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

Disassembly:
sub esp, 0xaf4
mov dword [esp + 0x94], 0x650d84
xor edx, edx
xor dword [esp + 0x94], 0xc8c1a48d
xor dword [esp + 0x94], 0xc8a4a920
mov dword [esp + 0xb8], 0x549ec
or dword [esp + 0xb8], 0xcc8f3129
xor dword [esp + 0xb8], 0xcc877c92
mov dword [esp + 0x64], 0xf6c12d
imul eax, dword [esp + 0x64], 0x50
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x74], eax
mov edi, ecx
shr dword [esp + 0x74], 4
mov esi, 0x7dfc532
xor dword [esp + 0x74], 0x4d52eaa
mov dword [esp + 0x68], 0x647339
xor dword [esp + 0x68], 0x49fefc6e
imul eax, dword [esp + 0x68], 0x5f
push 0x43
pop ecx
push 0x37
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x505f7ba7
mov dword [esp + 0x1c], 0xc86f13
shr dword [esp + 0x1c], 0x10
imul eax, dword [esp + 0x1c], 0x66
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x7455
xor dword [esp + 0x1c], 0x6647d
mov dword [esp + 0x34], 0xa26e4a
add dword [esp + 0x34], 0xffff431a
shr dword [esp + 0x34], 4
add dword [esp + 0x34], 0xa63a
xor dword [esp + 0x34], 0x5218
mov dword [esp + 0xd4], 0x9b2352
shl dword [esp + 0xd4], 0xa
xor dword [esp + 0xd4], 0x6c85b602
mov dword [esp + 0x98], 0x31dc6a
mov eax, dword [esp + 0x98]
div ecx
xor edx, edx
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x2a05f
mov dword [esp + 0xa4], 0x1c3943
add dword [esp + 0xa4], 0x4276
xor dword [esp + 0xa4], 0x15c411
mov dword [esp + 0x88], 0xbc30fa
mov eax, dword [esp + 0x88]
pop ecx
div ecx
push 0x30
mov dword [esp + 0x88], eax
xor edx, edx
or dword [esp + 0x88], 0xa3107032
xor dword [esp + 0x88], 0xa31a8114
mov dword [esp + 0x60], 0x5fee50
add dword [esp + 0x60], 0x8639
add dword [esp + 0x60], 0x4a15
xor dword [esp + 0x60], 0x666e73
mov dword [esp + 0xb4], 0xbc62d1
mov eax, dword [esp + 0xb4]
pop ecx
div ecx
mov dword [esp + 0xb0], eax
xor dword [esp + 0xb0], 0x1b33b
mov dword [esp + 0xd8], 0x50f681
add dword [esp + 0xd8], 0x7e11
xor dword [esp + 0xd8], 0x5bb35f
mov dword [esp + 0xa8], 0x51f20a
shr dword [esp + 0xa8], 0xb
xor dword [esp + 0xa8], 0x6cd10
mov dword [esp + 0x40], 0x628eed
shr dword [esp + 0x40], 3
shl dword [esp + 0x40], 0xf
shr dword [esp + 0x40], 2
xor dword [esp + 0x40], 0xa3891ca
mov dword [esp + 0xb8], 0x2144f
mov eax, dword [esp + 0xb8]
push 0x3c
xor edx, edx
pop ecx
div ecx
push 0x7a
mov dword [esp + 0xbc], eax
xor edx, edx
xor dword [esp + 0xbc], 0x9133c
mov dword [esp + 0xd8], 0x5671bc
shr dword [esp + 0xd8], 0xb
xor dword [esp + 0xd8], 0xda2ad
mov dword [esp + 0x70], 0xd7570c
xor dword [esp + 0x70], 0x19c57cc1
imul eax, dword [esp + 0x70], 0x15
pop ecx
push 0x31
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0xe70c4af
mov dword [esp + 0x80], 0x29d673
xor dword [esp + 0x80], 0xda22d56f
shl dword [esp + 0x80], 0xb
xor dword [esp + 0x80], 0x581a98ab
mov dword [esp + 0x68], 0xe92dc6
mov eax, dword [esp + 0x68]
div ecx
xor edx, edx
mov dword [esp + 0x68], eax
mov eax, dword [esp + 0x68]
pop ecx
div ecx
push 0x53
mov dword [esp + 0x68], eax
xor edx, edx
xor dword [esp + 0x68], 0x6e2eb
mov dword [esp + 0x90], 0xaedb23
shl dword [esp + 0x90], 0xe
shr dword [esp + 0x90], 0xf
xor dword [esp + 0x90], 0x8de01
mov dword [esp + 0x3c], 0x80cd99
shl dword [esp + 0x3c], 0xf
mov eax, dword [esp + 0x3c]
pop ecx
div ecx
push 3
mov dword [esp + 0x3c], eax
xor edx, edx
shr dword [esp + 0x3c], 0xe
xor dword [esp + 0x3c], 0xd210b
mov dword [esp + 0x24], 0xbf5557
shr dword [esp + 0x24], 0x10
shr dword [esp + 0x24], 0xb
imul eax, dword [esp + 0x24], 0x6b
pop ecx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0xfad27
mov dword [esp + 0xcc], 0xa4b926
add dword [esp + 0xcc], 0xffffa98c
xor dword [esp + 0xcc], 0xac381a
mov dword [esp + 0x9c], 0x178c6a
or dword [esp + 0x9c], 0xa49dbaed
xor dword [esp + 0x9c], 0xa498788e
mov dword [esp + 0x98], 0xa1202f
add dword [esp + 0x98], 0xb16
xor dword [esp + 0x98], 0xa0c4cb
mov dword [esp + 0x28], 0x369163
imul eax, dword [esp + 0x28], 0x36
mov dword [esp + 0x28], eax
or dword [esp + 0x28], 0x18171714
mov eax, dword [esp + 0x28]
div ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x93be0d4
mov dword [esp + 0xc0], 0xff2397
or dword [esp + 0xc0], 0x4b0d5629
xor dword [esp + 0xc0], 0x4bfb1fc5
mov dword [esp + 0xb4], 0x8ee0f7
imul eax, dword [esp + 0xb4], 0x48
mov dword [esp + 0xb4], eax
xor dword [esp + 0xb4], 0x28269509
mov dword [esp + 0x48], 0x5389cf
mov eax, dword [esp + 0x48]
push 0x2d
xor edx, edx
pop ecx
div ecx
push 0x11
mov dword [esp + 0x4c], eax
xor edx, edx
imul eax, dword [esp + 0x4c], 0xc
pop ecx
push 0x64
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x4c]
div ecx
xor edx, edx
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xf2868
mov dword [esp + 0x5c], 0xcf8784
imul eax, dword [esp + 0x5c], 3
pop ecx
push 0x63
mov dword [esp + 0x5c], eax
add dword [esp + 0x5c], 0xd3ea
xor dword [esp + 0x5c], 0x263e19c
mov dword [esp + 0xb0], 0xe51ebf
shr dword [esp + 0xb0], 8
xor dword [esp + 0xb0], 0xe5a47
mov dword [esp + 0x58], 0x1858b4
mov eax, dword [esp + 0x58]
div ecx
xor edx, edx
mov dword [esp + 0x58], eax
imul eax, dword [esp + 0x58], 0x69
pop ecx
push 0x12
pop ebx
push 0x38
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x1d7cbc
mov dword [esp + 0x54], 0x5a5955
or dword [esp + 0x54], 0x9cfacfdc
add dword [esp + 0x54], 0x49d6
xor dword [esp + 0x54], 0x9cf1901a
mov dword [esp + 0x18], 0x2ab353
mov eax, dword [esp + 0x18]
div ecx
xor edx, edx
mov dword [esp + 0x18], eax
shr dword [esp + 0x18], 6
add dword [esp + 0x18], 0xffff053b
xor dword [esp + 0x18], 0xfff61130
mov dword [esp + 0x64], 0xcd6dda
add dword [esp + 0x64], 0xffff14d0
add dword [esp + 0x64], 0xbf0
xor dword [esp + 0x64], 0xc06234
mov dword [esp + 0x14], 0xc08968
or dword [esp + 0x14], 0x8da5d6b4
add dword [esp + 0x14], 0xca93
mov eax, dword [esp + 0x14]
div ebx
xor edx, edx
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x7e92488
mov dword [esp + 0x30], 0x65e1be
shl dword [esp + 0x30], 0xe
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff8419
xor dword [esp + 0x2c], 0x22e3c60
mov dword [esp + 0x24], 0xe00f6c
shr dword [esp + 0x24], 4
shr dword [esp + 0x24], 0xd
imul eax, dword [esp + 0x24], 0x72
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0xa55a8
mov dword [esp + 0x70], 0x20a6f8
or dword [esp + 0x70], 0xec822124
add dword [esp + 0x70], 0x85a8
xor dword [esp + 0x70], 0xeca0f952
mov dword [esp + 0xbc], 0xc96ca5
xor dword [esp + 0xbc], 0x3c71f809
xor edx, edx
xor dword [esp + 0xbc], 0x3cbf3c0c
mov ebp, 0xbfa6e05
mov dword [esp + 0x1c], 0xbf8102
mov eax, dword [esp + 0x1c]
push 0x41
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x1c], eax
or dword [esp + 0x1c], 0x22904166
add dword [esp + 0x1c], 0x5cae
xor dword [esp + 0x1c], 0x229218a5
mov dword [esp + 0x88], 0x6a472f
shl dword [esp + 0x88], 1
imul eax, dword [esp + 0x88], 0x62
push 0x56
pop ecx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0x515ce713
mov dword [esp + 0x34], 0xcc9153
shr dword [esp + 0x34], 8
imul eax, dword [esp + 0x34], 0x1a
mov dword [esp + 0x34], eax
xor dword [esp + 0x34], 0x480e7dde
xor dword [esp + 0x34], 0x481c21bd
mov dword [esp + 0x80], 0x7e3113
imul eax, dword [esp + 0x80], 0xe
mov dword [esp + 0x80], eax
shr dword [esp + 0x80], 8
xor dword [esp + 0x80], 0xacd1c
mov dword [esp + 0x78], 0xf2e2ba
xor dword [esp + 0x78], 0x416304d9
imul eax, dword [esp + 0x78], 0x17
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xe419e2f3
mov dword [esp + 0x90], 0x13c575
mov eax, dword [esp + 0x90]
div ecx
xor edx, edx
mov dword [esp + 0x90], eax
shr dword [esp + 0x90], 2
xor dword [esp + 0x90], 0x2f5b1
mov dword [esp + 0x4c], 0xc6854a
add dword [esp + 0x4c], 0xffffd5a3
imul eax, dword [esp + 0x4c], 0x7c
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffffe3ce
xor dword [esp + 0x4c], 0x601558b1
mov dword [esp + 0xc4], 0xe87050
or dword [esp + 0xc4], 0xb8dc9a44
xor dword [esp + 0xc4], 0xb8f8a5c4
mov dword [esp + 0x44], 0xc2e4db
or dword [esp + 0x44], 0x1248de9e
mov eax, dword [esp + 0x44]
div ebx
mov ebx, 0x2357b3b
mov dword [esp + 0x44], eax
or dword [esp + 0x44], 0x847c05e1
xor dword [esp + 0x44], 0x857cf7df
mov dword [esp + 0x3c], 0x4b665f
add dword [esp + 0x3c], 0xffffffef
xor dword [esp + 0x3c], 0x5c36793c
add dword [esp + 0x3c], 0xffffd2eb
xor dword [esp + 0x3c], 0x5c72bb1b
cmp esi, ebx
je 0x2337d6
cmp esi, 0x7dfc532
je 0x2337cf
cmp esi, ebp
jne 0x2338ec
push dword [esp + 0x54]
lea eax, [esp + 0x6f8]
push dword [esp + 0xa8]
push eax
push dword [esp + 0xb8]
push ecx
push ecx
push dword [esp + 0x70]
push dword [esp + 0x64]
mov edx, dword [esp + 0xd4]
call fcn.00246762
push dword [esp + 0x30]
push dword [esp + 0x84]
mov edx, dword [esp + 0x3c]
mov ecx, dword [esp + 0x78]
push 0x231780
call fcn.002338fd
add esp, 0x2c
lea edx, [esp + 0x2e4]
mov esi, eax
lea eax, [esp + 0x6f4]
push dword [esp + 0x1c]
push ecx
push dword [esp + 0xc4]
push dword [esp + 0x7c]
push esi
push eax
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x48]
lea eax, [esp + 0x918]
push eax
call fcn.0023be96
push dword [esp + 0x98]
push esi
push dword [esp + 0xa8]
mov edx, dword [esp + 0x60]
mov ecx, dword [esp + 0xb4]
call fcn.0024d172
add esp, 0x2c
xor eax, eax
push eax
push eax
push dword [esp + 0x44]
push eax
lea eax, [esp + 0x90c]
push eax
push dword [esp + 0x58]
push dword [esp + 0xdc]
mov edx, dword [esp + 0x68]
push ecx
mov ecx, dword [esp + 0xb0]
call fcn.002325ac
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xaf4
ret
mov esi, ebx
jmp 0x2336cf
push dword [esp + 0x68]
mov edx, dword [esp + 0x78]
lea eax, [esp + 0xe0]
push ecx
mov ecx, dword [esp + 0xd0]
push eax
call fcn.002390e9
push dword [esp + 0xdc]
mov edx, dword [esp + 0x40]
lea eax, [esp + 0xec]
mov ecx, dword [esp + 0x28]
push eax
call fcn.002373ed
push dword [esp + 0x70]
xor ecx, ecx
push dword [esp + 0x9c]
mov word [eax], cx
lea ecx, [esp + 0x508]
push dword [esp + 0xbc]
mov edx, dword [esp + 0xb4]
call fcn.0024080d
push dword [esp + 0x60]
push dword [esp + 0xcc]
mov edx, dword [esp + 0x100]
mov ecx, dword [esp + 0xd8]
push 0x231720
call fcn.002338fd
add esp, 0x2c
lea edx, [esp + 0x4ec]
mov esi, eax
lea eax, [esp + 0xdc]
push dword [esp + 0x64]
push ecx
push dword [esp + 0x84]
push dword [esp + 0x78]
push esi
push eax
push dword [esp + 0xec]
mov ecx, dword [esp + 0xd4]
lea eax, [esp + 0x300]
push eax
call fcn.0023be96
push dword [esp + 0xec]
push esi
push dword [esp + 0x48]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0xb8]
call fcn.0024d172
push dword [esp + 0xec]
lea eax, [esp + 0x314]
push dword [esp + 0x58]
mov edx, dword [esp + 0xcc]
mov ecx, dword [esp + 0xd0]
push eax
push edi
call fcn.0023e654
add esp, 0x3c
test eax, eax
je 0x2337c4
mov esi, ebp
cmp esi, 0x18d8000
jne 0x2336cf
jmp 0x2337c4