File trigona_be6dfedd91e1ebc81d58a61b05b0ef93322425b247636a0f7f5c3eeebbc52edd.exe
Function:
Loading..
0040ec40
0040ec40fn_40ec40:
0040ec40push rbp
0040ec41sub rsp, 64
0040ec45mov rbp, rsp
0040ec48mov [rbp+40], rbp
0040ec4cmov [rbp+80], rcx
0040ec50mov [rbp+88], rdx
0040ec54mov [rbp+96], r8
0040ec58mov rax, [rbp+80]
0040ec5cmov [rbp+56], rax
0040ec60cmp [rbp+96], 0
0040ec65je 0x40ee82
0040ec6bmov rax, [rbp+88]
0040ec6fmov [rbp+32], rax
0040ec73movzx rax, [rax]
0040ec77cmp eax, 14
0040ec7ajg 0x40eca7
0040ec7ccmp eax, 14
0040ec7fje 0x40ed96
0040ec85sub eax, 10
0040ec88test eax, eax
0040ec8aje 0x40ecd4
0040ec8csub eax, 1
0040ec8ftest eax, eax
0040ec91je 0x40ece5
0040ec93sub eax, 1
0040ec96test eax, eax
0040ec98je 0x40ed07
0040ec9asub eax, 1
0040ec9dtest eax, eax
0040ec9fjne 0x40ee7b
0040eca5jmp 0x40ed26
0040eca7
0040eca7loc_40eca7:
0040eca7sub eax, 15
0040ecaatest eax, eax
0040ecacje 0x40edf7
0040ecb2sub eax, 2
0040ecb5test eax, eax
0040ecb7je 0x40ee37
0040ecbdsub eax, 1
0040ecc0test eax, eax
0040ecc2je 0x40ecf6
0040ecc4sub eax, 4
0040ecc7test eax, eax
0040ecc9jne 0x40ee7b
0040eccfjmp 0x40ed96
0040ecd4
0040ecd4loc_40ecd4:
0040ecd4mov rcx, [rbp+80]
0040ecd8mov edx, [rbp+96]
0040ecdbcall fn_40be20
0040ece0jmp 0x40ee82
0040ece5
0040ece5loc_40ece5:
0040ece5mov rcx, [rbp+80]
0040ece9mov edx, [rbp+96]
0040ececcall fn_40be70
0040ecf1jmp 0x40ee82
0040ecf6
0040ecf6loc_40ecf6:
0040ecf6mov rcx, [rbp+80]
0040ecfamov edx, [rbp+96]
0040ecfdcall fn_40bdd0
0040ed02jmp 0x40ee82
0040ed07
0040ed07loc_40ed07:
0040ed07mov rcx, [rbp+80]
0040ed0bcall fn_40e600
0040ed10add [rbp+80], 24
0040ed15sub [rbp+96], 1
0040ed1acmp [rbp+96], 0
0040ed1fjne 0x40ed07
0040ed21jmp 0x40ee82
0040ed26
0040ed26loc_40ed26:
0040ed26nop
0040ed27mov rcx, [rbp+32]
0040ed2bmovzx rax, [rcx+1]
0040ed30lea rax, [rcx+rax]
0040ed34mov [rbp+48], rax
0040ed38
0040ed38loc_40ed38:
0040ed38mov rcx, [rbp+80]
0040ed3cmov rax, [rbp+48]
0040ed40mov rax, [rax+10]
0040ed44mov rdx, [rax]
0040ed47mov rax, [rbp+48]
0040ed4bmov r8l, [rax+6]
0040ed4fcall fn_40ec40
0040ed54mov rax, [rbp+48]
0040ed58mov eax, [rax+2]
0040ed5badd [rbp+80], rax
0040ed5fsub [rbp+96], 1
0040ed64cmp [rbp+96], 0
0040ed69jne 0x40ed38
0040ed6bjmp 0x40ee82
0040ed70
0040ed70 90 90 48 89 e9 48 8b 55 50 4c 8b 45 58 4c 8b 4d ..H..H.UPL.EXL.M
0040ed80 60 e8 5a fd ff ff e8 85 c2 ff ff e8 90 c3 ff ff `.Z.............
0040ed90 90 e9 ec 00 00 00 ......
0040ed96
0040ed96loc_40ed96:
0040ed96nop
0040ed97mov rcx, [rbp+32]
0040ed9bmovzx rax, [rcx+1]
0040eda0lea rax, [rcx+rax]
0040eda4mov [rbp+48], rax
0040eda8
0040eda8loc_40eda8:
0040eda8mov rcx, [rbp+80]
0040edacmov rdx, [rbp+88]
0040edb0call fn_40e630
0040edb5mov rax, [rbp+48]
0040edb9mov eax, [rax+2]
0040edbcadd [rbp+80], rax
0040edc0sub [rbp+96], 1
0040edc5cmp [rbp+96], 0
0040edcajne 0x40eda8
0040edccjmp 0x40ee82
0040edd1
0040edd1 90 90 48 89 e9 48 8b 55 50 4c 8b 45 58 4c 8b ..H..H.UPL.EXL.
0040ede0 4d 60 e8 f9 fc ff ff e8 24 c2 ff ff e8 2f c3 ff M`......$..../..
0040edf0 ff 90 e9 8b 00 00 00 .......
0040edf7
0040edf7loc_40edf7:
0040edf7nop
0040edf8
0040edf8loc_40edf8:
0040edf8mov rcx, [rbp+80]
0040edfccall fn_412500
0040ee01add [rbp+80], 8
0040ee06sub [rbp+96], 1
0040ee0bcmp [rbp+96], 0
0040ee10jne 0x40edf8
0040ee12jmp 0x40ee82
0040ee14
0040ee14 90 90 48 89 e9 48 8b 55 50 4c 8b 45 ..H..H.UPL.E
0040ee20 58 4c 8b 4d 60 e8 b6 fc ff ff e8 e1 c1 ff ff e8 XL.M`...........
0040ee30 ec c2 ff ff 90 eb 4b ......K
0040ee37
0040ee37loc_40ee37:
0040ee37nop
0040ee38
0040ee38loc_40ee38:
0040ee38mov rcx, [rbp+80]
0040ee3cmov rdx, [rbp+88]
0040ee40call fn_410600
0040ee45add [rbp+80], 8
0040ee4asub [rbp+96], 1
0040ee4fcmp [rbp+96], 0
0040ee54jne 0x40ee38
0040ee56jmp 0x40ee82
0040ee58
0040ee58 90 90 48 89 e9 48 8b 55 ..H..H.U
0040ee60 50 4c 8b 45 58 4c 8b 4d 60 e8 72 fc ff ff e8 9d PL.EXL.M`.r.....
0040ee70 c1 ff ff e8 a8 c2 ff ff 90 eb 07 ...........
0040ee7b
0040ee7bloc_40ee7b:
0040ee7bmov cl, 2
0040ee7dcall fn_405a20
0040ee82
0040ee82loc_40ee82:
0040ee82mov rax, [rbp+56]
0040ee86lea rsp, [rbp+64]
0040ee8apop rbp
0040ee8bret
0040ec40
0040ec40fn_40ec40:
0040ec40push rbp
0040ec41sub rsp, 64
0040ec45mov rbp, rsp
0040ec48mov [rbp+40], rbp
0040ec4cmov [rbp+80], rcx
0040ec50mov [rbp+88], rdx
0040ec54mov [rbp+96], r8
0040ec58mov rax, [rbp+80]
0040ec5cmov [rbp+56], rax
0040ec60cmp [rbp+96], 0
0040ec65je 0x40ee82
0040ec6bmov rax, [rbp+88]
0040ec6fmov [rbp+32], rax
0040ec73movzx rax, [rax]
0040ec77cmp eax, 14
0040ec7ajg 0x40eca7
0040ec7ccmp eax, 14
0040ec7fje 0x40ed96
0040ec85sub eax, 10
0040ec88test eax, eax
0040ec8aje 0x40ecd4
0040ec8csub eax, 1
0040ec8ftest eax, eax
0040ec91je 0x40ece5
0040ec93sub eax, 1
0040ec96test eax, eax
0040ec98je 0x40ed07
0040ec9asub eax, 1
0040ec9dtest eax, eax
0040ec9fjne 0x40ee7b
0040eca5jmp 0x40ed26
0040eca7
0040eca7loc_40eca7:
0040eca7sub eax, 15
0040ecaatest eax, eax
0040ecacje 0x40edf7
0040ecb2sub eax, 2
0040ecb5test eax, eax
0040ecb7je 0x40ee37
0040ecbdsub eax, 1
0040ecc0test eax, eax
0040ecc2je 0x40ecf6
0040ecc4sub eax, 4
0040ecc7test eax, eax
0040ecc9jne 0x40ee7b
0040eccfjmp 0x40ed96
0040ecd4
0040ecd4loc_40ecd4:
0040ecd4mov rcx, [rbp+80]
0040ecd8mov edx, [rbp+96]
0040ecdbcall fn_40be20
0040ece0jmp 0x40ee82
0040ece5
0040ece5loc_40ece5:
0040ece5mov rcx, [rbp+80]
0040ece9mov edx, [rbp+96]
0040ececcall fn_40be70
0040ecf1jmp 0x40ee82
0040ecf6
0040ecf6loc_40ecf6:
0040ecf6mov rcx, [rbp+80]
0040ecfamov edx, [rbp+96]
0040ecfdcall fn_40bdd0
0040ed02jmp 0x40ee82
0040ed07
0040ed07loc_40ed07:
0040ed07mov rcx, [rbp+80]
0040ed0bcall fn_40e600
0040ed10add [rbp+80], 24
0040ed15sub [rbp+96], 1
0040ed1acmp [rbp+96], 0
0040ed1fjne 0x40ed07
0040ed21jmp 0x40ee82
0040ed26
0040ed26loc_40ed26:
0040ed26nop
0040ed27mov rcx, [rbp+32]
0040ed2bmovzx rax, [rcx+1]
0040ed30lea rax, [rcx+rax]
0040ed34mov [rbp+48], rax
0040ed38
0040ed38loc_40ed38:
0040ed38mov rcx, [rbp+80]
0040ed3cmov rax, [rbp+48]
0040ed40mov rax, [rax+10]
0040ed44mov rdx, [rax]
0040ed47mov rax, [rbp+48]
0040ed4bmov r8l, [rax+6]
0040ed4fcall fn_40ec40
0040ed54mov rax, [rbp+48]
0040ed58mov eax, [rax+2]
0040ed5badd [rbp+80], rax
0040ed5fsub [rbp+96], 1
0040ed64cmp [rbp+96], 0
0040ed69jne 0x40ed38
0040ed6bjmp 0x40ee82
0040ed70
0040ed70 90 90 48 89 e9 48 8b 55 50 4c 8b 45 58 4c 8b 4d ..H..H.UPL.EXL.M
0040ed80 60 e8 5a fd ff ff e8 85 c2 ff ff e8 90 c3 ff ff `.Z.............
0040ed90 90 e9 ec 00 00 00 ......
0040ed96
0040ed96loc_40ed96:
0040ed96nop
0040ed97mov rcx, [rbp+32]
0040ed9bmovzx rax, [rcx+1]
0040eda0lea rax, [rcx+rax]
0040eda4mov [rbp+48], rax
0040eda8
0040eda8loc_40eda8:
0040eda8mov rcx, [rbp+80]
0040edacmov rdx, [rbp+88]
0040edb0call fn_40e630
0040edb5mov rax, [rbp+48]
0040edb9mov eax, [rax+2]
0040edbcadd [rbp+80], rax
0040edc0sub [rbp+96], 1
0040edc5cmp [rbp+96], 0
0040edcajne 0x40eda8
0040edccjmp 0x40ee82
0040edd1
0040edd1 90 90 48 89 e9 48 8b 55 50 4c 8b 45 58 4c 8b ..H..H.UPL.EXL.
0040ede0 4d 60 e8 f9 fc ff ff e8 24 c2 ff ff e8 2f c3 ff M`......$..../..
0040edf0 ff 90 e9 8b 00 00 00 .......
0040edf7
0040edf7loc_40edf7:
0040edf7nop
0040edf8
0040edf8loc_40edf8:
0040edf8mov rcx, [rbp+80]
0040edfccall fn_412500
0040ee01add [rbp+80], 8
0040ee06sub [rbp+96], 1
0040ee0bcmp [rbp+96], 0
0040ee10jne 0x40edf8
0040ee12jmp 0x40ee82
0040ee14
0040ee14 90 90 48 89 e9 48 8b 55 50 4c 8b 45 ..H..H.UPL.E
0040ee20 58 4c 8b 4d 60 e8 b6 fc ff ff e8 e1 c1 ff ff e8 XL.M`...........
0040ee30 ec c2 ff ff 90 eb 4b ......K
0040ee37
0040ee37loc_40ee37:
0040ee37nop
0040ee38
0040ee38loc_40ee38:
0040ee38mov rcx, [rbp+80]
0040ee3cmov rdx, [rbp+88]
0040ee40call fn_410600
0040ee45add [rbp+80], 8
0040ee4asub [rbp+96], 1
0040ee4fcmp [rbp+96], 0
0040ee54jne 0x40ee38
0040ee56jmp 0x40ee82
0040ee58
0040ee58 90 90 48 89 e9 48 8b 55 ..H..H.U
0040ee60 50 4c 8b 45 58 4c 8b 4d 60 e8 72 fc ff ff e8 9d PL.EXL.M`.r.....
0040ee70 c1 ff ff e8 a8 c2 ff ff 90 eb 07 ...........
0040ee7b
0040ee7bloc_40ee7b:
0040ee7bmov cl, 2
0040ee7dcall fn_405a20
0040ee82
0040ee82loc_40ee82:
0040ee82mov rax, [rbp+56]
0040ee86lea rsp, [rbp+64]
0040ee8apop rbp
0040ee8bret
0040ec40
0040ee8c
0040ee8c 48 8d 40 00 H.@.
0040ee8c 48 8d 40 00 H.@.
0040ee90
0040ee90fn_40ee90:
0040ee90sub rsp, 40
0040ee94call fn_40b050
0040ee99add rsp, 40
0040ee9dret
0040ee90
0040ee90fn_40ee90:
0040ee90sub rsp, 40
0040ee94call fn_40b050
0040ee99add rsp, 40
0040ee9dret
0040ee90
0040ee9e
0040ee9e 48 90 H.
0040ee9e 48 90 H.
0040eea0
0040eea0fn_40eea0:
0040eea0sub rsp, 40
0040eea4call fn_40b050
0040eea9add rsp, 40
0040eeadret
0040eea0
0040eea0fn_40eea0:
0040eea0sub rsp, 40
0040eea4call fn_40b050
0040eea9add rsp, 40
0040eeadret
0040eea0
0040eeae
0040eeae 48 90 H.
0040eeae 48 90 H.
0040eeb0
0040eeb0fn_40eeb0:
0040eeb0sub rsp, 40
0040eeb4call fn_40b050
0040eeb9add rsp, 40
0040eebdret
0040eeb0
0040eeb0fn_40eeb0:
0040eeb0sub rsp, 40
0040eeb4call fn_40b050
0040eeb9add rsp, 40
0040eebdret
0040eeb0
0040eebe
0040eebe 48 90 H.
0040eebe 48 90 H.
0040eec0
0040eec0fn_40eec0:
0040eec0sub rsp, 40
0040eec4call fn_40b050
0040eec9add rsp, 40
0040eecdret
0040eec0
0040eec0fn_40eec0:
0040eec0sub rsp, 40
0040eec4call fn_40b050
0040eec9add rsp, 40
0040eecdret
0040eec0
0040eece
0040eece // align 0x10
0040eece // align 0x10
0040eed0
0040eed0fn_40eed0:
0040eed0sub rsp, 40
0040eed4mov r8l, 1
0040eedacall fn_40ec40
0040eedfadd rsp, 40
0040eee3ret
0040eed0
0040eed0fn_40eed0:
0040eed0sub rsp, 40
0040eed4mov r8l, 1
0040eedacall fn_40ec40
0040eedfadd rsp, 40
0040eee3ret
0040eed0
0040eee4
0040eee4 // align 0x10
0040eee4 // align 0x10
0040eef0
0040eef0fn_40eef0:
0040eef0sub rsp, 40
0040eef4cmp [rip+0x4a124], 0
0040eefcje 0x40ef06
0040eefecall [rip+0x4a11c]
0040ef04jmp 0x40ef0d
0040ef06
0040ef06loc_40ef06:
0040ef06mov cl, 16
0040ef08call fn_405a20
0040ef0d
0040ef0dloc_40ef0d:
0040ef0dadd rsp, 40
0040ef11ret
0040eef0
0040eef0fn_40eef0:
0040eef0sub rsp, 40
0040eef4cmp [rip+0x4a124], 0
0040eefcje 0x40ef06
0040eefecall [rip+0x4a11c]
0040ef04jmp 0x40ef0d
0040ef06
0040ef06loc_40ef06:
0040ef06mov cl, 16
0040ef08call fn_405a20
0040ef0d
0040ef0dloc_40ef0d:
0040ef0dadd rsp, 40
0040ef11ret
0040eef0
0040ef12
0040ef12 // align 0x10
0040ef12 // align 0x10
0040ef20
0040ef20fn_40ef20:
0040ef20push r14
0040ef22push r13
0040ef24push rdi
0040ef25push rsi
0040ef26push rbx
0040ef27sub rsp, 64
0040ef2bmov [rsp+32], rcx
0040ef30mov [rsp+40], rdx
0040ef35movzx rax, [r8+1]
0040ef3alea rax, [r8+rax]
0040ef3emov [rsp+48], rax
0040ef43cmp [r8], 22
0040ef47jne 0x40ef7e
0040ef49mov rax, [rsp+48]
0040ef4emov eax, [rax+6]
0040ef51shl eax, 4
0040ef54mov eax, eax
0040ef56mov rcx, [rsp+48]
0040ef5blea rbx, [rcx+rax+10]
0040ef60cmp [rbx], 3
0040ef63jbe 0x40ef7e
0040ef65cmp [rbx+25], 0
0040ef6aje 0x40ef7e
0040ef6cmov rcx, [rsp+32]
0040ef71mov rdx, [rsp+40]
0040ef76call [rbx+25]
0040ef79jmp 0x40f208
0040ef7e
0040ef7eloc_40ef7e:
0040ef7exor r13, r13
0040ef81mov rax, [rsp+48]
0040ef86mov eax, [rax+6]
0040ef89test eax, eax
0040ef8bjbe 0x40f1de
0040ef91mov edi, eax
0040ef93mov ecx, eax
0040ef95sub ecx, 1
0040ef98mov [rsp+60], ecx
0040ef9ctest ecx, ecx
0040ef9ejb 0x40efd6
0040efa0
0040efa0loc_40efa0:
0040efa0mov ecx, [rsp+60]
0040efa4mov ecx, ecx
0040efa6add rcx, rcx
0040efa9mov rdx, [rsp+48]
0040efaecmp [rdx+8*rcx+10], 0
0040efb4jne 0x40efc2
0040efb6mov edi, [rsp+60]
0040efbaadd edi, 1
0040efbdsub eax, 1
0040efc0jmp 0x40efd6
0040efc2
0040efc2loc_40efc2:
0040efc2mov ecx, [rsp+60]
0040efc6sub ecx, 1
0040efc9mov [rsp+60], ecx
0040efcdmov ecx, [rsp+60]
0040efd1cmp ecx, -1
0040efd4jne 0x40efa0
0040efd6
0040efd6loc_40efd6:
0040efd6nop
0040efd7xor esi, esi
0040efd9xor ecx, ecx
0040efdbmov r14l, eax
0040efdesub r14l, 1
0040efe2mov eax, ecx
0040efe4cmp eax, r14l
0040efe7ja 0x40f1dd
0040efedsub r14l, ecx
0040eff0add r14l, 1
0040eff4
0040eff4loc_40eff4:
0040eff4mov eax, esi
0040eff6add rax, rax
0040eff9mov rcx, [rsp+48]
0040effecmp [rcx+8*rax+10], 0
0040f004je 0x40f034
0040f006mov rax, [rsp+48]
0040f00bcmp edi, [rax+6]
0040f00eje 0x40f029
0040f010mov eax, esi
0040f012add rax, rax
0040f015mov ecx, edi
0040f017add rcx, rcx
0040f01amov rdx, [rsp+48]
0040f01fmov eax, [rdx+8*rax+18]
0040f023cmp eax, [rdx+8*rcx+18]
0040f027jae 0x40f034
0040f029
0040f029loc_40f029:
0040f029mov eax, esi
0040f02bmov [rsp+60], eax
0040f02fadd esi, 1
0040f032jmp 0x40f03d
0040f034
0040f034loc_40f034:
0040f034mov eax, edi
0040f036mov [rsp+60], eax
0040f03aadd edi, 1
0040f03d
0040f03dloc_40f03d:
0040f03dmov ebx, [rsp+60]
0040f041mov ebx, ebx
0040f043mov rax, rbx
0040f046add rax, rax
0040f049mov rcx, [rsp+48]
0040f04emov eax, [rcx+8*rax+18]
0040f052cmp rax, r13
0040f055jbe 0x40f081
0040f057mov rax, [rsp+40]
0040f05clea rcx, [rax+r13]
0040f060mov rax, [rsp+32]
0040f065lea rdx, [rax+r13]
0040f069mov rax, rbx
0040f06cadd rax, rax
0040f06fmov r8, [rsp+48]
0040f074mov r8l, [r8+8*rax+18]
0040f079sub r8, r13
0040f07ccall fn_405ac0
0040f081
0040f081loc_40f081:
0040f081mov rax, rbx
0040f084add rax, rax
0040f087mov rcx, [rsp+48]
0040f08cmov r13l, [rcx+8*rax+18]
0040f091add rbx, rbx
0040f094mov rax, [rsp+48]
0040f099mov rax, [rax+8*rbx+10]
0040f09emov rax, [rax]
0040f0a1mov rcx, [rsp+32]
0040f0a6lea rcx, [rcx+r13]
0040f0aamov rdx, [rsp+40]
0040f0aflea rdx, [rdx+r13]
0040f0b3movzx r8, [rax]
0040f0b7cmp r8l, 14
0040f0bbjg 0x40f0f1
0040f0bdcmp r8l, 14
0040f0c1je 0x40f17f
0040f0c7sub r8l, 10
0040f0cbtest r8l, r8l
0040f0ceje 0x40f123
0040f0d0sub r8l, 1
0040f0d4test r8l, r8l
0040f0d7je 0x40f134
0040f0d9sub r8l, 1
0040f0ddtest r8l, r8l
0040f0e0je 0x40f153
0040f0e2sub r8l, 1
0040f0e6test r8l, r8l
0040f0e9jne 0x40f1c9
0040f0efjmp 0x40f15e
0040f0f1
0040f0f1loc_40f0f1:
0040f0f1sub r8l, 15
0040f0f5test r8l, r8l
0040f0f8je 0x40f198
0040f0fesub r8l, 2
0040f102test r8l, r8l
0040f105je 0x40f1b8
0040f10bsub r8l, 1
0040f10ftest r8l, r8l
0040f112je 0x40f145
0040f114sub r8l, 4
0040f118test r8l, r8l
0040f11bjne 0x40f1c9
0040f121jmp 0x40f17f
0040f123
0040f123loc_40f123:
0040f123mov rdx, [rdx]
0040f126call fn_40c4a0
0040f12badd r13, 8
0040f12fjmp 0x40f1d0
0040f134
0040f134loc_40f134:
0040f134mov rdx, [rdx]
0040f137call fn_40c440
0040f13cadd r13, 8
0040f140jmp 0x40f1d0
0040f145
0040f145loc_40f145:
0040f145mov rdx, [rdx]
0040f148call fn_40c360
0040f14dadd r13, 8
0040f151jmp 0x40f1d0
0040f153
0040f153loc_40f153:
0040f153call fn_40eef0
0040f158add r13, 24
0040f15cjmp 0x40f1d0
0040f15e
0040f15eloc_40f15e:
0040f15emovzx r8, [rax+1]
0040f163lea rbx, [rax+r8]
0040f167mov rax, [rbx+10]
0040f16bmov r8, [rax]
0040f16emov r9l, [rbx+6]
0040f172call fn_40f580
0040f177mov eax, [rbx+2]
0040f17aadd r13, rax
0040f17djmp 0x40f1d0
0040f17f
0040f17floc_40f17f:
0040f17fmovzx r8, [rax+1]
0040f184lea rbx, [rax+r8]
0040f188mov r8, rax
0040f18bcall fn_40ef20
0040f190mov eax, [rbx+2]
0040f193add r13, rax
0040f196jmp 0x40f1d0
0040f198
0040f198loc_40f198:
0040f198mov eax, [rsp+60]
0040f19ccmp eax, esi
0040f19ejbe 0x40f1aa
0040f1a0mov rdx, [rdx]
0040f1a3call fn_414190
0040f1a8jmp 0x40f1b2
0040f1aa
0040f1aaloc_40f1aa:
0040f1aamov rdx, [rdx]
0040f1adcall fn_412540
0040f1b2
0040f1b2loc_40f1b2:
0040f1b2add r13, 8
0040f1b6jmp 0x40f1d0
0040f1b8
0040f1b8loc_40f1b8:
0040f1b8mov rdx, [rdx]
0040f1bbmov r8, rax
0040f1becall fn_410680
0040f1c3add r13, 8
0040f1c7jmp 0x40f1d0
0040f1c9
0040f1c9loc_40f1c9:
0040f1c9mov cl, 2
0040f1cbcall fn_405a20
0040f1d0
0040f1d0loc_40f1d0:
0040f1d0sub r14l, 1
0040f1d4test r14l, r14l
0040f1d7jne 0x40eff4
0040f1dd
0040f1ddloc_40f1dd:
0040f1ddnop
0040f1de
0040f1deloc_40f1de:
0040f1demov rax, [rsp+48]
0040f1e3mov eax, [rax+2]
0040f1e6cmp rax, r13
0040f1e9jbe 0x40f208
0040f1ebmov rcx, [rsp+40]
0040f1f0lea rcx, [rcx+r13]
0040f1f4mov rdx, [rsp+32]
0040f1f9lea rdx, [rdx+r13]
0040f1fdmov r8, rax
0040f200sub r8, r13
0040f203call fn_405ac0
0040f208
0040f208loc_40f208:
0040f208add rsp, 64
0040f20cpop rbx
0040f20dpop rsi
0040f20epop rdi
0040f20fpop r13
0040f211pop r14
0040f213ret
0040ef20
0040ef20fn_40ef20:
0040ef20push r14
0040ef22push r13
0040ef24push rdi
0040ef25push rsi
0040ef26push rbx
0040ef27sub rsp, 64
0040ef2bmov [rsp+32], rcx
0040ef30mov [rsp+40], rdx
0040ef35movzx rax, [r8+1]
0040ef3alea rax, [r8+rax]
0040ef3emov [rsp+48], rax
0040ef43cmp [r8], 22
0040ef47jne 0x40ef7e
0040ef49mov rax, [rsp+48]
0040ef4emov eax, [rax+6]
0040ef51shl eax, 4
0040ef54mov eax, eax
0040ef56mov rcx, [rsp+48]
0040ef5blea rbx, [rcx+rax+10]
0040ef60cmp [rbx], 3
0040ef63jbe 0x40ef7e
0040ef65cmp [rbx+25], 0
0040ef6aje 0x40ef7e
0040ef6cmov rcx, [rsp+32]
0040ef71mov rdx, [rsp+40]
0040ef76call [rbx+25]
0040ef79jmp 0x40f208
0040ef7e
0040ef7eloc_40ef7e:
0040ef7exor r13, r13
0040ef81mov rax, [rsp+48]
0040ef86mov eax, [rax+6]
0040ef89test eax, eax
0040ef8bjbe 0x40f1de
0040ef91mov edi, eax
0040ef93mov ecx, eax
0040ef95sub ecx, 1
0040ef98mov [rsp+60], ecx
0040ef9ctest ecx, ecx
0040ef9ejb 0x40efd6
0040efa0
0040efa0loc_40efa0:
0040efa0mov ecx, [rsp+60]
0040efa4mov ecx, ecx
0040efa6add rcx, rcx
0040efa9mov rdx, [rsp+48]
0040efaecmp [rdx+8*rcx+10], 0
0040efb4jne 0x40efc2
0040efb6mov edi, [rsp+60]
0040efbaadd edi, 1
0040efbdsub eax, 1
0040efc0jmp 0x40efd6
0040efc2
0040efc2loc_40efc2:
0040efc2mov ecx, [rsp+60]
0040efc6sub ecx, 1
0040efc9mov [rsp+60], ecx
0040efcdmov ecx, [rsp+60]
0040efd1cmp ecx, -1
0040efd4jne 0x40efa0
0040efd6
0040efd6loc_40efd6:
0040efd6nop
0040efd7xor esi, esi
0040efd9xor ecx, ecx
0040efdbmov r14l, eax
0040efdesub r14l, 1
0040efe2mov eax, ecx
0040efe4cmp eax, r14l
0040efe7ja 0x40f1dd
0040efedsub r14l, ecx
0040eff0add r14l, 1
0040eff4
0040eff4loc_40eff4:
0040eff4mov eax, esi
0040eff6add rax, rax
0040eff9mov rcx, [rsp+48]
0040effecmp [rcx+8*rax+10], 0
0040f004je 0x40f034
0040f006mov rax, [rsp+48]
0040f00bcmp edi, [rax+6]
0040f00eje 0x40f029
0040f010mov eax, esi
0040f012add rax, rax
0040f015mov ecx, edi
0040f017add rcx, rcx
0040f01amov rdx, [rsp+48]
0040f01fmov eax, [rdx+8*rax+18]
0040f023cmp eax, [rdx+8*rcx+18]
0040f027jae 0x40f034
0040f029
0040f029loc_40f029:
0040f029mov eax, esi
0040f02bmov [rsp+60], eax
0040f02fadd esi, 1
0040f032jmp 0x40f03d
0040f034
0040f034loc_40f034:
0040f034mov eax, edi
0040f036mov [rsp+60], eax
0040f03aadd edi, 1
0040f03d
0040f03dloc_40f03d:
0040f03dmov ebx, [rsp+60]
0040f041mov ebx, ebx
0040f043mov rax, rbx
0040f046add rax, rax
0040f049mov rcx, [rsp+48]
0040f04emov eax, [rcx+8*rax+18]
0040f052cmp rax, r13
0040f055jbe 0x40f081
0040f057mov rax, [rsp+40]
0040f05clea rcx, [rax+r13]
0040f060mov rax, [rsp+32]
0040f065lea rdx, [rax+r13]
0040f069mov rax, rbx
0040f06cadd rax, rax
0040f06fmov r8, [rsp+48]
0040f074mov r8l, [r8+8*rax+18]
0040f079sub r8, r13
0040f07ccall fn_405ac0
0040f081
0040f081loc_40f081:
0040f081mov rax, rbx
0040f084add rax, rax
0040f087mov rcx, [rsp+48]
0040f08cmov r13l, [rcx+8*rax+18]
0040f091add rbx, rbx
0040f094mov rax, [rsp+48]
0040f099mov rax, [rax+8*rbx+10]
0040f09emov rax, [rax]
0040f0a1mov rcx, [rsp+32]
0040f0a6lea rcx, [rcx+r13]
0040f0aamov rdx, [rsp+40]
0040f0aflea rdx, [rdx+r13]
0040f0b3movzx r8, [rax]
0040f0b7cmp r8l, 14
0040f0bbjg 0x40f0f1
0040f0bdcmp r8l, 14
0040f0c1je 0x40f17f
0040f0c7sub r8l, 10
0040f0cbtest r8l, r8l
0040f0ceje 0x40f123
0040f0d0sub r8l, 1
0040f0d4test r8l, r8l
0040f0d7je 0x40f134
0040f0d9sub r8l, 1
0040f0ddtest r8l, r8l
0040f0e0je 0x40f153
0040f0e2sub r8l, 1
0040f0e6test r8l, r8l
0040f0e9jne 0x40f1c9
0040f0efjmp 0x40f15e
0040f0f1
0040f0f1loc_40f0f1:
0040f0f1sub r8l, 15
0040f0f5test r8l, r8l
0040f0f8je 0x40f198
0040f0fesub r8l, 2
0040f102test r8l, r8l
0040f105je 0x40f1b8
0040f10bsub r8l, 1
0040f10ftest r8l, r8l
0040f112je 0x40f145
0040f114sub r8l, 4
0040f118test r8l, r8l
0040f11bjne 0x40f1c9
0040f121jmp 0x40f17f
0040f123
0040f123loc_40f123:
0040f123mov rdx, [rdx]
0040f126call fn_40c4a0
0040f12badd r13, 8
0040f12fjmp 0x40f1d0
0040f134
0040f134loc_40f134:
0040f134mov rdx, [rdx]
0040f137call fn_40c440
0040f13cadd r13, 8
0040f140jmp 0x40f1d0
0040f145
0040f145loc_40f145:
0040f145mov rdx, [rdx]
0040f148call fn_40c360
0040f14dadd r13, 8
0040f151jmp 0x40f1d0
0040f153
0040f153loc_40f153:
0040f153call fn_40eef0
0040f158add r13, 24
0040f15cjmp 0x40f1d0
0040f15e
0040f15eloc_40f15e:
0040f15emovzx r8, [rax+1]
0040f163lea rbx, [rax+r8]
0040f167mov rax, [rbx+10]
0040f16bmov r8, [rax]
0040f16emov r9l, [rbx+6]
0040f172call fn_40f580
0040f177mov eax, [rbx+2]
0040f17aadd r13, rax
0040f17djmp 0x40f1d0
0040f17f
0040f17floc_40f17f:
0040f17fmovzx r8, [rax+1]
0040f184lea rbx, [rax+r8]
0040f188mov r8, rax
0040f18bcall fn_40ef20
0040f190mov eax, [rbx+2]
0040f193add r13, rax
0040f196jmp 0x40f1d0
0040f198
0040f198loc_40f198:
0040f198mov eax, [rsp+60]
0040f19ccmp eax, esi
0040f19ejbe 0x40f1aa
0040f1a0mov rdx, [rdx]
0040f1a3call fn_414190
0040f1a8jmp 0x40f1b2
0040f1aa
0040f1aaloc_40f1aa:
0040f1aamov rdx, [rdx]
0040f1adcall fn_412540
0040f1b2
0040f1b2loc_40f1b2:
0040f1b2add r13, 8
0040f1b6jmp 0x40f1d0
0040f1b8
0040f1b8loc_40f1b8:
0040f1b8mov rdx, [rdx]
0040f1bbmov r8, rax
0040f1becall fn_410680
0040f1c3add r13, 8
0040f1c7jmp 0x40f1d0
0040f1c9
0040f1c9loc_40f1c9:
0040f1c9mov cl, 2
0040f1cbcall fn_405a20
0040f1d0
0040f1d0loc_40f1d0:
0040f1d0sub r14l, 1
0040f1d4test r14l, r14l
0040f1d7jne 0x40eff4
0040f1dd
0040f1ddloc_40f1dd:
0040f1ddnop
0040f1de
0040f1deloc_40f1de:
0040f1demov rax, [rsp+48]
0040f1e3mov eax, [rax+2]
0040f1e6cmp rax, r13
0040f1e9jbe 0x40f208
0040f1ebmov rcx, [rsp+40]
0040f1f0lea rcx, [rcx+r13]
0040f1f4mov rdx, [rsp+32]
0040f1f9lea rdx, [rdx+r13]
0040f1fdmov r8, rax
0040f200sub r8, r13
0040f203call fn_405ac0
0040f208
0040f208loc_40f208:
0040f208add rsp, 64
0040f20cpop rbx
0040f20dpop rsi
0040f20epop rdi
0040f20fpop r13
0040f211pop r14
0040f213ret
0040ef20
0040f214
0040f214 // align 0x10
0040f214 // align 0x10
0040f220
0040f220fn_40f220:
0040f220push r14
0040f222push r13
0040f224push rdi
0040f225push rsi
0040f226push rbx
0040f227sub rsp, 64
0040f22bmov [rsp+32], rcx
0040f230mov [rsp+40], rdx
0040f235mov rbx, r8
0040f238mov rax, rbx
0040f23bmovzx rcx, [rax+1]
0040f240lea rcx, [rax+rcx]
0040f244mov [rsp+48], rcx
0040f249cmp [rax], 22
0040f24cjne 0x40f272
0040f24emov rcx, [rsp+32]
0040f253mov rdx, [rsp+40]
0040f258mov r8, rbx
0040f25bcall fn_40ef20
0040f260mov rcx, [rsp+40]
0040f265mov rdx, rbx
0040f268call fn_40e630
0040f26djmp 0x40f565
0040f272
0040f272loc_40f272:
0040f272xor edi, edi
0040f274mov rax, [rsp+48]
0040f279mov eax, [rax+6]
0040f27ctest eax, eax
0040f27ejbe 0x40f53b
0040f284mov esi, eax
0040f286mov ebx, eax
0040f288sub ebx, 1
0040f28btest ebx, ebx
0040f28djb 0x40f2b3
0040f28f
0040f28floc_40f28f:
0040f28fmov ecx, ebx
0040f291add rcx, rcx
0040f294mov rdx, [rsp+48]
0040f299cmp [rdx+8*rcx+10], 0
0040f29fjne 0x40f2ab
0040f2a1mov esi, ebx
0040f2a3add esi, 1
0040f2a6sub eax, 1
0040f2a9jmp 0x40f2b3
0040f2ab
0040f2abloc_40f2ab:
0040f2absub ebx, 1
0040f2aecmp ebx, -1
0040f2b1jne 0x40f28f
0040f2b3
0040f2b3loc_40f2b3:
0040f2b3nop
0040f2b4xor ecx, ecx
0040f2b6mov [rsp+60], ecx
0040f2baxor ecx, ecx
0040f2bcmov r14l, eax
0040f2bfsub r14l, 1
0040f2c3mov eax, ecx
0040f2c5cmp eax, r14l
0040f2c8ja 0x40f53a
0040f2cesub r14l, ecx
0040f2d1add r14l, 1
0040f2d5
0040f2d5loc_40f2d5:
0040f2d5mov eax, [rsp+60]
0040f2d9mov eax, eax
0040f2dbadd rax, rax
0040f2demov rcx, [rsp+48]
0040f2e3cmp [rcx+8*rax+10], 0
0040f2e9je 0x40f321
0040f2ebmov rax, [rsp+48]
0040f2f0cmp esi, [rax+6]
0040f2f3je 0x40f312
0040f2f5mov eax, [rsp+60]
0040f2f9mov eax, eax
0040f2fbadd rax, rax
0040f2femov ecx, esi
0040f300add rcx, rcx
0040f303mov rdx, [rsp+48]
0040f308mov eax, [rdx+8*rax+18]
0040f30ccmp eax, [rdx+8*rcx+18]
0040f310jae 0x40f321
0040f312
0040f312loc_40f312:
0040f312mov eax, [rsp+60]
0040f316mov ebx, eax
0040f318add eax, 1
0040f31bmov [rsp+60], eax
0040f31fjmp 0x40f326
0040f321
0040f321loc_40f321:
0040f321mov ebx, esi
0040f323add esi, 1
0040f326
0040f326loc_40f326:
0040f326mov r13l, ebx
0040f329mov rax, r13
0040f32cadd rax, rax
0040f32fmov rcx, [rsp+48]
0040f334mov eax, [rcx+8*rax+18]
0040f338cmp rax, rdi
0040f33bjbe 0x40f367
0040f33dmov rax, [rsp+40]
0040f342lea rcx, [rax+rdi]
0040f346mov rax, [rsp+32]
0040f34blea rdx, [rax+rdi]
0040f34fmov rax, r13
0040f352add rax, rax
0040f355mov r8, [rsp+48]
0040f35amov r8l, [r8+8*rax+18]
0040f35fsub r8, rdi
0040f362call fn_405ac0
0040f367
0040f367loc_40f367:
0040f367mov rax, r13
0040f36aadd rax, rax
0040f36dmov rcx, [rsp+48]
0040f372mov edi, [rcx+8*rax+18]
0040f376add r13, r13
0040f379mov rax, [rsp+48]
0040f37emov rax, [rax+8*r13+10]
0040f383mov r13, [rax]
0040f386mov rax, [rsp+32]
0040f38blea rax, [rax+rdi]
0040f38fmov rcx, [rsp+40]
0040f394lea rcx, [rcx+rdi]
0040f398movzx rdx, [r13]
0040f39dcmp edx, 14
0040f3a0jg 0x40f3d4
0040f3a2cmp edx, 14
0040f3a5je 0x40f4a8
0040f3absub edx, 10
0040f3aetest edx, edx
0040f3b0je 0x40f401
0040f3b2sub edx, 1
0040f3b5test edx, edx
0040f3b7je 0x40f420
0040f3b9sub edx, 1
0040f3bctest edx, edx
0040f3beje 0x40f45e
0040f3c4sub edx, 1
0040f3c7test edx, edx
0040f3c9jne 0x40f526
0040f3cfjmp 0x40f47d
0040f3d4
0040f3d4loc_40f3d4:
0040f3d4sub edx, 15
0040f3d7test edx, edx
0040f3d9je 0x40f4c8
0040f3dfsub edx, 2
0040f3e2test edx, edx
0040f3e4je 0x40f504
0040f3easub edx, 1
0040f3edtest edx, edx
0040f3efje 0x40f43f
0040f3f1sub edx, 4
0040f3f4test edx, edx
0040f3f6jne 0x40f526
0040f3fcjmp 0x40f4a8
0040f401
0040f401loc_40f401:
0040f401mov rbx, rcx
0040f404mov rcx, rax
0040f407mov rdx, [rbx]
0040f40acall fn_40c4a0
0040f40fmov rcx, rbx
0040f412call fn_40bd40
0040f417add rdi, 8
0040f41bjmp 0x40f52d
0040f420
0040f420loc_40f420:
0040f420mov rbx, rcx
0040f423mov rcx, rax
0040f426mov rdx, [rbx]
0040f429call fn_40c440
0040f42emov rcx, rbx
0040f431call fn_40bd90
0040f436add rdi, 8
0040f43ajmp 0x40f52d
0040f43f
0040f43floc_40f43f:
0040f43fmov rbx, rcx
0040f442mov rcx, rax
0040f445mov rdx, [rbx]
0040f448call fn_40c360
0040f44dmov rcx, rbx
0040f450call fn_40bcf0
0040f455add rdi, 8
0040f459jmp 0x40f52d
0040f45e
0040f45eloc_40f45e:
0040f45emov rbx, rcx
0040f461mov rcx, rax
0040f464mov rdx, rbx
0040f467call fn_40eef0
0040f46cmov rcx, rbx
0040f46fcall fn_40e600
0040f474add rdi, 24
0040f478jmp 0x40f52d
0040f47d
0040f47dloc_40f47d:
0040f47dmovzx rdx, [r13+1]
0040f482lea rbx, [r13+rdx]
0040f487mov rdx, rcx
0040f48amov rcx, [rbx+10]
0040f48emov r8, [rcx]
0040f491mov r9l, [rbx+6]
0040f495mov rcx, rax
0040f498call fn_40f750
0040f49dmov eax, [rbx+2]
0040f4a0add rdi, rax
0040f4a3jmp 0x40f52d
0040f4a8
0040f4a8loc_40f4a8:
0040f4a8movzx rdx, [r13+1]
0040f4adlea rbx, [r13+rdx]
0040f4b2mov rdx, rcx
0040f4b5mov r8, r13
0040f4b8mov rcx, rax
0040f4bbcall fn_40f220
0040f4c0mov eax, [rbx+2]
0040f4c3add rdi, rax
0040f4c6jmp 0x40f52d
0040f4c8
0040f4c8loc_40f4c8:
0040f4c8mov edx, [rsp+60]
0040f4cccmp ebx, edx
0040f4cejbe 0x40f4e8
0040f4d0mov rbx, rcx
0040f4d3mov rcx, rax
0040f4d6mov rdx, [rbx]
0040f4d9call fn_414190
0040f4demov rcx, rbx
0040f4e1call fn_414150
0040f4e6jmp 0x40f4fe
0040f4e8
0040f4e8loc_40f4e8:
0040f4e8mov rbx, rcx
0040f4ebmov rcx, rax
0040f4eemov rdx, [rbx]
0040f4f1call fn_412540
0040f4f6mov rcx, rbx
0040f4f9call fn_412500
0040f4fe
0040f4feloc_40f4fe:
0040f4feadd rdi, 8
0040f502jmp 0x40f52d
0040f504
0040f504loc_40f504:
0040f504mov rbx, rcx
0040f507mov rcx, rax
0040f50amov rdx, [rbx]
0040f50dmov r8, r13
0040f510call fn_410680
0040f515mov rcx, rbx
0040f518mov rdx, r13
0040f51bcall fn_410600
0040f520add rdi, 8
0040f524jmp 0x40f52d
0040f526
0040f526loc_40f526:
0040f526mov cl, 2
0040f528call fn_405a20
0040f52d
0040f52dloc_40f52d:
0040f52dsub r14l, 1
0040f531test r14l, r14l
0040f534jne 0x40f2d5
0040f53a
0040f53aloc_40f53a:
0040f53anop
0040f53b
0040f53bloc_40f53b:
0040f53bmov rax, [rsp+48]
0040f540mov eax, [rax+2]
0040f543cmp rax, rdi
0040f546jbe 0x40f565
0040f548mov rcx, [rsp+40]
0040f54dlea rcx, [rcx+rdi]
0040f551mov rdx, [rsp+32]
0040f556lea rdx, [rdx+rdi]
0040f55amov r8, rax
0040f55dsub r8, rdi
0040f560call fn_405ac0
0040f565
0040f565loc_40f565:
0040f565add rsp, 64
0040f569pop rbx
0040f56apop rsi
0040f56bpop rdi
0040f56cpop r13
0040f56epop r14
0040f570ret
0040f220
0040f220fn_40f220:
0040f220push r14
0040f222push r13
0040f224push rdi
0040f225push rsi
0040f226push rbx
0040f227sub rsp, 64
0040f22bmov [rsp+32], rcx
0040f230mov [rsp+40], rdx
0040f235mov rbx, r8
0040f238mov rax, rbx
0040f23bmovzx rcx, [rax+1]
0040f240lea rcx, [rax+rcx]
0040f244mov [rsp+48], rcx
0040f249cmp [rax], 22
0040f24cjne 0x40f272
0040f24emov rcx, [rsp+32]
0040f253mov rdx, [rsp+40]
0040f258mov r8, rbx
0040f25bcall fn_40ef20
0040f260mov rcx, [rsp+40]
0040f265mov rdx, rbx
0040f268call fn_40e630
0040f26djmp 0x40f565
0040f272
0040f272loc_40f272:
0040f272xor edi, edi
0040f274mov rax, [rsp+48]
0040f279mov eax, [rax+6]
0040f27ctest eax, eax
0040f27ejbe 0x40f53b
0040f284mov esi, eax
0040f286mov ebx, eax
0040f288sub ebx, 1
0040f28btest ebx, ebx
0040f28djb 0x40f2b3
0040f28f
0040f28floc_40f28f:
0040f28fmov ecx, ebx
0040f291add rcx, rcx
0040f294mov rdx, [rsp+48]
0040f299cmp [rdx+8*rcx+10], 0
0040f29fjne 0x40f2ab
0040f2a1mov esi, ebx
0040f2a3add esi, 1
0040f2a6sub eax, 1
0040f2a9jmp 0x40f2b3
0040f2ab
0040f2abloc_40f2ab:
0040f2absub ebx, 1
0040f2aecmp ebx, -1
0040f2b1jne 0x40f28f
0040f2b3
0040f2b3loc_40f2b3:
0040f2b3nop
0040f2b4xor ecx, ecx
0040f2b6mov [rsp+60], ecx
0040f2baxor ecx, ecx
0040f2bcmov r14l, eax
0040f2bfsub r14l, 1
0040f2c3mov eax, ecx
0040f2c5cmp eax, r14l
0040f2c8ja 0x40f53a
0040f2cesub r14l, ecx
0040f2d1add r14l, 1
0040f2d5
0040f2d5loc_40f2d5:
0040f2d5mov eax, [rsp+60]
0040f2d9mov eax, eax
0040f2dbadd rax, rax
0040f2demov rcx, [rsp+48]
0040f2e3cmp [rcx+8*rax+10], 0
0040f2e9je 0x40f321
0040f2ebmov rax, [rsp+48]
0040f2f0cmp esi, [rax+6]
0040f2f3je 0x40f312
0040f2f5mov eax, [rsp+60]
0040f2f9mov eax, eax
0040f2fbadd rax, rax
0040f2femov ecx, esi
0040f300add rcx, rcx
0040f303mov rdx, [rsp+48]
0040f308mov eax, [rdx+8*rax+18]
0040f30ccmp eax, [rdx+8*rcx+18]
0040f310jae 0x40f321
0040f312
0040f312loc_40f312:
0040f312mov eax, [rsp+60]
0040f316mov ebx, eax
0040f318add eax, 1
0040f31bmov [rsp+60], eax
0040f31fjmp 0x40f326
0040f321
0040f321loc_40f321:
0040f321mov ebx, esi
0040f323add esi, 1
0040f326
0040f326loc_40f326:
0040f326mov r13l, ebx
0040f329mov rax, r13
0040f32cadd rax, rax
0040f32fmov rcx, [rsp+48]
0040f334mov eax, [rcx+8*rax+18]
0040f338cmp rax, rdi
0040f33bjbe 0x40f367
0040f33dmov rax, [rsp+40]
0040f342lea rcx, [rax+rdi]
0040f346mov rax, [rsp+32]
0040f34blea rdx, [rax+rdi]
0040f34fmov rax, r13
0040f352add rax, rax
0040f355mov r8, [rsp+48]
0040f35amov r8l, [r8+8*rax+18]
0040f35fsub r8, rdi
0040f362call fn_405ac0
0040f367
0040f367loc_40f367:
0040f367mov rax, r13
0040f36aadd rax, rax
0040f36dmov rcx, [rsp+48]
0040f372mov edi, [rcx+8*rax+18]
0040f376add r13, r13
0040f379mov rax, [rsp+48]
0040f37emov rax, [rax+8*r13+10]
0040f383mov r13, [rax]
0040f386mov rax, [rsp+32]
0040f38blea rax, [rax+rdi]
0040f38fmov rcx, [rsp+40]
0040f394lea rcx, [rcx+rdi]
0040f398movzx rdx, [r13]
0040f39dcmp edx, 14
0040f3a0jg 0x40f3d4
0040f3a2cmp edx, 14
0040f3a5je 0x40f4a8
0040f3absub edx, 10
0040f3aetest edx, edx
0040f3b0je 0x40f401
0040f3b2sub edx, 1
0040f3b5test edx, edx
0040f3b7je 0x40f420
0040f3b9sub edx, 1
0040f3bctest edx, edx
0040f3beje 0x40f45e
0040f3c4sub edx, 1
0040f3c7test edx, edx
0040f3c9jne 0x40f526
0040f3cfjmp 0x40f47d
0040f3d4
0040f3d4loc_40f3d4:
0040f3d4sub edx, 15
0040f3d7test edx, edx
0040f3d9je 0x40f4c8
0040f3dfsub edx, 2
0040f3e2test edx, edx
0040f3e4je 0x40f504
0040f3easub edx, 1
0040f3edtest edx, edx
0040f3efje 0x40f43f
0040f3f1sub edx, 4
0040f3f4test edx, edx
0040f3f6jne 0x40f526
0040f3fcjmp 0x40f4a8
0040f401
0040f401loc_40f401:
0040f401mov rbx, rcx
0040f404mov rcx, rax
0040f407mov rdx, [rbx]
0040f40acall fn_40c4a0
0040f40fmov rcx, rbx
0040f412call fn_40bd40
0040f417add rdi, 8
0040f41bjmp 0x40f52d
0040f420
0040f420loc_40f420:
0040f420mov rbx, rcx
0040f423mov rcx, rax
0040f426mov rdx, [rbx]
0040f429call fn_40c440
0040f42emov rcx, rbx
0040f431call fn_40bd90
0040f436add rdi, 8
0040f43ajmp 0x40f52d
0040f43f
0040f43floc_40f43f:
0040f43fmov rbx, rcx
0040f442mov rcx, rax
0040f445mov rdx, [rbx]
0040f448call fn_40c360
0040f44dmov rcx, rbx
0040f450call fn_40bcf0
0040f455add rdi, 8
0040f459jmp 0x40f52d
0040f45e
0040f45eloc_40f45e:
0040f45emov rbx, rcx
0040f461mov rcx, rax
0040f464mov rdx, rbx
0040f467call fn_40eef0
0040f46cmov rcx, rbx
0040f46fcall fn_40e600
0040f474add rdi, 24
0040f478jmp 0x40f52d
0040f47d
0040f47dloc_40f47d:
0040f47dmovzx rdx, [r13+1]
0040f482lea rbx, [r13+rdx]
0040f487mov rdx, rcx
0040f48amov rcx, [rbx+10]
0040f48emov r8, [rcx]
0040f491mov r9l, [rbx+6]
0040f495mov rcx, rax
0040f498call fn_40f750
0040f49dmov eax, [rbx+2]
0040f4a0add rdi, rax
0040f4a3jmp 0x40f52d
0040f4a8
0040f4a8loc_40f4a8:
0040f4a8movzx rdx, [r13+1]
0040f4adlea rbx, [r13+rdx]
0040f4b2mov rdx, rcx
0040f4b5mov r8, r13
0040f4b8mov rcx, rax
0040f4bbcall fn_40f220
0040f4c0mov eax, [rbx+2]
0040f4c3add rdi, rax
0040f4c6jmp 0x40f52d
0040f4c8
0040f4c8loc_40f4c8:
0040f4c8mov edx, [rsp+60]
0040f4cccmp ebx, edx
0040f4cejbe 0x40f4e8
0040f4d0mov rbx, rcx
0040f4d3mov rcx, rax
0040f4d6mov rdx, [rbx]
0040f4d9call fn_414190
0040f4demov rcx, rbx
0040f4e1call fn_414150
0040f4e6jmp 0x40f4fe
0040f4e8
0040f4e8loc_40f4e8:
0040f4e8mov rbx, rcx
0040f4ebmov rcx, rax
0040f4eemov rdx, [rbx]
0040f4f1call fn_412540
0040f4f6mov rcx, rbx
0040f4f9call fn_412500
0040f4fe
0040f4feloc_40f4fe:
0040f4feadd rdi, 8
0040f502jmp 0x40f52d
0040f504
0040f504loc_40f504:
0040f504mov rbx, rcx
0040f507mov rcx, rax
0040f50amov rdx, [rbx]
0040f50dmov r8, r13
0040f510call fn_410680
0040f515mov rcx, rbx
0040f518mov rdx, r13
0040f51bcall fn_410600
0040f520add rdi, 8
0040f524jmp 0x40f52d
0040f526
0040f526loc_40f526:
0040f526mov cl, 2
0040f528call fn_405a20
0040f52d
0040f52dloc_40f52d:
0040f52dsub r14l, 1
0040f531test r14l, r14l
0040f534jne 0x40f2d5
0040f53a
0040f53aloc_40f53a:
0040f53anop
0040f53b
0040f53bloc_40f53b:
0040f53bmov rax, [rsp+48]
0040f540mov eax, [rax+2]
0040f543cmp rax, rdi
0040f546jbe 0x40f565
0040f548mov rcx, [rsp+40]
0040f54dlea rcx, [rcx+rdi]
0040f551mov rdx, [rsp+32]
0040f556lea rdx, [rdx+rdi]
0040f55amov r8, rax
0040f55dsub r8, rdi
0040f560call fn_405ac0
0040f565
0040f565loc_40f565:
0040f565add rsp, 64
0040f569pop rbx
0040f56apop rsi
0040f56bpop rdi
0040f56cpop r13
0040f56epop r14
0040f570ret
0040f220
0040f571
0040f571 // align 0x10
0040f571 // align 0x10
0040f580
0040f580fn_40f580:
0040f580push r14
0040f582push r13
0040f584push rdi
0040f585push rsi
0040f586push rbx
0040f587sub rsp, 32
0040f58bmov rbx, rcx
0040f58emov rsi, rdx
0040f591mov rdi, r8
0040f594mov r13, r9
0040f597test r13, r13
0040f59aje 0x40f73d
0040f5a0mov rax, rdi
0040f5a3movzx rcx, [rax]
0040f5a7cmp ecx, 14
0040f5aajg 0x40f5e2
0040f5accmp ecx, 14
0040f5afje 0x40f6c9
0040f5b5sub ecx, 10
0040f5b8test ecx, ecx
0040f5baje 0x40f626
0040f5bcsub ecx, 1
0040f5bftest ecx, ecx
0040f5c1je 0x40f647
0040f5c7sub ecx, 1
0040f5catest ecx, ecx
0040f5ccje 0x40f689
0040f5d2sub ecx, 1
0040f5d5test ecx, ecx
0040f5d7jne 0x40f736
0040f5ddjmp 0x40f693
0040f5e2
0040f5e2loc_40f5e2:
0040f5e2sub ecx, 15
0040f5e5test ecx, ecx
0040f5e7je 0x40f70e
0040f5edsub ecx, 2
0040f5f0test ecx, ecx
0040f5f2je 0x40f72f
0040f5f8sub ecx, 1
0040f5fbtest ecx, ecx
0040f5fdje 0x40f668
0040f5ffsub ecx, 4
0040f602test ecx, ecx
0040f604jne 0x40f736
0040f60ajmp 0x40f6c9
0040f60f
0040f60floc_40f60f:
0040f60fmov rcx, rbx
0040f612mov rdx, [rsi]
0040f615call fn_40c4a0
0040f61aadd rbx, 8
0040f61eadd rsi, 8
0040f622sub r13, 1
0040f626
0040f626loc_40f626:
0040f626test r13, r13
0040f629ja 0x40f60f
0040f62bjmp 0x40f73d
0040f630
0040f630loc_40f630:
0040f630mov rcx, rbx
0040f633mov rdx, [rsi]
0040f636call fn_40c440
0040f63badd rbx, 8
0040f63fadd rsi, 8
0040f643sub r13, 1
0040f647
0040f647loc_40f647:
0040f647test r13, r13
0040f64aja 0x40f630
0040f64cjmp 0x40f73d
0040f651
0040f651loc_40f651:
0040f651mov rcx, rbx
0040f654mov rdx, [rsi]
0040f657call fn_40c360
0040f65cadd rbx, 8
0040f660add rsi, 8
0040f664sub r13, 1
0040f668
0040f668loc_40f668:
0040f668test r13, r13
0040f66bja 0x40f651
0040f66djmp 0x40f73d
0040f672
0040f672loc_40f672:
0040f672mov rcx, rbx
0040f675mov rdx, rsi
0040f678call fn_40eef0
0040f67dadd rbx, 24
0040f681add rsi, 24
0040f685sub r13, 1
0040f689
0040f689loc_40f689:
0040f689test r13, r13
0040f68cja 0x40f672
0040f68ejmp 0x40f73d
0040f693
0040f693loc_40f693:
0040f693movzx rcx, [rax+1]
0040f698lea r14, [rax+rcx]
0040f69cjmp 0x40f6c2
0040f69e
0040f69eloc_40f69e:
0040f69emov rcx, rbx
0040f6a1mov rdx, rsi
0040f6a4mov rax, [r14+10]
0040f6a8mov r8, [rax]
0040f6abmov r9l, [r14+6]
0040f6afcall fn_40f580
0040f6b4mov eax, [r14+2]
0040f6b8add rbx, rax
0040f6bbadd rsi, rax
0040f6besub r13, 1
0040f6c2
0040f6c2loc_40f6c2:
0040f6c2test r13, r13
0040f6c5ja 0x40f69e
0040f6c7jmp 0x40f73d
0040f6c9
0040f6c9loc_40f6c9:
0040f6c9movzx rcx, [rax+1]
0040f6celea r14, [rax+rcx]
0040f6d2jmp 0x40f6f0
0040f6d4
0040f6d4loc_40f6d4:
0040f6d4mov rcx, rbx
0040f6d7mov rdx, rsi
0040f6damov r8, rdi
0040f6ddcall fn_40ef20
0040f6e2mov eax, [r14+2]
0040f6e6add rbx, rax
0040f6e9add rsi, rax
0040f6ecsub r13, 1
0040f6f0
0040f6f0loc_40f6f0:
0040f6f0test r13, r13
0040f6f3ja 0x40f6d4
0040f6f5jmp 0x40f73d
0040f6f7
0040f6f7loc_40f6f7:
0040f6f7mov rcx, rbx
0040f6famov rdx, [rsi]
0040f6fdcall fn_412540
0040f702add rbx, 8
0040f706add rsi, 8
0040f70asub r13, 1
0040f70e
0040f70eloc_40f70e:
0040f70etest r13, r13
0040f711ja 0x40f6f7
0040f713jmp 0x40f73d
0040f715
0040f715loc_40f715:
0040f715mov rcx, rbx
0040f718mov rdx, [rsi]
0040f71bmov r8, rdi
0040f71ecall fn_410680
0040f723add rbx, 8
0040f727add rsi, 8
0040f72bsub r13, 1
0040f72f
0040f72floc_40f72f:
0040f72ftest r13, r13
0040f732ja 0x40f715
0040f734jmp 0x40f73d
0040f736
0040f736loc_40f736:
0040f736mov cl, 2
0040f738call fn_405a20
0040f73d
0040f73dloc_40f73d:
0040f73dadd rsp, 32
0040f741pop rbx
0040f742pop rsi
0040f743pop rdi
0040f744pop r13
0040f746pop r14
0040f748ret
0040f580
0040f580fn_40f580:
0040f580push r14
0040f582push r13
0040f584push rdi
0040f585push rsi
0040f586push rbx
0040f587sub rsp, 32
0040f58bmov rbx, rcx
0040f58emov rsi, rdx
0040f591mov rdi, r8
0040f594mov r13, r9
0040f597test r13, r13
0040f59aje 0x40f73d
0040f5a0mov rax, rdi
0040f5a3movzx rcx, [rax]
0040f5a7cmp ecx, 14
0040f5aajg 0x40f5e2
0040f5accmp ecx, 14
0040f5afje 0x40f6c9
0040f5b5sub ecx, 10
0040f5b8test ecx, ecx
0040f5baje 0x40f626
0040f5bcsub ecx, 1
0040f5bftest ecx, ecx
0040f5c1je 0x40f647
0040f5c7sub ecx, 1
0040f5catest ecx, ecx
0040f5ccje 0x40f689
0040f5d2sub ecx, 1
0040f5d5test ecx, ecx
0040f5d7jne 0x40f736
0040f5ddjmp 0x40f693
0040f5e2
0040f5e2loc_40f5e2:
0040f5e2sub ecx, 15
0040f5e5test ecx, ecx
0040f5e7je 0x40f70e
0040f5edsub ecx, 2
0040f5f0test ecx, ecx
0040f5f2je 0x40f72f
0040f5f8sub ecx, 1
0040f5fbtest ecx, ecx
0040f5fdje 0x40f668
0040f5ffsub ecx, 4
0040f602test ecx, ecx
0040f604jne 0x40f736
0040f60ajmp 0x40f6c9
0040f60f
0040f60floc_40f60f:
0040f60fmov rcx, rbx
0040f612mov rdx, [rsi]
0040f615call fn_40c4a0
0040f61aadd rbx, 8
0040f61eadd rsi, 8
0040f622sub r13, 1
0040f626
0040f626loc_40f626:
0040f626test r13, r13
0040f629ja 0x40f60f
0040f62bjmp 0x40f73d
0040f630
0040f630loc_40f630:
0040f630mov rcx, rbx
0040f633mov rdx, [rsi]
0040f636call fn_40c440
0040f63badd rbx, 8
0040f63fadd rsi, 8
0040f643sub r13, 1
0040f647
0040f647loc_40f647:
0040f647test r13, r13
0040f64aja 0x40f630
0040f64cjmp 0x40f73d
0040f651
0040f651loc_40f651:
0040f651mov rcx, rbx
0040f654mov rdx, [rsi]
0040f657call fn_40c360
0040f65cadd rbx, 8
0040f660add rsi, 8
0040f664sub r13, 1
0040f668
0040f668loc_40f668:
0040f668test r13, r13
0040f66bja 0x40f651
0040f66djmp 0x40f73d
0040f672
0040f672loc_40f672:
0040f672mov rcx, rbx
0040f675mov rdx, rsi
0040f678call fn_40eef0
0040f67dadd rbx, 24
0040f681add rsi, 24
0040f685sub r13, 1
0040f689
0040f689loc_40f689:
0040f689test r13, r13
0040f68cja 0x40f672
0040f68ejmp 0x40f73d
0040f693
0040f693loc_40f693:
0040f693movzx rcx, [rax+1]
0040f698lea r14, [rax+rcx]
0040f69cjmp 0x40f6c2
0040f69e
0040f69eloc_40f69e:
0040f69emov rcx, rbx
0040f6a1mov rdx, rsi
0040f6a4mov rax, [r14+10]
0040f6a8mov r8, [rax]
0040f6abmov r9l, [r14+6]
0040f6afcall fn_40f580
0040f6b4mov eax, [r14+2]
0040f6b8add rbx, rax
0040f6bbadd rsi, rax
0040f6besub r13, 1
0040f6c2
0040f6c2loc_40f6c2:
0040f6c2test r13, r13
0040f6c5ja 0x40f69e
0040f6c7jmp 0x40f73d
0040f6c9
0040f6c9loc_40f6c9:
0040f6c9movzx rcx, [rax+1]
0040f6celea r14, [rax+rcx]
0040f6d2jmp 0x40f6f0
0040f6d4
0040f6d4loc_40f6d4:
0040f6d4mov rcx, rbx
0040f6d7mov rdx, rsi
0040f6damov r8, rdi
0040f6ddcall fn_40ef20
0040f6e2mov eax, [r14+2]
0040f6e6add rbx, rax
0040f6e9add rsi, rax
0040f6ecsub r13, 1
0040f6f0
0040f6f0loc_40f6f0:
0040f6f0test r13, r13
0040f6f3ja 0x40f6d4
0040f6f5jmp 0x40f73d
0040f6f7
0040f6f7loc_40f6f7:
0040f6f7mov rcx, rbx
0040f6famov rdx, [rsi]
0040f6fdcall fn_412540
0040f702add rbx, 8
0040f706add rsi, 8
0040f70asub r13, 1
0040f70e
0040f70eloc_40f70e:
0040f70etest r13, r13
0040f711ja 0x40f6f7
0040f713jmp 0x40f73d
0040f715
0040f715loc_40f715:
0040f715mov rcx, rbx
0040f718mov rdx, [rsi]
0040f71bmov r8, rdi
0040f71ecall fn_410680
0040f723add rbx, 8
0040f727add rsi, 8
0040f72bsub r13, 1
0040f72f
0040f72floc_40f72f:
0040f72ftest r13, r13
0040f732ja 0x40f715
0040f734jmp 0x40f73d
0040f736
0040f736loc_40f736:
0040f736mov cl, 2
0040f738call fn_405a20
0040f73d
0040f73dloc_40f73d:
0040f73dadd rsp, 32
0040f741pop rbx
0040f742pop rsi
0040f743pop rdi
0040f744pop r13
0040f746pop r14
0040f748ret
0040f580
0040f749
0040f749 // align 0x10
0040f749 // align 0x10
0040f750
0040f750fn_40f750:
0040f750push r14
0040f752push r13
0040f754push rdi
0040f755push rsi
0040f756push rbx
0040f757sub rsp, 32
0040f75bmov rbx, rcx
0040f75emov rsi, rdx
0040f761mov rdi, r8
0040f764mov r13, r9
0040f767test r13, r13
0040f76aje 0x40f88d
0040f770mov rax, rdi
0040f773movzx rcx, [rax]
0040f777cmp ecx, 13
0040f77ajg 0x40f7a8
0040f77ccmp ecx, 13
0040f77fje 0x40f822
0040f785sub ecx, 7
0040f788test ecx, ecx
0040f78aje 0x40f7e9
0040f78csub ecx, 1
0040f78ftest ecx, ecx
0040f791je 0x40f7d2
0040f793sub ecx, 2
0040f796cmp ecx, 2
0040f799jb 0x40f7e9
0040f79bsub ecx, 2
0040f79etest ecx, ecx
0040f7a0jne 0x40f886
0040f7a6jmp 0x40f805
0040f7a8
0040f7a8loc_40f7a8:
0040f7a8sub ecx, 14
0040f7abtest ecx, ecx
0040f7adje 0x40f858
0040f7b3sub ecx, 1
0040f7b6test ecx, ecx
0040f7b8je 0x40f7e9
0040f7basub ecx, 2
0040f7bdcmp ecx, 2
0040f7c0jb 0x40f7e9
0040f7c2sub ecx, 5
0040f7c5test ecx, ecx
0040f7c7jne 0x40f886
0040f7cdjmp 0x40f858
0040f7d2
0040f7d2loc_40f7d2:
0040f7d2mov rcx, rsi
0040f7d5mov rdx, rbx
0040f7d8mov r8, r13
0040f7dbshl r8, 4
0040f7dfcall fn_405ac0
0040f7e4jmp 0x40f88d
0040f7e9
0040f7e9loc_40f7e9:
0040f7e9mov rcx, rsi
0040f7ecmov rdx, rbx
0040f7efmov r8, r13
0040f7f2add r8, r8
0040f7f5add r8, r8
0040f7f8add r8, r8
0040f7fbcall fn_405ac0
0040f800jmp 0x40f88d
0040f805
0040f805loc_40f805:
0040f805mov rcx, rsi
0040f808mov rdx, rbx
0040f80bmov r8, r13
0040f80eadd r8, r8
0040f811add r8, r8
0040f814add r8, r8
0040f817lea r8, [r8+2*r8]
0040f81bcall fn_405ac0
0040f820jmp 0x40f88d
0040f822
0040f822loc_40f822:
0040f822movzx rcx, [rax+1]
0040f827lea r14, [rax+rcx]
0040f82bjmp 0x40f851
0040f82d
0040f82dloc_40f82d:
0040f82dmov rcx, rbx
0040f830mov rdx, rsi
0040f833mov rax, [r14+10]
0040f837mov r8, [rax]
0040f83amov r9l, [r14+6]
0040f83ecall fn_40f750
0040f843mov eax, [r14+2]
0040f847add rbx, rax
0040f84aadd rsi, rax
0040f84dsub r13, 1
0040f851
0040f851loc_40f851:
0040f851test r13, r13
0040f854jg 0x40f82d
0040f856jmp 0x40f88d
0040f858
0040f858loc_40f858:
0040f858movzx rcx, [rax+1]
0040f85dlea r14, [rax+rcx]
0040f861jmp 0x40f87f
0040f863
0040f863loc_40f863:
0040f863mov rcx, rbx
0040f866mov rdx, rsi
0040f869mov r8, rdi
0040f86ccall fn_40f220
0040f871mov eax, [r14+2]
0040f875add rbx, rax
0040f878add rsi, rax
0040f87bsub r13, 1
0040f87f
0040f87floc_40f87f:
0040f87ftest r13, r13
0040f882jg 0x40f863
0040f884jmp 0x40f88d
0040f886
0040f886loc_40f886:
0040f886mov cl, 2
0040f888call fn_405a20
0040f88d
0040f88dloc_40f88d:
0040f88dadd rsp, 32
0040f891pop rbx
0040f892pop rsi
0040f893pop rdi
0040f894pop r13
0040f896pop r14
0040f898ret
0040f750
0040f750fn_40f750:
0040f750push r14
0040f752push r13
0040f754push rdi
0040f755push rsi
0040f756push rbx
0040f757sub rsp, 32
0040f75bmov rbx, rcx
0040f75emov rsi, rdx
0040f761mov rdi, r8
0040f764mov r13, r9
0040f767test r13, r13
0040f76aje 0x40f88d
0040f770mov rax, rdi
0040f773movzx rcx, [rax]
0040f777cmp ecx, 13
0040f77ajg 0x40f7a8
0040f77ccmp ecx, 13
0040f77fje 0x40f822
0040f785sub ecx, 7
0040f788test ecx, ecx
0040f78aje 0x40f7e9
0040f78csub ecx, 1
0040f78ftest ecx, ecx
0040f791je 0x40f7d2
0040f793sub ecx, 2
0040f796cmp ecx, 2
0040f799jb 0x40f7e9
0040f79bsub ecx, 2
0040f79etest ecx, ecx
0040f7a0jne 0x40f886
0040f7a6jmp 0x40f805
0040f7a8
0040f7a8loc_40f7a8:
0040f7a8sub ecx, 14
0040f7abtest ecx, ecx
0040f7adje 0x40f858
0040f7b3sub ecx, 1
0040f7b6test ecx, ecx
0040f7b8je 0x40f7e9
0040f7basub ecx, 2
0040f7bdcmp ecx, 2
0040f7c0jb 0x40f7e9
0040f7c2sub ecx, 5
0040f7c5test ecx, ecx
0040f7c7jne 0x40f886
0040f7cdjmp 0x40f858
0040f7d2
0040f7d2loc_40f7d2:
0040f7d2mov rcx, rsi
0040f7d5mov rdx, rbx
0040f7d8mov r8, r13
0040f7dbshl r8, 4
0040f7dfcall fn_405ac0
0040f7e4jmp 0x40f88d
0040f7e9
0040f7e9loc_40f7e9:
0040f7e9mov rcx, rsi
0040f7ecmov rdx, rbx
0040f7efmov r8, r13
0040f7f2add r8, r8
0040f7f5add r8, r8
0040f7f8add r8, r8
0040f7fbcall fn_405ac0
0040f800jmp 0x40f88d
0040f805
0040f805loc_40f805:
0040f805mov rcx, rsi
0040f808mov rdx, rbx
0040f80bmov r8, r13
0040f80eadd r8, r8
0040f811add r8, r8
0040f814add r8, r8
0040f817lea r8, [r8+2*r8]
0040f81bcall fn_405ac0
0040f820jmp 0x40f88d
0040f822
0040f822loc_40f822:
0040f822movzx rcx, [rax+1]
0040f827lea r14, [rax+rcx]
0040f82bjmp 0x40f851
0040f82d
0040f82dloc_40f82d:
0040f82dmov rcx, rbx
0040f830mov rdx, rsi
0040f833mov rax, [r14+10]
0040f837mov r8, [rax]
0040f83amov r9l, [r14+6]
0040f83ecall fn_40f750
0040f843mov eax, [r14+2]
0040f847add rbx, rax
0040f84aadd rsi, rax
0040f84dsub r13, 1
0040f851
0040f851loc_40f851:
0040f851test r13, r13
0040f854jg 0x40f82d
0040f856jmp 0x40f88d
0040f858
0040f858loc_40f858:
0040f858movzx rcx, [rax+1]
0040f85dlea r14, [rax+rcx]
0040f861jmp 0x40f87f
0040f863
0040f863loc_40f863:
0040f863mov rcx, rbx
0040f866mov rdx, rsi
0040f869mov r8, rdi
0040f86ccall fn_40f220
0040f871mov eax, [r14+2]
0040f875add rbx, rax
0040f878add rsi, rax
0040f87bsub r13, 1
0040f87f
0040f87floc_40f87f:
0040f87ftest r13, r13
0040f882jg 0x40f863
0040f884jmp 0x40f88d
0040f886
0040f886loc_40f886:
0040f886mov cl, 2
0040f888call fn_405a20
0040f88d
0040f88dloc_40f88d:
0040f88dadd rsp, 32
0040f891pop rbx
0040f892pop rsi
0040f893pop rdi
0040f894pop r13
0040f896pop r14
0040f898ret
0040f750
0040f899
0040f899 // align 0x10
0040f899 // align 0x10
0040f8a0
0040f8a0fn_40f8a0:
0040f8a0push rsi
0040f8a1push rbx
0040f8a2sub rsp, 40
0040f8a6mov rbx, rdx
0040f8a9call fn_405700
0040f8aemov rsi, rax
0040f8b1test rsi, rsi
0040f8b4je 0x40f8c1
0040f8b6mov rcx, rsi
0040f8b9mov rdx, rbx
0040f8bccall fn_40e510
0040f8c1
0040f8c1loc_40f8c1:
0040f8c1mov rax, rsi
0040f8c4add rsp, 40
0040f8c8pop rbx
0040f8c9pop rsi
0040f8caret
0040f8a0
0040f8a0fn_40f8a0:
0040f8a0push rsi
0040f8a1push rbx
0040f8a2sub rsp, 40
0040f8a6mov rbx, rdx
0040f8a9call fn_405700
0040f8aemov rsi, rax
0040f8b1test rsi, rsi
0040f8b4je 0x40f8c1
0040f8b6mov rcx, rsi
0040f8b9mov rdx, rbx
0040f8bccall fn_40e510
0040f8c1
0040f8c1loc_40f8c1:
0040f8c1mov rax, rsi
0040f8c4add rsp, 40
0040f8c8pop rbx
0040f8c9pop rsi
0040f8caret
0040f8a0
0040f8cb
0040f8cb // align 0x10
0040f8cb // align 0x10
0040f8d0
0040f8d0fn_40f8d0:
0040f8d0push rbx
0040f8d1sub rsp, 32
0040f8d5mov rbx, rcx
0040f8d8mov rcx, rbx
0040f8dbcall fn_40eed0
0040f8e0mov rcx, rbx
0040f8e3call fn_405730
0040f8e8add rsp, 32
0040f8ecpop rbx
0040f8edret
0040f8d0
0040f8d0fn_40f8d0:
0040f8d0push rbx
0040f8d1sub rsp, 32
0040f8d5mov rbx, rcx
0040f8d8mov rcx, rbx
0040f8dbcall fn_40eed0
0040f8e0mov rcx, rbx
0040f8e3call fn_405730
0040f8e8add rsp, 32
0040f8ecpop rbx
0040f8edret
0040f8d0
0040f8ee
0040f8ee // align 0x10
0040f8ee // align 0x10
0040f8f0
0040f8f0fn_40f8f0:
0040f8f0sub rsp, 40
0040f8f4call fn_40ec40
0040f8f9add rsp, 40
0040f8fdret
0040f8f0
0040f8f0fn_40f8f0:
0040f8f0sub rsp, 40
0040f8f4call fn_40ec40
0040f8f9add rsp, 40
0040f8fdret
0040f8f0
0040f8fe
0040f8fe // align 0x10
0040f8fe // align 0x10
0040f900
0040f900fn_40f900:
0040f900push rbp
0040f901push rbx
0040f902sub rsp, 88
0040f906mov rbp, rsp
0040f909mov [rbp+40], rbp
0040f90dmov [rbp+112], rcx
0040f911mov [rbp+120], rdx
0040f915mov rax, [rbp+120]
0040f919movzx rcx, [rax+1]
0040f91elea rcx, [rax+rcx]
0040f922mov [rbp+64], rcx
0040f926cmp [rax], 22
0040f929jne 0x40f968
0040f92bmov rax, [rbp+64]
0040f92fmov rcx, [rbp+64]
0040f933mov ecx, [rcx+6]
0040f936shl ecx, 4
0040f939mov ecx, ecx
0040f93blea rax, [rax+rcx+10]
0040f940mov [rbp+56], rax
0040f944mov rax, [rbp+56]
0040f948cmp [rax], 1
0040f94bjbe 0x40f968
0040f94dmov rax, [rbp+56]
0040f951cmp [rax+9], 0
0040f956je 0x40f968
0040f958mov rcx, [rbp+112]
0040f95cmov rbx, [rbp+56]
0040f960call [rbx+9]
0040f963jmp 0x40fa39
0040f968
0040f968loc_40f968:
0040f968mov rax, [rbp+64]
0040f96ccmp [rax+6], 0
0040f970jbe 0x40fa39
0040f976mov [rbp+72], 0
0040f97enop
0040f97fjmp 0x40f9ce
0040f981
0040f981loc_40f981:
0040f981mov rax, [rbp+64]
0040f985mov rcx, [rbp+72]
0040f989add rcx, rcx
0040f98ccmp [rax+8*rcx+10], 0
0040f992je 0x40f9db
0040f994mov rax, [rbp+112]
0040f998mov rcx, [rbp+64]
0040f99cmov rdx, [rbp+72]
0040f9a0add rdx, rdx
0040f9a3mov ecx, [rcx+8*rdx+18]
0040f9a7lea rcx, [rax+rcx]
0040f9abmov rax, [rbp+64]
0040f9afmov rdx, [rbp+72]
0040f9b3add rdx, rdx
0040f9b6mov rax, [rax+8*rdx+10]
0040f9bbmov rdx, [rax]
0040f9bemov r8l, 1
0040f9c4call fn_40fa60
0040f9c9add [rbp+72], 1
0040f9ce
0040f9celoc_40f9ce:
0040f9cemov rax, [rbp+64]
0040f9d2mov eax, [rax+6]
0040f9d5cmp [rbp+72], rax
0040f9d9jb 0x40f981
0040f9db
0040f9dbloc_40f9db:
0040f9dbnop
0040f9dcjmp 0x40fa39
0040f9de
0040f9de 90 90 ..
0040f9e0 eb 45 48 83 6d 48 01 90 48 8b 45 70 48 8b 4d 40 .EH.mH..H.EpH.M@
0040f9f0 48 8b 55 48 48 03 d2 8b 4c d1 12 48 8d 0c 08 48 H.UHH...L..H...H
0040fa00 8b 45 40 48 8b 55 48 48 03 d2 48 8b 44 d0 0a 48 .E@H.UHH..H.D..H
0040fa10 8b 10 41 b8 01 00 00 00 e8 23 f2 ff ff eb 08 90 ..A......#......
0040fa20 90 e8 fa b6 ff ff 90 48 83 7d 48 00 77 b4 e8 dd .......H.}H.w...
0040fa30 b5 ff ff e8 e8 b6 ff ff 90 .........
0040fa39
0040fa39loc_40fa39:
0040fa39lea rsp, [rbp+88]
0040fa3dpop rbx
0040fa3epop rbp
0040fa3fret
0040f900
0040f900fn_40f900:
0040f900push rbp
0040f901push rbx
0040f902sub rsp, 88
0040f906mov rbp, rsp
0040f909mov [rbp+40], rbp
0040f90dmov [rbp+112], rcx
0040f911mov [rbp+120], rdx
0040f915mov rax, [rbp+120]
0040f919movzx rcx, [rax+1]
0040f91elea rcx, [rax+rcx]
0040f922mov [rbp+64], rcx
0040f926cmp [rax], 22
0040f929jne 0x40f968
0040f92bmov rax, [rbp+64]
0040f92fmov rcx, [rbp+64]
0040f933mov ecx, [rcx+6]
0040f936shl ecx, 4
0040f939mov ecx, ecx
0040f93blea rax, [rax+rcx+10]
0040f940mov [rbp+56], rax
0040f944mov rax, [rbp+56]
0040f948cmp [rax], 1
0040f94bjbe 0x40f968
0040f94dmov rax, [rbp+56]
0040f951cmp [rax+9], 0
0040f956je 0x40f968
0040f958mov rcx, [rbp+112]
0040f95cmov rbx, [rbp+56]
0040f960call [rbx+9]
0040f963jmp 0x40fa39
0040f968
0040f968loc_40f968:
0040f968mov rax, [rbp+64]
0040f96ccmp [rax+6], 0
0040f970jbe 0x40fa39
0040f976mov [rbp+72], 0
0040f97enop
0040f97fjmp 0x40f9ce
0040f981
0040f981loc_40f981:
0040f981mov rax, [rbp+64]
0040f985mov rcx, [rbp+72]
0040f989add rcx, rcx
0040f98ccmp [rax+8*rcx+10], 0
0040f992je 0x40f9db
0040f994mov rax, [rbp+112]
0040f998mov rcx, [rbp+64]
0040f99cmov rdx, [rbp+72]
0040f9a0add rdx, rdx
0040f9a3mov ecx, [rcx+8*rdx+18]
0040f9a7lea rcx, [rax+rcx]
0040f9abmov rax, [rbp+64]
0040f9afmov rdx, [rbp+72]
0040f9b3add rdx, rdx
0040f9b6mov rax, [rax+8*rdx+10]
0040f9bbmov rdx, [rax]
0040f9bemov r8l, 1
0040f9c4call fn_40fa60
0040f9c9add [rbp+72], 1
0040f9ce
0040f9celoc_40f9ce:
0040f9cemov rax, [rbp+64]
0040f9d2mov eax, [rax+6]
0040f9d5cmp [rbp+72], rax
0040f9d9jb 0x40f981
0040f9db
0040f9dbloc_40f9db:
0040f9dbnop
0040f9dcjmp 0x40fa39
0040f9de
0040f9de 90 90 ..
0040f9e0 eb 45 48 83 6d 48 01 90 48 8b 45 70 48 8b 4d 40 .EH.mH..H.EpH.M@
0040f9f0 48 8b 55 48 48 03 d2 8b 4c d1 12 48 8d 0c 08 48 H.UHH...L..H...H
0040fa00 8b 45 40 48 8b 55 48 48 03 d2 48 8b 44 d0 0a 48 .E@H.UHH..H.D..H
0040fa10 8b 10 41 b8 01 00 00 00 e8 23 f2 ff ff eb 08 90 ..A......#......
0040fa20 90 e8 fa b6 ff ff 90 48 83 7d 48 00 77 b4 e8 dd .......H.}H.w...
0040fa30 b5 ff ff e8 e8 b6 ff ff 90 .........
0040fa39
0040fa39loc_40fa39:
0040fa39lea rsp, [rbp+88]
0040fa3dpop rbx
0040fa3epop rbp
0040fa3fret
0040f900
0040fa40
0040fa40fn_40fa40:
0040fa40sub rsp, 40
0040fa44call fn_40b050
0040fa49add rsp, 40
0040fa4dret
0040fa40
0040fa40fn_40fa40:
0040fa40sub rsp, 40
0040fa44call fn_40b050
0040fa49add rsp, 40
0040fa4dret
0040fa40
0040fa4e
0040fa4e 48 90 H.
0040fa4e 48 90 H.
0040fa50
0040fa50fn_40fa50:
0040fa50sub rsp, 40
0040fa54call fn_40b050
0040fa59add rsp, 40
0040fa5dret
0040fa50
0040fa50fn_40fa50:
0040fa50sub rsp, 40
0040fa54call fn_40b050
0040fa59add rsp, 40
0040fa5dret
0040fa50
0040fa5e
0040fa5e // align 0x10
0040fa5e // align 0x10
0040fa60
0040fa60fn_40fa60:
0040fa60push rbp
0040fa61sub rsp, 80
0040fa65mov rbp, rsp
0040fa68mov [rbp+40], rbp
0040fa6cmov [rbp+96], rcx
0040fa70mov [rbp+104], rdx
0040fa74mov [rbp+112], r8
0040fa78jmp 0x40faa9
0040fa7a
0040fa7aloc_40fa7a:
0040fa7amovzx rcx, [rax+1]
0040fa7flea rax, [rax+rcx]
0040fa83mov [rbp+64], rax
0040fa87mov rax, [rbp+64]
0040fa8bmov eax, [rax+6]
0040fa8emov rcx, [rbp+112]
0040fa92imul rcx, rax
0040fa96mov [rbp+112], rcx
0040fa9amov rax, [rbp+64]
0040fa9emov rax, [rax+10]
0040faa2mov rax, [rax]
0040faa5mov [rbp+104], rax
0040faa9
0040faa9loc_40faa9:
0040faa9mov rax, [rbp+104]
0040faadcmp [rax], 13
0040fab0je 0x40fa7a
0040fab2mov rax, [rbp+104]
0040fab6movzx rcx, [rax+1]
0040fabblea rcx, [rax+rcx]
0040fabfmov [rbp+64], rcx
0040fac3cmp [rax], 22
0040fac6jne 0x40fb6b
0040faccmov rax, [rbp+64]
0040fad0mov rcx, [rbp+64]
0040fad4mov ecx, [rcx+6]
0040fad7shl ecx, 4
0040fadamov ecx, ecx
0040fadclea rax, [rax+rcx+10]
0040fae1mov [rbp+56], rax
0040fae5mov rax, [rbp+56]
0040fae9cmp [rax], 1
0040faecjbe 0x40fb6b
0040faeemov rax, [rbp+56]
0040faf2cmp [rax+9], 0
0040faf7je 0x40fb6b
0040faf9mov rax, [rbp+56]
0040fafdmov rax, [rax+9]
0040fb01mov [rbp+48], rax
0040fb05mov [rbp+72], 0
0040fb0dnop
0040fb0ejmp 0x40fb27
0040fb10
0040fb10loc_40fb10:
0040fb10mov rcx, [rbp+96]
0040fb14call [rbp+48]
0040fb17mov rax, [rbp+64]
0040fb1bmov eax, [rax+2]
0040fb1eadd [rbp+96], rax
0040fb22add [rbp+72], 1
0040fb27
0040fb27loc_40fb27:
0040fb27mov rax, [rbp+72]
0040fb2bcmp rax, [rbp+112]
0040fb2fjb 0x40fb10
0040fb31jmp 0x40fbe8
0040fb36
0040fb36 90 90 48 8b 45 40 8b 40 02 48 ..H.E@.@.H
0040fb40 8b 4d 48 48 0f af c8 48 8b 45 60 48 2b c1 48 89 .MHH...H.E`H+.H.
0040fb50 c1 48 8b 55 68 4c 8b 45 48 e8 e2 f0 ff ff e8 ad .H.UhL.EH.......
0040fb60 b4 ff ff e8 b8 b5 ff ff 90 eb 7d ..........}
0040fb6b
0040fb6bloc_40fb6b:
0040fb6bmov rax, [rbp+104]
0040fb6fmovzx rax, [rax]
0040fb73sub al, 14
0040fb76test al, al
0040fb78je 0x40fb81
0040fb7asub al, 8
0040fb7dtest al, al
0040fb7fjne 0x40fbe8
0040fb81
0040fb81loc_40fb81:
0040fb81mov [rbp+72], 0
0040fb89nop
0040fb8ajmp 0x40fba9
0040fb8c
0040fb8cloc_40fb8c:
0040fb8cmov rcx, [rbp+96]
0040fb90mov rdx, [rbp+104]
0040fb94call fn_40f900
0040fb99mov rax, [rbp+64]
0040fb9dmov eax, [rax+2]
0040fba0add [rbp+96], rax
0040fba4add [rbp+72], 1
0040fba9
0040fba9loc_40fba9:
0040fba9mov rax, [rbp+72]
0040fbadcmp rax, [rbp+112]
0040fbb1jb 0x40fb8c
0040fbb3jmp 0x40fbe8
0040fbb5
0040fbb5 90 90 48 8b 45 40 8b 40 02 48 8b ..H.E@.@.H.
0040fbc0 4d 48 48 0f af c8 48 8b 45 60 48 2b c1 48 89 c1 MHH...H.E`H+.H..
0040fbd0 48 8b 55 68 4c 8b 45 48 e8 63 f0 ff ff e8 2e b4 H.UhL.EH.c......
0040fbe0 ff ff e8 39 b5 ff ff 90 ...9....
0040fbe8
0040fbe8loc_40fbe8:
0040fbe8lea rsp, [rbp+80]
0040fbecpop rbp
0040fbedret
0040fa60
0040fa60fn_40fa60:
0040fa60push rbp
0040fa61sub rsp, 80
0040fa65mov rbp, rsp
0040fa68mov [rbp+40], rbp
0040fa6cmov [rbp+96], rcx
0040fa70mov [rbp+104], rdx
0040fa74mov [rbp+112], r8
0040fa78jmp 0x40faa9
0040fa7a
0040fa7aloc_40fa7a:
0040fa7amovzx rcx, [rax+1]
0040fa7flea rax, [rax+rcx]
0040fa83mov [rbp+64], rax
0040fa87mov rax, [rbp+64]
0040fa8bmov eax, [rax+6]
0040fa8emov rcx, [rbp+112]
0040fa92imul rcx, rax
0040fa96mov [rbp+112], rcx
0040fa9amov rax, [rbp+64]
0040fa9emov rax, [rax+10]
0040faa2mov rax, [rax]
0040faa5mov [rbp+104], rax
0040faa9
0040faa9loc_40faa9:
0040faa9mov rax, [rbp+104]
0040faadcmp [rax], 13
0040fab0je 0x40fa7a
0040fab2mov rax, [rbp+104]
0040fab6movzx rcx, [rax+1]
0040fabblea rcx, [rax+rcx]
0040fabfmov [rbp+64], rcx
0040fac3cmp [rax], 22
0040fac6jne 0x40fb6b
0040faccmov rax, [rbp+64]
0040fad0mov rcx, [rbp+64]
0040fad4mov ecx, [rcx+6]
0040fad7shl ecx, 4
0040fadamov ecx, ecx
0040fadclea rax, [rax+rcx+10]
0040fae1mov [rbp+56], rax
0040fae5mov rax, [rbp+56]
0040fae9cmp [rax], 1
0040faecjbe 0x40fb6b
0040faeemov rax, [rbp+56]
0040faf2cmp [rax+9], 0
0040faf7je 0x40fb6b
0040faf9mov rax, [rbp+56]
0040fafdmov rax, [rax+9]
0040fb01mov [rbp+48], rax
0040fb05mov [rbp+72], 0
0040fb0dnop
0040fb0ejmp 0x40fb27
0040fb10
0040fb10loc_40fb10:
0040fb10mov rcx, [rbp+96]
0040fb14call [rbp+48]
0040fb17mov rax, [rbp+64]
0040fb1bmov eax, [rax+2]
0040fb1eadd [rbp+96], rax
0040fb22add [rbp+72], 1
0040fb27
0040fb27loc_40fb27:
0040fb27mov rax, [rbp+72]
0040fb2bcmp rax, [rbp+112]
0040fb2fjb 0x40fb10
0040fb31jmp 0x40fbe8
0040fb36
0040fb36 90 90 48 8b 45 40 8b 40 02 48 ..H.E@.@.H
0040fb40 8b 4d 48 48 0f af c8 48 8b 45 60 48 2b c1 48 89 .MHH...H.E`H+.H.
0040fb50 c1 48 8b 55 68 4c 8b 45 48 e8 e2 f0 ff ff e8 ad .H.UhL.EH.......
0040fb60 b4 ff ff e8 b8 b5 ff ff 90 eb 7d ..........}
0040fb6b
0040fb6bloc_40fb6b:
0040fb6bmov rax, [rbp+104]
0040fb6fmovzx rax, [rax]
0040fb73sub al, 14
0040fb76test al, al
0040fb78je 0x40fb81
0040fb7asub al, 8
0040fb7dtest al, al
0040fb7fjne 0x40fbe8
0040fb81
0040fb81loc_40fb81:
0040fb81mov [rbp+72], 0
0040fb89nop
0040fb8ajmp 0x40fba9
0040fb8c
0040fb8cloc_40fb8c:
0040fb8cmov rcx, [rbp+96]
0040fb90mov rdx, [rbp+104]
0040fb94call fn_40f900
0040fb99mov rax, [rbp+64]
0040fb9dmov eax, [rax+2]
0040fba0add [rbp+96], rax
0040fba4add [rbp+72], 1
0040fba9
0040fba9loc_40fba9:
0040fba9mov rax, [rbp+72]
0040fbadcmp rax, [rbp+112]
0040fbb1jb 0x40fb8c
0040fbb3jmp 0x40fbe8
0040fbb5
0040fbb5 90 90 48 8b 45 40 8b 40 02 48 8b ..H.E@.@.H.
0040fbc0 4d 48 48 0f af c8 48 8b 45 60 48 2b c1 48 89 c1 MHH...H.E`H+.H..
0040fbd0 48 8b 55 68 4c 8b 45 48 e8 63 f0 ff ff e8 2e b4 H.UhL.EH.c......
0040fbe0 ff ff e8 39 b5 ff ff 90 ...9....
0040fbe8
0040fbe8loc_40fbe8:
0040fbe8lea rsp, [rbp+80]
0040fbecpop rbp
0040fbedret
0040fa60
0040fbee
0040fbee 48 90 H.
0040fbee 48 90 H.
0040fbf0
0040fbf0fn_40fbf0:
0040fbf0sub rsp, 40
0040fbf4call fn_40b050
0040fbf9add rsp, 40
0040fbfdret
0040fbf0
0040fbf0fn_40fbf0:
0040fbf0sub rsp, 40
0040fbf4call fn_40b050
0040fbf9add rsp, 40
0040fbfdret
0040fbf0
0040fbfe
0040fbfe 48 90 H.
0040fbfe 48 90 H.
0040fc00
0040fc00fn_40fc00:
0040fc00sub rsp, 40
0040fc04call fn_40b050
0040fc09add rsp, 40
0040fc0dret
0040fc00
0040fc00fn_40fc00:
0040fc00sub rsp, 40
0040fc04call fn_40b050
0040fc09add rsp, 40
0040fc0dret
0040fc00
0040fc0e
0040fc0e // align 0x10
0040fc0e // align 0x10
0040fc10
0040fc10fn_40fc10:
0040fc10push rbx
0040fc11sub rsp, 32
0040fc15mov rbx, rcx
0040fc18mov rcx, rdx
0040fc1bmov rdx, rbx
0040fc1ecall fn_40fc30
0040fc23mov rax, rbx
0040fc26add rsp, 32
0040fc2apop rbx
0040fc2bret
0040fc10
0040fc10fn_40fc10:
0040fc10push rbx
0040fc11sub rsp, 32
0040fc15mov rbx, rcx
0040fc18mov rcx, rdx
0040fc1bmov rdx, rbx
0040fc1ecall fn_40fc30
0040fc23mov rax, rbx
0040fc26add rsp, 32
0040fc2apop rbx
0040fc2bret
0040fc10
0040fc2c
0040fc2c // align 0x10
0040fc2c // align 0x10
0040fc30
0040fc30fn_40fc30:
0040fc30sub rsp, 40
0040fc34mov rax, rcx
0040fc37mov rcx, rdx
0040fc3amov rdx, rax
0040fc3dcall fn_40d780
0040fc42add rsp, 40
0040fc46ret
0040fc30
0040fc30fn_40fc30:
0040fc30sub rsp, 40
0040fc34mov rax, rcx
0040fc37mov rcx, rdx
0040fc3amov rdx, rax
0040fc3dcall fn_40d780
0040fc42add rsp, 40
0040fc46ret
0040fc30
0040fc47
0040fc47 // align 0x10
0040fc47 // align 0x10
0040fc50
0040fc50fn_40fc50:
0040fc50push rbp
0040fc51sub rsp, 48
0040fc55mov rbp, rsp
0040fc58mov [rbp+40], 0
0040fc60xor eax, eax
0040fc62test rcx, rcx
0040fc65je 0x40fc6a
0040fc67mov eax, [rcx-4]
0040fc6a
0040fc6aloc_40fc6a:
0040fc6alea rdx, [rbp+40]
0040fc6emov r8, rcx
0040fc71mov rcx, rdx
0040fc74mov rdx, r8
0040fc77mov r8l, eax
0040fc7acall fn_40c290
0040fc7fmov rax, [rbp+40]
0040fc83lea rsp, [rbp+48]
0040fc87pop rbp
0040fc88ret
0040fc50
0040fc50fn_40fc50:
0040fc50push rbp
0040fc51sub rsp, 48
0040fc55mov rbp, rsp
0040fc58mov [rbp+40], 0
0040fc60xor eax, eax
0040fc62test rcx, rcx
0040fc65je 0x40fc6a
0040fc67mov eax, [rcx-4]
0040fc6a
0040fc6aloc_40fc6a:
0040fc6alea rdx, [rbp+40]
0040fc6emov r8, rcx
0040fc71mov rcx, rdx
0040fc74mov rdx, r8
0040fc77mov r8l, eax
0040fc7acall fn_40c290
0040fc7fmov rax, [rbp+40]
0040fc83lea rsp, [rbp+48]
0040fc87pop rbp
0040fc88ret
0040fc50
0040fc89
0040fc89 // align 0x10
0040fc89 // align 0x10
0040fc90
0040fc90fn_40fc90:
0040fc90push rbp
0040fc91sub rsp, 32
0040fc95mov rbp, rsp
0040fc98mov cl, 17
0040fc9amov rdx, [rbp+40]
0040fc9ecall fn_4059c0
0040fca3lea rsp, [rbp+32]
0040fca7pop rbp
0040fca8ret
0040fc90
0040fc90fn_40fc90:
0040fc90push rbp
0040fc91sub rsp, 32
0040fc95mov rbp, rsp
0040fc98mov cl, 17
0040fc9amov rdx, [rbp+40]
0040fc9ecall fn_4059c0
0040fca3lea rsp, [rbp+32]
0040fca7pop rbp
0040fca8ret
0040fc90
0040fca9
0040fca9 // align 0x10
0040fca9 // align 0x10
0040fcb0
0040fcb0fn_40fcb0:
0040fcb0push rbx
0040fcb1mov r8l, 1
0040fcb7xor r10, r10
0040fcbaxor eax, eax
0040fcbcmov r11b, 1
0040fcbftest rcx, rcx
0040fcc2jne 0x40fcd3
0040fcc4mov [rdx], 1
0040fccajmp 0x40fe8a
0040fccf
0040fccfloc_40fccf:
0040fccfadd r8l, 1
0040fcd3
0040fcd3loc_40fcd3:
0040fcd3movsxd r9, r8l
0040fcd6cmp [rcx+2*r9-2], 32
0040fcddje 0x40fccf
0040fcdfmovsxd r9, r8l
0040fce2movzx r9, [rcx+2*r9-2]
0040fce8cmp r9w, 45
0040fcedjne 0x40fcf8
0040fcefmov r10b, 1
0040fcf2add r8l, 1
0040fcf6jmp 0x40fd03
0040fcf8
0040fcf8loc_40fcf8:
0040fcf8cmp r9w, 43
0040fcfdjne 0x40fd03
0040fcffadd r8l, 1
0040fd03
0040fd03loc_40fd03:
0040fd03movsxd r9, r8l
0040fd06cmp [rcx+2*r9-2], 48
0040fd0djne 0x40fd27
0040fd0fxor r9, r9
0040fd12mov rbx, rcx
0040fd15test rbx, rbx
0040fd18je 0x40fd1e
0040fd1amov r9l, [rbx-4]
0040fd1e
0040fd1eloc_40fd1e:
0040fd1ecmp r8l, r9l
0040fd21setl r9b
0040fd25jmp 0x40fd2a
0040fd27
0040fd27loc_40fd27:
0040fd27xor r9, r9
0040fd2a
0040fd2aloc_40fd2a:
0040fd2atest r9b, r9b
0040fd2dje 0x40fd4d
0040fd2fmov r9l, r8l
0040fd32add r9l, 1
0040fd36movsxd r9, r9l
0040fd39movzx r9, [rcx+2*r9-2]
0040fd3fcmp r9w, 88
0040fd44je 0x40fd75
0040fd46cmp r9w, 120
0040fd4bje 0x40fd75
0040fd4d
0040fd4dloc_40fd4d:
0040fd4dmovsxd r9, r8l
0040fd50cmp [rcx+2*r9-2], 36
0040fd57je 0x40fd75
0040fd59movsxd r9, r8l
0040fd5ccmp [rcx+2*r9-2], 88
0040fd63je 0x40fd75
0040fd65movsxd r9, r8l
0040fd68cmp [rcx+2*r9-2], 120
0040fd6fjne 0x40fe04
0040fd75
0040fd75loc_40fd75:
0040fd75movsxd r9, r8l
0040fd78cmp [rcx+2*r9-2], 48
0040fd7fjne 0x40fd85
0040fd81add r8l, 1
0040fd85
0040fd85loc_40fd85:
0040fd85add r8l, 1
0040fd89
0040fd89loc_40fd89:
0040fd89movsxd r9, r8l
0040fd8cmovzx r9, [rcx+2*r9-2]
0040fd92mov ebx, r9l
0040fd95sub bx, 48
0040fd99cmp bx, 10
0040fd9djb 0x40fdb5
0040fd9fsub bx, 17
0040fda3cmp bx, 6
0040fda7jb 0x40fdbf
0040fda9sub bx, 32
0040fdadcmp bx, 6
0040fdb1jae 0x40fdf9
0040fdb3jmp 0x40fdc9
0040fdb5
0040fdb5loc_40fdb5:
0040fdb5movzx r9l, r9w
0040fdb9sub r9l, 48
0040fdbdjmp 0x40fdd1
0040fdbf
0040fdbfloc_40fdbf:
0040fdbfmovzx r9l, r9w
0040fdc3add r9l, -55
0040fdc7jmp 0x40fdd1
0040fdc9
0040fdc9loc_40fdc9:
0040fdc9movzx r9l, r9w
0040fdcdadd r9l, -87
0040fdd1
0040fdd1loc_40fdd1:
0040fdd1test rax, rax
0040fdd4jl 0x40fdf9
0040fdd6mov rbx, 0xfffffffffffffff
0040fde0cmp rax, rbx
0040fde3jg 0x40fdf9
0040fde5shl rax, 4
0040fde9movsxd r9, r9l
0040fdeclea rax, [rax+r9]
0040fdf0add r8l, 1
0040fdf4xor r11, r11
0040fdf7jmp 0x40fd89
0040fdf9
0040fdf9loc_40fdf9:
0040fdf9nop
0040fdfatest r10b, r10b
0040fdfdje 0x40fe6b
0040fdffneg rax
0040fe02jmp 0x40fe6b
0040fe04
0040fe04loc_40fe04:
0040fe04movsxd r9, r8l
0040fe07movzx r9, [rcx+2*r9-2]
0040fe0dmov ebx, r9l
0040fe10sub bx, 48
0040fe14cmp bx, 10
0040fe18jae 0x40fe4d
0040fe1amovzx r9l, r9w
0040fe1esub r9l, 48
0040fe22test rax, rax
0040fe25jl 0x40fe4d
0040fe27mov rbx, 0xccccccccccccccc
0040fe31cmp rax, rbx
0040fe34jg 0x40fe4d
0040fe36add rax, rax
0040fe39lea rax, [rax+4*rax]
0040fe3dmovsxd r9, r9l
0040fe40lea rax, [rax+r9]
0040fe44add r8l, 1
0040fe48xor r11, r11
0040fe4bjmp 0x40fe04
0040fe4d
0040fe4dloc_40fe4d:
0040fe4dnop
0040fe4etest r10b, r10b
0040fe51je 0x40fe56
0040fe53neg rax
0040fe56
0040fe56loc_40fe56:
0040fe56test rax, rax
0040fe59je 0x40fe6b
0040fe5btest rax, rax
0040fe5esetl r9b
0040fe62cmp r10b, r9b
0040fe65je 0x40fe6b
0040fe67sub r8l, 1
0040fe6b
0040fe6bloc_40fe6b:
0040fe6bmovsxd r9, r8l
0040fe6ecmp [rcx+2*r9-2], 0
0040fe75setne cl
0040fe78or cl, r11b
0040fe7btest cl, cl
0040fe7dje 0x40fe84
0040fe7fmov [rdx], r8l
0040fe82jmp 0x40fe8a
0040fe84
0040fe84loc_40fe84:
0040fe84mov [rdx], 0
0040fe8a
0040fe8aloc_40fe8a:
0040fe8apop rbx
0040fe8bret
0040fcb0
0040fcb0fn_40fcb0:
0040fcb0push rbx
0040fcb1mov r8l, 1
0040fcb7xor r10, r10
0040fcbaxor eax, eax
0040fcbcmov r11b, 1
0040fcbftest rcx, rcx
0040fcc2jne 0x40fcd3
0040fcc4mov [rdx], 1
0040fccajmp 0x40fe8a
0040fccf
0040fccfloc_40fccf:
0040fccfadd r8l, 1
0040fcd3
0040fcd3loc_40fcd3:
0040fcd3movsxd r9, r8l
0040fcd6cmp [rcx+2*r9-2], 32
0040fcddje 0x40fccf
0040fcdfmovsxd r9, r8l
0040fce2movzx r9, [rcx+2*r9-2]
0040fce8cmp r9w, 45
0040fcedjne 0x40fcf8
0040fcefmov r10b, 1
0040fcf2add r8l, 1
0040fcf6jmp 0x40fd03
0040fcf8
0040fcf8loc_40fcf8:
0040fcf8cmp r9w, 43
0040fcfdjne 0x40fd03
0040fcffadd r8l, 1
0040fd03
0040fd03loc_40fd03:
0040fd03movsxd r9, r8l
0040fd06cmp [rcx+2*r9-2], 48
0040fd0djne 0x40fd27
0040fd0fxor r9, r9
0040fd12mov rbx, rcx
0040fd15test rbx, rbx
0040fd18je 0x40fd1e
0040fd1amov r9l, [rbx-4]
0040fd1e
0040fd1eloc_40fd1e:
0040fd1ecmp r8l, r9l
0040fd21setl r9b
0040fd25jmp 0x40fd2a
0040fd27
0040fd27loc_40fd27:
0040fd27xor r9, r9
0040fd2a
0040fd2aloc_40fd2a:
0040fd2atest r9b, r9b
0040fd2dje 0x40fd4d
0040fd2fmov r9l, r8l
0040fd32add r9l, 1
0040fd36movsxd r9, r9l
0040fd39movzx r9, [rcx+2*r9-2]
0040fd3fcmp r9w, 88
0040fd44je 0x40fd75
0040fd46cmp r9w, 120
0040fd4bje 0x40fd75
0040fd4d
0040fd4dloc_40fd4d:
0040fd4dmovsxd r9, r8l
0040fd50cmp [rcx+2*r9-2], 36
0040fd57je 0x40fd75
0040fd59movsxd r9, r8l
0040fd5ccmp [rcx+2*r9-2], 88
0040fd63je 0x40fd75
0040fd65movsxd r9, r8l
0040fd68cmp [rcx+2*r9-2], 120
0040fd6fjne 0x40fe04
0040fd75
0040fd75loc_40fd75:
0040fd75movsxd r9, r8l
0040fd78cmp [rcx+2*r9-2], 48
0040fd7fjne 0x40fd85
0040fd81add r8l, 1
0040fd85
0040fd85loc_40fd85:
0040fd85add r8l, 1
0040fd89
0040fd89loc_40fd89:
0040fd89movsxd r9, r8l
0040fd8cmovzx r9, [rcx+2*r9-2]
0040fd92mov ebx, r9l
0040fd95sub bx, 48
0040fd99cmp bx, 10
0040fd9djb 0x40fdb5
0040fd9fsub bx, 17
0040fda3cmp bx, 6
0040fda7jb 0x40fdbf
0040fda9sub bx, 32
0040fdadcmp bx, 6
0040fdb1jae 0x40fdf9
0040fdb3jmp 0x40fdc9
0040fdb5
0040fdb5loc_40fdb5:
0040fdb5movzx r9l, r9w
0040fdb9sub r9l, 48
0040fdbdjmp 0x40fdd1
0040fdbf
0040fdbfloc_40fdbf:
0040fdbfmovzx r9l, r9w
0040fdc3add r9l, -55
0040fdc7jmp 0x40fdd1
0040fdc9
0040fdc9loc_40fdc9:
0040fdc9movzx r9l, r9w
0040fdcdadd r9l, -87
0040fdd1
0040fdd1loc_40fdd1:
0040fdd1test rax, rax
0040fdd4jl 0x40fdf9
0040fdd6mov rbx, 0xfffffffffffffff
0040fde0cmp rax, rbx
0040fde3jg 0x40fdf9
0040fde5shl rax, 4
0040fde9movsxd r9, r9l
0040fdeclea rax, [rax+r9]
0040fdf0add r8l, 1
0040fdf4xor r11, r11
0040fdf7jmp 0x40fd89
0040fdf9
0040fdf9loc_40fdf9:
0040fdf9nop
0040fdfatest r10b, r10b
0040fdfdje 0x40fe6b
0040fdffneg rax
0040fe02jmp 0x40fe6b
0040fe04
0040fe04loc_40fe04:
0040fe04movsxd r9, r8l
0040fe07movzx r9, [rcx+2*r9-2]
0040fe0dmov ebx, r9l
0040fe10sub bx, 48
0040fe14cmp bx, 10
0040fe18jae 0x40fe4d
0040fe1amovzx r9l, r9w
0040fe1esub r9l, 48
0040fe22test rax, rax
0040fe25jl 0x40fe4d
0040fe27mov rbx, 0xccccccccccccccc
0040fe31cmp rax, rbx
0040fe34jg 0x40fe4d
0040fe36add rax, rax
0040fe39lea rax, [rax+4*rax]
0040fe3dmovsxd r9, r9l
0040fe40lea rax, [rax+r9]
0040fe44add r8l, 1
0040fe48xor r11, r11
0040fe4bjmp 0x40fe04
0040fe4d
0040fe4dloc_40fe4d:
0040fe4dnop
0040fe4etest r10b, r10b
0040fe51je 0x40fe56
0040fe53neg rax
0040fe56
0040fe56loc_40fe56:
0040fe56test rax, rax
0040fe59je 0x40fe6b
0040fe5btest rax, rax
0040fe5esetl r9b
0040fe62cmp r10b, r9b
0040fe65je 0x40fe6b
0040fe67sub r8l, 1
0040fe6b
0040fe6bloc_40fe6b:
0040fe6bmovsxd r9, r8l
0040fe6ecmp [rcx+2*r9-2], 0
0040fe75setne cl
0040fe78or cl, r11b
0040fe7btest cl, cl
0040fe7dje 0x40fe84
0040fe7fmov [rdx], r8l
0040fe82jmp 0x40fe8a
0040fe84
0040fe84loc_40fe84:
0040fe84mov [rdx], 0
0040fe8a
0040fe8aloc_40fe8a:
0040fe8apop rbx
0040fe8bret
0040fcb0
0040fe8c
0040fe8c // align 0x10
0040fe8c // align 0x10
0040fe90
0040fe90fn_40fe90:
0040fe90push r14
0040fe92push r13
0040fe94push rdi
0040fe95push rsi
0040fe96push rbx
0040fe97sub rsp, 32
0040fe9bmov rbx, rcx
0040fe9emov sil, 1
0040fea1test rbx, rbx
0040fea4je 0x40ff6d
0040feaa
0040feaaloc_40feaa:
0040feaacmp [rip+0x5a00f], rbx
0040feb1jne 0x40fec0
0040feb3movzx rsi, [rip+0x5a00d]
0040febbjmp 0x40ff70
0040fec0
0040fec0loc_40fec0:
0040fec0movzx rax, [rbx]
0040fec4sub al, 13
0040fec7test al, al
0040fec9je 0x40fedf
0040fecbsub al, 1
0040fecetest al, al
0040fed0je 0x40feee
0040fed2sub al, 8
0040fed5test al, al
0040fed7jne 0x40ff6c
0040feddjmp 0x40feee
0040fedf
0040fedfloc_40fedf:
0040fedfmovzx rax, [rbx+1]
0040fee4mov rax, [rbx+rax+10]
0040fee9mov rbx, [rax]
0040feecjmp 0x40feaa
0040feee
0040feeeloc_40feee:
0040feeemovzx rax, [rbx+1]
0040fef3lea rdi, [rbx+rax]
0040fef7mov eax, [rdi+6]
0040fefatest eax, eax
0040fefcjbe 0x40ff6c
0040fefexor ecx, ecx
0040ff00mov r14l, eax
0040ff03sub r14l, 1
0040ff07mov r13l, ecx
0040ff0acmp r13l, r14l
0040ff0djg 0x40ff6b
0040ff0fsub r14l, ecx
0040ff12add r14l, 1
0040ff16
0040ff16loc_40ff16:
0040ff16movsxd rax, r13l
0040ff19mov rcx, rax
0040ff1cadd rcx, rcx
0040ff1fcmp [rdi+8*rcx+10], 0
0040ff25je 0x40ff70
0040ff27add rax, rax
0040ff2amov rax, [rdi+8*rax+10]
0040ff2fmov rbx, [rax]
0040ff32cmp [rbx], 13
0040ff35jne 0x40ff4d
0040ff37movzx rax, [rbx+1]
0040ff3cmov rax, [rbx+rax+10]
0040ff41mov rcx, [rax]
0040ff44call fn_40fe90
0040ff49test al, al
0040ff4bjne 0x40ff70
0040ff4d
0040ff4dloc_40ff4d:
0040ff4dcmp [rbx], 14
0040ff50jne 0x40ff5e
0040ff52mov rcx, rbx
0040ff55call fn_40fe90
0040ff5atest al, al
0040ff5cjne 0x40ff70
0040ff5e
0040ff5eloc_40ff5e:
0040ff5eadd r13l, 1
0040ff62sub r14l, 1
0040ff66test r14l, r14l
0040ff69jne 0x40ff16
0040ff6b
0040ff6bloc_40ff6b:
0040ff6bnop
0040ff6c
0040ff6cloc_40ff6c:
0040ff6cnop
0040ff6d
0040ff6dloc_40ff6d:
0040ff6dxor esi, esi
0040ff70
0040ff70loc_40ff70:
0040ff70mov eax, esi
0040ff73add rsp, 32
0040ff77pop rbx
0040ff78pop rsi
0040ff79pop rdi
0040ff7apop r13
0040ff7cpop r14
0040ff7eret
0040fe90
0040fe90fn_40fe90:
0040fe90push r14
0040fe92push r13
0040fe94push rdi
0040fe95push rsi
0040fe96push rbx
0040fe97sub rsp, 32
0040fe9bmov rbx, rcx
0040fe9emov sil, 1
0040fea1test rbx, rbx
0040fea4je 0x40ff6d
0040feaa
0040feaaloc_40feaa:
0040feaacmp [rip+0x5a00f], rbx
0040feb1jne 0x40fec0
0040feb3movzx rsi, [rip+0x5a00d]
0040febbjmp 0x40ff70
0040fec0
0040fec0loc_40fec0:
0040fec0movzx rax, [rbx]
0040fec4sub al, 13
0040fec7test al, al
0040fec9je 0x40fedf
0040fecbsub al, 1
0040fecetest al, al
0040fed0je 0x40feee
0040fed2sub al, 8
0040fed5test al, al
0040fed7jne 0x40ff6c
0040feddjmp 0x40feee
0040fedf
0040fedfloc_40fedf:
0040fedfmovzx rax, [rbx+1]
0040fee4mov rax, [rbx+rax+10]
0040fee9mov rbx, [rax]
0040feecjmp 0x40feaa
0040feee
0040feeeloc_40feee:
0040feeemovzx rax, [rbx+1]
0040fef3lea rdi, [rbx+rax]
0040fef7mov eax, [rdi+6]
0040fefatest eax, eax
0040fefcjbe 0x40ff6c
0040fefexor ecx, ecx
0040ff00mov r14l, eax
0040ff03sub r14l, 1
0040ff07mov r13l, ecx
0040ff0acmp r13l, r14l
0040ff0djg 0x40ff6b
0040ff0fsub r14l, ecx
0040ff12add r14l, 1
0040ff16
0040ff16loc_40ff16:
0040ff16movsxd rax, r13l
0040ff19mov rcx, rax
0040ff1cadd rcx, rcx
0040ff1fcmp [rdi+8*rcx+10], 0
0040ff25je 0x40ff70
0040ff27add rax, rax
0040ff2amov rax, [rdi+8*rax+10]
0040ff2fmov rbx, [rax]
0040ff32cmp [rbx], 13
0040ff35jne 0x40ff4d
0040ff37movzx rax, [rbx+1]
0040ff3cmov rax, [rbx+rax+10]
0040ff41mov rcx, [rax]
0040ff44call fn_40fe90
0040ff49test al, al
0040ff4bjne 0x40ff70
0040ff4d
0040ff4dloc_40ff4d:
0040ff4dcmp [rbx], 14
0040ff50jne 0x40ff5e
0040ff52mov rcx, rbx
0040ff55call fn_40fe90
0040ff5atest al, al
0040ff5cjne 0x40ff70
0040ff5e
0040ff5eloc_40ff5e:
0040ff5eadd r13l, 1
0040ff62sub r14l, 1
0040ff66test r14l, r14l
0040ff69jne 0x40ff16
0040ff6b
0040ff6bloc_40ff6b:
0040ff6bnop
0040ff6c
0040ff6cloc_40ff6c:
0040ff6cnop
0040ff6d
0040ff6dloc_40ff6d:
0040ff6dxor esi, esi
0040ff70
0040ff70loc_40ff70:
0040ff70mov eax, esi
0040ff73add rsp, 32
0040ff77pop rbx
0040ff78pop rsi
0040ff79pop rdi
0040ff7apop r13
0040ff7cpop r14
0040ff7eret
0040fe90
0040ff7f
0040ff7f // align 0x10
0040ff7f // align 0x10
0040ff80
0040ff80fn_40ff80:
0040ff80push rsi
0040ff81push rbx
0040ff82sub rsp, 40
0040ff86mov rbx, rcx
0040ff89call fn_414a40
0040ff8ecmp [rax+536], rbx
0040ff95jne 0x40ffa6
0040ff97call fn_414a40
0040ff9cmovzx rsi, [rax+544]
0040ffa4jmp 0x40ffc9
0040ffa6
0040ffa6loc_40ffa6:
0040ffa6mov rcx, rbx
0040ffa9call fn_40fe90
0040ffaemov esi, eax
0040ffb1call fn_414a40
0040ffb6mov [rax+536], rbx
0040ffbdcall fn_414a40
0040ffc2mov [rax+544], sil
0040ffc9
0040ffc9loc_40ffc9:
0040ffc9mov eax, esi
0040ffccadd rsp, 40
0040ffd0pop rbx
0040ffd1pop rsi
0040ffd2ret
0040ff80
0040ff80fn_40ff80:
0040ff80push rsi
0040ff81push rbx
0040ff82sub rsp, 40
0040ff86mov rbx, rcx
0040ff89call fn_414a40
0040ff8ecmp [rax+536], rbx
0040ff95jne 0x40ffa6
0040ff97call fn_414a40
0040ff9cmovzx rsi, [rax+544]
0040ffa4jmp 0x40ffc9
0040ffa6
0040ffa6loc_40ffa6:
0040ffa6mov rcx, rbx
0040ffa9call fn_40fe90
0040ffaemov esi, eax
0040ffb1call fn_414a40
0040ffb6mov [rax+536], rbx
0040ffbdcall fn_414a40
0040ffc2mov [rax+544], sil
0040ffc9
0040ffc9loc_40ffc9:
0040ffc9mov eax, esi
0040ffccadd rsp, 40
0040ffd0pop rbx
0040ffd1pop rsi
0040ffd2ret
0040ff80
0040ffd3
0040ffd3 // align 0x10
0040ffd3 // align 0x10
0040ffe0
0040ffe0fn_40ffe0:
0040ffe0push rbp
0040ffe1push rbx
0040ffe2sub rsp, 152
0040ffe9mov rbp, rsp
0040ffecmov [rbp+40], rbp
0040fff0mov [rbp+176], rcx
0040fff7mov [rbp+184], rdx
0040fffemov [rbp+192], r8
00410005mov [rbp+200], r9
0041000cmov rax, [rbp+176]
00410013mov rax, [rax]
00410016mov [rbp+120], rax
0041001amov rax, [rbp+200]
00410021mov rax, [rax]
00410024mov [rbp+96], rax
00410028cmp [rbp+96], 0
0041002djg 0x410055
0041002fcmp [rbp+96], 0
00410034jge 0x41003d
00410036mov cl, 4
00410038call fn_405a20
0041003d
0041003dloc_41003d:
0041003dmov rcx, [rbp+176]
00410044mov rdx, [rbp+184]
0041004bcall fn_410600
00410050jmp 0x410409
00410055
00410055loc_410055:
00410055mov [rbp+88], 0
0041005dcmp [rbp+120], 0
00410062je 0x410075
00410064sub [rbp+120], 16
00410069mov rax, [rbp+120]
0041006dmov rax, [rax+8]
00410071mov [rbp+88], rax
00410075
00410075loc_410075:
00410075mov rax, [rbp+184]
0041007cmovzx rcx, [rax+1]
00410081lea rax, [rax+rcx]
00410085mov [rbp+64], rax
00410089mov rax, [rbp+64]
0041008dmovsxd rax, [rax+2]
00410091mov [rbp+72], rax
00410095mov rax, [rbp+64]
00410099mov rax, [rax+6]
0041009dtest rax, rax
004100a0je 0x4100ab
004100a2mov rax, [rax]
004100a5mov [rbp+104], rax
004100a9jmp 0x4100b3
004100ab
004100abloc_4100ab:
004100abmov [rbp+104], 0
004100b3
004100b3loc_4100b3:
004100b3mov rax, [rbp+96]
004100b7imul rax, [rbp+72]
004100bcmov [rbp+56], rax
004100c0mov rax, [rbp+56]
004100c4cqo
004100c6idiv [rbp+96]
004100cacmp rax, [rbp+72]
004100ceje 0x4100d7
004100d0mov cl, 4
004100d2call fn_405a20
004100d7
004100d7loc_4100d7:
004100d7add [rbp+56], 16
004100dccmp [rbp+56], 0
004100e1jge 0x4100ea
004100e3mov cl, 4
004100e5call fn_405a20
004100ea
004100ealoc_4100ea:
004100eacmp [rbp+120], 0
004100efje 0x4100ff
004100f1mov rax, [rbp+120]
004100f5cmp [rax+4], 1
004100f9jne 0x41021b
004100ff
004100ffloc_4100ff:
004100ffmov rax, [rbp+120]
00410103mov [rbp+48], rax
00410107cmp [rbp+104], 0
0041010cje 0x410201
00410112mov rcx, [rbp+104]
00410116call fn_40ff80
0041011btest al, al
0041011dje 0x4101c5
00410123mov rax, [rbp+96]
00410127cmp rax, [rbp+88]
0041012bjge 0x410137
0041012dmov rax, [rbp+96]
00410131mov [rbp+80], rax
00410135jmp 0x41013f
00410137
00410137loc_410137:
00410137mov rax, [rbp+88]
0041013bmov [rbp+80], rax
0041013f
0041013floc_41013f:
0041013fmov rcx, [rbp+56]
00410143call fn_405700
00410148mov [rbp+48], rax
0041014cmov rax, [rbp+48]
00410150lea rcx, [rax+16]
00410154mov rdx, [rbp+80]
00410158imul rdx, [rbp+72]
0041015dxor r8, r8
00410160call fn_4069b0
00410165cmp [rbp+120], 0
0041016aje 0x41020e
00410170mov rax, [rbp+48]
00410174lea rcx, [rax+16]
00410178mov rax, [rbp+120]
0041017clea rdx, [rax+16]
00410180mov r8, [rbp+104]
00410184mov r9, [rbp+80]
00410188call fn_40f750
0041018dmov rax, [rbp+96]
00410191cmp rax, [rbp+88]
00410195jge 0x4101ba
00410197mov rax, [rbp+120]
0041019bmov rcx, [rbp+96]
0041019fimul rcx, [rbp+72]
004101a4lea rcx, [rax+rcx+16]
004101a9mov rdx, [rbp+104]
004101admov r8, [rbp+88]
004101b1sub r8, [rbp+96]
004101b5call fn_40f8f0
004101ba
004101baloc_4101ba:
004101bamov rcx, [rbp+120]
004101becall fn_405730
004101c3jmp 0x41020e
004101c5
004101c5loc_4101c5:
004101c5mov rax, [rbp+96]
004101c9cmp rax, [rbp+88]
004101cdjge 0x4101f2
004101cfmov rax, [rbp+120]
004101d3mov rcx, [rbp+96]
004101d7imul rcx, [rbp+72]
004101dclea rcx, [rax+rcx+16]
004101e1mov rdx, [rbp+104]
004101e5mov r8, [rbp+88]
004101e9sub r8, [rbp+96]
004101edcall fn_40f8f0
004101f2
004101f2loc_4101f2:
004101f2lea rcx, [rbp+48]
004101f6mov rdx, [rbp+56]
004101facall fn_405760
004101ffjmp 0x41020e
00410201
00410201loc_410201:
00410201lea rcx, [rbp+48]
00410205mov rdx, [rbp+56]
00410209call fn_405760
0041020e
0041020eloc_41020e:
0041020emov rax, [rbp+48]
00410212mov [rbp+120], rax
00410216jmp 0x4102b6
0041021b
0041021bloc_41021b:
0041021bmov rcx, [rbp+56]
0041021fcall fn_405700
00410224mov [rbp+120], rax
00410228mov rax, [rbp+88]
0041022cmov [rbp+80], rax
00410230mov rax, [rbp+80]
00410234cmp rax, [rbp+96]
00410238jle 0x410242
0041023amov rax, [rbp+96]
0041023emov [rbp+80], rax
00410242
00410242loc_410242:
00410242cmp [rbp+104], 0
00410247je 0x410283
00410249mov rax, [rbp+120]
0041024dlea rcx, [rax+16]
00410251mov rdx, [rbp+80]
00410255imul rdx, [rbp+72]
0041025axor r8, r8
0041025dcall fn_4069b0
00410262mov rax, [rbp+120]
00410266lea rcx, [rax+16]
0041026amov rax, [rbp+176]
00410271mov rdx, [rax]
00410274mov r8, [rbp+104]
00410278mov r9, [rbp+80]
0041027ccall fn_40f580
00410281jmp 0x4102a3
00410283
00410283loc_410283:
00410283mov rax, [rbp+176]
0041028amov rcx, [rax]
0041028dmov rax, [rbp+120]
00410291lea rdx, [rax+16]
00410295mov r8, [rbp+80]
00410299imul r8, [rbp+72]
0041029ecall fn_405ac0
004102a3
004102a3loc_4102a3:
004102a3mov rcx, [rbp+176]
004102aamov rdx, [rbp+184]
004102b1call fn_410600
004102b6
004102b6loc_4102b6:
004102b6mov rax, [rbp+120]
004102bamov [rax+4], 1
004102c1mov rcx, [rbp+96]
004102c5mov [rax+8], rcx
004102c9add [rbp+120], 16
004102cemov rax, [rbp+96]
004102d2cmp rax, [rbp+88]
004102d6jle 0x410337
004102d8mov rax, [rbp+120]
004102dcmov rcx, [rbp+72]
004102e0imul rcx, [rbp+88]
004102e5lea rcx, [rax+rcx]
004102e9mov rax, [rbp+96]
004102edsub rax, [rbp+88]
004102f1mov rdx, [rbp+72]
004102f5imul rdx, rax
004102f9xor r8, r8
004102fccall fn_4069b0
00410301cmp [rbp+104], 0
00410306je 0x410337
00410308mov rcx, [rbp+104]
0041030ccall fn_40e530
00410311test al, al
00410313je 0x410337
00410315mov rax, [rbp+120]
00410319mov rcx, [rbp+88]
0041031dimul rcx, [rbp+72]
00410322lea rcx, [rax+rcx]
00410326mov rdx, [rbp+104]
0041032amov r8, [rbp+96]
0041032esub r8, [rbp+88]
00410332call fn_40fa60
00410337
00410337loc_410337:
00410337cmp [rbp+192], 1
0041033fjle 0x4103fb
00410345add [rbp+200], 8
0041034dsub [rbp+192], 1
00410355mov [rbp+128], 0
00410360nop
00410361jmp 0x410391
00410363
00410363loc_410363:
00410363mov rax, [rbp+120]
00410367mov rcx, [rbp+128]
0041036elea rcx, [rax+8*rcx]
00410372mov rdx, [rbp+104]
00410376mov r8, [rbp+192]
0041037dmov r9, [rbp+200]
00410384call fn_40ffe0
00410389add [rbp+128], 1
00410391
00410391loc_410391:
00410391mov rax, [rbp+128]
00410398cmp rax, [rbp+96]
0041039cjl 0x410363
0041039ejmp 0x4103fb
004103a0
004103a0 90 90 33 c0 48 8b 9d 80 00 00 00 48 89 45 70 48 ..3.H......H.EpH
004103b0 39 5d 70 7f 2a 48 2b d8 48 83 c3 01 48 8b 45 78 9]p.*H+.H...H.Ex
004103c0 48 8b 4d 70 48 8d 0c c8 48 8b 55 68 e8 2f 02 00 H.MpH...H.Uh./..
004103d0 00 48 83 45 70 01 48 83 eb 01 48 85 db 75 dd 90 .H.Ep.H...H..u..
004103e0 48 8d 4d 78 48 8b 95 b8 00 00 00 e8 10 02 00 00 H.MxH...........
004103f0 e8 1b ac ff ff e8 26 ad ff ff 90 ......&....
004103fb
004103fbloc_4103fb:
004103fbmov rax, [rbp+176]
00410402mov rcx, [rbp+120]
00410406mov [rax], rcx
00410409
00410409loc_410409:
00410409lea rsp, [rbp+152]
00410410pop rbx
00410411pop rbp
00410412ret
0040ffe0
0040ffe0fn_40ffe0:
0040ffe0push rbp
0040ffe1push rbx
0040ffe2sub rsp, 152
0040ffe9mov rbp, rsp
0040ffecmov [rbp+40], rbp
0040fff0mov [rbp+176], rcx
0040fff7mov [rbp+184], rdx
0040fffemov [rbp+192], r8
00410005mov [rbp+200], r9
0041000cmov rax, [rbp+176]
00410013mov rax, [rax]
00410016mov [rbp+120], rax
0041001amov rax, [rbp+200]
00410021mov rax, [rax]
00410024mov [rbp+96], rax
00410028cmp [rbp+96], 0
0041002djg 0x410055
0041002fcmp [rbp+96], 0
00410034jge 0x41003d
00410036mov cl, 4
00410038call fn_405a20
0041003d
0041003dloc_41003d:
0041003dmov rcx, [rbp+176]
00410044mov rdx, [rbp+184]
0041004bcall fn_410600
00410050jmp 0x410409
00410055
00410055loc_410055:
00410055mov [rbp+88], 0
0041005dcmp [rbp+120], 0
00410062je 0x410075
00410064sub [rbp+120], 16
00410069mov rax, [rbp+120]
0041006dmov rax, [rax+8]
00410071mov [rbp+88], rax
00410075
00410075loc_410075:
00410075mov rax, [rbp+184]
0041007cmovzx rcx, [rax+1]
00410081lea rax, [rax+rcx]
00410085mov [rbp+64], rax
00410089mov rax, [rbp+64]
0041008dmovsxd rax, [rax+2]
00410091mov [rbp+72], rax
00410095mov rax, [rbp+64]
00410099mov rax, [rax+6]
0041009dtest rax, rax
004100a0je 0x4100ab
004100a2mov rax, [rax]
004100a5mov [rbp+104], rax
004100a9jmp 0x4100b3
004100ab
004100abloc_4100ab:
004100abmov [rbp+104], 0
004100b3
004100b3loc_4100b3:
004100b3mov rax, [rbp+96]
004100b7imul rax, [rbp+72]
004100bcmov [rbp+56], rax
004100c0mov rax, [rbp+56]
004100c4cqo
004100c6idiv [rbp+96]
004100cacmp rax, [rbp+72]
004100ceje 0x4100d7
004100d0mov cl, 4
004100d2call fn_405a20
004100d7
004100d7loc_4100d7:
004100d7add [rbp+56], 16
004100dccmp [rbp+56], 0
004100e1jge 0x4100ea
004100e3mov cl, 4
004100e5call fn_405a20
004100ea
004100ealoc_4100ea:
004100eacmp [rbp+120], 0
004100efje 0x4100ff
004100f1mov rax, [rbp+120]
004100f5cmp [rax+4], 1
004100f9jne 0x41021b
004100ff
004100ffloc_4100ff:
004100ffmov rax, [rbp+120]
00410103mov [rbp+48], rax
00410107cmp [rbp+104], 0
0041010cje 0x410201
00410112mov rcx, [rbp+104]
00410116call fn_40ff80
0041011btest al, al
0041011dje 0x4101c5
00410123mov rax, [rbp+96]
00410127cmp rax, [rbp+88]
0041012bjge 0x410137
0041012dmov rax, [rbp+96]
00410131mov [rbp+80], rax
00410135jmp 0x41013f
00410137
00410137loc_410137:
00410137mov rax, [rbp+88]
0041013bmov [rbp+80], rax
0041013f
0041013floc_41013f:
0041013fmov rcx, [rbp+56]
00410143call fn_405700
00410148mov [rbp+48], rax
0041014cmov rax, [rbp+48]
00410150lea rcx, [rax+16]
00410154mov rdx, [rbp+80]
00410158imul rdx, [rbp+72]
0041015dxor r8, r8
00410160call fn_4069b0
00410165cmp [rbp+120], 0
0041016aje 0x41020e
00410170mov rax, [rbp+48]
00410174lea rcx, [rax+16]
00410178mov rax, [rbp+120]
0041017clea rdx, [rax+16]
00410180mov r8, [rbp+104]
00410184mov r9, [rbp+80]
00410188call fn_40f750
0041018dmov rax, [rbp+96]
00410191cmp rax, [rbp+88]
00410195jge 0x4101ba
00410197mov rax, [rbp+120]
0041019bmov rcx, [rbp+96]
0041019fimul rcx, [rbp+72]
004101a4lea rcx, [rax+rcx+16]
004101a9mov rdx, [rbp+104]
004101admov r8, [rbp+88]
004101b1sub r8, [rbp+96]
004101b5call fn_40f8f0
004101ba
004101baloc_4101ba:
004101bamov rcx, [rbp+120]
004101becall fn_405730
004101c3jmp 0x41020e
004101c5
004101c5loc_4101c5:
004101c5mov rax, [rbp+96]
004101c9cmp rax, [rbp+88]
004101cdjge 0x4101f2
004101cfmov rax, [rbp+120]
004101d3mov rcx, [rbp+96]
004101d7imul rcx, [rbp+72]
004101dclea rcx, [rax+rcx+16]
004101e1mov rdx, [rbp+104]
004101e5mov r8, [rbp+88]
004101e9sub r8, [rbp+96]
004101edcall fn_40f8f0
004101f2
004101f2loc_4101f2:
004101f2lea rcx, [rbp+48]
004101f6mov rdx, [rbp+56]
004101facall fn_405760
004101ffjmp 0x41020e
00410201
00410201loc_410201:
00410201lea rcx, [rbp+48]
00410205mov rdx, [rbp+56]
00410209call fn_405760
0041020e
0041020eloc_41020e:
0041020emov rax, [rbp+48]
00410212mov [rbp+120], rax
00410216jmp 0x4102b6
0041021b
0041021bloc_41021b:
0041021bmov rcx, [rbp+56]
0041021fcall fn_405700
00410224mov [rbp+120], rax
00410228mov rax, [rbp+88]
0041022cmov [rbp+80], rax
00410230mov rax, [rbp+80]
00410234cmp rax, [rbp+96]
00410238jle 0x410242
0041023amov rax, [rbp+96]
0041023emov [rbp+80], rax
00410242
00410242loc_410242:
00410242cmp [rbp+104], 0
00410247je 0x410283
00410249mov rax, [rbp+120]
0041024dlea rcx, [rax+16]
00410251mov rdx, [rbp+80]
00410255imul rdx, [rbp+72]
0041025axor r8, r8
0041025dcall fn_4069b0
00410262mov rax, [rbp+120]
00410266lea rcx, [rax+16]
0041026amov rax, [rbp+176]
00410271mov rdx, [rax]
00410274mov r8, [rbp+104]
00410278mov r9, [rbp+80]
0041027ccall fn_40f580
00410281jmp 0x4102a3
00410283
00410283loc_410283:
00410283mov rax, [rbp+176]
0041028amov rcx, [rax]
0041028dmov rax, [rbp+120]
00410291lea rdx, [rax+16]
00410295mov r8, [rbp+80]
00410299imul r8, [rbp+72]
0041029ecall fn_405ac0
004102a3
004102a3loc_4102a3:
004102a3mov rcx, [rbp+176]
004102aamov rdx, [rbp+184]
004102b1call fn_410600
004102b6
004102b6loc_4102b6:
004102b6mov rax, [rbp+120]
004102bamov [rax+4], 1
004102c1mov rcx, [rbp+96]
004102c5mov [rax+8], rcx
004102c9add [rbp+120], 16
004102cemov rax, [rbp+96]
004102d2cmp rax, [rbp+88]
004102d6jle 0x410337
004102d8mov rax, [rbp+120]
004102dcmov rcx, [rbp+72]
004102e0imul rcx, [rbp+88]
004102e5lea rcx, [rax+rcx]
004102e9mov rax, [rbp+96]
004102edsub rax, [rbp+88]
004102f1mov rdx, [rbp+72]
004102f5imul rdx, rax
004102f9xor r8, r8
004102fccall fn_4069b0
00410301cmp [rbp+104], 0
00410306je 0x410337
00410308mov rcx, [rbp+104]
0041030ccall fn_40e530
00410311test al, al
00410313je 0x410337
00410315mov rax, [rbp+120]
00410319mov rcx, [rbp+88]
0041031dimul rcx, [rbp+72]
00410322lea rcx, [rax+rcx]
00410326mov rdx, [rbp+104]
0041032amov r8, [rbp+96]
0041032esub r8, [rbp+88]
00410332call fn_40fa60
00410337
00410337loc_410337:
00410337cmp [rbp+192], 1
0041033fjle 0x4103fb
00410345add [rbp+200], 8
0041034dsub [rbp+192], 1
00410355mov [rbp+128], 0
00410360nop
00410361jmp 0x410391
00410363
00410363loc_410363:
00410363mov rax, [rbp+120]
00410367mov rcx, [rbp+128]
0041036elea rcx, [rax+8*rcx]
00410372mov rdx, [rbp+104]
00410376mov r8, [rbp+192]
0041037dmov r9, [rbp+200]
00410384call fn_40ffe0
00410389add [rbp+128], 1
00410391
00410391loc_410391:
00410391mov rax, [rbp+128]
00410398cmp rax, [rbp+96]
0041039cjl 0x410363
0041039ejmp 0x4103fb
004103a0
004103a0 90 90 33 c0 48 8b 9d 80 00 00 00 48 89 45 70 48 ..3.H......H.EpH
004103b0 39 5d 70 7f 2a 48 2b d8 48 83 c3 01 48 8b 45 78 9]p.*H+.H...H.Ex
004103c0 48 8b 4d 70 48 8d 0c c8 48 8b 55 68 e8 2f 02 00 H.MpH...H.Uh./..
004103d0 00 48 83 45 70 01 48 83 eb 01 48 85 db 75 dd 90 .H.Ep.H...H..u..
004103e0 48 8d 4d 78 48 8b 95 b8 00 00 00 e8 10 02 00 00 H.MxH...........
004103f0 e8 1b ac ff ff e8 26 ad ff ff 90 ......&....
004103fb
004103fbloc_4103fb:
004103fbmov rax, [rbp+176]
00410402mov rcx, [rbp+120]
00410406mov [rax], rcx
00410409
00410409loc_410409:
00410409lea rsp, [rbp+152]
00410410pop rbx
00410411pop rbp
00410412ret
0040ffe0
00410413
00410413 48 8d 44 20 00 48 8d 04 05 00 00 00 00 H.D .H.......
00410413 48 8d 44 20 00 48 8d 04 05 00 00 00 00 H.D .H.......
00410420
00410420fn_410420:
00410420sub rsp, 40
00410424call fn_40b050
00410429add rsp, 40
0041042dret
00410420
00410420fn_410420:
00410420sub rsp, 40
00410424call fn_40b050
00410429add rsp, 40
0041042dret
00410420
0041042e
0041042e // align 0x10
0041042e // align 0x10
00410430
00410430fn_410430:
00410430push rbp
00410431push rbx
00410432sub rsp, 40
00410436mov rbp, rsp
00410439mov [rbp+88], r9
0041043dmov [rbp+64], rcx
00410441mov [rbp+72], rdx
00410445mov [rbp+80], r8
00410449lea rbx, [rbp+88]
0041044dmov rcx, [rbp+64]
00410451mov rdx, [rbp+72]
00410455mov r8, [rbp+80]
00410459mov r9, rbx
0041045ccall fn_40ffe0
00410461lea rsp, [rbp+40]
00410465pop rbx
00410466pop rbp
00410467ret
00410430
00410430fn_410430:
00410430push rbp
00410431push rbx
00410432sub rsp, 40
00410436mov rbp, rsp
00410439mov [rbp+88], r9
0041043dmov [rbp+64], rcx
00410441mov [rbp+72], rdx
00410445mov [rbp+80], r8
00410449lea rbx, [rbp+88]
0041044dmov rcx, [rbp+64]
00410451mov rdx, [rbp+72]
00410455mov r8, [rbp+80]
00410459mov r9, rbx
0041045ccall fn_40ffe0
00410461lea rsp, [rbp+40]
00410465pop rbx
00410466pop rbp
00410467ret
00410430
00410468
00410468 // align 0x10
00410468 // align 0x10
00410470
00410470fn_410470:
00410470sub rsp, 40
00410474test rdx, rdx
00410477je 0x410492
00410479mov rax, rdx
0041047cxor r9, r9
0041047fmov rdx, [rdx-8]
00410483mov [rsp+32], rdx
00410488mov rdx, rax
0041048bcall fn_4104a0
00410490jmp 0x41049a
00410492
00410492loc_410492:
00410492mov rdx, r8
00410495call fn_410600
0041049a
0041049aloc_41049a:
0041049aadd rsp, 40
0041049eret
00410470
00410470fn_410470:
00410470sub rsp, 40
00410474test rdx, rdx
00410477je 0x410492
00410479mov rax, rdx
0041047cxor r9, r9
0041047fmov rdx, [rdx-8]
00410483mov [rsp+32], rdx
00410488mov rdx, rax
0041048bcall fn_4104a0
00410490jmp 0x41049a
00410492
00410492loc_410492:
00410492mov rdx, r8
00410495call fn_410600
0041049a
0041049aloc_41049a:
0041049aadd rsp, 40
0041049eret
00410470
0041049f
0041049f // align 0x10
0041049f // align 0x10
004104a0
004104a0fn_4104a0:
004104a0push r14
004104a2push r13
004104a4push rdi
004104a5push rsi
004104a6push rbx
004104a7sub rsp, 48
004104abmov [rsp+32], rdx
004104b0mov [rsp+40], r8
004104b5mov rbx, r9
004104b8mov [rsp+96], rcx
004104bdxor edi, edi
004104bfmov rax, [rsp+32]
004104c4test rax, rax
004104c7je 0x4105d6
004104cdmov rsi, [rsp+40]
004104d2test rbx, rbx
004104d5jge 0x4104e1
004104d7add [rsp+128], rbx
004104dfxor ebx, ebx
004104e1
004104e1loc_4104e1:
004104e1mov rax, [rsp+32]
004104e6mov rax, [rax-8]
004104eacmp rbx, rax
004104edjle 0x4104f2
004104efmov rbx, rax
004104f2
004104f2loc_4104f2:
004104f2sub rax, rbx
004104f5cmp [rsp+128], rax
004104fdjle 0x410507
004104ffmov [rsp+128], rax
00410507
00410507loc_410507:
00410507cmp [rsp+128], 0
00410510jge 0x41051e
00410512mov [rsp+128], 0
0041051e
0041051eloc_41051e:
0041051ecmp [rsp+128], 0
00410527jle 0x4105d6
0041052dmovzx rax, [rsi+1]
00410532add rsi, rax
00410535mov eax, [rsi+2]
00410538mov rcx, [rsi+6]
0041053ctest rcx, rcx
0041053fje 0x410546
00410541mov rsi, [rcx]
00410544jmp 0x410548
00410546
00410546loc_410546:
00410546xor esi, esi
00410548
00410548loc_410548:
00410548movsxd r13, eax
0041054bmov r14, [rsp+128]
00410553imul r14, r13
00410557lea rcx, [r14+16]
0041055bcall fn_405700
00410560mov rdi, rax
00410563mov rax, rdi
00410566mov [rax+4], 1
0041056dmov rcx, [rsp+128]
00410575mov [rax+8], rcx
00410579add rdi, 16
0041057dimul rbx, r13
00410581mov rax, [rsp+32]
00410586add rax, rbx
00410589mov [rsp+32], rax
0041058ecmp [rsp+128], 0
00410597jle 0x4105d6
00410599test rsi, rsi
0041059cje 0x4105c6
0041059emov rcx, rdi
004105a1mov rdx, r14
004105a4xor r8, r8
004105a7call fn_4069b0
004105acmov rcx, rdi
004105afmov rdx, [rsp+32]
004105b4mov r8, rsi
004105b7mov r9, [rsp+128]
004105bfcall fn_40f580
004105c4jmp 0x4105d6
004105c6
004105c6loc_4105c6:
004105c6mov rcx, [rsp+32]
004105cbmov rdx, rdi
004105cemov r8, r14
004105d1call fn_405ac0
004105d6
004105d6loc_4105d6:
004105d6mov rcx, [rsp+96]
004105dbmov rdx, [rsp+40]
004105e0call fn_410600
004105e5mov rax, [rsp+96]
004105eamov [rax], rdi
004105edadd rsp, 48
004105f1pop rbx
004105f2pop rsi
004105f3pop rdi
004105f4pop r13
004105f6pop r14
004105f8ret
004104a0
004104a0fn_4104a0:
004104a0push r14
004104a2push r13
004104a4push rdi
004104a5push rsi
004104a6push rbx
004104a7sub rsp, 48
004104abmov [rsp+32], rdx
004104b0mov [rsp+40], r8
004104b5mov rbx, r9
004104b8mov [rsp+96], rcx
004104bdxor edi, edi
004104bfmov rax, [rsp+32]
004104c4test rax, rax
004104c7je 0x4105d6
004104cdmov rsi, [rsp+40]
004104d2test rbx, rbx
004104d5jge 0x4104e1
004104d7add [rsp+128], rbx
004104dfxor ebx, ebx
004104e1
004104e1loc_4104e1:
004104e1mov rax, [rsp+32]
004104e6mov rax, [rax-8]
004104eacmp rbx, rax
004104edjle 0x4104f2
004104efmov rbx, rax
004104f2
004104f2loc_4104f2:
004104f2sub rax, rbx
004104f5cmp [rsp+128], rax
004104fdjle 0x410507
004104ffmov [rsp+128], rax
00410507
00410507loc_410507:
00410507cmp [rsp+128], 0
00410510jge 0x41051e
00410512mov [rsp+128], 0
0041051e
0041051eloc_41051e:
0041051ecmp [rsp+128], 0
00410527jle 0x4105d6
0041052dmovzx rax, [rsi+1]
00410532add rsi, rax
00410535mov eax, [rsi+2]
00410538mov rcx, [rsi+6]
0041053ctest rcx, rcx
0041053fje 0x410546
00410541mov rsi, [rcx]
00410544jmp 0x410548
00410546
00410546loc_410546:
00410546xor esi, esi
00410548
00410548loc_410548:
00410548movsxd r13, eax
0041054bmov r14, [rsp+128]
00410553imul r14, r13
00410557lea rcx, [r14+16]
0041055bcall fn_405700
00410560mov rdi, rax
00410563mov rax, rdi
00410566mov [rax+4], 1
0041056dmov rcx, [rsp+128]
00410575mov [rax+8], rcx
00410579add rdi, 16
0041057dimul rbx, r13
00410581mov rax, [rsp+32]
00410586add rax, rbx
00410589mov [rsp+32], rax
0041058ecmp [rsp+128], 0
00410597jle 0x4105d6
00410599test rsi, rsi
0041059cje 0x4105c6
0041059emov rcx, rdi
004105a1mov rdx, r14
004105a4xor r8, r8
004105a7call fn_4069b0
004105acmov rcx, rdi
004105afmov rdx, [rsp+32]
004105b4mov r8, rsi
004105b7mov r9, [rsp+128]
004105bfcall fn_40f580
004105c4jmp 0x4105d6
004105c6
004105c6loc_4105c6:
004105c6mov rcx, [rsp+32]
004105cbmov rdx, rdi
004105cemov r8, r14
004105d1call fn_405ac0
004105d6
004105d6loc_4105d6:
004105d6mov rcx, [rsp+96]
004105dbmov rdx, [rsp+40]
004105e0call fn_410600
004105e5mov rax, [rsp+96]
004105eamov [rax], rdi
004105edadd rsp, 48
004105f1pop rbx
004105f2pop rsi
004105f3pop rdi
004105f4pop r13
004105f6pop r14
004105f8ret
004104a0
004105f9
004105f9 // align 0x10
004105f9 // align 0x10
00410600
00410600fn_410600:
00410600push rsi
00410601push rbx
00410602sub rsp, 40
00410606mov rbx, rcx
00410609mov rax, rdx
0041060cmov rsi, [rbx]
0041060ftest rsi, rsi
00410612je 0x410672
00410614mov [rbx], 0
0041061bmov rcx, rsi
0041061ecmp [rcx-12], 0
00410622jle 0x410672
00410624or r8l, -1
00410628mov edx, r8l
0041062block xadd [rcx-12], r8l
00410631add edx, r8l
00410634test edx, edx
00410636jne 0x410672
00410638movzx rdx, [rax+1]
0041063dadd rax, rdx
00410640mov rax, [rax+6]
00410644test rax, rax
00410647je 0x410666
00410649mov rcx, [rcx-8]
0041064dtest rcx, rcx
00410650je 0x410666
00410652mov rax, [rax]
00410655mov rdx, rsi
00410658mov r8, rcx
0041065bmov rcx, rdx
0041065emov rdx, rax
00410661call fn_40ec40
00410666
00410666loc_410666:
00410666sub rsi, 16
0041066amov rcx, rsi
0041066dcall fn_405730
00410672
00410672loc_410672:
00410672mov rax, rbx
00410675add rsp, 40
00410679pop rbx
0041067apop rsi
0041067bret
00410600
00410600fn_410600:
00410600push rsi
00410601push rbx
00410602sub rsp, 40
00410606mov rbx, rcx
00410609mov rax, rdx
0041060cmov rsi, [rbx]
0041060ftest rsi, rsi
00410612je 0x410672
00410614mov [rbx], 0
0041061bmov rcx, rsi
0041061ecmp [rcx-12], 0
00410622jle 0x410672
00410624or r8l, -1
00410628mov edx, r8l
0041062block xadd [rcx-12], r8l
00410631add edx, r8l
00410634test edx, edx
00410636jne 0x410672
00410638movzx rdx, [rax+1]
0041063dadd rax, rdx
00410640mov rax, [rax+6]
00410644test rax, rax
00410647je 0x410666
00410649mov rcx, [rcx-8]
0041064dtest rcx, rcx
00410650je 0x410666
00410652mov rax, [rax]
00410655mov rdx, rsi
00410658mov r8, rcx
0041065bmov rcx, rdx
0041065emov rdx, rax
00410661call fn_40ec40
00410666
00410666loc_410666:
00410666sub rsi, 16
0041066amov rcx, rsi
0041066dcall fn_405730
00410672
00410672loc_410672:
00410672mov rax, rbx
00410675add rsp, 40
00410679pop rbx
0041067apop rsi
0041067bret
00410600
0041067c
0041067c // align 0x10
0041067c // align 0x10
00410680
00410680fn_410680:
00410680push rdi
00410681push rsi
00410682push rbx
00410683sub rsp, 32
00410687mov rbx, rcx
0041068amov rsi, rdx
0041068dmov rdi, r8
00410690test rsi, rsi
00410693je 0x4106ab
00410695cmp [rsi-12], 0
00410699jge 0x4106ab
0041069bmov rcx, rbx
0041069emov rdx, rsi
004106a1mov r8, rdi
004106a4call fn_410470
004106a9jmp 0x4106c1
004106ab
004106abloc_4106ab:
004106abmov rcx, rsi
004106aecall fn_4106d0
004106b3mov rcx, rbx
004106b6mov rdx, rdi
004106b9call fn_410600
004106bemov [rbx], rsi
004106c1
004106c1loc_4106c1:
004106c1add rsp, 32
004106c5pop rbx
004106c6pop rsi
004106c7pop rdi
004106c8ret
00410680
00410680fn_410680:
00410680push rdi
00410681push rsi
00410682push rbx
00410683sub rsp, 32
00410687mov rbx, rcx
0041068amov rsi, rdx
0041068dmov rdi, r8
00410690test rsi, rsi
00410693je 0x4106ab
00410695cmp [rsi-12], 0
00410699jge 0x4106ab
0041069bmov rcx, rbx
0041069emov rdx, rsi
004106a1mov r8, rdi
004106a4call fn_410470
004106a9jmp 0x4106c1
004106ab
004106abloc_4106ab:
004106abmov rcx, rsi
004106aecall fn_4106d0
004106b3mov rcx, rbx
004106b6mov rdx, rdi
004106b9call fn_410600
004106bemov [rbx], rsi
004106c1
004106c1loc_4106c1:
004106c1add rsp, 32
004106c5pop rbx
004106c6pop rsi
004106c7pop rdi
004106c8ret
00410680
004106c9
004106c9 // align 0x10
004106c9 // align 0x10
004106d0
004106d0fn_4106d0:
004106d0test rcx, rcx
004106d3je 0x4106e5
004106d5cmp [rcx-12], 0
004106d9jl 0x4106e5
004106dbmov eax, 1
004106e0lock xadd [rcx-12], eax
004106e5
004106e5loc_4106e5:
004106e5ret
004106d0
004106d0fn_4106d0:
004106d0test rcx, rcx
004106d3je 0x4106e5
004106d5cmp [rcx-12], 0
004106d9jl 0x4106e5
004106dbmov eax, 1
004106e0lock xadd [rcx-12], eax
004106e5
004106e5loc_4106e5:
004106e5ret
004106d0
004106e6
004106e6 // align 0x10
004106e6 // align 0x10
004106f0
004106f0fn_4106f0:
004106f0push rbp
004106f1push r14
004106f3push r13
004106f5push rdi
004106f6push rsi
004106f7push rbx
004106f8sub rsp, 88
004106fcmov rbp, rsp
004106ffmov [rbp+40], rcx
00410703mov [rbp+48], rdx
00410707mov [rbp+56], r8
0041070bmov rbx, r9
0041070emov rax, [rbp+48]
00410712cmp [rax], 0
00410716jne 0x41071c
00410718xor esi, esi
0041071ajmp 0x410727
0041071c
0041071cloc_41071c:
0041071cmov rax, [rbp+48]
00410720mov rax, [rax]
00410723mov rsi, [rax-8]
00410727
00410727loc_410727:
00410727mov rax, [rbp+56]
0041072btest rax, rax
0041072ejge 0x410738
00410730xor eax, eax
00410732mov [rbp+56], rax
00410736jmp 0x41074c
00410738
00410738loc_410738:
00410738mov rax, [rbp+56]
0041073ccmp rax, rsi
0041073fmov [rbp+56], rax
00410743jle 0x41074c
00410745mov rax, rsi
00410748mov [rbp+56], rax
0041074c
0041074cloc_41074c:
0041074cmov rax, rbx
0041074fmovzx rcx, [rax+1]
00410754lea r13, [rax+rcx]
00410758movsxd r14, [r13+2]
0041075cmov rax, [r13+6]
00410760test rax, rax
00410763je 0x41076a
00410765mov r13, [rax]
00410768jmp 0x41076d
0041076a
0041076aloc_41076a:
0041076axor r13, r13
0041076d
0041076dloc_41076d:
0041076dlea rdi, [rsi+1]
00410771test rdi, rdi
00410774jge 0x41077b
00410776call fn_4085f0
0041077b
0041077bloc_41077b:
0041077bmov [rbp+72], rdi
0041077fmov rcx, [rbp+48]
00410783mov rdx, rbx
00410786mov r8l, 1
0041078clea r9, [rbp+72]
00410790call fn_40ffe0
00410795mov rax, [rbp+56]
00410799cmp rax, rsi
0041079cmov [rbp+56], rax
004107a0jge 0x41084d
004107a6test r13, r13
004107a9je 0x410810
004107abmov rax, [rbp+48]
004107afmov rax, [rax]
004107b2mov rcx, rsi
004107b5imul rcx, r14
004107b9lea rbx, [rax+rcx]
004107bdmov rax, [rbp+48]
004107c1mov rax, [rax]
004107c4lea rcx, [rsi+1]
004107c8imul rcx, r14
004107cclea rdi, [rax+rcx]
004107d0mov rcx, [rbp+56]
004107d4lea rsi, [rsi-1]
004107d8mov rax, rcx
004107dbcmp rax, rsi
004107dejg 0x41080d
004107e0sub rsi, rcx
004107e3add rsi, 1
004107e7
004107e7loc_4107e7:
004107e7mov rax, r14
004107easub rdi, rax
004107edsub rbx, rax
004107f0mov rcx, rdi
004107f3mov rdx, rbx
004107f6mov r8, r13
004107f9mov r9l, 1
004107ffcall fn_40f580
00410804sub rsi, 1
00410808test rsi, rsi
0041080bjne 0x4107e7
0041080d
0041080dloc_41080d:
0041080dnop
0041080ejmp 0x41084d
00410810
00410810loc_410810:
00410810mov rax, [rbp+48]
00410814mov rax, [rax]
00410817mov rcx, [rbp+56]
0041081bimul rcx, r14
0041081flea rcx, [rax+rcx]
00410823mov rax, [rbp+48]
00410827mov rax, [rax]
0041082amov rdx, [rbp+56]
0041082elea rdx, [rdx+1]
00410832imul rdx, r14
00410836lea rdx, [rax+rdx]
0041083amov r8, rsi
0041083dmov rax, [rbp+56]
00410841sub r8, rax
00410844imul r8, r14
00410848call fn_405ac0
0041084d
0041084dloc_41084d:
0041084dtest r13, r13
00410850je 0x41087f
00410852mov rax, [rbp+48]
00410856mov rax, [rax]
00410859mov rcx, [rbp+56]
0041085dimul rcx, r14
00410861lea rax, [rax+rcx]
00410865mov rcx, rax
00410868mov rdx, [rbp+40]
0041086cmov r8, r13
0041086fmov r9l, 1
00410875call fn_40f580
0041087ajmp 0x410915
0041087f
0041087floc_41087f:
0041087fcmp r14, 8
00410883jne 0x41089d
00410885mov rax, [rbp+48]
00410889mov rax, [rax]
0041088cmov rcx, [rbp+40]
00410890mov rcx, [rcx]
00410893mov rdx, [rbp+56]
00410897mov [rax+8*rdx], rcx
0041089bjmp 0x410915
0041089d
0041089dloc_41089d:
0041089dcmp r14, 4
004108a1jne 0x4108b9
004108a3mov rax, [rbp+48]
004108a7mov rax, [rax]
004108aamov rcx, [rbp+40]
004108aemov ecx, [rcx]
004108b0mov rdx, [rbp+56]
004108b4mov [rax+4*rdx], ecx
004108b7jmp 0x410915
004108b9
004108b9loc_4108b9:
004108b9cmp r14, 2
004108bdjne 0x4108d8
004108bfmov rax, [rbp+48]
004108c3mov rax, [rax]
004108c6mov rcx, [rbp+40]
004108camovzx rcx, [rcx]
004108cemov rdx, [rbp+56]
004108d2mov [rax+2*rdx], cx
004108d6jmp 0x410915
004108d8
004108d8loc_4108d8:
004108d8cmp r14, 1
004108dcjne 0x4108f6
004108demov rax, [rbp+48]
004108e2mov rax, [rax]
004108e5mov rcx, [rbp+40]
004108e9movzx rcx, [rcx]
004108edmov rdx, [rbp+56]
004108f1mov [rax+rdx], cl
004108f4jmp 0x410915
004108f6
004108f6loc_4108f6:
004108f6mov rcx, [rbp+40]
004108famov rax, [rbp+48]
004108femov rax, [rax]
00410901mov rdx, [rbp+56]
00410905imul rdx, r14
00410909lea rdx, [rax+rdx]
0041090dmov r8, r14
00410910call fn_405ac0
00410915
00410915loc_410915:
00410915lea rsp, [rbp+88]
00410919pop rbx
0041091apop rsi
0041091bpop rdi
0041091cpop r13
0041091epop r14
00410920pop rbp
00410921ret
004106f0
004106f0fn_4106f0:
004106f0push rbp
004106f1push r14
004106f3push r13
004106f5push rdi
004106f6push rsi
004106f7push rbx
004106f8sub rsp, 88
004106fcmov rbp, rsp
004106ffmov [rbp+40], rcx
00410703mov [rbp+48], rdx
00410707mov [rbp+56], r8
0041070bmov rbx, r9
0041070emov rax, [rbp+48]
00410712cmp [rax], 0
00410716jne 0x41071c
00410718xor esi, esi
0041071ajmp 0x410727
0041071c
0041071cloc_41071c:
0041071cmov rax, [rbp+48]
00410720mov rax, [rax]
00410723mov rsi, [rax-8]
00410727
00410727loc_410727:
00410727mov rax, [rbp+56]
0041072btest rax, rax
0041072ejge 0x410738
00410730xor eax, eax
00410732mov [rbp+56], rax
00410736jmp 0x41074c
00410738
00410738loc_410738:
00410738mov rax, [rbp+56]
0041073ccmp rax, rsi
0041073fmov [rbp+56], rax
00410743jle 0x41074c
00410745mov rax, rsi
00410748mov [rbp+56], rax
0041074c
0041074cloc_41074c:
0041074cmov rax, rbx
0041074fmovzx rcx, [rax+1]
00410754lea r13, [rax+rcx]
00410758movsxd r14, [r13+2]
0041075cmov rax, [r13+6]
00410760test rax, rax
00410763je 0x41076a
00410765mov r13, [rax]
00410768jmp 0x41076d
0041076a
0041076aloc_41076a:
0041076axor r13, r13
0041076d
0041076dloc_41076d:
0041076dlea rdi, [rsi+1]
00410771test rdi, rdi
00410774jge 0x41077b
00410776call fn_4085f0
0041077b
0041077bloc_41077b:
0041077bmov [rbp+72], rdi
0041077fmov rcx, [rbp+48]
00410783mov rdx, rbx
00410786mov r8l, 1
0041078clea r9, [rbp+72]
00410790call fn_40ffe0
00410795mov rax, [rbp+56]
00410799cmp rax, rsi
0041079cmov [rbp+56], rax
004107a0jge 0x41084d
004107a6test r13, r13
004107a9je 0x410810
004107abmov rax, [rbp+48]
004107afmov rax, [rax]
004107b2mov rcx, rsi
004107b5imul rcx, r14
004107b9lea rbx, [rax+rcx]
004107bdmov rax, [rbp+48]
004107c1mov rax, [rax]
004107c4lea rcx, [rsi+1]
004107c8imul rcx, r14
004107cclea rdi, [rax+rcx]
004107d0mov rcx, [rbp+56]
004107d4lea rsi, [rsi-1]
004107d8mov rax, rcx
004107dbcmp rax, rsi
004107dejg 0x41080d
004107e0sub rsi, rcx
004107e3add rsi, 1
004107e7
004107e7loc_4107e7:
004107e7mov rax, r14
004107easub rdi, rax
004107edsub rbx, rax
004107f0mov rcx, rdi
004107f3mov rdx, rbx
004107f6mov r8, r13
004107f9mov r9l, 1
004107ffcall fn_40f580
00410804sub rsi, 1
00410808test rsi, rsi
0041080bjne 0x4107e7
0041080d
0041080dloc_41080d:
0041080dnop
0041080ejmp 0x41084d
00410810
00410810loc_410810:
00410810mov rax, [rbp+48]
00410814mov rax, [rax]
00410817mov rcx, [rbp+56]
0041081bimul rcx, r14
0041081flea rcx, [rax+rcx]
00410823mov rax, [rbp+48]
00410827mov rax, [rax]
0041082amov rdx, [rbp+56]
0041082elea rdx, [rdx+1]
00410832imul rdx, r14
00410836lea rdx, [rax+rdx]
0041083amov r8, rsi
0041083dmov rax, [rbp+56]
00410841sub r8, rax
00410844imul r8, r14
00410848call fn_405ac0
0041084d
0041084dloc_41084d:
0041084dtest r13, r13
00410850je 0x41087f
00410852mov rax, [rbp+48]
00410856mov rax, [rax]
00410859mov rcx, [rbp+56]
0041085dimul rcx, r14
00410861lea rax, [rax+rcx]
00410865mov rcx, rax
00410868mov rdx, [rbp+40]
0041086cmov r8, r13
0041086fmov r9l, 1
00410875call fn_40f580
0041087ajmp 0x410915
0041087f
0041087floc_41087f:
0041087fcmp r14, 8
00410883jne 0x41089d
00410885mov rax, [rbp+48]
00410889mov rax, [rax]
0041088cmov rcx, [rbp+40]
00410890mov rcx, [rcx]
00410893mov rdx, [rbp+56]
00410897mov [rax+8*rdx], rcx
0041089bjmp 0x410915
0041089d
0041089dloc_41089d:
0041089dcmp r14, 4
004108a1jne 0x4108b9
004108a3mov rax, [rbp+48]
004108a7mov rax, [rax]
004108aamov rcx, [rbp+40]
004108aemov ecx, [rcx]
004108b0mov rdx, [rbp+56]
004108b4mov [rax+4*rdx], ecx
004108b7jmp 0x410915
004108b9
004108b9loc_4108b9:
004108b9cmp r14, 2
004108bdjne 0x4108d8
004108bfmov rax, [rbp+48]
004108c3mov rax, [rax]
004108c6mov rcx, [rbp+40]
004108camovzx rcx, [rcx]
004108cemov rdx, [rbp+56]
004108d2mov [rax+2*rdx], cx
004108d6jmp 0x410915
004108d8
004108d8loc_4108d8:
004108d8cmp r14, 1
004108dcjne 0x4108f6
004108demov rax, [rbp+48]
004108e2mov rax, [rax]
004108e5mov rcx, [rbp+40]
004108e9movzx rcx, [rcx]
004108edmov rdx, [rbp+56]
004108f1mov [rax+rdx], cl
004108f4jmp 0x410915
004108f6
004108f6loc_4108f6:
004108f6mov rcx, [rbp+40]
004108famov rax, [rbp+48]
004108femov rax, [rax]
00410901mov rdx, [rbp+56]
00410905imul rdx, r14
00410909lea rdx, [rax+rdx]
0041090dmov r8, r14
00410910call fn_405ac0
00410915
00410915loc_410915:
00410915lea rsp, [rbp+88]
00410919pop rbx
0041091apop rsi
0041091bpop rdi
0041091cpop r13
0041091epop r14
00410920pop rbp
00410921ret
004106f0
00410922
00410922 // align 0x10
00410922 // align 0x10
00410930
00410930fn_410930:
00410930push rbp
00410931push rbx
00410932sub rsp, 568
00410939mov rbp, rsp
0041093cmov rbx, rcx
0041093fcmp [rbx+32], 0
00410944jne 0x410977
00410946mov rcx, [rbx+8]
0041094alea rdx, [rbp+38]
0041094emov r8l, 261
00410954call GetModuleFileNameW
00410959lea rcx, [rbp+38]
0041095dmov dl, 1
0041095fcall fn_412170
00410964mov [rbx+32], rax
00410968cmp [rbx+32], 0
0041096djne 0x410977
0041096fmov rax, [rbx+8]
00410973mov [rbx+32], rax
00410977
00410977loc_410977:
00410977mov rax, [rbx+32]
0041097blea rsp, [rbp+568]
00410982pop rbx
00410983pop rbp
00410984ret
00410930
00410930fn_410930:
00410930push rbp
00410931push rbx
00410932sub rsp, 568
00410939mov rbp, rsp
0041093cmov rbx, rcx
0041093fcmp [rbx+32], 0
00410944jne 0x410977
00410946mov rcx, [rbx+8]
0041094alea rdx, [rbp+38]
0041094emov r8l, 261
00410954call GetModuleFileNameW
00410959lea rcx, [rbp+38]
0041095dmov dl, 1
0041095fcall fn_412170
00410964mov [rbx+32], rax
00410968cmp [rbx+32], 0
0041096djne 0x410977
0041096fmov rax, [rbx+8]
00410973mov [rbx+32], rax
00410977
00410977loc_410977:
00410977mov rax, [rbx+32]
0041097blea rsp, [rbp+568]
00410982pop rbx
00410983pop rbp
00410984ret
00410930
00410985
00410985 // align 0x10
00410985 // align 0x10
00410990
00410990fn_410990:
00410990sub rsp, 40
00410994mov rax, [rip+0x486b5]
0041099btest rax, rax
0041099eje 0x4109c4
004109a0
004109a0loc_4109a0:
004109a0cmp rcx, [rax+8]
004109a4je 0x4109b2
004109a6cmp rcx, [rax+16]
004109aaje 0x4109b2
004109accmp rcx, [rax+24]
004109b0jne 0x4109bc
004109b2
004109b2loc_4109b2:
004109b2mov rcx, rax
004109b5call fn_410930
004109bajmp 0x4109c8
004109bc
004109bcloc_4109bc:
004109bcmov rax, [rax]
004109bftest rax, rax
004109c2jne 0x4109a0
004109c4
004109c4loc_4109c4:
004109c4nop
004109c5mov rax, rcx
004109c8
004109c8loc_4109c8:
004109c8add rsp, 40
004109ccret
00410990
00410990fn_410990:
00410990sub rsp, 40
00410994mov rax, [rip+0x486b5]
0041099btest rax, rax
0041099eje 0x4109c4
004109a0
004109a0loc_4109a0:
004109a0cmp rcx, [rax+8]
004109a4je 0x4109b2
004109a6cmp rcx, [rax+16]
004109aaje 0x4109b2
004109accmp rcx, [rax+24]
004109b0jne 0x4109bc
004109b2
004109b2loc_4109b2:
004109b2mov rcx, rax
004109b5call fn_410930
004109bajmp 0x4109c8
004109bc
004109bcloc_4109bc:
004109bcmov rax, [rax]
004109bftest rax, rax
004109c2jne 0x4109a0
004109c4
004109c4loc_4109c4:
004109c4nop
004109c5mov rax, rcx
004109c8
004109c8loc_4109c8:
004109c8add rsp, 40
004109ccret
00410990
004109cd
004109cd 7a 68 2d zh-
004109d0 54 57 2c 7a 68 2d 48 61 6e 74 2c 7a 68 00 65 73 TW,zh-Hant,zh.es
004109e0 2d 45 53 5f 74 72 61 64 6e 6c 00 6e 62 2d 4e 4f -ES_tradnl.nb-NO
004109f0 2c 6e 62 2c 6e 6f 00 74 67 2d 43 79 72 6c 2d 54 ,nb,no.tg-Cyrl-T
00410a00 4a 00 61 7a 2d 4c 61 74 6e 2d 41 5a 00 75 7a 2d J.az-Latn-AZ.uz-
00410a10 4c 61 74 6e 2d 55 5a 00 6d 6e 2d 4d 4e 2c 6d 6e Latn-UZ.mn-MN,mn
00410a20 2d 43 79 72 6c 2c 6d 6e 00 69 75 2d 43 61 6e 73 -Cyrl,mn.iu-Cans
00410a30 2d 43 41 00 68 61 2d 4c 61 74 6e 2d 4e 47 00 71 -CA.ha-Latn-NG.q
00410a40 70 73 2d 70 6c 6f 63 2c 65 6e 00 71 70 73 2d 70 ps-ploc,en.qps-p
00410a50 6c 6f 63 61 2c 6a 61 00 7a 68 2d 43 4e 2c 7a 68 loca,ja.zh-CN,zh
00410a60 2d 48 61 6e 73 2c 7a 68 00 6e 6e 2d 4e 4f 2c 6e -Hans,zh.nn-NO,n
00410a70 6e 2c 6e 6f 00 73 72 2d 4c 61 74 6e 2d 43 53 00 n,no.sr-Latn-CS.
00410a80 61 7a 2d 43 79 72 6c 2d 41 5a 00 64 73 62 2d 44 az-Cyrl-AZ.dsb-D
00410a90 45 2c 64 73 62 2c 68 73 62 00 75 7a 2d 43 79 72 E,dsb,hsb.uz-Cyr
00410aa0 6c 2d 55 5a 00 6d 6e 2d 4d 6f 6e 67 2d 43 4e 00 l-UZ.mn-Mong-CN.
00410ab0 69 75 2d 4c 61 74 6e 2d 43 41 00 74 7a 6d 2d 4c iu-Latn-CA.tzm-L
00410ac0 61 74 6e 2d 44 5a 00 71 70 73 2d 70 6c 6f 63 6d atn-DZ.qps-plocm
00410ad0 2c 61 72 00 7a 68 2d 48 4b 2c 7a 68 2d 48 61 6e ,ar.zh-HK,zh-Han
00410ae0 74 2c 7a 68 00 73 72 2d 43 79 72 6c 2d 43 53 00 t,zh.sr-Cyrl-CS.
00410af0 7a 68 2d 53 47 2c 7a 68 2d 48 61 6e 73 2c 7a 68 zh-SG,zh-Hans,zh
00410b00 00 73 6d 6a 2d 4e 4f 2c 73 6d 6a 2c 73 65 00 7a .smj-NO,smj,se.z
00410b10 68 2d 4d 4f 2c 7a 68 2d 48 61 6e 74 2c 7a 68 00 h-MO,zh-Hant,zh.
00410b20 62 73 2d 4c 61 74 6e 2d 42 41 00 73 6d 6a 2d 53 bs-Latn-BA.smj-S
00410b30 45 2c 73 6d 6a 2c 73 65 00 73 72 2d 4c 61 74 6e E,smj,se.sr-Latn
00410b40 2d 42 41 00 73 6d 61 2d 4e 4f 2c 73 6d 61 2c 73 -BA.sma-NO,sma,s
00410b50 65 00 73 72 2d 43 79 72 6c 2d 42 41 00 73 6d 61 e.sr-Cyrl-BA.sma
00410b60 2d 53 45 2c 73 6d 61 2c 73 65 00 62 73 2d 43 79 -SE,sma,se.bs-Cy
00410b70 72 6c 2d 42 41 00 73 6d 73 2d 46 49 2c 73 6d 73 rl-BA.sms-FI,sms
00410b80 2c 73 65 00 73 72 2d 4c 61 74 6e 2d 52 53 00 73 ,se.sr-Latn-RS.s
00410b90 6d 6e 2d 46 49 2c 73 6d 6e 2c 73 65 00 73 72 2d mn-FI,smn,se.sr-
00410ba0 43 79 72 6c 2d 52 53 00 73 72 2d 4c 61 74 6e 2d Cyrl-RS.sr-Latn-
00410bb0 4d 45 00 73 72 2d 43 79 72 6c 2d 4d 45 00 cc cc ME.sr-Cyrl-ME...
004109cd 7a 68 2d zh-
004109d0 54 57 2c 7a 68 2d 48 61 6e 74 2c 7a 68 00 65 73 TW,zh-Hant,zh.es
004109e0 2d 45 53 5f 74 72 61 64 6e 6c 00 6e 62 2d 4e 4f -ES_tradnl.nb-NO
004109f0 2c 6e 62 2c 6e 6f 00 74 67 2d 43 79 72 6c 2d 54 ,nb,no.tg-Cyrl-T
00410a00 4a 00 61 7a 2d 4c 61 74 6e 2d 41 5a 00 75 7a 2d J.az-Latn-AZ.uz-
00410a10 4c 61 74 6e 2d 55 5a 00 6d 6e 2d 4d 4e 2c 6d 6e Latn-UZ.mn-MN,mn
00410a20 2d 43 79 72 6c 2c 6d 6e 00 69 75 2d 43 61 6e 73 -Cyrl,mn.iu-Cans
00410a30 2d 43 41 00 68 61 2d 4c 61 74 6e 2d 4e 47 00 71 -CA.ha-Latn-NG.q
00410a40 70 73 2d 70 6c 6f 63 2c 65 6e 00 71 70 73 2d 70 ps-ploc,en.qps-p
00410a50 6c 6f 63 61 2c 6a 61 00 7a 68 2d 43 4e 2c 7a 68 loca,ja.zh-CN,zh
00410a60 2d 48 61 6e 73 2c 7a 68 00 6e 6e 2d 4e 4f 2c 6e -Hans,zh.nn-NO,n
00410a70 6e 2c 6e 6f 00 73 72 2d 4c 61 74 6e 2d 43 53 00 n,no.sr-Latn-CS.
00410a80 61 7a 2d 43 79 72 6c 2d 41 5a 00 64 73 62 2d 44 az-Cyrl-AZ.dsb-D
00410a90 45 2c 64 73 62 2c 68 73 62 00 75 7a 2d 43 79 72 E,dsb,hsb.uz-Cyr
00410aa0 6c 2d 55 5a 00 6d 6e 2d 4d 6f 6e 67 2d 43 4e 00 l-UZ.mn-Mong-CN.
00410ab0 69 75 2d 4c 61 74 6e 2d 43 41 00 74 7a 6d 2d 4c iu-Latn-CA.tzm-L
00410ac0 61 74 6e 2d 44 5a 00 71 70 73 2d 70 6c 6f 63 6d atn-DZ.qps-plocm
00410ad0 2c 61 72 00 7a 68 2d 48 4b 2c 7a 68 2d 48 61 6e ,ar.zh-HK,zh-Han
00410ae0 74 2c 7a 68 00 73 72 2d 43 79 72 6c 2d 43 53 00 t,zh.sr-Cyrl-CS.
00410af0 7a 68 2d 53 47 2c 7a 68 2d 48 61 6e 73 2c 7a 68 zh-SG,zh-Hans,zh
00410b00 00 73 6d 6a 2d 4e 4f 2c 73 6d 6a 2c 73 65 00 7a .smj-NO,smj,se.z
00410b10 68 2d 4d 4f 2c 7a 68 2d 48 61 6e 74 2c 7a 68 00 h-MO,zh-Hant,zh.
00410b20 62 73 2d 4c 61 74 6e 2d 42 41 00 73 6d 6a 2d 53 bs-Latn-BA.smj-S
00410b30 45 2c 73 6d 6a 2c 73 65 00 73 72 2d 4c 61 74 6e E,smj,se.sr-Latn
00410b40 2d 42 41 00 73 6d 61 2d 4e 4f 2c 73 6d 61 2c 73 -BA.sma-NO,sma,s
00410b50 65 00 73 72 2d 43 79 72 6c 2d 42 41 00 73 6d 61 e.sr-Cyrl-BA.sma
00410b60 2d 53 45 2c 73 6d 61 2c 73 65 00 62 73 2d 43 79 -SE,sma,se.bs-Cy
00410b70 72 6c 2d 42 41 00 73 6d 73 2d 46 49 2c 73 6d 73 rl-BA.sms-FI,sms
00410b80 2c 73 65 00 73 72 2d 4c 61 74 6e 2d 52 53 00 73 ,se.sr-Latn-RS.s
00410b90 6d 6e 2d 46 49 2c 73 6d 6e 2c 73 65 00 73 72 2d mn-FI,smn,se.sr-
00410ba0 43 79 72 6c 2d 52 53 00 73 72 2d 4c 61 74 6e 2d Cyrl-RS.sr-Latn-
00410bb0 4d 45 00 73 72 2d 43 79 72 6c 2d 4d 45 00 cc cc ME.sr-Cyrl-ME...
00410bc0
00410bc0fn_410bc0:
00410bc0sub rsp, 40
00410bc4lea rcx, [rip+0x59325]
00410bcbcall InitializeCriticalSection
00410bd0mov [rip+0x5933f], 127
00410bd9call GetVersion
00410bdeand eax, 255
00410be4cmp eax, 6
00410be7setae al
00410beamov [rip+0x592f8], al
00410bf0cmp [rip+0x592f1], 0
00410bf7je 0x410c5f
00410bf9lea rcx, [rip+100]
00410c00call GetModuleHandleW
00410c05mov rcx, rax
00410c08lea rdx, [rip+111]
00410c0fcall GetProcAddress
00410c14mov [rip+0x592b5], rax
00410c1blea rcx, [rip+66]
00410c22call GetModuleHandleW
00410c27mov rcx, rax
00410c2alea rdx, [rip+107]
00410c31call GetProcAddress
00410c36mov [rip+0x5929b], rax
00410c3dlea rcx, [rip+32]
00410c44call GetModuleHandleW
00410c49mov rcx, rax
00410c4clea rdx, [rip+103]
00410c53call GetProcAddress
00410c58mov [rip+0x59281], rax
00410c5f
00410c5floc_410c5f:
00410c5fadd rsp, 40
00410c63ret
00410bc0
00410bc0fn_410bc0:
00410bc0sub rsp, 40
00410bc4lea rcx, [rip+0x59325]
00410bcbcall InitializeCriticalSection
00410bd0mov [rip+0x5933f], 127
00410bd9call GetVersion
00410bdeand eax, 255
00410be4cmp eax, 6
00410be7setae al
00410beamov [rip+0x592f8], al
00410bf0cmp [rip+0x592f1], 0
00410bf7je 0x410c5f
00410bf9lea rcx, [rip+100]
00410c00call GetModuleHandleW
00410c05mov rcx, rax
00410c08lea rdx, [rip+111]
00410c0fcall GetProcAddress
00410c14mov [rip+0x592b5], rax
00410c1blea rcx, [rip+66]
00410c22call GetModuleHandleW
00410c27mov rcx, rax
00410c2alea rdx, [rip+107]
00410c31call GetProcAddress
00410c36mov [rip+0x5929b], rax
00410c3dlea rcx, [rip+32]
00410c44call GetModuleHandleW
00410c49mov rcx, rax
00410c4clea rdx, [rip+103]
00410c53call GetProcAddress
00410c58mov [rip+0x59281], rax
00410c5f
00410c5floc_410c5f:
00410c5fadd rsp, 40
00410c63ret
00410bc0
00410c64
00410c64 6b 00 65 00 72 00 6e 00 65 00 6c 00 k.e.r.n.e.l.
00410c70 33 00 32 00 2e 00 64 00 6c 00 6c 00 00 00 47 65 3.2...d.l.l...Ge
00410c80 74 54 68 72 65 61 64 50 72 65 66 65 72 72 65 64 tThreadPreferred
00410c90 55 49 4c 61 6e 67 75 61 67 65 73 00 53 65 74 54 UILanguages.SetT
00410ca0 68 72 65 61 64 50 72 65 66 65 72 72 65 64 55 49 hreadPreferredUI
00410cb0 4c 61 6e 67 75 61 67 65 73 00 47 65 74 54 68 72 Languages.GetThr
00410cc0 65 61 64 55 49 4c 61 6e 67 75 61 67 65 00 cc cc eadUILanguage...
00410c64 6b 00 65 00 72 00 6e 00 65 00 6c 00 k.e.r.n.e.l.
00410c70 33 00 32 00 2e 00 64 00 6c 00 6c 00 00 00 47 65 3.2...d.l.l...Ge
00410c80 74 54 68 72 65 61 64 50 72 65 66 65 72 72 65 64 tThreadPreferred
00410c90 55 49 4c 61 6e 67 75 61 67 65 73 00 53 65 74 54 UILanguages.SetT
00410ca0 68 72 65 61 64 50 72 65 66 65 72 72 65 64 55 49 hreadPreferredUI
00410cb0 4c 61 6e 67 75 61 67 65 73 00 47 65 74 54 68 72 Languages.GetThr
00410cc0 65 61 64 55 49 4c 61 6e 67 75 61 67 65 00 cc cc eadUILanguage...
00410cd0
00410cd0fn_410cd0:
00410cd0sub rsp, 40
00410cd4lea rcx, [rip+0x59215]
00410cdbcall DeleteCriticalSection
00410ce0add rsp, 40
00410ce4ret
00410cd0
00410cd0fn_410cd0:
00410cd0sub rsp, 40
00410cd4lea rcx, [rip+0x59215]
00410cdbcall DeleteCriticalSection
00410ce0add rsp, 40
00410ce4ret
00410cd0
Loading..