Function at 0x3e6500
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 + 0xc]
mov eax, 0x7dc8c7d
push ebp
mov ebp, dword [esp + 0x14]
push esi
push edi
mov edi, dword [esp + 0x14]
mov esi, 0x1b2a0886
jmp 0x3e6530
cmp eax, 0x1bc5b985
jg 0x3e6811
je 0x3e67f1
cmp eax, 0xe0e6cf9
jg 0x3e6695
je 0x3e6d40
cmp eax, 0x6f6e913
jg 0x3e6643
je 0x3e6634
cmp eax, 0x3e9ea02
jg 0x3e65bb
je 0x3e65a2
cmp eax, 0x302637a
je 0x3e658e
cmp eax, 0x3c760dd
jne 0x3e6c24
mov ecx, dword [esp + 0x2c]
call fcn.003e40f0
mov eax, 0x391f41b6
jmp 0x3e6530
call fcn.003e95b0
test eax, eax
je 0x3e6b72
mov eax, 0x2866c6e2
jmp 0x3e6530
mov eax, dword [0x3ee464]
mov eax, dword [eax + 0x3c]
mov dword [esp + 0x8c], eax
mov eax, 0x3b5c1fcf
jmp 0x3e6530
cmp eax, 0x5994a93
je 0x3e65fe
cmp eax, 0x60b0811
jne 0x3e6c24
lea ecx, [esp + 0x3c]
call fcn.003eb230
test eax, eax
je 0x3e65f4
xorps xmm0, xmm0
mov edi, 0x1f0d9569
movlpd qword [esp + 0x18], xmm0
mov ebp, dword [esp + 0x1c]
mov ebx, dword [esp + 0x18]
mov dword [esp + 0x14], edi
mov eax, 0x1f12369e
jmp 0x3e6530
call fcn.003e81b0
mov ecx, dword [0x3ee464]
test eax, eax
je 0x3e661e
cmp dword [ecx + 0x68], 0
mov eax, 0x16e82f7c
cmovne eax, esi
jmp 0x3e6530
cmp dword [ecx + 0x68], 0
mov eax, 0xa239b2c
mov ecx, 0x1a91d3ea
cmovne eax, ecx
jmp 0x3e6530
call fcn.003e8750
mov eax, 0xddbf28a
jmp 0x3e6530
cmp eax, 0xd94f613
jg 0x3e667b
je 0x3e6d33
cmp eax, 0x7dc8c7d
je 0x3e6671
cmp eax, 0xa239b2c
jne 0x3e6c24
call fcn.003e8e20
mov eax, 0x39a780e8
jmp 0x3e6530
mov eax, 0x3ac1c62e
jmp 0x3e6530
cmp eax, 0xddbf28a
jne 0x3e6c24
call fcn.003e84d0
mov eax, 0xd94f613
jmp 0x3e6530
cmp eax, 0x16e82f7c
jg 0x3e677b
je 0x3e6739
cmp eax, 0x1102920a
jg 0x3e671f
je 0x3e66f1
cmp eax, 0xe90e0d7
je 0x3e66e2
cmp eax, 0x102260a6
jne 0x3e6c24
call fcn.003e7dd0
mov ecx, dword [0x3ee464]
mov eax, 0xddbf28a
cmp dword [ecx + 0x68], 0
mov ecx, 0x6f6e913
cmovne eax, ecx
jmp 0x3e6530
call fcn.003e84b0
mov eax, 0x60b0811
jmp 0x3e6530
lea edx, [esp + 0x28]
mov ecx, 0x3ed2f0
call fcn.003e3200
mov esi, eax
lea ecx, [esp + 0x24]
mov dword [esp + 0x24], esi
call fcn.003e18a0
mov ecx, esi
call fcn.003e3350
mov eax, 0x24ef030d
jmp 0x3e6521
cmp eax, 0x15f9b2f8
jne 0x3e6c24
call fcn.003e6df0
mov eax, 0x302637a
jmp 0x3e6530
call fcn.003e9ce0
mov eax, dword [0x3edb9c]
mov edi, 0x1f911fc3
mov dword [esp + 0x14], edi
test eax, eax
jne 0x3e676b
mov ecx, 0x802173e5
call fcn.003e3df0
mov edx, 0x970420d5
mov ecx, eax
call fcn.003e3d50
mov dword [0x3edb9c], eax
call eax
mov ebx, eax
mov ebp, edx
mov eax, 0x3866f754
jmp 0x3e6530
cmp eax, 0x1a91d3ea
jg 0x3e67ce
je 0x3e67bf
cmp eax, 0x18cb6083
je 0x3e67a9
cmp eax, 0x18fa7f44
jne 0x3e6c24
call fcn.003e4640
mov dword [esp + 0x70], eax
mov eax, 0x2fae6d00
jmp 0x3e6530
lea ecx, [esp + 0x84]
call fcn.003eafd0
mov eax, 0x1bc5b985
jmp 0x3e6530
call fcn.003e8c50
mov eax, 0xa239b2c
jmp 0x3e6530
cmp eax, 0x1b2a0886
jne 0x3e6c24
call fcn.003e9230
neg eax
sbb eax, eax
and eax, 0xf6acc697
add eax, 0x16e82f7c
jmp 0x3e6530
lea edx, [esp + 0x2c]
lea ecx, [esp + 0x64]
call fcn.003e70e0
neg eax
sbb eax, eax
and eax, 0xe3d786b9
add eax, 0x391f41b6
jmp 0x3e6530
cmp eax, 0x2866c6e2
jg 0x3e6b3d
je 0x3e6b25
cmp eax, 0x1f911fc3
jg 0x3e6a56
je 0x3e6a4c
cmp eax, 0x1f0d9569
jg 0x3e6a2e
je 0x3e6a1b
cmp eax, 0x1cf6c86f
je 0x3e68d8
cmp eax, 0x1dd863eb
jne 0x3e6c24
mov edi, 0x24c306f1
mov dword [esp + 0x14], edi
call fcn.003e5e40
mov edx, eax
call fcn.003e5e80
cmp edx, eax
jbe 0x3e68a6
push 0xa6
mov edx, 0xf6e10053
mov ecx, 0x802173e5
call fcn.003e4030
add esp, 4
call eax
mov edx, eax
call fcn.003e5e40
mov esi, eax
call fcn.003e5e80
sub esi, eax
mov eax, edx
xor edx, edx
div esi
mov esi, edx
jmp 0x3e68a8
xor esi, esi
push 0x2f
mov edx, 0x970420d5
mov ecx, 0x802173e5
call fcn.003e4030
add esp, 4
call eax
mov ebx, eax
mov ebp, edx
call fcn.003e5e80
add eax, esi
add ebx, eax
mov eax, 0x3866f754
adc ebp, 0
jmp 0x3e6521
mov dword [esp + 0x14], 0x765f
lea eax, [esp + 0x34]
shr dword [esp + 0x14], 5
lea edx, [esp + 0x2c]
or dword [esp + 0x14], 0x44cd1d99
xor dword [esp + 0x14], 0x44cd1fba
mov ecx, dword [esp + 0x14]
push eax
call fcn.003e12a0
add esp, 4
test eax, eax
je 0x3e6994
mov edi, 0x1f0d9569
mov dword [esp + 0x14], edi
call fcn.003e5db0
mov edx, eax
call fcn.003e5e10
cmp edx, eax
jbe 0x3e6962
push 0xa6
mov edx, 0xf6e10053
mov ecx, 0x802173e5
call fcn.003e4030
add esp, 4
call eax
mov esi, eax
call fcn.003e5db0
mov edi, eax
call fcn.003e5e10
sub edi, eax
xor edx, edx
mov eax, esi
div edi
mov edi, dword [esp + 0x14]
mov esi, edx
jmp 0x3e6964
xor esi, esi
push 0x2f
mov edx, 0x970420d5
mov ecx, 0x802173e5
call fcn.003e4030
add esp, 4
call eax
mov ebx, eax
mov ebp, edx
call fcn.003e5e10
add eax, esi
add ebx, eax
mov eax, 0x21a47161
adc ebp, 0
jmp 0x3e6521
call fcn.003e1280
mov edi, 0x1f0d9569
mov dword [esp + 0x14], edi
call fcn.003e5cf0
mov esi, eax
call fcn.003e5d50
cmp esi, eax
jbe 0x3e69e9
push 0xa6
mov edx, 0xf6e10053
mov ecx, 0x802173e5
call fcn.003e4030
add esp, 4
call eax
mov esi, eax
call fcn.003e5cf0
mov edi, eax
call fcn.003e5d50
sub edi, eax
xor edx, edx
mov eax, esi
div edi
mov edi, dword [esp + 0x14]
mov esi, edx
jmp 0x3e69eb
xor esi, esi
push 0x2f
mov edx, 0x970420d5
mov ecx, 0x802173e5
call fcn.003e4030
add esp, 4
call eax
mov ebx, eax
mov ebp, edx
call fcn.003e5d50
add eax, esi
add ebx, eax
mov eax, 0x3c760dd
adc ebp, 0
jmp 0x3e6521
lea ecx, [esp + 0x7c]
call fcn.003e6140
mov eax, 0x18cb6083
jmp 0x3e6530
cmp eax, 0x1f12369e
jne 0x3e6c24
mov ecx, dword [esp + 0x34]
call fcn.003e40f0
mov eax, 0x3c760dd
jmp 0x3e6530
mov eax, 0x1102920a
jmp 0x3e6530
cmp eax, 0x24ef030d
jg 0x3e6b07
je 0x3e6afd
cmp eax, 0x21a47161
je 0x3e6ac0
cmp eax, 0x24c306f1
jne 0x3e6c24
lea ecx, [esp + 0x48]
call fcn.003e5fb0
test eax, eax
je 0x3e6ab6
lea eax, [esp + 0x48]
mov edx, 0xabfb4de
push eax
push 0xdc
mov ecx, 0x802173e5
mov dword [esp + 0x6c], eax
call fcn.003e4030
add esp, 4
call eax
mov dword [esp + 0x68], eax
mov eax, 0x3e9ea02
jmp 0x3e6530
mov eax, 0xe0e6cf9
jmp 0x3e6530
lea edx, [esp + 0x3c]
lea ecx, [esp + 0x34]
call fcn.003e7350
test eax, eax
je 0x3e65f4
xor ecx, ecx
call fcn.003eade0
mov ecx, dword [esp + 0x44]
mov eax, 0xe90e0d7
test ecx, ecx
je 0x3e6530
cmp ecx, 7
mov ecx, 0x36637948
cmove eax, ecx
jmp 0x3e6530
mov eax, 0x1dd863eb
jmp 0x3e6530
cmp eax, 0x285b1e7a
jne 0x3e6c24
call fcn.003e8990
test eax, eax
je 0x3e6b72
mov eax, 0x102260a6
jmp 0x3e6530
call fcn.003e9040
neg eax
sbb eax, eax
and eax, 0x340e3655
add eax, 0x5994a93
jmp 0x3e6530
cmp eax, 0x391f41b6
jg 0x3e6cc1
je 0x3e6c5f
cmp eax, 0x3866f754
jg 0x3e6c45
je 0x3e6b8d
cmp eax, 0x2fae6d00
je 0x3e6b7a
cmp eax, 0x36637948
jne 0x3e6c24
call fcn.003e8510
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.003e5ef0
mov dword [esp + 0x74], eax
mov eax, 0x3a166255
jmp 0x3e6530
mov eax, ebx
or eax, ebp
je 0x3e6c22
call fcn.003e5c40
mov edx, eax
call fcn.003e5ca0
cmp edx, eax
jbe 0x3e6bdd
push 0xa6
mov edx, 0xf6e10053
mov ecx, 0x802173e5
call fcn.003e4030
add esp, 4
call eax
mov esi, eax
call fcn.003e5c40
mov edi, eax
call fcn.003e5ca0
sub edi, eax
xor edx, edx
mov eax, esi
mov esi, 0x1b2a0886
div edi
jmp 0x3e6bdf
xor edx, edx
call fcn.003e5ca0
lea ecx, [edx + eax]
call fcn.003e9e10
test eax, eax
je 0x3e6bfe
mov edi, dword [esp + 0x14]
mov eax, 0xe0e6cf9
jmp 0x3e6530
push 0x2f
mov edx, 0x970420d5
mov ecx, 0x802173e5
call fcn.003e4030
add esp, 4
call eax
cmp edx, ebp
jb 0x3e6c37
ja 0x3e6c1e
cmp eax, ebx
jb 0x3e6c37
mov edi, dword [esp + 0x14]
mov eax, edi
cmp eax, 0x2212e6e3
jne 0x3e6530
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, dword [esp + 0x14]
mov eax, 0x3866f754
jmp 0x3e6530
cmp eax, 0x38c7fac7
jne 0x3e6c24
mov ecx, dword [esp + 0x7c]
call fcn.003e40f0
mov eax, 0x3866f754
jmp 0x3e6530
mov eax, dword [0x3edddc]
test eax, eax
jne 0x3e6c83
mov ecx, 0x802173e5
call fcn.003e3df0
mov edx, 0x51a2922a
mov ecx, eax
call fcn.003e3d50
mov dword [0x3edddc], eax
call eax
mov esi, eax
mov eax, dword [0x3ee028]
test eax, eax
jne 0x3e6cab
mov ecx, 0x802173e5
call fcn.003e3df0
mov edx, 0x7e1ee957
mov ecx, eax
call fcn.003e3d50
mov dword [0x3ee028], eax
push dword [esp + 0x84]
push 0
push esi
call eax
mov eax, 0x38c7fac7
jmp 0x3e6521
cmp eax, 0x3ac1c62e
jg 0x3e6d15
je 0x3e6cfe
cmp eax, 0x39a780e8
je 0x3e6cef
cmp eax, 0x3a166255
jne 0x3e6c24
call fcn.003e5f50
mov dword [esp + 0x78], eax
mov eax, 0x1f0d9569
jmp 0x3e6530
call fcn.003e9370
mov eax, 0x285b1e7a
jmp 0x3e6530
call fcn.003e6fa0
test eax, eax
je 0x3e6b72
mov eax, 0x15f9b2f8
jmp 0x3e6530
cmp eax, 0x3b5c1fcf
jne 0x3e6c24
call fcn.003e5300
mov dword [esp + 0x6c], eax
mov eax, 0x18fa7f44
jmp 0x3e6530
call fcn.003e8b20
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret
call fcn.003eb0e0
pop edi
pop esi
pop ebp
pop ebx
mov esp, ebp
pop ebp
ret