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

Disassembly:
sub esp, 0x724
and dword [esp + 0xf4], 0
xor edx, edx
mov dword [esp + 8], 0x956424
imul eax, dword [esp + 8], 0x3c
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x18], eax
mov ebx, ecx
imul eax, dword [esp + 0x18], 0x19
mov esi, 0xc497913
push 0x6f
pop ecx
push 0x31
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x3001
xor dword [esp + 0x1c], 0x6956f2f1
mov dword [esp + 0xdc], 0xea026a
add dword [esp + 0xdc], 0xffff1f54
xor dword [esp + 0xdc], 0xe921be
mov dword [esp + 0x80], 0xa37a62
mov eax, dword [esp + 0x80]
div ecx
xor edx, edx
mov dword [esp + 0x80], eax
or dword [esp + 0x80], 0xedec9463
xor dword [esp + 0x80], 0xededfd67
mov dword [esp + 0x50], 0xe0b8a4
shl dword [esp + 0x50], 1
shr dword [esp + 0x50], 0xf
add dword [esp + 0x50], 0x9c7
xor dword [esp + 0x50], 0xd49
mov dword [esp + 0x28], 0x8608bd
shl dword [esp + 0x28], 1
add dword [esp + 0x28], 0xffff2f5e
xor dword [esp + 0x28], 0x26aa1483
xor dword [esp + 0x28], 0x27a14f31
mov dword [esp + 0xf8], 0x44b596
or dword [esp + 0xf8], 0xbc5831c8
xor dword [esp + 0xf8], 0xbc549580
mov dword [esp + 0xb4], 0x2f436e
imul eax, dword [esp + 0xb4], 0x1b
pop ecx
push 0x4c
mov dword [esp + 0xb4], eax
add dword [esp + 0xb4], 0x1db9
xor dword [esp + 0xb4], 0x4f4d8c7
mov dword [esp + 0xb8], 0x55e075
shr dword [esp + 0xb8], 0xd
mov eax, dword [esp + 0xb8]
div ecx
xor edx, edx
mov dword [esp + 0xb8], eax
xor dword [esp + 0xb8], 0x2bd38
mov dword [esp + 0x6c], 0xf61380
mov eax, dword [esp + 0x6c]
pop ecx
div ecx
push 0xd
mov dword [esp + 0x6c], eax
xor edx, edx
add dword [esp + 0x6c], 0xc48
xor dword [esp + 0x6c], 0xff767
mov dword [esp + 0x9c], 0xee6ad2
add dword [esp + 0x9c], 0xcdc8
shr dword [esp + 0x9c], 4
xor dword [esp + 0x9c], 0x3f12
mov dword [esp + 0xc0], 0x5929f
imul eax, dword [esp + 0xc0], 0x66
pop ecx
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xbc]
div ecx
mov dword [esp + 0xbc], eax
xor dword [esp + 0xbc], 0x2af2e9
mov dword [esp + 0x70], 0xd79a88
shl dword [esp + 0x70], 0xa
add dword [esp + 0x70], 0xab6f
xor dword [esp + 0x70], 0x5e65d1a1
mov dword [esp + 0xc8], 0x2bba36
add dword [esp + 0xc8], 0xffffcbca
xor edx, edx
xor dword [esp + 0xc8], 0x2bfd30
mov dword [esp + 0x100], 0x1f0905
shl dword [esp + 0x100], 2
xor dword [esp + 0x100], 0x731bb5
mov dword [esp + 0xd0], 0xe7b0fe
mov eax, dword [esp + 0xd0]
push 0x49
pop ebp
div ebp
push 0x59
mov dword [esp + 0xd4], eax
xor edx, edx
xor dword [esp + 0xd4], 0x8cd19
mov dword [esp + 0x7c], 0xe54468
add dword [esp + 0x7c], 0xefc
shl dword [esp + 0x7c], 3
xor dword [esp + 0x7c], 0x7285e67
mov dword [esp + 0x84], 0x9bf7e7
add dword [esp + 0x84], 0xd4da
add dword [esp + 0x84], 0xfa58
xor dword [esp + 0x84], 0x92ffb5
mov dword [esp + 0x24], 0xcf4175
or dword [esp + 0x24], 0xe9761211
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x2f
mov dword [esp + 0x24], eax
shl dword [esp + 0x24], 0xc
xor dword [esp + 0x24], 0x112e81f0
mov dword [esp + 0x5c], 0xa27b3b
or dword [esp + 0x5c], 0x7df97277
shl dword [esp + 0x5c], 5
add dword [esp + 0x5c], 0xffff5e62
xor dword [esp + 0x5c], 0xbf6ce72b
mov dword [esp + 0xc8], 0xf348b2
xor dword [esp + 0xc8], 0x6757e3b0
or dword [esp + 0xc8], 0x4660d2f1
xor dword [esp + 0xc8], 0x67ef3df8
mov dword [esp + 0x8c], 0xbbc4f1
or dword [esp + 0x8c], 0x964afc75
add dword [esp + 0x8c], 0xff1
xor dword [esp + 0x8c], 0x96f0ccaf
mov dword [esp + 0x2c], 0x2cf4b4
shr dword [esp + 0x2c], 4
or dword [esp + 0x2c], 0x1764ad82
add dword [esp + 0x2c], 0x27d0
xor dword [esp + 0x2c], 0x176b06a6
mov dword [esp + 0x44], 0x55600a
or dword [esp + 0x44], 0x5006bc21
add dword [esp + 0x44], 0xabb5
shr dword [esp + 0x44], 6
xor dword [esp + 0x44], 0x14125d6
mov dword [esp + 0xc4], 0x13d657
or dword [esp + 0xc4], 0xfbfffb7b
xor dword [esp + 0xc4], 0xfbff00bc
mov dword [esp + 0x94], 0xb4c8a
add dword [esp + 0x94], 0xffff049e
or dword [esp + 0x94], 0xd21abeb5
xor dword [esp + 0x94], 0xd2190f69
mov dword [esp + 0xac], 0x96d050
imul eax, dword [esp + 0xac], 0x57
pop ecx
mov dword [esp + 0xa8], eax
add dword [esp + 0xa8], 0xffff85ee
xor dword [esp + 0xa8], 0x3347c10b
mov dword [esp + 0x30], 0x5bcb1f
shr dword [esp + 0x30], 5
shl dword [esp + 0x30], 4
or dword [esp + 0x30], 0x9f40ae37
xor dword [esp + 0x30], 0x9f6cd58f
mov dword [esp + 0x50], 0x425dde
shl dword [esp + 0x50], 4
shl dword [esp + 0x50], 9
add dword [esp + 0x50], 0xffffbbd1
xor dword [esp + 0x50], 0x4bb1ead3
xor edx, edx
mov dword [esp + 0xfc], 0x1448a6
mov eax, dword [esp + 0xfc]
div ecx
push 0x38
mov dword [esp + 0x100], eax
xor edx, edx
xor dword [esp + 0x100], 0x98622
mov dword [esp + 0x3c], 0x4dee1
shr dword [esp + 0x3c], 0x10
imul eax, dword [esp + 0x3c], 0x7a
pop ecx
push 0x5b
pop edi
push 0x4a
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0xb8e9
xor dword [esp + 0x3c], 0xa1f4d
mov dword [esp + 0xbc], 0x82b05
shr dword [esp + 0xbc], 6
shr dword [esp + 0xbc], 1
xor dword [esp + 0xbc], 0x30aae
mov dword [esp + 0x4c], 0x25e099
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
shl dword [esp + 0x4c], 0xb
mov eax, dword [esp + 0x4c]
div edi
xor edx, edx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xd9797
mov dword [esp + 0x20], 0x90dfd8
add dword [esp + 0x20], 0xffff86fa
shl dword [esp + 0x20], 3
add dword [esp + 0x20], 0x802f
xor dword [esp + 0x20], 0x48e9925
mov dword [esp + 0x64], 0x2d8d78
xor dword [esp + 0x64], 0x66982d0
xor dword [esp + 0x64], 0xb8b7b8a8
xor dword [esp + 0x64], 0xbefe681d
mov dword [esp + 0x18], 0x68722e
imul eax, dword [esp + 0x18], 0x7e
pop ecx
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0x5473
add dword [esp + 0x14], 0xb9d5
xor dword [esp + 0x14], 0x33693883
mov dword [esp + 0xe0], 0x51d233
mov eax, dword [esp + 0xe0]
div ecx
mov dword [esp + 0xe0], eax
xor dword [esp + 0xe0], 0x991fd
mov dword [esp + 0x84], 0x516580
shr dword [esp + 0x84], 3
shl dword [esp + 0x84], 3
xor dword [esp + 0x84], 0x5d7aba
mov dword [esp + 0x2c], 0x553322
shr dword [esp + 0x2c], 6
shr dword [esp + 0x2c], 0xc
shl dword [esp + 0x2c], 3
xor dword [esp + 0x2c], 0x7b49f
mov dword [esp + 0xa0], 0x1ced34
shr dword [esp + 0xa0], 0x10
imul eax, dword [esp + 0xa0], 0x73
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0xa666b
mov dword [esp + 0xe8], 0x3160e3
xor dword [esp + 0xe8], 0xfa00759d
xor dword [esp + 0xe8], 0xfa392f78
mov dword [esp + 0x3c], 0x35c247
xor dword [esp + 0x3c], 0x78c7e3c6
xor dword [esp + 0x3c], 0xc865b79e
or dword [esp + 0x3c], 0x12662f27
xor dword [esp + 0x3c], 0xb2f13aad
mov dword [esp + 0xf8], 0x78b0dc
add dword [esp + 0xf8], 0xffff7f0e
xor dword [esp + 0xf8], 0x7dd37b
mov dword [esp + 0x34], 0x1cdaa7
add dword [esp + 0x34], 0xffff8e30
or dword [esp + 0x34], 0xc7409c8e
imul eax, dword [esp + 0x34], 0x23
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x41babf76
xor edx, edx
mov dword [esp + 0xcc], 0x8473ba
mov eax, dword [esp + 0xcc]
push 0x22
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x5b785
mov dword [esp + 0x8c], 0x411c4d
add dword [esp + 0x8c], 0xffffbfe2
shr dword [esp + 0x8c], 0xe
xor dword [esp + 0x8c], 0x78d4
mov dword [esp + 0xf0], 0xca6b3a
shl dword [esp + 0xf0], 0xc
xor dword [esp + 0xf0], 0xa6b9ca5e
mov dword [esp + 0x54], 0x2e2c43
or dword [esp + 0x54], 0x33363e46
xor dword [esp + 0x54], 0x67baaf7
or dword [esp + 0x54], 0x7c8ff9ef
xor dword [esp + 0x54], 0x7dc885d8
mov dword [esp + 0x9c], 0x9df55c
mov eax, dword [esp + 0x9c]
div ebp
xor edx, edx
mov dword [esp + 0x9c], eax
xor dword [esp + 0x9c], 0x96b91d81
xor dword [esp + 0x9c], 0x96bbd723
mov dword [esp + 0x44], 0x76f595
add dword [esp + 0x44], 0xe7ff
xor dword [esp + 0x44], 0xc0b32ad5
add dword [esp + 0x44], 0xd5d4
xor dword [esp + 0x44], 0xc0c28dc2
mov dword [esp + 0xd4], 0x56b7fe
mov eax, dword [esp + 0xd4]
push 0x6c
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0x844bc
mov dword [esp + 0x94], 0x5d44b1
xor dword [esp + 0x94], 0x7f976699
shl dword [esp + 0x94], 0xb
xor dword [esp + 0x94], 0x5114339f
mov dword [esp + 0xe4], 0x39c327
or dword [esp + 0xe4], 0x46d8743c
xor dword [esp + 0xe4], 0x46fd984f
mov dword [esp + 0xa4], 0x6319f9
shr dword [esp + 0xa4], 1
shr dword [esp + 0xa4], 0xb
xor dword [esp + 0xa4], 0x4c1de
mov dword [esp + 0xdc], 0x6b5bfd
shl dword [esp + 0xdc], 0xc
xor dword [esp + 0xdc], 0xb5ba7add
mov dword [esp + 0x6c], 0x74bab3
xor dword [esp + 0x6c], 0xa7862b4b
add dword [esp + 0x6c], 0xffff6046
xor dword [esp + 0x6c], 0xa7f1d4c4
mov dword [esp + 0x64], 0x6bd787
add dword [esp + 0x64], 0x69e5
or dword [esp + 0x64], 0x822b430b
xor dword [esp + 0x64], 0x826eee24
mov dword [esp + 0xac], 0x30639
add dword [esp + 0xac], 0xffff2a03
mov eax, dword [esp + 0xac]
div edi
push 0x6b
mov dword [esp + 0xb0], eax
xor edx, edx
xor dword [esp + 0xb0], 0x4f1aa
mov dword [esp + 0xf0], 0xb6255c
mov eax, dword [esp + 0xf0]
pop ecx
div ecx
mov dword [esp + 0xec], eax
xor dword [esp + 0xec], 0x56ec3
mov dword [esp + 0x5c], 0x21091f
or dword [esp + 0x5c], 0x74862a15
imul eax, dword [esp + 0x5c], 0x6f
mov dword [esp + 0x5c], eax
mov ebp, 0x4b96ecb
shr dword [esp + 0x5c], 5
xor dword [esp + 0x5c], 0x4a9463d
mov dword [esp + 0x74], 0xbb3f7
shr dword [esp + 0x74], 9
shr dword [esp + 0x74], 0xe
xor dword [esp + 0x74], 0xb14a3
mov edi, dword [esp + 0x104]
mov eax, 0xd4e690
mov ecx, 0xba6316
cmp esi, 0x107803
je 0x3a3a7b
cmp esi, ecx
je 0x3a39ef
cmp esi, 0x146a86f
je 0x3a39b8
cmp esi, ebp
je 0x3a3881
cmp esi, 0x7149f37
je 0x3a3845
cmp esi, 0xc497913
je 0x3a383e
cmp esi, 0xf71dc9b
jne 0x3a3b09
push dword [esp + 0x74]
push dword [esp + 0x60]
mov edx, dword [esp + 0x10c]
mov ecx, dword [esp + 0xf4]
call fcn.003bef73
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x724
ret
mov esi, 0x146a86f
jmp 0x3a37d2
cmp edi, eax
jne 0x3a387a
push dword [esp + 0x18]
lea eax, [esp + 0x108]
push eax
push dword [esp + 0xa0]
push dword [esp + 0x74]
push dword [esp + 0xc4]
call fcn.003c1a6d
add esp, 0x14
test eax, eax
je 0x3a3833
mov esi, ebp
jmp 0x3a37c8
mov esi, ebp
jmp 0x3a37d2
push dword [esp + 0xc8]
lea eax, [esp + 0x324]
push dword [esp + 0x74]
mov edx, dword [esp + 0xc4]
push eax
call fcn.003aa174
add esp, 0xc
lea eax, [esp + 0x320]
push dword [esp + 0x78]
mov edx, dword [esp + 0xd4]
mov ecx, dword [esp + 0x104]
push eax
call fcn.003b0bde
mov ecx, dword [esp + 0xe0]
xor edx, edx
push dword [esp + 0xcc]
mov word [eax + ecx*2], dx
lea eax, [esp + 0x534]
push eax
push dword [esp + 0x68]
mov edx, dword [esp + 0x34]
mov ecx, dword [esp + 0x94]
call fcn.003abe00
add esp, 0x14
mov ecx, 0x3a1854
push dword [esp + 0xc0]
push dword [esp + 0x44]
push dword [esp + 0x30]
mov edx, dword [esp + 0x94]
call fcn.003a57b4
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x320]
push eax
push ecx
push dword [esp + 0x104]
lea eax, [esp + 0x124]
push esi
push eax
push dword [esp + 0x64]
lea ecx, [esp + 0x540]
push dword [esp + 0x48]
push dword [esp + 0xc4]
mov edx, dword [esp + 0xb0]
call fcn.003b7f4a
push dword [esp + 0x68]
mov edx, dword [esp + 0xdc]
mov ecx, dword [esp + 0x5c]
push esi
call fcn.003ac5d7
push ebx
push dword [esp + 0x10c]
lea eax, [esp + 0x148]
push eax
push dword [esp + 0x48]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x54]
call fcn.003aa780
add esp, 0x38
test eax, eax
jne 0x3a399f
mov esi, 0xf71dc9b
jmp 0x3a37c8
mov eax, 0xd4e690
mov esi, 0x107803
cmp edi, eax
mov ecx, 0xba6316
cmove esi, ecx
jmp 0x3a37d2
mov eax, dword [esp + 0x24]
mov eax, dword [esp + 0xb0]
mov eax, dword [esp + 0xf4]
call fcn.003b07f8
mov esi, eax
call fcn.003a3cbe
cmp eax, esi
mov edi, 0xc73e499
mov eax, 0xd4e690
mov esi, 0x7149f37
cmovne edi, eax
jmp 0x3a37cd
push dword [esp + 0xe8]
lea eax, [esp + 0x10c]
push eax
lea eax, [esp + 0x120]
push eax
push dword [esp + 0xac]
push ecx
push dword [esp + 0x40]
push dword [esp + 0x94]
mov edx, dword [esp + 0x120]
mov ecx, dword [esp + 0xa0]
call fcn.003ae759
add esp, 0x1c
test eax, eax
je 0x3a3995
push dword [esp + 0x34]
push dword [esp + 0xfc]
mov ecx, dword [esp + 0x44]
mov edx, dword [esp + 0x110]
call fcn.003bef73
push dword [esp + 0xf8]
push dword [esp + 0x98]
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0xdc]
call fcn.003bef73
add esp, 0x10
jmp 0x3a3995
push dword [esp + 0x94]
lea eax, [esp + 0x10c]
push dword [esp + 0xd8]
lea edx, [esp + 0x120]
push dword [esp + 0x4c]
push eax
push 0
push dword [esp + 0xb0]
push 0
push dword [esp + 0x68]
mov ecx, dword [esp + 0x74]
call fcn.003b6ff0
add esp, 0x20
test eax, eax
je 0x3a3afa
push dword [esp + 0xdc]
push dword [esp + 0xa8]
mov ecx, dword [esp + 0xec]
mov edx, dword [esp + 0x110]
call fcn.003bef73
push dword [esp + 0xb4]
push dword [esp + 0x70]
mov edx, dword [esp + 0x11c]
mov ecx, dword [esp + 0x7c]
call fcn.003bef73
add esp, 0x10
mov esi, 0xad3224d
mov eax, 0xd4e690
mov ecx, 0xba6316
cmp esi, 0xad3224d
jne 0x3a37d2
jmp 0x3a3833