Function at 0x4047a2
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, 0xb60afca
push esi
push edi
mov edi, dword [esp + 0x1c]
mov dword [esp + 0x14], edi
mov esi, dword [esp + 0x10]
mov eax, 0x260f11da
mov edx, 0x2d0ec89
cmp ecx, 0xfdf7806
jg 0x404ccc
je 0x404cac
cmp ecx, 0x5b160c6
jg 0x404ae1
je 0x404a9e
cmp ecx, 0x2161953
jg 0x4049c0
je 0x4049b1
cmp ecx, 0x2ad197
je 0x404896
cmp ecx, 0x97e732
je 0x404851
cmp ecx, 0x132c864
je 0x40483e
cmp ecx, 0x16d7cc8
jne 0x404f27
call fcn.004032a0
mov dword [esp + 0x70], eax
mov ecx, 0x3203a277
jmp 0x4047c6
mov ecx, dword [esp + 0x7c]
call fcn.00402f24
mov ecx, 0x6e7ae9c
jmp 0x4047c6
lea ecx, [esp + 0x48]
call fcn.00404420
test eax, eax
je 0x40488c
lea eax, [esp + 0x48]
mov edx, 0x2de34a64
push eax
push 0x134
mov ecx, 0xfce66cf5
mov dword [esp + 0x6c], eax
call fcn.00402ec3
pop ecx
call eax
mov dword [esp + 0x68], eax
mov ecx, 0xb37b0f0
jmp 0x4047c6
mov ecx, 0x2ad99032
jmp 0x4047c6
lea eax, [esp + 0x24]
push eax
call fcn.004043f9
lea edx, [esp + 0x38]
mov ecx, eax
call fcn.00401189
pop ecx
test eax, eax
je 0x40492d
mov eax, 0xd78584f
mov dword [esp + 0x10], eax
call fcn.0040426a
mov esi, eax
call fcn.004042c4
cmp esi, eax
jbe 0x4048fa
push 0x16c
mov edx, 0xd1bdfee9
mov ecx, 0xfce66cf5
call fcn.00402ec3
pop ecx
call eax
mov esi, eax
call fcn.0040426a
mov edi, eax
call fcn.004042c4
sub edi, eax
xor edx, edx
mov eax, esi
div edi
mov esi, edx
jmp 0x4048fc
xor esi, esi
push 0x18a
mov edx, 0xb058de6f
mov ecx, 0xfce66cf5
call fcn.00402ec3
pop ecx
call eax
mov ebx, eax
mov edi, edx
call fcn.004042c4
add eax, esi
mov ecx, 0x5b160c6
add ebx, eax
adc edi, 0
jmp 0x4047be
call fcn.00401170
mov eax, 0xd78584f
mov dword [esp + 0x10], eax
call fcn.00404231
mov ecx, eax
call fcn.00404205
cmp eax, ecx
jbe 0x40497e
push 0x16c
mov edx, 0xd1bdfee9
mov ecx, 0xfce66cf5
call fcn.00402ec3
pop ecx
call eax
mov edx, eax
call fcn.00404231
mov ecx, eax
call fcn.00404205
mov esi, eax
mov eax, edx
sub esi, ecx
xor edx, edx
div esi
mov esi, edx
jmp 0x404980
xor esi, esi
push 0x18a
mov edx, 0xb058de6f
mov ecx, 0xfce66cf5
call fcn.00402ec3
pop ecx
call eax
mov ebx, eax
mov edi, edx
call fcn.00404231
add eax, esi
mov ecx, 0x1ab8971c
add ebx, eax
adc edi, 0
jmp 0x4047be
call fcn.004062f7
mov ecx, 0x27c0357a
jmp 0x4047c6
cmp ecx, 0x275f9f1
je 0x404a8f
cmp ecx, edx
je 0x404a80
cmp ecx, 0x324d08c
je 0x404a69
cmp ecx, 0x459713c
jne 0x404f27
mov eax, 0x97e732
mov dword [esp + 0x10], eax
call fcn.004042fe
mov ecx, eax
call fcn.00404339
cmp ecx, eax
jbe 0x404a36
push 0x16c
mov edx, 0xd1bdfee9
mov ecx, 0xfce66cf5
call fcn.00402ec3
pop ecx
call eax
mov esi, eax
call fcn.004042fe
mov ecx, eax
call fcn.00404339
sub ecx, eax
xor edx, edx
mov eax, esi
div ecx
mov esi, edx
jmp 0x404a38
xor esi, esi
push 0x18a
mov edx, 0xb058de6f
mov ecx, 0xfce66cf5
call fcn.00402ec3
pop ecx
call eax
mov ebx, eax
mov edi, edx
call fcn.00404339
add eax, esi
mov ecx, 0x6e7ae9c
add ebx, eax
adc edi, 0
jmp 0x4047be
call fcn.00406833
test eax, eax
je 0x404f48
mov ecx, 0x7fb7ccf
jmp 0x4047c6
call fcn.00405dee
mov ecx, 0xbcd260f
jmp 0x4047c6
call fcn.00404f82
mov ecx, 0x324d08c
jmp 0x4047c6
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x24]
call fcn.004052d6
test eax, eax
je 0x404ed3
xor ecx, ecx
call fcn.004076f5
call fcn.00405c1b
cmp dword [esp + 0x44], 0
mov ecx, 0x380552e8
je 0x4047c6
cmp dword [esp + 0x44], 7
mov eax, 0x260f11da
cmove ecx, eax
jmp 0x4047cb
cmp ecx, 0xb60afca
jg 0x404c21
je 0x404c17
cmp ecx, 0x6e7ae9c
je 0x404b6c
cmp ecx, 0x775d608
je 0x404b52
cmp ecx, 0x7fb7ccf
je 0x404b38
cmp ecx, 0xb37b0f0
jne 0x404f27
mov eax, dword [0x40a81c]
mov ecx, 0x338608a8
mov eax, dword [eax + 0x244]
mov dword [esp + 0x8c], eax
mov eax, 0x260f11da
jmp 0x4047d0
call fcn.0040646e
neg eax
sbb ecx, ecx
and ecx, 0xfca4cbc8
add ecx, 0x2b1b69b2
jmp 0x4047c6
call fcn.00406611
neg eax
sbb ecx, ecx
and ecx, 0x1b9cd919
add ecx, 0xe7bd753
jmp 0x4047c6
mov eax, ebx
or eax, edi
jne 0x404b79
mov ecx, esi
jmp 0x404f22
call fcn.004041c2
mov ecx, eax
call fcn.00404186
cmp eax, ecx
jbe 0x404bc0
push 0x16c
mov edx, 0xd1bdfee9
mov ecx, 0xfce66cf5
call fcn.00402ec3
pop ecx
call eax
mov edi, eax
call fcn.004041c2
mov ecx, eax
call fcn.00404186
mov esi, eax
xor edx, edx
sub esi, ecx
mov eax, edi
div esi
mov edi, dword [esp + 0x14]
mov esi, edx
jmp 0x404bc2
xor esi, esi
call fcn.004041c2
lea ecx, [esi + eax]
call fcn.00406d64
test eax, eax
je 0x404bdd
mov ecx, 0x2ad99032
jmp 0x4047c2
push 0x18a
mov edx, 0xb058de6f
mov ecx, 0xfce66cf5
call fcn.00402ec3
pop ecx
call eax
cmp edx, edi
jb 0x404c09
ja 0x404bfe
cmp eax, ebx
jb 0x404c09
mov esi, dword [esp + 0x10]
mov ecx, esi
jmp 0x404f1d
mov esi, dword [esp + 0x10]
mov ecx, 0x6e7ae9c
jmp 0x404f1d
mov ecx, 0x21286868
jmp 0x4047d0
cmp ecx, 0xbcd260f
je 0x404c9d
cmp ecx, 0xd78584f
je 0x404c8a
cmp ecx, 0xe7bd753
je 0x404c58
cmp ecx, 0xe82d1c2
jne 0x404f27
mov ecx, dword [esp + 0x24]
call fcn.00402f24
mov ecx, 0x1ab8971c
jmp 0x4047c6
call fcn.00406cb9
mov esi, 0x3492881f
mov edx, 0xb058de6f
push 0x18a
mov ecx, 0xfce66cf5
mov dword [esp + 0x14], esi
call fcn.00402ec3
pop ecx
call eax
mov edi, edx
mov ebx, eax
mov dword [esp + 0x14], edi
jmp 0x404847
lea ecx, [esp + 0x7c]
call fcn.00404523
mov ecx, 0x1963b4ef
jmp 0x4047c6
call fcn.00405c37
mov ecx, 0x2a18b06c
jmp 0x4047c6
call fcn.00405905
mov eax, dword [0x40a81c]
mov ecx, 0xbcd260f
mov edx, 0x2d0ec89
cmp dword [eax + 0x28], 0
cmovne ecx, edx
jmp 0x404b2e
cmp ecx, 0x2a18b06c
jg 0x404ddd
je 0x404f3c
cmp ecx, 0x1fe90fba
jg 0x404d84
je 0x404d56
cmp ecx, 0x130f9c58
je 0x404d43
cmp ecx, 0x1963b4ef
je 0x404d2d
cmp ecx, 0x1ab8971c
je 0x404d1a
cmp ecx, 0x1e3f5b7a
jne 0x404f27
mov ecx, 0x459713c
jmp 0x4047d0
mov ecx, dword [esp + 0x34]
call fcn.00402f24
mov ecx, 0x34bd6343
jmp 0x4047c6
lea ecx, [esp + 0x84]
call fcn.004077cb
mov ecx, 0x3448c20d
jmp 0x4047c6
call fcn.004043c1
mov dword [esp + 0x78], eax
mov ecx, 0xd78584f
jmp 0x4047c6
lea edx, [esp + 0x30]
mov ecx, 0x4092a0
call fcn.004025c0
mov esi, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], esi
call fcn.00401610
mov ecx, esi
call fcn.00402f24
mov ecx, 0x1e3f5b7a
jmp 0x4047c2
cmp ecx, 0x21286868
je 0x404dc6
cmp ecx, 0x24bab5f1
je 0x404db7
cmp ecx, eax
je 0x404f35
cmp ecx, 0x27c0357a
jne 0x404f27
call fcn.004066f9
mov ecx, 0x32cffa1b
jmp 0x4047c6
call fcn.0040618c
mov ecx, 0x2161953
jmp 0x4047c6
call fcn.00405088
test eax, eax
je 0x404f48
mov ecx, 0x275f9f1
jmp 0x4047c6
cmp ecx, 0x338608a8
jg 0x404e88
je 0x404e75
cmp ecx, 0x2ad99032
je 0x404f43
cmp ecx, 0x2b1b69b2
je 0x404e41
cmp ecx, 0x3203a277
je 0x404e2e
cmp ecx, 0x32cffa1b
jne 0x404f27
call fcn.00405fc9
test eax, eax
je 0x404f48
mov ecx, 0xfdf7806
jmp 0x4047c6
call fcn.00404394
mov dword [esp + 0x74], eax
mov ecx, 0x130f9c58
jmp 0x4047c6
call fcn.00405aaf
test eax, eax
mov eax, dword [0x40a81c]
je 0x404e65
cmp dword [eax + 0x28], 0
mov ecx, 0xe7bd753
mov eax, 0x775d608
cmovne ecx, eax
jmp 0x4047c6
cmp dword [eax + 0x28], 0
mov ecx, 0x2161953
mov eax, 0x24bab5f1
jmp 0x404e5d
call fcn.00403acf
mov dword [esp + 0x6c], eax
mov ecx, 0x16d7cc8
jmp 0x4047c6
cmp ecx, 0x3448c20d
je 0x404efd
cmp ecx, 0x3492881f
je 0x404ef3
cmp ecx, 0x34bd6343
je 0x404edd
cmp ecx, 0x380552e8
jne 0x404f27
lea ecx, [esp + 0x3c]
call fcn.00407886
test eax, eax
je 0x404ed3
xorps xmm0, xmm0
mov esi, 0xd78584f
movlpd qword [esp + 0x18], xmm0
mov edi, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x10], esi
mov dword [esp + 0x14], edi
mov ecx, 0xe82d1c2
jmp 0x4047c6
mov ecx, dword [esp + 0x84]
call fcn.00402f24
mov ecx, 0x132c864
jmp 0x4047c6
mov ecx, 0x1fe90fba
jmp 0x4047d0
lea edx, [esp + 0x34]
lea ecx, [esp + 0x64]
call fcn.0040515c
test eax, eax
je 0x404f18
mov ecx, 0x2ad197
jmp 0x4047c6
mov ecx, 0x34bd6343
mov edx, 0x2d0ec89
mov eax, 0x260f11da
cmp ecx, 0x130623ad
jne 0x4047d0
jmp 0x404f48
call fcn.00405c5c
jmp 0x404f48
call fcn.004060ca
jmp 0x404f48
call fcn.0040785d
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret