Function at 0x4063e0
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, 0x149f9d5f
push ebp
mov ebp, dword [esp + 0x10]
push esi
push edi
mov edi, dword [esp + 0x18]
mov esi, 0x286375e4
jmp 0x406410
cmp eax, 0x1c95776d
jg 0x406934
je 0x40690f
cmp eax, 0xc51b905
jg 0x4067e8
je 0x406789
cmp eax, 0xa163b1e
jg 0x4066e9
je 0x406510
cmp eax, 0x298b3ab
jg 0x4064c2
je 0x4064b3
cmp eax, 0x116d777
je 0x40647a
cmp eax, 0x1b20289
jne 0x406776
call fcn.00407e60
mov ecx, dword [0x40e778]
mov eax, 0x1d6234b6
cmp dword [ecx + 0x268], 0
cmovne eax, esi
jmp 0x406410
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x24]
call fcn.00407410
test eax, eax
je 0x4064f7
xor ecx, ecx
call fcn.0040ade0
mov ecx, dword [esp + 0x44]
mov eax, 0x1c95776d
test ecx, ecx
je 0x406410
cmp ecx, 7
mov ecx, 0x35ab9028
cmove eax, ecx
jmp 0x406410
call fcn.00408c50
mov eax, 0x36e8db5b
jmp 0x406410
cmp eax, 0x2e9e714
je 0x406501
cmp eax, 0x96311f7
jne 0x406776
lea ecx, [esp + 0x3c]
call fcn.0040b230
test eax, eax
je 0x4064f7
xorps xmm0, xmm0
mov ebp, 0x27880912
movlpd qword [esp + 0x18], xmm0
mov ebx, dword [esp + 0x1c]
mov edi, dword [esp + 0x18]
mov eax, 0xb1a95db
jmp 0x406410
call fcn.00406f30
mov eax, 0x2dbbb762
jmp 0x406410
mov dword [esp + 0x14], 0xb46a
lea eax, [esp + 0x24]
shr dword [esp + 0x14], 0xa
lea edx, [esp + 0x34]
add dword [esp + 0x14], 0xffff1c58
add dword [esp + 0x14], 0xff5a
add dword [esp + 0x14], 0xffff6752
add dword [esp + 0x14], 0xffffb70c
xor dword [esp + 0x14], 0x39c09461
xor dword [esp + 0x14], 0xc63fae5d
mov ecx, dword [esp + 0x14]
push eax
call fcn.004012a0
add esp, 4
test eax, eax
je 0x406642
mov dword [esp + 0x14], 0xa10a
mov ebp, 0x27880912
add dword [esp + 0x14], 0xfffff0dc
shr dword [esp + 0x14], 6
xor dword [esp + 0x14], 0xc3747
call fcn.00405d40
cmp eax, dword [esp + 0x14]
jbe 0x4065e4
mov dword [esp + 0x14], 0xa10a
mov edx, 0xe3e1437c
add dword [esp + 0x14], 0xfffff0dc
mov ecx, 0xbf336bcc
shr dword [esp + 0x14], 6
xor dword [esp + 0x14], 0xc3747
push 0x102
call fcn.004040c0
add esp, 4
call eax
mov esi, eax
call fcn.00405d40
mov ecx, eax
xor edx, edx
sub ecx, dword [esp + 0x14]
mov eax, esi
div ecx
mov esi, edx
jmp 0x4065e6
xor esi, esi
mov eax, dword [0x40e498]
test eax, eax
jne 0x40660a
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0x820463fa
mov ecx, eax
call fcn.00403e00
mov dword [0x40e498], eax
mov dword [esp + 0x14], 0xa10a
add dword [esp + 0x14], 0xfffff0dc
shr dword [esp + 0x14], 6
xor dword [esp + 0x14], 0xc3747
call eax
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x14]
add eax, esi
add edi, eax
mov eax, 0x116d777
adc ebx, 0
jmp 0x406401
mov ecx, dword [0x40e76c]
add dword [ecx + 0x20], 8
mov eax, dword [ecx + 0x20]
cmp dword [eax], 0
jne 0x40665a
mov eax, dword [ecx + 0x2c]
mov dword [ecx + 0x20], eax
mov ebp, 0x27880912
call fcn.00405cb0
mov edx, eax
call fcn.00405d00
cmp edx, eax
jbe 0x4066a2
push 0x102
mov edx, 0xe3e1437c
mov ecx, 0xbf336bcc
call fcn.004040c0
add esp, 4
call eax
mov edx, eax
call fcn.00405cb0
mov esi, eax
call fcn.00405d00
sub esi, eax
mov eax, edx
xor edx, edx
div esi
mov edi, edx
jmp 0x4066a4
xor edi, edi
mov edx, dword [0x40e498]
test edx, edx
jne 0x4066cc
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0x820463fa
mov ecx, eax
call fcn.00403e00
mov edx, eax
mov dword [0x40e498], edx
call fcn.00405d00
lea esi, [edi + eax]
call edx
mov edi, eax
mov ebx, edx
add edi, esi
mov eax, 0xc51b905
adc ebx, 0
jmp 0x406401
cmp eax, 0xba0d612
jg 0x40676b
je 0x406744
cmp eax, 0xae7a645
je 0x406713
cmp eax, 0xb1a95db
jne 0x406776
mov ecx, dword [esp + 0x24]
call fcn.00404180
mov eax, 0xc51b905
jmp 0x406410
call fcn.00409d00
push 0x26a
mov edx, 0x820463fa
mov ecx, 0xbf336bcc
mov ebp, 0x256f8744
call fcn.004040c0
add esp, 4
call eax
mov edi, eax
mov ebx, edx
mov eax, 0x2f1d5ded
jmp 0x406410
mov dword [esp + 0x18], 0xfdab
shl dword [esp + 0x18], 0xc
xor dword [esp + 0x18], 0xfdab3e8
mov eax, dword [esp + 0x18]
mov dword [esp + 0x78], eax
mov eax, 0x27880912
jmp 0x406410
cmp eax, 0xbe8c8c6
je 0x406e77
cmp eax, 0x1bd9850d
jne 0x406410
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [0x40daf4]
test eax, eax
jne 0x4067ad
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0x44a2d105
mov ecx, eax
call fcn.00403e00
mov dword [0x40daf4], eax
call eax
mov esi, eax
mov eax, dword [0x40e288]
test eax, eax
jne 0x4067d5
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0x6b1eaa78
mov ecx, eax
call fcn.00403e00
mov dword [0x40e288], eax
push dword [esp + 0x34]
push 0
push esi
call eax
mov eax, 0x19c8b1ff
jmp 0x406401
cmp eax, 0xfa74704
jg 0x4068a2
je 0x40688b
cmp eax, 0xdf83ece
jg 0x406868
je 0x406855
cmp eax, 0xc939d9e
je 0x406842
cmp eax, 0xd8855b7
jne 0x406776
lea edx, [esp + 0x30]
mov ecx, 0x40d310
call fcn.00403370
mov esi, eax
lea ecx, [esp + 0x2c]
mov dword [esp + 0x2c], esi
call fcn.00401880
mov ecx, esi
call fcn.004034c0
mov eax, 0x34009393
jmp 0x406401
call fcn.004046d0
mov dword [esp + 0x70], eax
mov eax, 0x3777696b
jmp 0x406410
call fcn.004052f0
mov dword [esp + 0x6c], eax
mov eax, 0xc939d9e
jmp 0x406410
cmp eax, 0xe7a402d
jne 0x406776
call fcn.00409270
neg eax
sbb eax, eax
and eax, 0x1012281
add eax, 0xae7a645
jmp 0x406410
call fcn.00408990
test eax, eax
je 0x406e96
mov eax, 0x1b20289
jmp 0x406410
cmp eax, 0x19c8b1ff
jg 0x4068f5
je 0x4068df
cmp eax, 0x13b10481
je 0x4068c7
cmp eax, 0x149f9d5f
jne 0x406776
mov eax, 0x23238ebb
jmp 0x406410
call fcn.00409020
neg eax
sbb eax, eax
and eax, 0xe6a8f90a
add eax, 0x333b71a2
jmp 0x406410
mov ecx, dword [esp + 0x84]
call fcn.00404180
mov eax, 0x2277b9ee
jmp 0x406410
cmp eax, 0x19e46aac
jne 0x406776
call fcn.004093d0
mov eax, 0xfa74704
jmp 0x406410
mov esi, 0x4c
mov eax, dword [0x40e778]
mov eax, dword [esi + eax]
test eax, eax
je 0x40692a
call eax
add esi, 4
cmp esi, 0x5c
jb 0x406914
mov eax, 0x96311f7
jmp 0x406401
cmp eax, 0x2f1d5ded
jg 0x406d39
je 0x406b9a
cmp eax, 0x26082d99
jg 0x406a13
je 0x4069bb
cmp eax, 0x23238ebb
jg 0x4069a6
je 0x40698f
cmp eax, 0x1d6234b6
je 0x406980
cmp eax, 0x2277b9ee
jne 0x406776
mov ecx, dword [esp + 0x7c]
call fcn.00404180
mov eax, 0x2f1d5ded
jmp 0x406410
call fcn.00408490
mov eax, 0xbe8c8c6
jmp 0x406410
call fcn.004070d0
test eax, eax
je 0x406e96
mov eax, 0x2e9e714
jmp 0x406410
cmp eax, 0x256f8744
jne 0x406776
mov eax, 0xd8855b7
jmp 0x406410
lea ecx, [esp + 0x48]
call fcn.00405ef0
test eax, eax
je 0x406a09
lea eax, [esp + 0x48]
mov dword [esp + 0x64], eax
mov eax, dword [0x40dc18]
test eax, eax
jne 0x4069f4
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0x1fbff7f1
mov ecx, eax
call fcn.00403e00
mov dword [0x40dc18], eax
lea ecx, [esp + 0x48]
push ecx
call eax
mov dword [esp + 0x68], eax
mov eax, 0x326cb788
jmp 0x406410
mov eax, 0x36326421
jmp 0x406410
cmp eax, 0x2c609ea7
jg 0x406b78
je 0x406a54
cmp eax, 0x27880912
je 0x406a41
cmp eax, 0x286375e4
jne 0x406776
call fcn.00408700
mov eax, 0x1d6234b6
jmp 0x406410
lea ecx, [esp + 0x7c]
call fcn.00406070
mov eax, 0x39858596
jmp 0x406410
mov dword [esp + 0x14], 0xed00
mov ebp, 0x26082d99
xor dword [esp + 0x14], 0x3bd26fb8
add dword [esp + 0x14], 0xffffb626
or dword [esp + 0x14], 0x22ed6e50
shr dword [esp + 0x14], 8
or dword [esp + 0x14], 0xef8ea39d
xor dword [esp + 0x14], 0xefbfc17f
mov dword [esp + 0x18], 0xf8e2
add dword [esp + 0x18], 0xffff04e5
xor dword [esp + 0x18], 0xd5779fcc
xor dword [esp + 0x18], 0x2a887d4b
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x14], eax
jbe 0x406b17
mov edx, dword [0x40def8]
test edx, edx
jne 0x406ae0
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0xe3e1437c
mov ecx, eax
call fcn.00403e00
mov edx, eax
mov dword [0x40def8], edx
mov dword [esp + 0x18], 0xf8e2
add dword [esp + 0x18], 0xffff04e5
xor dword [esp + 0x18], 0xd5779fcc
xor dword [esp + 0x18], 0x2a887d4b
call fcn.00405dc0
mov ecx, dword [esp + 0x18]
mov esi, eax
sub esi, ecx
call edx
xor edx, edx
div esi
mov esi, edx
jmp 0x406b19
xor esi, esi
mov eax, dword [0x40e498]
test eax, eax
jne 0x406b3d
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0x820463fa
mov ecx, eax
call fcn.00403e00
mov dword [0x40e498], eax
mov dword [esp + 0x18], 0xf8e2
add dword [esp + 0x18], 0xffff04e5
xor dword [esp + 0x18], 0xd5779fcc
xor dword [esp + 0x18], 0x2a887d4b
call eax
mov edi, eax
mov ebx, edx
mov eax, dword [esp + 0x18]
add eax, esi
add edi, eax
adc ebx, 0
mov eax, 0x2f1d5ded
jmp 0x406401
cmp eax, 0x2dbbb762
jne 0x406776
call fcn.00409610
test eax, eax
je 0x406e96
mov eax, 0x13b10481
jmp 0x406410
mov eax, edi
or eax, ebx
jne 0x406ba7
mov eax, ebp
jmp 0x406776
mov dword [esp + 0x14], 0xcf6f
mov eax, 0xecf56bf
mov ecx, dword [esp + 0x14]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [esp + 0x14], ecx
shl dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0x1b6140
mov dword [esp + 0x18], 0xdffa
imul eax, dword [esp + 0x18], 0x2b
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffffb112
xor dword [esp + 0x18], 0x2550b0
mov eax, dword [esp + 0x18]
cmp dword [esp + 0x14], eax
jbe 0x406c8b
mov esi, dword [0x40def8]
test esi, esi
jne 0x406c2b
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0xe3e1437c
mov ecx, eax
call fcn.00403e00
mov esi, eax
mov dword [0x40def8], esi
mov dword [esp + 0x14], 0xcf6f
mov eax, 0xecf56bf
mov ecx, dword [esp + 0x14]
mul ecx
sub ecx, edx
shr ecx, 1
add ecx, edx
shr ecx, 6
mov dword [esp + 0x14], ecx
shl dword [esp + 0x14], 0xc
xor dword [esp + 0x14], 0x1b6140
mov dword [esp + 0x18], 0xdffa
imul eax, dword [esp + 0x18], 0x2b
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffffb112
xor dword [esp + 0x18], 0x2550b0
call esi
mov ecx, dword [esp + 0x18]
xor edx, edx
mov esi, dword [esp + 0x14]
sub esi, ecx
div esi
jmp 0x406c8d
xor edx, edx
mov dword [esp + 0x18], 0xdffa
imul eax, dword [esp + 0x18], 0x2b
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0xffffb112
xor dword [esp + 0x18], 0x2550b0
mov esi, dword [esp + 0x18]
mov eax, dword [0x40e6c8]
add esi, edx
test eax, eax
jne 0x406cd8
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0x1a9a2bbb
mov ecx, eax
call fcn.00403e00
mov dword [0x40e6c8], eax
mov ecx, dword [0x40e77c]
push esi
push dword [ecx + 0x30]
call eax
cmp eax, 0x102
je 0x406cf5
mov eax, 0x36326421
jmp 0x406401
mov eax, dword [0x40e498]
test eax, eax
jne 0x406d19
mov ecx, 0xbf336bcc
call fcn.00403ea0
mov edx, 0x820463fa
mov ecx, eax
call fcn.00403e00
mov dword [0x40e498], eax
call eax
cmp edx, ebx
jb 0x406b6e
ja 0x406d2d
cmp eax, edi
jb 0x406b6e
mov eax, ebp
mov esi, 0x286375e4
jmp 0x406776
cmp eax, 0x35ab9028
jg 0x406df8
je 0x406e84
cmp eax, 0x333b71a2
jg 0x406de3
je 0x406da2
cmp eax, 0x32278584
je 0x406d82
cmp eax, 0x326cb788
jne 0x406776
mov eax, dword [0x40e778]
mov eax, dword [eax + 0x34]
mov dword [esp + 0x8c], eax
mov eax, 0xdf83ece
jmp 0x406410
lea edx, [esp + 0x34]
lea ecx, [esp + 0x64]
call fcn.00407210
neg eax
sbb eax, eax
and eax, 0xf04d891f
add eax, 0x19c8b1ff
jmp 0x406410
call fcn.004081c0
mov ecx, dword [0x40e778]
test eax, eax
je 0x406dca
cmp dword [ecx + 0x268], 0
mov eax, 0xae7a645
mov ecx, 0xe7a402d
cmovne eax, ecx
jmp 0x406410
cmp dword [ecx + 0x268], 0
mov eax, 0x36e8db5b
mov ecx, 0x298b3ab
cmovne eax, ecx
jmp 0x406410
cmp eax, 0x34009393
jne 0x406776
mov eax, 0x2c609ea7
jmp 0x406410
cmp eax, 0x3777696b
jg 0x406e56
je 0x406e26
cmp eax, 0x36326421
je 0x406e91
cmp eax, 0x36e8db5b
jne 0x406776
call fcn.00408e00
mov eax, 0x19e46aac
jmp 0x406410
mov dword [esp + 0x18], 0xf6d9
shl dword [esp + 0x18], 0x10
imul eax, dword [esp + 0x18], 0x66
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x5b423be0
mov eax, dword [esp + 0x18]
mov dword [esp + 0x74], eax
mov eax, 0xba0d612
jmp 0x406410
cmp eax, 0x39858596
jne 0x406776
lea ecx, [esp + 0x84]
call fcn.0040afd0
mov eax, 0x32278584
jmp 0x406410
call fcn.00408b20
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.004084d0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.0040b0e0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret