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

Disassembly:
sub esp, 0xb8c
and dword [esp + 0x158], 0
xor edx, edx
and dword [esp + 0x15c], 0
mov dword [esp + 0x150], 0x7a74b0
mov dword [esp + 0x154], 0x246381
mov dword [esp + 4], 0xe5bda1
imul eax, dword [esp + 4], 0x72
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x14], eax
mov ebp, ecx
imul eax, dword [esp + 0x14], 0x30
mov esi, 0xcc43ff
push 0x39
pop ecx
push 0xc
mov dword [esp + 0x18], eax
add dword [esp + 0x18], 0x5b69
xor dword [esp + 0x18], 0x2eb5ace0
mov dword [esp + 0x114], 0xbf1c2b
imul eax, dword [esp + 0x114], 0x15
mov dword [esp + 0x114], eax
xor dword [esp + 0x114], 0xfbd4f87
mov dword [esp + 0x1c], 0x231916
imul eax, dword [esp + 0x1c], 0x3a
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffff12f4
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x7f2c1f0
mov dword [esp + 0x60], 0x826617
shr dword [esp + 0x60], 4
shr dword [esp + 0x60], 3
xor dword [esp + 0x60], 0x400514da
xor dword [esp + 0x60], 0x40041016
mov dword [esp + 0xc8], 0x44668d
shl dword [esp + 0xc8], 0xd
add dword [esp + 0xc8], 0x9b62
xor dword [esp + 0xc8], 0x8cd23b62
mov dword [esp + 0x34], 0xd4065a
add dword [esp + 0x34], 0xd1f1
add dword [esp + 0x34], 0xffffbe5a
shr dword [esp + 0x34], 9
xor dword [esp + 0x34], 0x6a4b
mov dword [esp + 0x88], 0xdfe2ae
mov eax, dword [esp + 0x88]
div ecx
xor edx, edx
mov dword [esp + 0x88], eax
shl dword [esp + 0x88], 9
xor dword [esp + 0x88], 0x7df0b1f
mov dword [esp + 0x24], 0x6971f0
shr dword [esp + 0x24], 0xb
xor dword [esp + 0x24], 0x7e1a035d
mov eax, dword [esp + 0x24]
pop ecx
div ecx
push 0x52
mov dword [esp + 0x24], eax
xor edx, edx
xor dword [esp + 0x24], 0xa8fbe5f
mov dword [esp + 0xe8], 0xd33cf6
imul eax, dword [esp + 0xe8], 0x6a
pop ecx
mov dword [esp + 0xe4], eax
add dword [esp + 0xe4], 0x5b6e
xor dword [esp + 0xe4], 0x57788e75
mov dword [esp + 0xb0], 0xde6b00
add dword [esp + 0xb0], 0x5412
mov eax, dword [esp + 0xb0]
div ecx
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x7d6ff
mov dword [esp + 0xd0], 0xd748df
shr dword [esp + 0xd0], 9
xor dword [esp + 0xd0], 0x93993a17
xor dword [esp + 0xd0], 0x9399bf19
mov dword [esp + 0xa8], 0xd8e367
xor dword [esp + 0xa8], 0x784177c8
mov eax, dword [esp + 0xa8]
xor edx, edx
push 0x7f
pop ecx
div ecx
push 0x31
mov dword [esp + 0xac], eax
xor edx, edx
xor dword [esp + 0xac], 0xf15177
mov dword [esp + 0x78], 0x89f4b4
or dword [esp + 0x78], 0xb6f8984d
shl dword [esp + 0x78], 5
xor dword [esp + 0x78], 0xdf3aac16
mov dword [esp + 0xfc], 0xb27f1
shl dword [esp + 0xfc], 0xb
xor dword [esp + 0xfc], 0x593c7aba
mov dword [esp + 0xe4], 0xf72266
add dword [esp + 0xe4], 0xd461
or dword [esp + 0xe4], 0x3fee39f8
xor dword [esp + 0xe4], 0x3ff54066
mov dword [esp + 0x138], 0xc1c12f
xor dword [esp + 0x138], 0xd5754688
xor dword [esp + 0x138], 0xd5bd1592
mov dword [esp + 0x20], 0x5aa167
shr dword [esp + 0x20], 0xc
imul eax, dword [esp + 0x20], 0x7f
pop ecx
push 0x7c
pop edi
push 0x66
mov dword [esp + 0x20], eax
or dword [esp + 0x20], 0x64c96e52
xor dword [esp + 0x20], 0x64c2be3c
mov dword [esp + 0x12c], 0xe4c8df
imul eax, dword [esp + 0x12c], 0x1e
mov dword [esp + 0x12c], eax
xor dword [esp + 0x12c], 0x1acee1b8
mov dword [esp + 0x48], 0xf7b852
shr dword [esp + 0x48], 0xd
add dword [esp + 0x48], 0x223e
shl dword [esp + 0x48], 0xf
xor dword [esp + 0x48], 0x14f42ef1
mov dword [esp + 0x148], 0x5b220f
add dword [esp + 0x148], 0xffff92f6
xor dword [esp + 0x148], 0x5bcc39
mov dword [esp + 0x108], 0x200dd
or dword [esp + 0x108], 0xfcc1bf18
xor dword [esp + 0x108], 0xfcc749a6
mov dword [esp + 0x28], 0x1d394f
add dword [esp + 0x28], 0xffff3cdd
imul eax, dword [esp + 0x28], 0xd
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xa92e3
mov dword [esp + 0xf4], 0x95df8d
shl dword [esp + 0xf4], 5
imul eax, dword [esp + 0xf4], 0x7f
pop ecx
mov dword [esp + 0xf0], eax
xor dword [esp + 0xf0], 0x4b38d3f6
mov dword [esp + 0x7c], 0x4ba28d
add dword [esp + 0x7c], 0xb1db
xor dword [esp + 0x7c], 0x7600d506
xor dword [esp + 0x7c], 0x7647fd9a
mov dword [esp + 0xe8], 0x584341
or dword [esp + 0xe8], 0xd6f33f70
imul eax, dword [esp + 0xe8], 0x52
mov dword [esp + 0xe8], eax
xor dword [esp + 0xe8], 0xdc8f2ea4
mov dword [esp + 0x2c], 0xc2f770
xor dword [esp + 0x2c], 0x474ea8b4
mov eax, dword [esp + 0x2c]
div edi
xor edx, edx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
div ecx
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0xf4023
xor edx, edx
mov dword [esp + 0x90], 0x8a7d29
shr dword [esp + 0x90], 5
xor dword [esp + 0x90], 0x472882c3
xor dword [esp + 0x90], 0x472bd946
mov dword [esp + 0xc0], 0xeb3712
shl dword [esp + 0xc0], 0xf
or dword [esp + 0xc0], 0xa7e27ba2
xor dword [esp + 0xc0], 0xbfee82df
mov dword [esp + 0x88], 0xe00d71
shl dword [esp + 0x88], 7
mov eax, dword [esp + 0x88]
push 0x37
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x20d4922
mov dword [esp + 0xdc], 0xc44df0
xor dword [esp + 0xdc], 0x99186e6f
xor dword [esp + 0xdc], 0xfbbb9d03
xor dword [esp + 0xdc], 0x6268d079
mov dword [esp + 0x54], 0x665e91
or dword [esp + 0x54], 0xe8fbf7bb
mov eax, dword [esp + 0x54]
div edi
push 0x34
mov dword [esp + 0x58], eax
xor edx, edx
xor dword [esp + 0x58], 0x1ef036c
mov dword [esp + 0x9c], 0xf61880
add dword [esp + 0x9c], 0xee06
xor dword [esp + 0x9c], 0x3dbc2b26
xor dword [esp + 0x9c], 0x3d457c8b
mov dword [esp + 0x38], 0x6aebd2
imul eax, dword [esp + 0x38], 0x56
pop ecx
push 0x6a
mov dword [esp + 0x38], eax
shl dword [esp + 0x38], 0xc
add dword [esp + 0x38], 0x2a0e
xor dword [esp + 0x38], 0xb386378c
mov dword [esp + 0xdc], 0x362fa0
mov eax, dword [esp + 0xdc]
div ecx
xor edx, edx
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0x58b341e7
xor dword [esp + 0xdc], 0x58bb8608
mov dword [esp + 0xf0], 0x2e2ab2
or dword [esp + 0xf0], 0x50dbb944
shr dword [esp + 0xf0], 3
xor dword [esp + 0xf0], 0xa15db61
mov dword [esp + 0xa4], 0x1f7116
shl dword [esp + 0xa4], 1
imul eax, dword [esp + 0xa4], 0x57
pop ecx
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x1554f032
mov dword [esp + 0x10c], 0xe62c14
add dword [esp + 0x10c], 0x45c6
xor dword [esp + 0x10c], 0xe23280
mov dword [esp + 0xc8], 0xf3e519
add dword [esp + 0xc8], 0xffffa648
mov eax, dword [esp + 0xc8]
div ecx
mov dword [esp + 0xc8], eax
xor dword [esp + 0xc8], 0xcc9bf
mov dword [esp + 0x148], 0x8ebbcd
xor dword [esp + 0x148], 0x37354828
xor dword [esp + 0x148], 0x37b48ab4
mov dword [esp + 0x50], 0x1c04fc
add dword [esp + 0x50], 0xffffc1fd
imul eax, dword [esp + 0x50], 0x3c
mov dword [esp + 0x50], eax
or dword [esp + 0x50], 0x788b178a
xor dword [esp + 0x50], 0x7e869f1c
mov dword [esp + 0x108], 0xd5182f
add dword [esp + 0x108], 0x9f4e
xor dword [esp + 0x108], 0xd7bae7
mov dword [esp + 0x100], 0x273ba
xor edx, edx
shl dword [esp + 0x100], 1
xor dword [esp + 0x100], 0xe33f3
mov dword [esp + 0xfc], 0xfc17f0
shl dword [esp + 0xfc], 0xb
xor dword [esp + 0xfc], 0xe0becc94
mov dword [esp + 0x70], 0xb1c805
mov eax, dword [esp + 0x70]
push 0x65
pop ecx
div ecx
push 0x4f
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0x7d3bd5d4
xor dword [esp + 0x74], 0x7d3f4c1c
mov dword [esp + 0x64], 0x9f8257
shl dword [esp + 0x64], 7
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 0x6e
mov dword [esp + 0x64], eax
xor edx, edx
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 0x72
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0x86f63
mov dword [esp + 0x6c], 0x247890
or dword [esp + 0x6c], 0x97c6d739
shr dword [esp + 0x6c], 8
xor dword [esp + 0x6c], 0x9c6857
mov dword [esp + 0x11c], 0xe46059
add dword [esp + 0x11c], 0x5b19
xor dword [esp + 0x11c], 0xe8129c
mov dword [esp + 0xd8], 0xbec167
add dword [esp + 0xd8], 0xae30
mov eax, dword [esp + 0xd8]
pop ecx
div ecx
push 0x15
mov dword [esp + 0xd8], eax
xor edx, edx
xor dword [esp + 0xd8], 0x603e7
mov dword [esp + 0x5c], 0xcea6d
xor dword [esp + 0x5c], 0x7b1d2ce0
or dword [esp + 0x5c], 0x16feba5b
mov eax, dword [esp + 0x5c]
pop ecx
div ecx
push 0x75
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x614b91a
mov dword [esp + 0xd0], 0xa53f1f
or dword [esp + 0xd0], 0x60cdd998
mov eax, dword [esp + 0xd0]
pop ecx
div ecx
push 0x76
mov dword [esp + 0xd0], eax
xor edx, edx
xor dword [esp + 0xd0], 0xd149ba
mov dword [esp + 0x120], 0x3b8641
xor dword [esp + 0x120], 0x64fdccdf
xor dword [esp + 0x120], 0x64cc5f73
mov dword [esp + 0x68], 0xd9863b
shl dword [esp + 0x68], 0xe
imul eax, dword [esp + 0x68], 0x23
pop ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x56838e25
mov dword [esp + 0x80], 0x6627b6
or dword [esp + 0x80], 0xd54345f5
mov eax, dword [esp + 0x80]
div ecx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x1cd3af9
xor edx, edx
mov dword [esp + 0x13c], 0x7aa70b
shl dword [esp + 0x13c], 6
xor dword [esp + 0x13c], 0x1ea1419a
mov dword [esp + 0x4c], 0xb31e07
imul eax, dword [esp + 0x4c], 0x6d
push 0x28
pop ecx
mov dword [esp + 0x4c], eax
imul eax, dword [esp + 0x4c], 0x68
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
div ecx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x64486bb
mov dword [esp + 0x94], 0xbbb2c9
shr dword [esp + 0x94], 4
add dword [esp + 0x94], 0xfffff480
xor dword [esp + 0x94], 0xfd34c
mov dword [esp + 0x138], 0xa1baf0
imul eax, dword [esp + 0x138], 0x35
mov dword [esp + 0x138], eax
xor dword [esp + 0x138], 0x2179e8a3
mov dword [esp + 0x40], 0x86d7c3
shr dword [esp + 0x40], 6
shl dword [esp + 0x40], 3
add dword [esp + 0x40], 0xffffafed
xor dword [esp + 0x40], 0x1f9432
mov dword [esp + 0x8c], 0x6e06b3
add dword [esp + 0x8c], 0x339
add dword [esp + 0x8c], 0xffff9ef3
xor dword [esp + 0x8c], 0x601167
mov dword [esp + 0x124], 0x7b8540
add dword [esp + 0x124], 0xffffc416
xor dword [esp + 0x124], 0x7acaf8
mov dword [esp + 0xac], 0x4f9f38
xor dword [esp + 0xac], 0x11d8e941
add dword [esp + 0xac], 0xffff5554
xor dword [esp + 0xac], 0x1193d529
mov dword [esp + 0xa4], 0xf50265
imul eax, dword [esp + 0xa4], 5
mov dword [esp + 0xa4], eax
xor dword [esp + 0xa4], 0xe7900145
xor dword [esp + 0xa4], 0xe35c7d88
mov dword [esp + 0x9c], 0x24fb9d
shr dword [esp + 0x9c], 0xa
xor dword [esp + 0x9c], 0x749cd4bc
xor dword [esp + 0x9c], 0x7492664d
mov dword [esp + 0xb4], 0x5a2a43
imul eax, dword [esp + 0xb4], 0x19
mov dword [esp + 0xb4], eax
shr dword [esp + 0xb4], 3
xor dword [esp + 0xb4], 0x1194957
mov dword [esp + 0x140], 0x21b62c
shl dword [esp + 0x140], 0xe
xor dword [esp + 0x140], 0x6d8eec22
mov dword [esp + 0x48], 0xe0eb37
add dword [esp + 0x48], 0x7d95
xor dword [esp + 0x48], 0xf4f0bfbe
or dword [esp + 0x48], 0xaf19f260
xor dword [esp + 0x48], 0xff1968a7
mov dword [esp + 0x38], 0xe959ef
imul eax, dword [esp + 0x38], 0x68
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0x1e
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0xfffff04a
xor dword [esp + 0x38], 0x1bf7da90
mov dword [esp + 0x130], 0x262f57
shl dword [esp + 0x130], 0xd
xor dword [esp + 0x130], 0xc5ece10a
mov dword [esp + 0x114], 0x8953b4
shr dword [esp + 0x114], 5
xor dword [esp + 0x114], 0x431f0
mov dword [esp + 0xb8], 0x15867c
or dword [esp + 0xb8], 0x5b46c0af
add dword [esp + 0xb8], 0xffff6b0c
xor dword [esp + 0xb8], 0x5b569666
mov dword [esp + 0x28], 0x3116b3
add dword [esp + 0x28], 0xffff698f
add dword [esp + 0x28], 0xffff2577
xor edx, edx
shl dword [esp + 0x28], 0xe
xor dword [esp + 0x28], 0xe96f4d18
mov dword [esp + 0x12c], 0xd3938a
mov eax, dword [esp + 0x12c]
push 0x22
pop ecx
div ecx
push 0x30
mov dword [esp + 0x130], eax
xor edx, edx
xor dword [esp + 0x130], 0xb25f7
mov dword [esp + 0xc0], 0x2f89ce
xor dword [esp + 0xc0], 0x55d1e11c
add dword [esp + 0xc0], 0x25d8
xor dword [esp + 0xc0], 0x55f9cd50
mov dword [esp + 0x70], 0xfcd9f4
mov eax, dword [esp + 0x70]
pop ecx
div ecx
push 0xf
mov dword [esp + 0x70], eax
xor edx, edx
shl dword [esp + 0x70], 0x10
xor dword [esp + 0x70], 0x448e8f04
mov dword [esp + 0x40], 0xf85074
shl dword [esp + 0x40], 6
imul eax, dword [esp + 0x40], 0x7b
pop ecx
push 0x61
mov dword [esp + 0x40], eax
imul eax, dword [esp + 0x40], 0x38
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x4d236d3d
mov dword [esp + 0xf8], 0x9c2ca3
add dword [esp + 0xf8], 0xffff703a
xor dword [esp + 0xf8], 0x937b5c
mov dword [esp + 0x7c], 0x2fcf18
mov eax, dword [esp + 0x7c]
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x404f4941
xor dword [esp + 0x7c], 0x4043f2c5
mov dword [esp + 0x124], 0x9680c0
mov eax, dword [esp + 0x124]
pop ecx
div ecx
mov dword [esp + 0x120], eax
xor dword [esp + 0x120], 0x6586
mov eax, dword [esp + 0x84]
call fcn.003bec34
mov edi, dword [esp + 0xf4]
mov ebx, eax
mov eax, 0xdcb0784
cmp esi, 0x65fb172
jg 0x3c0d38
je 0x3c0cf7
cmp esi, 0xcc43ff
je 0x3c0cb4
cmp esi, 0x206408d
je 0x3c0c7e
cmp esi, 0x2853cf9
je 0x3c0eff
cmp esi, 0x28cc224
je 0x3c0b50
cmp esi, 0x310e3aa
jne 0x3c0ef1
mov edx, dword [esp + 0x3c]
push dword [esp + 0x14c]
mov ecx, dword [esp + 0x70]
call fcn.003a768d
pop ecx
mov esi, 0x2853cf9
jmp 0x3c0ae5
push dword [esp + 0xe0]
lea eax, [esp + 0x37c]
push dword [esp + 0xfc]
mov edx, dword [esp + 0x7c]
push eax
call fcn.003aa174
add esp, 0xc
lea eax, [esp + 0x378]
push dword [esp + 0x128]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x138]
push eax
call fcn.003b0bde
mov ecx, dword [esp + 0x64]
xor edx, edx
push dword [esp + 0x2c]
mov word [eax + ecx*2], dx
lea eax, [esp + 0x58c]
push eax
push dword [esp + 0x114]
mov edx, dword [esp + 0x158]
mov ecx, dword [esp + 0x58]
call fcn.003abe00
add esp, 0x14
mov ecx, 0x3a1834
push dword [esp + 0x2c]
push dword [esp + 0xec]
push dword [esp + 0x84]
mov edx, dword [esp + 0xfc]
call fcn.003a57b4
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x378]
push eax
push ecx
push dword [esp + 0x5c]
lea eax, [esp + 0x17c]
push esi
push eax
push dword [esp + 0xf0]
lea ecx, [esp + 0x598]
push dword [esp + 0xa0]
push dword [esp + 0xdc]
mov edx, dword [esp + 0xb0]
call fcn.003b7f4a
push dword [esp + 0xf8]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0xbc]
push esi
call fcn.003ac5d7
push ebp
push dword [esp + 0xf4]
lea eax, [esp + 0x1a0]
push eax
push dword [esp + 0x140]
mov edx, dword [esp + 0xd8]
mov ecx, dword [esp + 0x124]
call fcn.003aa780
add esp, 0x38
test eax, eax
je 0x3c0f1f
mov esi, 0x6cef5d7
jmp 0x3c0ae5
push dword [esp + 0x150]
mov edx, dword [esp + 0x50]
push dword [esp + 0x150]
mov ecx, dword [esp + 0x144]
call fcn.003b5de8
mov edi, eax
mov esi, 0x310e3aa
test edi, edi
mov eax, 0xdcb0784
pop ecx
pop ecx
cmovne esi, eax
jmp 0x3c0aea
push dword [esp + 0xa8]
lea edx, [esp + 0x994]
push dword [esp + 0xd4]
push dword [esp + 0xb8]
push dword [esp + 0x20]
push ecx
push ecx
push dword [esp + 0x30]
push dword [esp + 0x100]
mov ecx, dword [esp + 0x40]
call fcn.003b72c2
add esp, 0x20
mov esi, 0x28cc224
jmp 0x3c0ae5
push dword [esp + 0x28]
lea eax, [esp + 0x78c]
xor edx, edx
push dword [esp + 0xbc]
push dword [esp + 0x11c]
push 0
push eax
push dword [esp + 0x144]
push 1
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x58]
call fcn.003b6ff0
add esp, 0x20
mov esi, 0x76cdd15
jmp 0x3c0ae5
cmp esi, 0x6cef5d7
je 0x3c0e46
cmp esi, 0x76cdd15
je 0x3c0e27
cmp esi, eax
je 0x3c0d9e
cmp esi, 0xeaa59c7
jne 0x3c0ef1
push dword [esp + 0x80]
lea eax, [esp + 0x158]
push eax
push dword [esp + 0x6c]
mov ecx, dword [esp + 0x128]
lea edx, [esp + 0x158]
call fcn.003b0384
add esp, 0xc
neg eax
sbb esi, esi
and esi, 0xff810394
add esi, 0x2853cf9
jmp 0x3c0ae5
push dword [esp + 0x8c]
mov ecx, 0x3a1884
push dword [esp + 0x44]
push dword [esp + 0x140]
mov edx, dword [esp + 0xa0]
call fcn.003a57b4
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x170]
push eax
push dword [esp + 0xa0]
lea eax, [esp + 0x790]
push dword [esp + 0xac]
mov edx, dword [esp + 0xb8]
push esi
push ecx
mov ecx, dword [esp + 0x138]
push edi
push eax
lea eax, [esp + 0x9ac]
push eax
call fcn.003b27ed
push dword [esp + 0x68]
mov edx, dword [esp + 0x164]
mov ecx, dword [esp + 0xd8]
push esi
call fcn.003ac5d7
add esp, 0x28
mov esi, 0x65fb172
jmp 0x3c0ae5
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0x12c]
push edi
call fcn.003a768d
pop ecx
mov esi, 0x310e3aa
jmp 0x3c0ae5
mov eax, dword [esp + 0x148]
call fcn.003a638c
push eax
push dword [esp + 0x100]
mov dword [esp + 0x160], eax
push dword [esp + 0x108]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x5c]
call fcn.003bb9e9
add esp, 0xc
lea eax, [eax*2 + 2]
push dword [esp + 0xc4]
mov dword [esp + 0x160], eax
lea eax, [esp + 0x158]
push eax
push dword [esp + 0xd4]
push ebx
push dword [esp + 0x68]
push ecx
push ebx
push dword [esp + 0xf0]
push dword [esp + 0x130]
push dword [esp + 0x13c]
push dword [esp + 0x90]
mov edx, dword [esp + 0x8c]
mov ecx, dword [esp + 0x9c]
push ebx
call fcn.003ae3a6
add esp, 0x30
test eax, eax
je 0x3c0ee7
mov esi, 0xeaa59c7
jmp 0x3c0ae5
mov esi, 0x219b577
mov eax, 0xdcb0784
cmp esi, 0x219b577
jne 0x3c0aea
jmp 0x3c0f1f
push dword [esp + 0x120]
push dword [esp + 0x7c]
mov edx, dword [esp + 0x15c]
mov ecx, dword [esp + 0xfc]
call fcn.003bef73
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xb8c
ret