Function at 0x406390
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x80
push ebx
mov ebx, dword [esp + 0x10]
mov eax, 0xdcf0758
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
mov edi, dword [esp + 0x18]
mov esi, 0x21688e5d
jmp 0x4063c0
cmp eax, 0x1bb6e5df
jg 0x406737
je 0x40670a
cmp eax, 0xf16aaa3
jg 0x406553
je 0x40652b
cmp eax, 0xb2d93b5
jg 0x4064ca
je 0x4064b4
cmp eax, 0x3dab588
jg 0x406482
je 0x40644e
cmp eax, 0xbe0809
je 0x406436
cmp eax, 0x351359f
jne 0x4069dd
mov dword [esp + 0x18], 0x8a96
shl dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0x99d5be0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov eax, 0x22c97cf2
jmp 0x4063c0
call fcn.00408f30
neg eax
sbb eax, eax
and eax, 0x2f943755
add eax, 0x3dab588
jmp 0x4063c0
call fcn.004080a0
mov ecx, dword [0x40e708]
test eax, eax
je 0x40646d
cmp dword [ecx], 0
mov eax, 0x132901c0
cmovne eax, esi
jmp 0x4063c0
cmp dword [ecx], 0
mov eax, 0x21de2244
mov ecx, 0x18d5f84f
cmovne eax, ecx
jmp 0x4063c0
cmp eax, 0x5e857c0
je 0x4064a1
cmp eax, 0xac6ba25
jne 0x4069dd
call fcn.00408a10
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
lea ecx, [esp + 0x7c]
call fcn.00405f70
mov eax, 0xb2d93b5
jmp 0x4063c0
lea ecx, [esp + 0x84]
call fcn.0040aee0
mov eax, 0x3a8bf092
jmp 0x4063c0
cmp eax, 0xe3fab36
jg 0x40650a
je 0x4064f3
cmp eax, 0xb70639d
je 0x406c50
cmp eax, 0xdcf0758
jne 0x4069dd
mov eax, 0xe3fab36
jmp 0x4063c0
call fcn.00406ec0
test eax, eax
je 0x406c62
mov eax, 0x3365f8a5
jmp 0x4063c0
cmp eax, 0xebefbfa
jne 0x4069dd
mov ecx, dword [esp + 0x84]
call fcn.00404040
mov eax, 0x1313857a
jmp 0x4063c0
mov esi, 0x45c
mov eax, dword [0x40e708]
mov eax, dword [esi + eax]
test eax, eax
je 0x406549
call eax
add esi, 4
cmp esi, 0x46c
jb 0x406530
mov eax, 0x1bb6e5df
jmp 0x4063b1
cmp eax, 0x13e7632f
jg 0x406674
je 0x406637
cmp eax, 0x1313857a
jg 0x4065ee
je 0x4065db
cmp eax, 0x1157b6f1
je 0x40659a
cmp eax, 0x124995d7
jne 0x4069dd
call fcn.00409500
test eax, eax
je 0x406c62
mov eax, 0xbe0809
jmp 0x4063c0
lea ecx, [esp + 0x48]
call fcn.00405df0
test eax, eax
je 0x4069a6
lea eax, [esp + 0x48]
mov edx, 0x663e1a59
push eax
push 0x19a
mov ecx, 0xd3dbc32a
mov dword [esp + 0x6c], eax
call fcn.00403f80
add esp, 4
call eax
mov dword [esp + 0x68], eax
mov eax, 0x2780b8e9
jmp 0x4063c0
mov ecx, dword [esp + 0x7c]
call fcn.00404040
mov eax, 0x27ed0e68
jmp 0x4063c0
cmp eax, 0x132901c0
jne 0x4069dd
call fcn.00409c00
mov eax, dword [0x40e5cc]
mov ebp, 0x2916d36b
test eax, eax
jne 0x406627
mov ecx, 0xd3dbc32a
call fcn.00403d50
mov edx, 0xfb858e52
mov ecx, eax
call fcn.00403cb0
mov dword [0x40e5cc], eax
call eax
mov edi, eax
mov ebx, edx
mov eax, 0x27ed0e68
jmp 0x4063c0
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x2c]
call fcn.00407230
test eax, eax
je 0x40672d
xor ecx, ecx
call fcn.0040acf0
mov ecx, dword [esp + 0x44]
mov eax, 0xf16aaa3
test ecx, ecx
je 0x4063c0
cmp ecx, 7
mov ecx, 0x27a1ef58
cmove eax, ecx
jmp 0x4063c0
cmp eax, 0x18d5f84f
jg 0x4066df
je 0x4066d0
cmp eax, 0x14d17cc8
je 0x4066a2
cmp eax, 0x17fb7998
jne 0x4069dd
mov ecx, dword [esp + 0x34]
call fcn.00404040
mov eax, 0xebefbfa
jmp 0x4063c0
lea edx, [esp + 0x28]
mov ecx, 0x40d380
call fcn.004031f0
mov esi, eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], esi
call fcn.00401800
mov ecx, esi
call fcn.00403340
mov eax, 0x22403f69
jmp 0x4063b1
call fcn.00408b40
mov eax, 0x21de2244
jmp 0x4063c0
cmp eax, 0x19910c05
jne 0x4069dd
call fcn.00407d20
mov ecx, dword [0x40e708]
mov eax, 0x1e34c337
cmp dword [ecx], 0
mov ecx, 0x3333e72a
cmovne eax, ecx
jmp 0x4063c0
lea ecx, [esp + 0x3c]
call fcn.0040b140
test eax, eax
je 0x40672d
xorps xmm0, xmm0
mov ebp, 0x5e857c0
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, 0x31169423
jmp 0x4063c0
cmp eax, 0x27a1ef58
jg 0x406903
je 0x406c5d
cmp eax, 0x22403f69
jg 0x4067d2
je 0x4067c8
cmp eax, 0x21688e5d
jg 0x4067ae
je 0x406796
cmp eax, 0x1e34c337
je 0x406787
cmp eax, 0x203821a7
jne 0x4069dd
call fcn.00408880
test eax, eax
je 0x406c62
mov eax, 0x19910c05
jmp 0x4063c0
call fcn.004083c0
mov eax, 0xac6ba25
jmp 0x4063c0
call fcn.00409180
neg eax
sbb eax, eax
and eax, 0xf79db865
add eax, 0x132901c0
jmp 0x4063c0
cmp eax, 0x21de2244
jne 0x4069dd
call fcn.00408d00
mov eax, 0x336eecdd
jmp 0x4063c0
mov eax, 0x254c2122
jmp 0x4063c0
cmp eax, 0x254c2122
jg 0x4068dc
je 0x406840
cmp eax, 0x22c97cf2
je 0x406804
cmp eax, 0x252b443f
jne 0x4069dd
call fcn.00404590
mov dword [esp + 0x70], eax
mov eax, 0x351359f
jmp 0x4063c0
mov dword [esp + 0x14], 0x36e3
mov eax, 0x3e0f83e1
mov ecx, dword [esp + 0x14]
mul ecx
shr edx, 3
mov dword [esp + 0x14], edx
add dword [esp + 0x14], 0x1e13
xor dword [esp + 0x14], 0x1c54
mov eax, dword [esp + 0x14]
mov dword [esp + 0x78], eax
mov eax, 0x5e857c0
jmp 0x4063c0
mov ebp, 0x1157b6f1
call fcn.00405c70
mov esi, eax
call fcn.00405cc0
cmp esi, eax
jbe 0x406895
mov edi, dword [0x40e36c]
test edi, edi
jne 0x40687d
mov ecx, 0xd3dbc32a
call fcn.00403d50
mov edx, 0x9a60aed4
mov ecx, eax
call fcn.00403cb0
mov edi, eax
mov dword [0x40e36c], edi
call fcn.00405c70
mov esi, eax
call fcn.00405cc0
sub esi, eax
call edi
xor edx, edx
div esi
mov ebx, edx
jmp 0x406897
xor ebx, ebx
mov edi, dword [0x40e5cc]
test edi, edi
jne 0x4068bf
mov ecx, 0xd3dbc32a
call fcn.00403d50
mov edx, 0xfb858e52
mov ecx, eax
call fcn.00403cb0
mov edi, eax
mov dword [0x40e5cc], edi
call fcn.00405cc0
lea esi, [ebx + eax]
call edi
mov edi, eax
mov ebx, edx
add edi, esi
mov eax, 0x27ed0e68
adc ebx, 0
jmp 0x4063b1
cmp eax, 0x2780b8e9
jne 0x4069dd
mov eax, dword [0x40e708]
mov eax, dword [eax + 0x434]
mov dword [esp + 0x8c], eax
mov eax, 0x31e0fd44
jmp 0x4063c0
cmp eax, 0x3333e72a
jg 0x406a2c
je 0x406a1d
cmp eax, 0x31169423
jg 0x406a03
je 0x4069f0
cmp eax, 0x27ed0e68
je 0x406941
cmp eax, 0x2916d36b
jne 0x4069dd
mov eax, 0x14d17cc8
jmp 0x4063c0
mov eax, edi
or eax, ebx
je 0x4069db
call fcn.00405b40
mov edx, eax
call fcn.00405b10
cmp eax, edx
jbe 0x406993
push 0x207
mov edx, 0x9a60aed4
mov ecx, 0xd3dbc32a
call fcn.00403f80
add esp, 4
call eax
mov esi, eax
call fcn.00405b40
mov edx, eax
call fcn.00405b10
mov ecx, eax
mov eax, esi
sub ecx, edx
mov esi, 0x21688e5d
xor edx, edx
div ecx
jmp 0x406995
xor edx, edx
call fcn.00405b40
lea ecx, [edx + eax]
call fcn.00409d30
test eax, eax
je 0x4069b0
mov eax, 0xb70639d
jmp 0x4063c0
push 0x29f
mov edx, 0xfb858e52
mov ecx, 0xd3dbc32a
call fcn.00403f80
add esp, 4
call eax
cmp edx, ebx
jb 0x4065e4
ja 0x4069db
cmp eax, edi
jb 0x4065e4
mov eax, ebp
cmp eax, 0xd1ed74e
jne 0x4063c0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [esp + 0x2c]
call fcn.00404040
mov eax, 0x17fb7998
jmp 0x4063c0
cmp eax, 0x31e0fd44
jne 0x4069dd
call fcn.004051b0
mov dword [esp + 0x6c], eax
mov eax, 0x252b443f
jmp 0x4063c0
call fcn.00408640
mov eax, 0x1e34c337
jmp 0x4063c0
cmp eax, 0x336eecdd
jg 0x406c25
je 0x406c16
cmp eax, 0x335ab06c
je 0x406a5a
cmp eax, 0x3365f8a5
jne 0x4069dd
call fcn.00406d10
mov eax, 0x124995d7
jmp 0x4063c0
lea eax, [esp + 0x2c]
push eax
call fcn.00405da0
lea edx, [esp + 0x38]
mov ecx, eax
call fcn.004012c0
add esp, 4
test eax, eax
je 0x406b0b
mov ebp, 0x5e857c0
call fcn.00405c20
mov edx, eax
call fcn.00405be0
cmp eax, edx
jbe 0x406ac4
push 0x207
mov edx, 0x9a60aed4
mov ecx, 0xd3dbc32a
call fcn.00403f80
add esp, 4
call eax
mov esi, eax
call fcn.00405c20
mov edx, eax
call fcn.00405be0
mov ecx, eax
mov eax, esi
sub ecx, edx
xor edx, edx
div ecx
mov ebx, edx
jmp 0x406ac6
xor ebx, ebx
mov edi, dword [0x40e5cc]
test edi, edi
jne 0x406aee
mov ecx, 0xd3dbc32a
call fcn.00403d50
mov edx, 0xfb858e52
mov ecx, eax
call fcn.00403cb0
mov edi, eax
mov dword [0x40e5cc], edi
call fcn.00405c20
lea esi, [ebx + eax]
call edi
mov edi, eax
mov ebx, edx
add edi, esi
mov eax, 0x13e7632f
adc ebx, 0
jmp 0x4063b1
mov ecx, dword [0x40e6fc]
add dword [ecx + 8], 8
mov eax, dword [ecx + 8]
cmp dword [eax], 0
jne 0x406b22
mov eax, dword [ecx]
mov dword [ecx + 8], eax
mov dword [esp + 0x18], 0x68b0
mov ebp, 0x5e857c0
add dword [esp + 0x18], 0xffffee13
add dword [esp + 0x18], 0xffffd413
xor dword [esp + 0x18], 0x2576
mov dword [esp + 0x14], 0xd723
or dword [esp + 0x14], 0x146175b2
shr dword [esp + 0x14], 1
xor dword [esp + 0x14], 0xa30fc09
mov eax, dword [esp + 0x14]
cmp dword [esp + 0x18], eax
jbe 0x406bb9
mov dword [esp + 0x18], 0xd723
mov edx, 0x9a60aed4
or dword [esp + 0x18], 0x146175b2
mov ecx, 0xd3dbc32a
shr dword [esp + 0x18], 1
xor dword [esp + 0x18], 0xa30fc09
push 0x207
call fcn.00403f80
add esp, 4
call eax
mov edx, eax
call fcn.00405b90
mov ecx, eax
mov eax, edx
sub ecx, dword [esp + 0x18]
xor edx, edx
div ecx
mov esi, edx
jmp 0x406bbb
xor esi, esi
mov eax, dword [0x40e5cc]
test eax, eax
jne 0x406bdf
mov ecx, 0xd3dbc32a
call fcn.00403d50
mov edx, 0xfb858e52
mov ecx, eax
call fcn.00403cb0
mov dword [0x40e5cc], eax
mov dword [esp + 0x18], 0xd723
or dword [esp + 0x18], 0x146175b2
shr dword [esp + 0x18], 1
xor dword [esp + 0x18], 0xa30fc09
call eax
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x18]
add eax, esi
add edi, eax
mov eax, 0x17fb7998
adc ebx, 0
jmp 0x4063b1
call fcn.004092c0
mov eax, 0x203821a7
jmp 0x4063c0
cmp eax, 0x3a8bf092
jne 0x4069dd
lea edx, [esp + 0x34]
lea ecx, [esp + 0x64]
call fcn.00406ff0
neg eax
sbb eax, eax
and eax, 0x249bb472
add eax, 0xebefbfa
jmp 0x4063c0
call fcn.0040aff0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.00408400
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret