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

Disassembly:
sub esp, 0xbc
push ebx
push ebp
push esi
mov esi, dword [esp + 0xd0]
mov ebx, edx
push edi
push esi
push dword [esp + 0xd4]
push ebx
push ecx
call fcn.0023c8d2
mov dword [esp + 0x88], 0xe436bb
xor edi, edi
mov dword [esp + 0x8c], edi
add esp, 0x10
mov dword [esp + 0x24], 0xea05cd
xor edx, edx
add dword [esp + 0x24], 0xffff1cb2
mov ecx, 0x6ddfbef
add dword [esp + 0x24], 0xfffff0b7
xor dword [esp + 0x24], 0x8ad629f8
xor dword [esp + 0x24], 0x8a3f3ace
mov dword [esp + 0x14], 0xa211cf
add dword [esp + 0x14], 0x3526
xor dword [esp + 0x14], 0x8523cb0b
shr dword [esp + 0x14], 0xe
xor dword [esp + 0x14], 0x21616
mov dword [esp + 0x20], 0xa8a434
add dword [esp + 0x20], 0xffff73f9
shr dword [esp + 0x20], 9
or dword [esp + 0x20], 0xd9ccead5
xor dword [esp + 0x20], 0xd9c05f07
mov dword [esp + 0x18], 0x67d263
xor dword [esp + 0x18], 0x9dade3cf
shr dword [esp + 0x18], 8
shl dword [esp + 0x18], 3
xor dword [esp + 0x18], 0x4ec0294
mov dword [esp + 0x4c], 0x2d03f2
imul eax, dword [esp + 0x4c], 0xc
push 0x26
pop ebp
mov dword [esp + 0x4c], eax
add dword [esp + 0x4c], 0xffff0059
xor dword [esp + 0x4c], 0x2127f5d
mov dword [esp + 0x58], 0x6b8106
shl dword [esp + 0x58], 6
xor dword [esp + 0x58], 0x1ae03862
mov dword [esp + 0x2c], 0x1f772c
xor dword [esp + 0x2c], 0x704cd31
add dword [esp + 0x2c], 0xc853
xor dword [esp + 0x2c], 0x716b82e
mov dword [esp + 0x28], 0x1ac848
add dword [esp + 0x28], 0xee03
or dword [esp + 0x28], 0xdecec93e
imul eax, dword [esp + 0x28], 0x62
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x51b61fb4
mov dword [esp + 0x54], 0x44aeb1
xor dword [esp + 0x54], 0x195a1220
xor dword [esp + 0x54], 0x191bc7ab
mov dword [esp + 0x44], 0x151ad1
add dword [esp + 0x44], 0xffff1ea0
imul eax, dword [esp + 0x44], 0x5d
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x75d52d4
mov dword [esp + 0x50], 0xecc79e
add dword [esp + 0x50], 0xffffbcc6
mov eax, dword [esp + 0x50]
div ebp
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xb5824
mov dword [esp + 0x34], 0x514775
shl dword [esp + 0x34], 0x10
shr dword [esp + 0x34], 0xd
xor dword [esp + 0x34], 0x2faf7
mov dword [esp + 0x60], 0x285de9
add dword [esp + 0x60], 0xf1fd
xor dword [esp + 0x60], 0x2cdaec
mov dword [esp + 0x64], 0x509d8c
or dword [esp + 0x64], 0xd7b5d109
xor dword [esp + 0x64], 0xd7f32177
mov dword [esp + 0x10], 0x1f8ce
xor edx, edx
shr dword [esp + 0x10], 6
xor dword [esp + 0x10], 0x9dfc5978
mov eax, dword [esp + 0x10]
push 0x2c
pop ebp
div ebp
push 3
mov dword [esp + 0x14], eax
xor edx, edx
xor dword [esp + 0x14], 0x390ed2e
mov dword [esp + 0x40], 0x6f1081
or dword [esp + 0x40], 0xd316061b
shr dword [esp + 0x40], 0x10
xor dword [esp + 0x40], 0xedbed
mov dword [esp + 0x60], 0x310bff
imul eax, dword [esp + 0x60], 0x12
pop ebp
mov dword [esp + 0x5c], eax
xor dword [esp + 0x5c], 0x3755438
mov dword [esp + 0x1c], 0x1105a6
xor dword [esp + 0x1c], 0xfe2c3365
imul eax, dword [esp + 0x1c], 0xd
mov dword [esp + 0x1c], eax
mov eax, dword [esp + 0x1c]
div ebp
mov ebp, 0x3669c74
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x4db2866f
mov dword [esp + 0x30], 0x4fcd74
add dword [esp + 0x30], 0xffff2d60
xor dword [esp + 0x30], 0xd13ccbfe
xor dword [esp + 0x30], 0xd17292bb
mov dword [esp + 0x48], 0xa0df56
shr dword [esp + 0x48], 1
xor dword [esp + 0x48], 0xd45585b3
xor dword [esp + 0x48], 0xd4080fb7
mov dword [esp + 0x40], 0x20a1ea
xor dword [esp + 0x40], 0x52a3bca1
add dword [esp + 0x40], 0x206d
xor dword [esp + 0x40], 0x528418d0
mov dword [esp + 0x38], 0x73040c
imul eax, dword [esp + 0x38], 0xb
mov dword [esp + 0x38], eax
or dword [esp + 0x38], 0x252be9b0
xor dword [esp + 0x38], 0x25f54cc1
cmp ecx, ebp
je 0x232e4f
cmp ecx, 0x6ddfbef
je 0x232e45
cmp ecx, 0x711206b
je 0x232e13
cmp ecx, 0x868eaf1
je 0x232de8
cmp ecx, 0xaf56f2b
je 0x232d65
cmp ecx, 0xbb17d12
jne 0x232e70
mov eax, dword [ebx + 4]
mov ecx, dword [ebx]
mov dword [esp + 0x6c], eax
dec eax
mov dword [esp + 0x68], ecx
add eax, ecx
jmp 0x232d37
cmp byte [eax], 0
je 0x232d3b
dec eax
cmp eax, ecx
ja 0x232d31
sub eax, ecx
mov dword [esp + 0x6c], eax
je 0x232d5b
mov ecx, dword [esp + 0x14]
xor edx, edx
mov eax, dword [esp + 0x6c]
div ecx
cmp edx, dword [esp + 0x24]
je 0x232d5b
dec dword [esp + 0x6c]
jne 0x232d43
mov ecx, 0x868eaf1
jmp 0x232cdf
push dword [esp + 0x34]
lea eax, [esp + 0xb8]
push dword [esp + 0x54]
lea edx, [esp + 0xa8]
push dword [esp + 0x4c]
mov ecx, dword [esp + 0x60]
push eax
call fcn.002533be
add esp, 0x10
test eax, eax
je 0x232de1
mov eax, dword [esp + 0x64]
mov eax, dword [esp + 0x60]
push ecx
mov ecx, dword [esp + 0xbc]
call fcn.0024bbc9
mov dword [esi], eax
pop ecx
test eax, eax
je 0x232de1
push dword [esp + 0x1c]
push dword [esp + 0xbc]
push dword [esp + 0x64]
push dword [esp + 0x48]
mov edx, dword [esp + 0xc4]
push dword [esi]
mov ecx, dword [esp + 0x24]
call fcn.00245f1e
mov eax, dword [esp + 0xcc]
xor edi, edi
add esp, 0x14
mov dword [esi + 4], eax
inc edi
mov ecx, ebp
jmp 0x232cdf
push dword [esp + 0x4c]
lea eax, [esp + 0x6c]
push eax
push dword [esp + 0x20]
mov ecx, dword [esp + 0x2c]
lea edx, [esp + 0x7c]
call fcn.0024472f
add esp, 0xc
test eax, eax
je 0x232e7c
mov ecx, 0x711206b
jmp 0x232cdf
push dword [esp + 0x28]
lea edx, [esp + 0x84]
push dword [esp + 0x30]
lea ecx, [esp + 0x78]
push dword [esp + 0x60]
call fcn.00251e6c
add esp, 0xc
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x78ed2b7
add ecx, ebp
jmp 0x232cdf
mov ecx, 0xbb17d12
jmp 0x232cdf
push dword [esp + 0x38]
push dword [esp + 0x44]
mov edx, dword [esp + 0x50]
push dword [esp + 0x78]
mov ecx, dword [esp + 0x3c]
call fcn.00252f07
add esp, 0xc
mov ecx, 0x79fa247
cmp ecx, 0x79fa247
jne 0x232cdf
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xbc
ret