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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x84
push ebx
mov ebx, dword [esp + 0x10]
mov ecx, 0x186967a4
push esi
push edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov esi, 0x1f000e3f
mov eax, 0x150c2a6e
mov edx, 0x2ab1679a
cmp ecx, 0x1cb6177c
jg 0x404a77
je 0x404a5d
cmp ecx, 0x1001e206
jg 0x4048ae
je 0x40487a
cmp ecx, 0x71e934f
jg 0x404819
je 0x404802
cmp ecx, 0xee24
je 0x4047ec
cmp ecx, 0x1378b39
je 0x4047e2
cmp ecx, 0x42928c8
je 0x40479d
cmp ecx, 0x4fb7198
jne 0x404eb5
mov ecx, 0x10c9b3e3
jmp 0x40473c
lea ecx, [esp + 0x48]
call fcn.0040437d
test eax, eax
je 0x4047d8
lea eax, [esp + 0x48]
mov edx, 0x777a93b
push eax
push 0xf5
mov ecx, 0xed141f18
mov dword [esp + 0x6c], eax
call fcn.00402df8
pop ecx
call eax
mov dword [esp + 0x68], eax
mov ecx, 0x26597aab
jmp 0x404732
mov ecx, 0x8ed6553
jmp 0x404732
mov ecx, 0x34608fee
jmp 0x40473c
lea ecx, [esp + 0x84]
call fcn.00407b6a
mov ecx, 0x15e032d4
jmp 0x404732
call fcn.0040500f
test eax, eax
je 0x404b3a
mov ecx, 0x15fb76b1
jmp 0x404732
cmp ecx, 0x837af41
je 0x40486b
cmp ecx, 0x8ed6553
je 0x404ec6
cmp ecx, 0xab70f73
je 0x404854
cmp ecx, 0xc372912
jne 0x404eb5
call fcn.004039c7
mov dword [esp + 0x6c], eax
mov ecx, 0x21d607e7
jmp 0x404732
call fcn.00405f1b
test eax, eax
je 0x404b3a
mov ecx, 0x2ba4c9ce
jmp 0x404732
call fcn.00406630
mov ecx, 0xab70f73
jmp 0x404732
lea ecx, [esp + 0x3c]
call fcn.00407c1e
test eax, eax
je 0x4048a4
xorps xmm0, xmm0
mov dword [esp + 0x10], 0x30e63c6f
movlpd qword [esp + 0x18], xmm0
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], edi
mov ecx, 0x240a4db4
jmp 0x404732
cmp ecx, 0x186967a4
jg 0x4049b9
je 0x4049af
cmp ecx, 0x10c9b3e3
je 0x404936
cmp ecx, eax
je 0x404927
cmp ecx, 0x15e032d4
je 0x4048ef
cmp ecx, 0x15fb76b1
jne 0x404eb5
call fcn.00404f10
mov ecx, 0x19322b60
jmp 0x404732
call fcn.00406d10
mov ecx, dword [0x40a818]
mov ecx, dword [ecx + 0x434]
call fcn.00406d52
lea edx, [esp + 0x34]
lea ecx, [esp + 0x64]
call fcn.004050e7
neg eax
sbb ecx, ecx
and ecx, 0x7bd1505
add ecx, 0x32afa93d
jmp 0x404732
call fcn.00405d51
mov ecx, 0x19013b7b
jmp 0x404732
mov dword [esp + 0x10], 0x42928c8
call fcn.00404206
mov ecx, eax
call fcn.00404243
cmp ecx, eax
jbe 0x40497c
push 0x48
mov edx, 0xfb291db6
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
mov ecx, eax
call fcn.00404206
mov esi, eax
call fcn.00404243
sub esi, eax
xor edx, edx
mov eax, ecx
div esi
mov esi, edx
jmp 0x40497e
xor esi, esi
push 0x22d
mov edx, 0x9acc3d30
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
mov ebx, eax
mov edi, edx
call fcn.00404243
add eax, esi
mov ecx, 0x334c54b9
add ebx, eax
adc edi, 0
jmp 0x404729
mov ecx, 0x71e934f
jmp 0x40473c
cmp ecx, 0x19013b7b
je 0x404a4e
cmp ecx, 0x19322b60
je 0x404a32
cmp ecx, 0x195d58fe
je 0x4049f4
cmp ecx, 0x1c80a272
jne 0x404eb5
mov ecx, dword [esp + 0x34]
call fcn.00402e59
mov ecx, 0x32afa93d
jmp 0x404732
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x2c]
call fcn.00405264
test eax, eax
je 0x4048a4
xor ecx, ecx
call fcn.00407a97
call fcn.00405b7c
cmp dword [esp + 0x44], 0
mov ecx, 0x1001e206
je 0x404732
cmp dword [esp + 0x44], 7
cmove ecx, esi
jmp 0x404732
call fcn.0040676f
test eax, eax
je 0x404b3a
call fcn.00406d10
mov ecx, 0x1cb6177c
jmp 0x404732
call fcn.00405b9d
mov ecx, 0x2c8e8fe9
jmp 0x404732
call fcn.004063ab
neg eax
sbb ecx, ecx
and ecx, 0xce32eb88
add ecx, 0x3a04c3b9
jmp 0x404732
cmp ecx, 0x302b2ca5
jg 0x404ba1
je 0x404b8e
cmp ecx, 0x26597aab
jg 0x404b15
je 0x404af4
cmp ecx, esi
je 0x404ed0
cmp ecx, 0x1ff2807d
je 0x404ae1
cmp ecx, 0x21d607e7
je 0x404ace
cmp ecx, 0x240a4db4
jne 0x404eb5
mov ecx, dword [esp + 0x2c]
call fcn.00402e59
mov ecx, 0x1c80a272
jmp 0x404732
call fcn.004031df
mov dword [esp + 0x70], eax
mov ecx, 0x302b2ca5
jmp 0x404732
mov ecx, dword [esp + 0x7c]
call fcn.00402e59
mov ecx, 0x334c54b9
jmp 0x404732
mov eax, dword [0x40a818]
mov ecx, 0xc372912
mov eax, dword [eax + 0x21c]
mov dword [esp + 0x8c], eax
mov eax, 0x150c2a6e
jmp 0x40473c
cmp ecx, edx
je 0x404b74
cmp ecx, 0x2ac1126a
je 0x404b64
cmp ecx, 0x2ba4c9ce
je 0x404b41
cmp ecx, 0x2c8e8fe9
jne 0x404eb5
call fcn.00406017
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040584c
mov eax, dword [0x40a818]
mov ecx, 0x19013b7b
cmp dword [eax + 0x434], 0
mov eax, 0x150c2a6e
cmovne ecx, eax
jmp 0x404737
call fcn.00404313
mov dword [esp + 0x78], eax
mov ecx, 0x30e63c6f
jmp 0x404b0b
call fcn.00406547
neg eax
sbb ecx, ecx
and ecx, 0xf6abd833
add ecx, 0x35e2b7b6
jmp 0x404732
call fcn.004042ba
mov dword [esp + 0x74], eax
mov ecx, 0x2ac1126a
jmp 0x404732
cmp ecx, 0x34608fee
jg 0x404cec
je 0x404cbe
cmp ecx, 0x30e63c6f
je 0x404cab
cmp ecx, 0x32afa93d
je 0x404c95
cmp ecx, 0x334c54b9
je 0x404bee
cmp ecx, 0x3401b0b4
jne 0x404eb5
call fcn.00406230
mov ecx, 0x837af41
jmp 0x404732
mov eax, ebx
or eax, edi
jne 0x404bfd
mov ecx, dword [esp + 0x10]
jmp 0x404eb0
call fcn.0040408a
mov esi, eax
call fcn.004040d7
cmp esi, eax
jbe 0x404c3f
push 0x48
mov edx, 0xfb291db6
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
mov esi, eax
call fcn.0040408a
mov edi, eax
call fcn.004040d7
sub edi, eax
xor edx, edx
mov eax, esi
div edi
mov edi, dword [esp + 0x14]
mov esi, edx
jmp 0x404c41
xor esi, esi
call fcn.004040d7
lea ecx, [esi + eax]
call fcn.00407111
test eax, eax
je 0x404c5c
mov ecx, 0x8ed6553
jmp 0x40472d
push 0x22d
mov edx, 0x9acc3d30
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
cmp edx, edi
jb 0x404c8b
ja 0x404c7d
cmp eax, ebx
jb 0x404c8b
mov ecx, dword [esp + 0x10]
mov esi, 0x1f000e3f
jmp 0x404eab
mov esi, 0x1f000e3f
jmp 0x404ea6
mov ecx, dword [esp + 0x84]
call fcn.00402e59
mov ecx, 0x1ff2807d
jmp 0x404732
lea ecx, [esp + 0x7c]
call fcn.00404483
mov ecx, 0xee24
jmp 0x404732
lea edx, [esp + 0x28]
mov ecx, 0x4092b0
call fcn.004025a3
mov esi, eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], esi
call fcn.00401629
mov ecx, esi
call fcn.00402e59
mov ecx, 0x4fb7198
jmp 0x40472d
cmp ecx, 0x35e2b7b6
je 0x404e7a
cmp ecx, 0x3a04c3b9
je 0x404e3a
cmp ecx, 0x3a6cbe42
je 0x404d27
cmp ecx, 0x3b162ae6
jne 0x404eb5
call fcn.004060c9
mov ecx, 0x3401b0b4
jmp 0x404732
lea eax, [esp + 0x2c]
push eax
call fcn.0040433e
lea edx, [esp + 0x38]
mov ecx, eax
call fcn.0040118e
pop ecx
test eax, eax
je 0x404dba
mov dword [esp + 0x10], 0x30e63c6f
call fcn.00404193
mov ecx, eax
call fcn.004041de
cmp ecx, eax
jbe 0x404d87
push 0x48
mov edx, 0xfb291db6
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
mov esi, eax
call fcn.00404193
mov ecx, eax
call fcn.004041de
sub ecx, eax
xor edx, edx
mov eax, esi
div ecx
mov esi, edx
jmp 0x404d89
xor esi, esi
push 0x22d
mov edx, 0x9acc3d30
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
mov ebx, eax
mov edi, edx
call fcn.004041de
add eax, esi
mov ecx, 0x195d58fe
add ebx, eax
adc edi, 0
jmp 0x404729
call fcn.00401176
mov dword [esp + 0x10], 0x30e63c6f
call fcn.0040414e
mov ecx, eax
call fcn.00404123
cmp eax, ecx
jbe 0x404e07
push 0x48
mov edx, 0xfb291db6
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
mov edx, eax
call fcn.0040414e
mov ecx, eax
call fcn.00404123
mov esi, eax
mov eax, edx
sub esi, ecx
xor edx, edx
div esi
mov esi, edx
jmp 0x404e09
xor esi, esi
push 0x22d
mov edx, 0x9acc3d30
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
mov ebx, eax
mov edi, edx
call fcn.0040414e
add eax, esi
mov ecx, 0x1c80a272
add ebx, eax
adc edi, 0
jmp 0x404729
call fcn.00405a04
test eax, eax
mov eax, dword [0x40a818]
je 0x404e61
cmp dword [eax + 0x434], 0
mov ecx, 0x35e2b7b6
mov edx, 0x2ab1679a
cmovne ecx, edx
jmp 0x404b0b
cmp dword [eax + 0x434], 0
mov ecx, 0x3401b0b4
mov eax, 0x3b162ae6
cmovne ecx, eax
jmp 0x404732
call fcn.0040705f
push 0x22d
mov edx, 0x9acc3d30
mov dword [esp + 0x14], 0x1378b39
mov ecx, 0xed141f18
call fcn.00402df8
pop ecx
call eax
mov edi, edx
mov ebx, eax
mov dword [esp + 0x14], edi
mov ecx, 0x334c54b9
mov edx, 0x2ab1679a
mov eax, 0x150c2a6e
cmp ecx, 0x382840af
jne 0x40473c
jmp 0x404b3a
call fcn.00407bf5
jmp 0x404b3a
call fcn.00405bbf
jmp 0x404b3a