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

Disassembly:
sub esp, 0x714
and dword [esp + 0xdc], 0
xor edx, edx
and dword [esp + 0xf4], 0
mov dword [esp + 0xf0], 0xd8411c
mov dword [esp + 0x48], 0x42e358
mov eax, dword [esp + 0x48]
push ebx
push ebp
push esi
push edi
push 0x53
mov ebx, ecx
mov esi, 0xb16b22
pop ecx
div ecx
push 0x26
mov dword [esp + 0x5c], eax
xor edx, edx
add dword [esp + 0x5c], 0xcf50
xor dword [esp + 0x5c], 0x2019d9e
mov dword [esp + 0xc0], 0x8325ad
add dword [esp + 0xc0], 0xffff76f1
xor dword [esp + 0xc0], 0x8dd4c4
mov dword [esp + 0x74], 0x939dad
mov eax, dword [esp + 0x74]
pop ecx
div ecx
push 0x3b
mov dword [esp + 0x74], eax
xor edx, edx
xor dword [esp + 0x74], 0xe01e4842
xor dword [esp + 0x74], 0xe011fa30
mov dword [esp + 0x78], 0xecb340
or dword [esp + 0x78], 0xd2913d3
add dword [esp + 0x78], 0xffff3dcd
xor dword [esp + 0x78], 0xde82a3f
mov dword [esp + 0x14], 0xb5d0aa
add dword [esp + 0x14], 0xfffff3d8
add dword [esp + 0x14], 0x60ae
xor dword [esp + 0x14], 0x7d070197
xor dword [esp + 0x14], 0x7db1b301
mov dword [esp + 0x94], 0xdc110a
add dword [esp + 0x94], 0xffff31f3
or dword [esp + 0x94], 0x7498a65e
xor dword [esp + 0x94], 0x74d2cfc6
mov dword [esp + 0x34], 0x59727e
or dword [esp + 0x34], 0x38084d6b
shr dword [esp + 0x34], 1
or dword [esp + 0x34], 0x78ca350b
xor dword [esp + 0x34], 0x7cea7faa
mov dword [esp + 0x8c], 0xf0aca
mov eax, dword [esp + 0x8c]
pop ecx
div ecx
mov dword [esp + 0x88], eax
shr dword [esp + 0x88], 0x10
xor dword [esp + 0x88], 0xa9b4f
mov dword [esp + 0xa4], 0xb9740b
shl dword [esp + 0xa4], 0xc
xor dword [esp + 0xa4], 0xb515be62
xor dword [esp + 0xa4], 0x225d0f68
mov dword [esp + 0xa0], 0x9ec385
or dword [esp + 0xa0], 0xad63ae2c
xor dword [esp + 0xa0], 0xedd6bd89
xor dword [esp + 0xa0], 0x40208c58
mov dword [esp + 0x50], 0x66ad31
or dword [esp + 0x50], 0x6e9aa251
add dword [esp + 0x50], 0xffff1246
add dword [esp + 0x50], 0xffffd6f4
xor dword [esp + 0x50], 0x6ef6be5b
mov dword [esp + 0xe4], 0x11576c
shr dword [esp + 0xe4], 2
xor dword [esp + 0xe4], 0x3c4c7
mov dword [esp + 0x64], 0x68c281
or dword [esp + 0x64], 0xc11c88cd
shr dword [esp + 0x64], 0x10
xor dword [esp + 0x64], 0x39cea
mov dword [esp + 0xb8], 0x82390c
shl dword [esp + 0xb8], 0xc
xor dword [esp + 0xb8], 0x2390eabb
mov dword [esp + 0xd8], 0x9e96e6
or dword [esp + 0xd8], 0xefac7ed8
xor edx, edx
xor dword [esp + 0xd8], 0xefbb2711
mov dword [esp + 0x6c], 0x1e723e
add dword [esp + 0x6c], 0xc5db
or dword [esp + 0x6c], 0xd361ad6c
xor dword [esp + 0x6c], 0xd37b7a09
mov dword [esp + 0xc4], 0x889bd2
shr dword [esp + 0xc4], 0x10
xor dword [esp + 0xc4], 0xb094c
mov dword [esp + 0xac], 0x731442
imul eax, dword [esp + 0xac], 0x46
push 7
pop ecx
push 0x52
pop ebp
mov dword [esp + 0xac], eax
shr dword [esp + 0xac], 3
xor dword [esp + 0xac], 0x3e2f40c
mov dword [esp + 0x38], 0xf189ba
shl dword [esp + 0x38], 0x10
shr dword [esp + 0x38], 4
or dword [esp + 0x38], 0x85fc3256
xor dword [esp + 0x38], 0x8df3cb85
mov dword [esp + 0xe0], 0xf64f7b
add dword [esp + 0xe0], 0xffff1133
xor dword [esp + 0xe0], 0xf80146
mov dword [esp + 0x18], 0x6dba8d
xor dword [esp + 0x18], 0xaaeb573a
add dword [esp + 0x18], 0xffff7557
add dword [esp + 0x18], 0xffffaf5d
xor dword [esp + 0x18], 0xaa852761
mov dword [esp + 0xcc], 0x3d0a34
add dword [esp + 0xcc], 0xffff7f6e
xor dword [esp + 0xcc], 0x39d79f
mov dword [esp + 0x40], 0x70f602
add dword [esp + 0x40], 0xf35e
xor dword [esp + 0x40], 0x727accb
add dword [esp + 0x40], 0xd8e5
xor dword [esp + 0x40], 0x75ef488
mov dword [esp + 0xb4], 0xc29694
xor dword [esp + 0xb4], 0xe41e3a48
or dword [esp + 0xb4], 0xe52a9d7a
xor dword [esp + 0xb4], 0xe5f279fe
mov dword [esp + 0x28], 0xbe08d
imul eax, dword [esp + 0x28], 0xa
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xbf5a7b4f
imul eax, dword [esp + 0x28], 0x7f
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0xd73f13c2
mov dword [esp + 0x48], 0x6f95aa
shl dword [esp + 0x48], 0xc
shr dword [esp + 0x48], 7
add dword [esp + 0x48], 0xffff3b27
xor dword [esp + 0x48], 0x1f0a9c3
mov dword [esp + 0x20], 0x6cf555
shl dword [esp + 0x20], 5
mov eax, dword [esp + 0x20]
div ecx
xor edx, edx
mov dword [esp + 0x20], eax
shl dword [esp + 0x20], 4
xor dword [esp + 0x20], 0x1f228873
mov dword [esp + 0xe8], 0x311d80
add dword [esp + 0xe8], 0xffff17d6
xor dword [esp + 0xe8], 0x37db4e
mov dword [esp + 0x78], 0x961210
shr dword [esp + 0x78], 0xa
mov eax, dword [esp + 0x78]
div ebp
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x79c5
mov dword [esp + 0xb0], 0xf47690
shl dword [esp + 0xb0], 3
add dword [esp + 0xb0], 0xffffe0d3
xor dword [esp + 0xb0], 0x7a2ffc6
mov dword [esp + 0xd4], 0x7ddac6
imul eax, dword [esp + 0xd4], 0x39
mov dword [esp + 0xd4], eax
xor dword [esp + 0xd4], 0x1c002ad1
mov dword [esp + 0xa8], 0xf7358d
xor edx, edx
shl dword [esp + 0xa8], 6
or dword [esp + 0xa8], 0x85cb169f
xor dword [esp + 0xa8], 0xbdc8704e
mov dword [esp + 0xdc], 0x96fad1
mov eax, dword [esp + 0xdc]
push 0x30
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0xdc], eax
xor dword [esp + 0xdc], 0xb75d7
mov dword [esp + 0x80], 0x9a08c3
add dword [esp + 0x80], 0xffff43b6
or dword [esp + 0x80], 0x467b17a1
xor dword [esp + 0x80], 0x46f47719
mov dword [esp + 0x98], 0xc0a071
or dword [esp + 0x98], 0x2bc5828a
add dword [esp + 0x98], 0xffffec19
xor dword [esp + 0x98], 0x2bc53d27
mov dword [esp + 0x84], 0x297649
shl dword [esp + 0x84], 9
shr dword [esp + 0x84], 1
xor dword [esp + 0x84], 0x297effd2
mov dword [esp + 0x24], 0x7cfed
mov eax, dword [esp + 0x24]
push 0x27
pop edi
div edi
xor edx, edx
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xffff48ed
xor dword [esp + 0x24], 0x85279798
xor dword [esp + 0x24], 0x7ad05b9f
mov dword [esp + 0x7c], 0xb9d96b
mov eax, dword [esp + 0x7c]
push 0x19
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
imul eax, dword [esp + 0x7c], 0x30
push 0x6a
pop ecx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x1647b26
mov dword [esp + 0x1c], 0x48f6ae
mov eax, dword [esp + 0x1c]
div ebp
xor edx, edx
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x64
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x4b27
xor dword [esp + 0x1c], 0x56a4fc
mov dword [esp + 0x14], 0x541f9
shr dword [esp + 0x14], 2
shl dword [esp + 0x14], 0xb
mov eax, dword [esp + 0x14]
div edi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x43919a
mov dword [esp + 0x2c], 0x86453e
xor dword [esp + 0x2c], 0xe06a93e5
shr dword [esp + 0x2c], 7
imul eax, dword [esp + 0x2c], 0x1f
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x3671003f
mov dword [esp + 0xc0], 0xe4aab2
add dword [esp + 0xc0], 0x7a5f
xor dword [esp + 0xc0], 0xe29fea
mov dword [esp + 0x3c], 0xdad8c5
imul eax, dword [esp + 0x3c], 0x52
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0x926168e9
xor dword [esp + 0x3c], 0x40ea81a4
xor dword [esp + 0x3c], 0x969c1293
xor edx, edx
mov dword [esp + 0x34], 0xa06d66
mov eax, dword [esp + 0x34]
div ecx
push 0x47
mov dword [esp + 0x38], eax
xor edx, edx
shr dword [esp + 0x38], 0xa
mov ebp, 0x1f504b7
or dword [esp + 0x38], 0x50951679
xor dword [esp + 0x38], 0x5091afe1
mov dword [esp + 0x50], 0xd33271
shr dword [esp + 0x50], 2
add dword [esp + 0x50], 0xffffdf44
add dword [esp + 0x50], 0xffffd1e7
xor dword [esp + 0x50], 0x3d847d
mov dword [esp + 0xa0], 0xb7ccab
shr dword [esp + 0xa0], 0xc
xor dword [esp + 0xa0], 0x357ea224
xor dword [esp + 0xa0], 0x357a736d
mov dword [esp + 0x98], 0x46704f
shr dword [esp + 0x98], 0xd
shl dword [esp + 0x98], 0xc
xor dword [esp + 0x98], 0x217277
mov dword [esp + 0x48], 0x7bf7fa
shl dword [esp + 0x48], 9
shl dword [esp + 0x48], 7
imul eax, dword [esp + 0x48], 0x68
pop ecx
push 0x37
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0xbd943d19
mov dword [esp + 0x90], 0xc2c69f
add dword [esp + 0x90], 0xff7a
or dword [esp + 0x90], 0x40094e5d
xor dword [esp + 0x90], 0x40c3846c
mov dword [esp + 0xcc], 0x38131d
mov eax, dword [esp + 0xcc]
div ecx
xor edx, edx
mov dword [esp + 0xcc], eax
xor dword [esp + 0xcc], 0x24cf1
mov dword [esp + 0x58], 0x12062a
add dword [esp + 0x58], 0xffff7454
or dword [esp + 0x58], 0x594a9df3
add dword [esp + 0x58], 0x22c1
xor dword [esp + 0x58], 0x595276a5
mov dword [esp + 0x60], 0xdd8d30
shl dword [esp + 0x60], 8
mov eax, dword [esp + 0x60]
pop ecx
div ecx
push 0xd
mov dword [esp + 0x60], eax
xor edx, edx
xor dword [esp + 0x60], 0x40367fc
mov dword [esp + 0xd4], 0x9558f3
imul eax, dword [esp + 0xd4], 0x7c
pop ecx
mov dword [esp + 0xd0], eax
xor dword [esp + 0xd0], 0x485bb5ad
mov dword [esp + 0x68], 0xd058fe
imul eax, dword [esp + 0x68], 0x4b
mov dword [esp + 0x68], eax
shl dword [esp + 0x68], 0xe
xor dword [esp + 0x68], 0x849b741a
mov dword [esp + 0x60], 0x578cd3
mov eax, dword [esp + 0x60]
div ecx
mov dword [esp + 0x60], eax
or dword [esp + 0x60], 0x4c061684
xor dword [esp + 0x60], 0x4c08ca0c
mov edi, dword [esp + 0xec]
mov eax, 0x8b49e10
mov ecx, 0x5b22e45
cmp esi, 0xb16b22
je 0x23a8cc
cmp esi, ebp
je 0x23a949
cmp esi, 0x25fa2d1
je 0x23a8df
cmp esi, ecx
je 0x23a857
cmp esi, 0xc76c7ba
je 0x23a81f
cmp esi, 0xd0030eb
je 0x23a7d7
cmp esi, 0xdc26bbe
jne 0x23a8d1
push dword [esp + 0x50]
mov edx, dword [esp + 0xa4]
lea eax, [esp + 0x314]
push ecx
mov ecx, dword [esp + 0xac]
push eax
call fcn.002390e9
add esp, 0xc
lea eax, [esp + 0x310]
push dword [esp + 0xb8]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0xe8]
push eax
call fcn.002373ed
push dword [esp + 0xb4]
xor ecx, ecx
push dword [esp + 0xd0]
mov word [eax], cx
lea ecx, [esp + 0x528]
push dword [esp + 0x7c]
mov edx, dword [esp + 0xec]
call fcn.0024080d
add esp, 0x14
push dword [esp + 0xcc]
push dword [esp + 0x1c]
mov edx, dword [esp + 0xe8]
mov ecx, dword [esp + 0x40]
push 0x231700
call fcn.002338fd
add esp, 0xc
lea edx, [esp + 0x518]
mov esi, eax
lea eax, [esp + 0x310]
push dword [esp + 0x20]
push ecx
push dword [esp + 0x50]
push dword [esp + 0x34]
push esi
push eax
push dword [esp + 0xcc]
mov ecx, dword [esp + 0x5c]
lea eax, [esp + 0x124]
push eax
call fcn.0023be96
push dword [esp + 0xf4]
push esi
push dword [esp + 0xd8]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x114]
call fcn.0024d172
add esp, 0x2c
lea eax, [esp + 0x108]
push dword [esp + 0x98]
push dword [esp + 0x84]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xb0]
push eax
push ebx
call fcn.0023e654
add esp, 0x10
test eax, eax
jne 0x23a7be
mov esi, ebp
jmp 0x23a642
mov eax, 0x8b49e10
mov esi, 0x25fa2d1
cmp edi, eax
mov ecx, 0x5b22e45
cmove esi, ecx
jmp 0x23a64c
cmp edi, eax
jne 0x23a815
lea eax, [esp + 0xec]
push eax
push dword [esp + 0x8c]
push ecx
push dword [esp + 0x3c]
mov edx, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0xa4]
call fcn.00245c2d
add esp, 0x14
test eax, eax
je 0x23a95e
mov esi, 0xdc26bbe
jmp 0x23a642
mov esi, 0xdc26bbe
jmp 0x23a64c
mov eax, dword [esp + 0x70]
mov eax, dword [esp + 0xbc]
mov eax, dword [esp + 0x10]
mov eax, dword [esp + 0x74]
call fcn.00246c97
mov esi, eax
call fcn.00245b0b
cmp esi, eax
mov edi, 0x2e3b899
mov eax, 0x8b49e10
mov esi, 0xd0030eb
cmovne edi, eax
jmp 0x23a647
push dword [esp + 0x14]
lea eax, [esp + 0xf4]
push ecx
push dword [esp + 0xf4]
push eax
push dword [esp + 0x2c]
lea eax, [esp + 0x11c]
push dword [esp + 0x90]
mov edx, dword [esp + 0x3c]
push ecx
mov ecx, dword [esp + 0xa0]
push eax
call fcn.002367a1
add esp, 0x20
test eax, eax
je 0x23a7b7
mov edx, dword [esp + 0xc0]
push dword [esp + 0xf0]
mov ecx, dword [esp + 0x30]
call fcn.00237b3d
mov edx, dword [esp + 0x38]
pop ecx
push dword [esp + 0xf4]
mov ecx, dword [esp + 0x40]
call fcn.00237b3d
pop ecx
jmp 0x23a7b7
mov esi, 0xc76c7ba
cmp esi, 0x84f2c3
jne 0x23a64c
jmp 0x23a95e
lea eax, [esp + 0x108]
push eax
lea eax, [esp + 0xf4]
push eax
push dword [esp + 0x94]
push 0
push 0
push dword [esp + 0x58]
push dword [esp + 0xac]
mov edx, dword [esp + 0xb8]
push ecx
mov ecx, dword [esp + 0x6c]
call fcn.002325ac
add esp, 0x20
test eax, eax
je 0x23a95e
mov edx, dword [esp + 0x54]
push dword [esp + 0xf0]
mov ecx, dword [esp + 0xcc]
call fcn.00237b3d
mov edx, dword [esp + 0xd4]
pop ecx
push dword [esp + 0xf4]
mov ecx, dword [esp + 0x60]
jmp 0x23a958
mov edx, dword [esp + 0x60]
push dword [esp + 0xec]
mov ecx, dword [esp + 0x6c]
call fcn.00237b3d
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x714
ret