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

Disassembly:
sub esp, 0x490
mov dword [esp + 0x70], 0x4da416
xor eax, eax
push ebx
push ebp
push esi
push edi
lea edi, [esp + 0x84]
xor edx, edx
stosd dword es:[edi], eax
mov esi, 0x141b632
push 0x1b
pop ecx
push 0x7d
stosd dword es:[edi], eax
stosd dword es:[edi], eax
mov dword [esp + 0x54], 0x278132
imul eax, dword [esp + 0x54], 0x3b
mov dword [esp + 0x54], eax
shr dword [esp + 0x54], 0xb
xor dword [esp + 0x54], 0x2bbc2
mov dword [esp + 0x64], 0xbde918
shr dword [esp + 0x64], 4
xor dword [esp + 0x64], 0xf03c
mov dword [esp + 0x1c], 0xae7745
shl dword [esp + 0x1c], 7
or dword [esp + 0x1c], 0x47b9f7e3
add dword [esp + 0x1c], 0xffff029e
xor dword [esp + 0x1c], 0x57b55980
mov dword [esp + 0x2c], 0x4ba3d0
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0x97f8
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
push 0x57
mov dword [esp + 0x2c], eax
xor edx, edx
xor dword [esp + 0x2c], 0x44016
mov dword [esp + 0x80], 0x46eb66
mov eax, dword [esp + 0x80]
pop ecx
div ecx
push 0x16
mov dword [esp + 0x80], eax
xor edx, edx
xor dword [esp + 0x80], 0x99049
mov dword [esp + 0x7c], 0x9c8dad
xor dword [esp + 0x7c], 0x85b21bb9
xor dword [esp + 0x7c], 0x8520284f
mov dword [esp + 0x5c], 0xa108be
shl dword [esp + 0x5c], 3
shl dword [esp + 0x5c], 4
xor dword [esp + 0x5c], 0x508d9b09
mov dword [esp + 0x4c], 0x2c056e
shl dword [esp + 0x4c], 5
add dword [esp + 0x4c], 0xa0bb
xor dword [esp + 0x4c], 0x58fd11c
mov dword [esp + 0x3c], 0xacac2c
add dword [esp + 0x3c], 0x6555
or dword [esp + 0x3c], 0x2a229314
add dword [esp + 0x3c], 0xffff8671
xor dword [esp + 0x3c], 0x2aa116c0
mov dword [esp + 0x70], 0x5afb26
add dword [esp + 0x70], 0x7220
xor dword [esp + 0x70], 0x533713
mov dword [esp + 0x78], 0x62267d
mov eax, dword [esp + 0x78]
pop ecx
div ecx
push 0x4d
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xd8e00
mov dword [esp + 0x34], 0x3308e1
imul eax, dword [esp + 0x34], 0x35
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x18131bf
xor edx, edx
mov eax, dword [esp + 0x34]
pop ecx
div ecx
push 5
mov dword [esp + 0x34], eax
xor edx, edx
xor dword [esp + 0x34], 0x21beef
mov dword [esp + 0x24], 0x3bc119
shr dword [esp + 0x24], 1
imul eax, dword [esp + 0x24], 0x17
pop ecx
push 0x4f
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0x81c4
xor dword [esp + 0x24], 0x2a03987
mov dword [esp + 0x6c], 0x27d921
shr dword [esp + 0x6c], 0x10
xor dword [esp + 0x6c], 0xb0f2a
mov dword [esp + 0x44], 0xaef15
xor dword [esp + 0x44], 0xe6992cdf
xor dword [esp + 0x44], 0x718a3f3f
xor dword [esp + 0x44], 0x97142461
mov dword [esp + 0x68], 0xb36a8
add dword [esp + 0x68], 0xffff4ffb
xor dword [esp + 0x68], 0xd2691
mov dword [esp + 0x14], 0x494d1b
shr dword [esp + 0x14], 0xd
xor dword [esp + 0x14], 0xf651d4f4
add dword [esp + 0x14], 0xffff9f09
xor dword [esp + 0x14], 0xf6562528
mov dword [esp + 0x18], 0x73a1f8
add dword [esp + 0x18], 0xffffbbdd
shr dword [esp + 0x18], 2
imul eax, dword [esp + 0x18], 0x48
mov dword [esp + 0x18], eax
xor dword [esp + 0x18], 0x8144c67
mov dword [esp + 0x30], 0x4344fc
shr dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x46b5c363
xor dword [esp + 0x30], 0xdda602c8
xor dword [esp + 0x30], 0x9b1df596
mov dword [esp + 0x74], 0x54d59
add dword [esp + 0x74], 0xffff3e78
xor dword [esp + 0x74], 0x79c50
mov dword [esp + 0x28], 0x108210
shl dword [esp + 0x28], 0xf
add dword [esp + 0x28], 0xffff3400
xor dword [esp + 0x28], 0xbadbd6c
xor dword [esp + 0x28], 0x4aa11904
mov dword [esp + 0x20], 0x432ae7
mov eax, dword [esp + 0x20]
div ecx
pop ecx
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x78
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff8db1
xor dword [esp + 0x1c], 0x64a4142
mov dword [esp + 0x54], 0x8fa2c
shr dword [esp + 0x54], 7
add dword [esp + 0x54], 0x9f58
xor dword [esp + 0x54], 0x8e161
mov dword [esp + 0x4c], 0x1134df
xor dword [esp + 0x4c], 0x4262cab3
add dword [esp + 0x4c], 0xfd05
xor dword [esp + 0x4c], 0x427f4649
mov dword [esp + 0x44], 0x61686f
imul eax, dword [esp + 0x44], 0x35
mov dword [esp + 0x44], eax
shl dword [esp + 0x44], 4
xor dword [esp + 0x44], 0x42adf802
mov dword [esp + 0x3c], 0x6ca55a
imul eax, dword [esp + 0x3c], 0x19
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 4
xor dword [esp + 0x3c], 0x1d8e18a7
xor dword [esp + 0x3c], 0xb44a7541
mov dword [esp + 0x34], 0xa1e3f4
add dword [esp + 0x34], 0xf90
xor dword [esp + 0x34], 0x60cad5c3
xor edx, edx
mov eax, dword [esp + 0x34]
div ecx
push 0x61
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0x132e6b8
mov dword [esp + 0x60], 0x51de0f
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0x22
mov dword [esp + 0x60], eax
xor edx, edx
mov eax, dword [esp + 0x60]
pop ecx
div ecx
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x39272
mov eax, dword [esp + 0x50]
call fcn.003a648d
mov ebx, 0x209df62
mov edi, 0xb62c549
mov ebp, 0xd6b3f3d
cmp esi, 0x141b632
je 0x3a7df6
cmp esi, ebx
je 0x3a7d7f
cmp esi, edi
je 0x3a7d09
cmp esi, ebp
jne 0x3a7df8
lea eax, [esp + 0x90]
push eax
lea eax, [esp + 0x29c]
push eax
push dword [esp + 0x64]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x48]
call fcn.003c1d0e
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x490
ret
push dword [esp + 0x7c]
mov ecx, 0x3a1200
push dword [esp + 0x2c]
push dword [esp + 0x20]
mov edx, dword [esp + 0x6c]
call fcn.003a57b4
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x90]
push dword [0x3c4208]
push ecx
push dword [esp + 0x74]
push esi
push eax
push dword [esp + 0x4c]
push dword [esp + 0x60]
push dword [esp + 0x74]
mov ecx, dword [0x3c4208]
mov edx, dword [esp + 0x98]
lea ecx, [ecx + 0x210]
call fcn.003b7f4a
push dword [esp + 0x40]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x98]
push esi
call fcn.003ac5d7
add esp, 0x28
mov esi, ebx
jmp 0x3a7cba
push dword [esp + 0x10]
mov ecx, 0x3a1260
push dword [esp + 0x68]
push dword [esp + 0x48]
mov edx, dword [esp + 0x74]
call fcn.003a57b4
mov ecx, dword [esp + 0x20]
add esp, 0xc
mov esi, eax
call fcn.003afeb9
mov ecx, dword [0x3c4208]
add ecx, 0x210
push ecx
push dword [esp + 0x20]
push dword [esp + 0x2c]
mov edx, dword [esp + 0x7c]
push esi
push ecx
mov ecx, dword [esp + 0x40]
push eax
lea eax, [esp + 0x2b0]
push eax
push dword [0x3c4208]
call fcn.003b27ed
push dword [esp + 0x64]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x78]
push esi
call fcn.003ac5d7
add esp, 0x28
mov esi, ebp
jmp 0x3a7cba
mov esi, edi
cmp esi, 0xf543eed
jne 0x3a7cba
jmp 0x3a7cfe