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

Disassembly:
sub esp, 0xb4
push ebx
push ebp
push esi
push edi
push dword [esp + 0xe0]
xor eax, eax
mov edi, edx
push dword [esp + 0xe0]
push dword [esp + 0xe0]
push dword [esp + 0xe0]
push eax
push dword [esp + 0xe0]
push dword [esp + 0xe0]
push edi
push ecx
call fcn.003aaa7d
mov dword [esp + 0x98], eax
mov esi, eax
mov dword [esp + 0xa0], eax
add esp, 0x24
mov dword [esp + 0x78], 0xb87b3f
xor edx, edx
mov dword [esp + 0x58], 0x492f12
mov ecx, 0x92b0d2e
shr dword [esp + 0x58], 3
add dword [esp + 0x58], 0x7903
xor dword [esp + 0x58], 0x99ae5
mov dword [esp + 0x10], 0xfb0830
or dword [esp + 0x10], 0x40b4a9fd
imul eax, dword [esp + 0x10], 0x22
push 0x46
pop ebx
push 0x5c
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffd5c9
xor dword [esp + 0x14], 0xa1f46943
mov dword [esp + 0x68], 0x15a849
shl dword [esp + 0x68], 0xb
xor dword [esp + 0x68], 0xad4b224d
mov dword [esp + 0x58], 0xf97622
shr dword [esp + 0x58], 5
mov eax, dword [esp + 0x58]
div ebx
xor edx, edx
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x470c2
mov dword [esp + 0x50], 0x8505bb
or dword [esp + 0x50], 0xcda9bd00
add dword [esp + 0x50], 0x295a
xor dword [esp + 0x50], 0xcdad0767
mov dword [esp + 0x18], 0xde7057
or dword [esp + 0x18], 0xe6c5f41b
add dword [esp + 0x18], 0xffff5dd0
xor dword [esp + 0x18], 0x48fb2389
xor dword [esp + 0x18], 0xae2a326d
mov dword [esp + 0x64], 0xc36f05
shr dword [esp + 0x64], 4
xor dword [esp + 0x64], 0x89a1e
mov dword [esp + 0x4c], 0xbb9e91
or dword [esp + 0x4c], 0x9bb339d8
shr dword [esp + 0x4c], 0xb
xor dword [esp + 0x4c], 0x10d78f
mov dword [esp + 0x20], 0x38f2d0
shr dword [esp + 0x20], 0xe
imul eax, dword [esp + 0x20], 0xa
pop ebx
push 0x7c
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0xeb453987
xor dword [esp + 0x20], 0xeb47b4a8
mov dword [esp + 0x40], 0xe4f33d
mov eax, dword [esp + 0x40]
div ebx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x35a21807
xor dword [esp + 0x40], 0x35aa3668
mov dword [esp + 0x38], 0x2817bd
add dword [esp + 0x38], 0xf390
xor dword [esp + 0x38], 0xfd81766c
xor edx, edx
mov eax, dword [esp + 0x38]
pop ebx
div ebx
push 0x7a
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x2022ada
mov dword [esp + 0x60], 0x23628b
mov eax, dword [esp + 0x60]
pop ebx
div ebx
push 0x5b
mov dword [esp + 0x60], eax
xor edx, edx
shl dword [esp + 0x60], 3
xor dword [esp + 0x60], 0x51244
mov dword [esp + 0x54], 0x5eceb6
or dword [esp + 0x54], 0xe20138e7
add dword [esp + 0x54], 0xfffff82f
xor dword [esp + 0x54], 0xe25f65bf
mov dword [esp + 0x2c], 0xf57320
xor dword [esp + 0x2c], 0xbc90c40b
shr dword [esp + 0x2c], 6
shr dword [esp + 0x2c], 0x10
xor dword [esp + 0x2c], 0xf70ce
mov dword [esp + 0x74], 0x6a0e84
xor dword [esp + 0x74], 0xbf41dc35
xor dword [esp + 0x74], 0xbf27781d
mov dword [esp + 0x24], 0x4bf7a7
mov eax, dword [esp + 0x24]
pop ebx
div ebx
push 3
mov dword [esp + 0x24], eax
xor edx, edx
imul eax, dword [esp + 0x24], 0x74
pop ebx
push 0x22
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 0xb
xor dword [esp + 0x24], 0x6b8410e
mov dword [esp + 0x1c], 0x92fa77
xor dword [esp + 0x1c], 0xe320d2ca
add dword [esp + 0x1c], 0xffffc3af
shl dword [esp + 0x1c], 8
xor dword [esp + 0x1c], 0xb1e35e7b
mov dword [esp + 0x6c], 0xb26cbe
imul eax, dword [esp + 0x6c], 0x32
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x22d8e780
mov dword [esp + 0x28], 0xeef542
add dword [esp + 0x28], 0xffffd5e5
add dword [esp + 0x28], 0x25e6
add dword [esp + 0x28], 0xffffa173
xor dword [esp + 0x28], 0xe8d615
mov dword [esp + 0x30], 0x163eba
mov eax, dword [esp + 0x30]
div ebx
xor edx, edx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x55c6b4f5
add dword [esp + 0x30], 0xffff12a6
xor dword [esp + 0x30], 0x55c9d0d5
mov dword [esp + 0x70], 0x255de1
add dword [esp + 0x70], 0xffff682e
xor dword [esp + 0x70], 0x23b649
mov dword [esp + 0x34], 0x1fcaa8
mov eax, dword [esp + 0x34]
pop ebx
div ebx
push 0x21
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0xac76d6f1
mov eax, dword [esp + 0x34]
pop ebx
div ebx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x53d35b6
mov dword [esp + 0x44], 0x665468
or dword [esp + 0x44], 0xa5a7c816
add dword [esp + 0x44], 0xe14
xor dword [esp + 0x44], 0xa5e2aa57
mov ebx, 0x6f9d864
mov dword [esp + 0x38], 0x8a4e08
mov ebp, 0x85a2402
xor dword [esp + 0x38], 0x1f6912f5
or dword [esp + 0x38], 0x1bc11622
shl dword [esp + 0x38], 7
xor dword [esp + 0x38], 0xf1a48f61
mov dword [esp + 0x40], 0x4ef0c0
xor dword [esp + 0x40], 0x7b5c3757
shl dword [esp + 0x40], 0xa
xor dword [esp + 0x40], 0x4b152dd8
cmp ecx, ebx
je 0x3aec43
cmp ecx, ebp
je 0x3aeb6b
cmp ecx, 0x92b0d2e
je 0x3aeb67
cmp ecx, 0xe40d0b6
jne 0x3aec6f
push dword [esp + 0x40]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x78]
call fcn.003c296d
pop ecx
pop edi
mov eax, esi
pop esi
pop ebp
pop ebx
add esp, 0xb4
ret
mov ecx, ebx
jmp 0x3aeb28
push dword [esp + 0x48]
lea ecx, [esp + 0x84]
push dword [esp + 0x64]
mov edx, dword [esp + 0x1c]
push 0x44
call fcn.003abd84
push dword [esp + 0x68]
mov ecx, 0x3a17f0
mov dword [esp + 0x90], 0x44
push dword [esp + 0x44]
push dword [esp + 0x50]
mov edx, dword [esp + 0x34]
call fcn.003a57b4
add esp, 0x18
mov dword [esp + 0x88], eax
push dword [esp + 0x2c]
push dword [esp + 0x28]
mov eax, dword [esp + 0x18]
or eax, dword [esp + 0x60]
or eax, dword [esp + 0xd0]
push edi
push dword [esp + 0xe4]
push eax
push ecx
push dword [esp + 0x8c]
lea eax, [esp + 0x9c]
push dword [esp + 0xf8]
push dword [esp + 0x88]
push eax
push dword [esp + 0x40]
push dword [esp + 0x4c]
push ecx
push dword [esp + 0xa4]
mov edx, dword [esp + 0x60]
push 0
push ecx
push ecx
mov ecx, dword [esp + 0x94]
call fcn.003b6647
push dword [esp + 0x88]
mov edx, dword [esp + 0x78]
mov esi, eax
push dword [esp + 0xd0]
mov ecx, dword [esp + 0xb8]
call fcn.003ac5d7
add esp, 0x4c
mov ecx, 0xe40d0b6
jmp 0x3aeb28
push ecx
push dword [esp + 0x50]
lea eax, [esp + 0x7c]
mov edx, edi
push dword [esp + 0x5c]
mov ecx, dword [esp + 0x70]
push eax
call fcn.003bf4e7
add esp, 0x10
test eax, eax
je 0x3aec6a
mov ecx, ebp
jmp 0x3aeb28
mov ecx, 0xa141c9d
cmp ecx, 0xa141c9d
jne 0x3aeb28
jmp 0x3aeb5a