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

Disassembly:
sub esp, 0x710
push ebx
push ebp
push esi
push edi
push dword [esp + 0x734]
mov ebp, edx
mov ebx, ecx
push dword [esp + 0x734]
push dword [esp + 0x734]
push dword [esp + 0x734]
push dword [esp + 0x734]
push ebp
push ebx
call fcn.0023c8d2
mov dword [esp + 0x3c], 0x3b5c22
add esp, 0x1c
or dword [esp + 0x20], 0xe4bae03d
xor edx, edx
add dword [esp + 0x20], 0xffffba7c
mov ecx, 0x685d452
shr dword [esp + 0x20], 0xe
xor dword [esp + 0x20], 0x392fe
mov dword [esp + 0x74], 0x33e7ec
add dword [esp + 0x74], 0xffffdc1a
xor dword [esp + 0x74], 0xe95c3556
xor dword [esp + 0x74], 0xe964e59e
mov dword [esp + 0x9c], 0x9d847d
add dword [esp + 0x9c], 0x83e5
xor dword [esp + 0x9c], 0x90b053
mov dword [esp + 0x50], 0x18ec33
add dword [esp + 0x50], 0xa3bc
add dword [esp + 0x50], 0x22fd
xor dword [esp + 0x50], 0x17b97f
mov dword [esp + 0x90], 0x61323b
add dword [esp + 0x90], 0x56cd
xor dword [esp + 0x90], 0x6b2a2e
mov dword [esp + 0x6c], 0xfe39a6
xor dword [esp + 0x6c], 0x4e0b65
add dword [esp + 0x6c], 0xffffc7bd
xor dword [esp + 0x6c], 0xaa759b
mov dword [esp + 0x5c], 0xdb7b63
add dword [esp + 0x5c], 0x23c8
shr dword [esp + 0x5c], 9
xor dword [esp + 0x5c], 0x521c6
mov dword [esp + 0x8c], 0x2f11d4
shl dword [esp + 0x8c], 0xf
xor dword [esp + 0x8c], 0x88e07172
mov dword [esp + 0x30], 0x78825
imul eax, dword [esp + 0x30], 0x3d
push 0x3c
pop esi
push 0x4a
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
div esi
xor edx, edx
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
pop esi
div esi
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x7353f
mov dword [esp + 0x4c], 0xb81a2d
or dword [esp + 0x4c], 0xf76df63e
xor dword [esp + 0x4c], 0xf7f2b817
mov dword [esp + 0x18], 0x78d97b
shl dword [esp + 0x18], 1
xor dword [esp + 0x18], 0x5464369e
add dword [esp + 0x18], 0xffffd52d
xor dword [esp + 0x18], 0x5494557b
mov dword [esp + 0x48], 0x598cbd
imul eax, dword [esp + 0x48], 0x36
mov dword [esp + 0x48], eax
add dword [esp + 0x48], 0xffff779e
xor dword [esp + 0x48], 0x12e50ea4
mov dword [esp + 0x34], 0xfc35f8
shl dword [esp + 0x34], 5
imul eax, dword [esp + 0x34], 0x4e
mov dword [esp + 0x34], eax
or dword [esp + 0x34], 0x97208f80
xor dword [esp + 0x34], 0x9f299124
mov dword [esp + 0x2c], 0x80b527
xor edx, edx
add dword [esp + 0x2c], 0x8222
xor dword [esp + 0x2c], 0x83c73422
or dword [esp + 0x2c], 0x33138f7d
xor dword [esp + 0x2c], 0xb35ab81e
mov dword [esp + 0x7c], 0x154344
add dword [esp + 0x7c], 0xffffce6c
xor dword [esp + 0x7c], 0x1dd15a
mov dword [esp + 0x38], 0x7c36b8
xor dword [esp + 0x38], 0xc6944720
xor dword [esp + 0x38], 0xb872a463
or dword [esp + 0x38], 0x1e1b74d7
xor dword [esp + 0x38], 0x7e9eddd2
mov dword [esp + 0x28], 0xbf55eb
mov eax, dword [esp + 0x28]
push 0x64
pop esi
div esi
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x3a7e503c
xor dword [esp + 0x28], 0xf8d0d1a1
xor dword [esp + 0x28], 0xc2a3f6bb
mov dword [esp + 0x40], 0xe31062
mov eax, dword [esp + 0x40]
mov dword [esp + 0x40], eax
add dword [esp + 0x40], 0x44e1
or dword [esp + 0x40], 0x7fae248e
xor dword [esp + 0x40], 0x7fe15494
mov dword [esp + 0x58], 0x438062
add dword [esp + 0x58], 0xffff03bc
or dword [esp + 0x58], 0x6ae4fc6f
xor dword [esp + 0x58], 0x6aeeb956
mov dword [esp + 0x68], 0x99c8b2
xor dword [esp + 0x68], 0xc8575d9c
add dword [esp + 0x68], 0xffff457d
xor dword [esp + 0x68], 0xc8c93b44
mov dword [esp + 0x60], 0x6d505c
add dword [esp + 0x60], 0xffff7b88
add dword [esp + 0x60], 0xd93
xor dword [esp + 0x60], 0x641831
mov dword [esp + 0xa0], 0xa4ba27
add dword [esp + 0xa0], 0x84a9
xor dword [esp + 0xa0], 0xa33d64
mov dword [esp + 0x94], 0x657899
shr dword [esp + 0x94], 2
xor dword [esp + 0x94], 0x11ec94
mov dword [esp + 0x98], 0x6e34ef
shl dword [esp + 0x98], 0xe
xor dword [esp + 0x98], 0x8d312026
mov dword [esp + 0x70], 0xad9c66
add dword [esp + 0x70], 0x3d7c
add dword [esp + 0x70], 0xe91a
xor dword [esp + 0x70], 0xa83aab
mov dword [esp + 0x1c], 0x70d1ef
add dword [esp + 0x1c], 0xffff275a
add dword [esp + 0x1c], 0x584d
or dword [esp + 0x1c], 0x8530d8e8
xor dword [esp + 0x1c], 0x857ea300
mov dword [esp + 0x14], 0xa0ad57
shr dword [esp + 0x14], 0xd
add dword [esp + 0x14], 0x4860
or dword [esp + 0x14], 0xd2610abd
xor dword [esp + 0x14], 0xd26f8191
mov dword [esp + 0x78], 0x37ff80
add dword [esp + 0x78], 0xffffe01a
add dword [esp + 0x78], 0xfffff649
xor dword [esp + 0x78], 0x30da3e
mov dword [esp + 0x24], 0x2cd95a
xor dword [esp + 0x24], 0x83803d74
add dword [esp + 0x24], 0xffff444f
imul eax, dword [esp + 0x24], 0x79
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x3c5a39be
mov dword [esp + 0x88], 0x468eb5
xor dword [esp + 0x88], 0xad2d71a9
xor dword [esp + 0x88], 0xad61a7e2
mov dword [esp + 0x84], 0xd5a83e
imul eax, dword [esp + 0x84], 0x3b
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x313fd5f2
mov dword [esp + 0x54], 0x75b8a2
xor edx, edx
shl dword [esp + 0x54], 0xb
shr dword [esp + 0x54], 0xf
xor dword [esp + 0x54], 0x5c463
mov dword [esp + 0x80], 0x1f877e
add dword [esp + 0x80], 0x83ee
xor dword [esp + 0x80], 0x23889d
mov dword [esp + 0x64], 0xa574c7
shr dword [esp + 0x64], 8
xor dword [esp + 0x64], 0x1a76cd2
xor dword [esp + 0x64], 0x1ab4e28
mov dword [esp + 0x44], 0x80948b
shr dword [esp + 0x44], 0xf
or dword [esp + 0x44], 0x544e0235
mov eax, dword [esp + 0x44]
push 0x1f
pop esi
div esi
mov edi, dword [esp + 0x7c]
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x2b8e193
mov dword [esp + 0x3c], 0x89bb04
or dword [esp + 0x3c], 0xcfa9ebf0
add dword [esp + 0x3c], 0xe710
shl dword [esp + 0x3c], 0xb
xor dword [esp + 0x3c], 0x571f2728
push 0x2e
pop edx
cmp ecx, 0x3ef2934
je 0x239c2a
cmp ecx, 0x55a4c25
je 0x239b0b
cmp ecx, 0x685d452
je 0x239afa
cmp ecx, 0x8d828c4
je 0x239c77
cmp ecx, 0x97af6a9
je 0x239a8d
cmp ecx, 0xeed10eb
jne 0x239c69
push dword [esp + 0x64]
lea eax, [esp + 0xc4]
mov edx, edi
push eax
push dword [esp + 0x88]
mov ecx, dword [esp + 0x60]
call fcn.00245a63
add esp, 0xc
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xfc822361
add ecx, 0x8d828c4
jmp 0x239a11
push dword [esp + 0x90]
push dword [esp + 0x54]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x7c]
push 0x231104
call fcn.002338fd
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x310]
push ebx
push esi
push ecx
push eax
push dword [esp + 0x9c]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x80]
call fcn.002479fe
add esp, 0x14
push dword [esp + 0x48]
push esi
push dword [esp + 0x20]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0x3c]
call fcn.0024d172
add esp, 0xc
mov ecx, 0x3ef2934
jmp 0x239a11
mov dword [esp + 0xa4], ebx
mov ecx, 0x97af6a9
jmp 0x239a14
mov eax, dword [esp + 0x20]
test dword [esp + 0xc0], eax
je 0x239c02
cmp word [esp + 0xec], dx
jne 0x239b50
cmp word [esp + 0xee], 0
je 0x239b46
cmp word [esp + 0xee], dx
jne 0x239b50
cmp word [esp + 0xf0], 0
jne 0x239b50
mov ecx, 0xeed10eb
jmp 0x239a14
test ebp, ebp
je 0x239b46
push dword [esp + 0x58]
push dword [esp + 0x44]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x40]
push 0x231134
call fcn.002338fd
add esp, 0xc
lea edx, [esp + 0xec]
mov esi, eax
lea eax, [esp + 0x518]
push dword [esp + 0x98]
push ecx
push dword [esp + 0x9c]
push dword [esp + 0xac]
push esi
push ebx
push dword [esp + 0x78]
mov ecx, dword [esp + 0x84]
push eax
call fcn.0023be96
push dword [esp + 0x34]
mov edx, ebp
lea ecx, [esp + 0x53c]
push dword [esp + 0x40]
push dword [esp + 0x98]
push dword [esp + 0x754]
push dword [esp + 0x754]
call fcn.002394f0
add esp, 0x34
push dword [esp + 0x84]
push esi
push dword [esp + 0x90]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x84]
call fcn.0024d172
add esp, 0xc
push 0x2e
pop edx
jmp 0x239b46
lea eax, [esp + 0xa4]
push eax
lea eax, [esp + 0xc4]
push eax
call dword [esp + 0x730]
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x614e827
jmp 0x239a85
lea eax, [esp + 0x310]
push eax
push dword [esp + 0x80]
lea edx, [esp + 0xc8]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
call fcn.002515ec
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x239c61
mov ecx, 0x55a4c25
jmp 0x239a11
push 0x2e
mov ecx, 0x51cb533
pop edx
cmp ecx, 0x51cb533
jne 0x239a14
jmp 0x239c87
push dword [esp + 0x3c]
mov edx, dword [esp + 0x48]
mov ecx, edi
call fcn.00244ca6
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x710
ret