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

Disassembly:
sub esp, 0xac
push ebx
push ebp
push esi
push edi
push dword [esp + 0xc4]
mov eax, ecx
push dword [esp + 0xc4]
mov dword [esp + 0xa8], eax
push edx
push eax
call fcn.0023c8d2
mov dword [esp + 0xc0], 0xdfc970
add esp, 0x10
mov dword [esp + 0xb4], 0xa52203
xor ebx, ebx
mov dword [esp + 0xb8], ebx
xor edx, edx
mov dword [esp + 0x3c], 0x319024
mov esi, 0xc04ae12
xor dword [esp + 0x3c], 0x300575ff
mov ebp, ebx
mov eax, dword [esp + 0x3c]
push 0x4e
pop ecx
div ecx
push 0x4f
mov dword [esp + 0x40], eax
xor edx, edx
xor dword [esp + 0x40], 0x9e3774
mov dword [esp + 0x4c], 0x18672d
add dword [esp + 0x4c], 0xe1ad
mov eax, dword [esp + 0x4c]
pop ecx
div ecx
push 0x38
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x51ee
mov dword [esp + 0x5c], 0x2a79a2
imul eax, dword [esp + 0x5c], 5
pop ecx
push 0x71
mov dword [esp + 0x5c], eax
add dword [esp + 0x5c], 0xffff157e
xor dword [esp + 0x5c], 0xd375a9
mov dword [esp + 0x70], 0x36a962
mov eax, dword [esp + 0x70]
div ecx
xor edx, edx
mov dword [esp + 0x70], eax
xor dword [esp + 0x70], 0x79865
mov dword [esp + 0x9c], 0xd086c2
add dword [esp + 0x9c], 0xffffe2d4
xor dword [esp + 0x9c], 0xda8efa
mov dword [esp + 0x74], 0xe562ca
add dword [esp + 0x74], 0xffff3b22
xor dword [esp + 0x74], 0xee5560
mov dword [esp + 0xa0], 0x6ecff1
imul eax, dword [esp + 0xa0], 0x28
pop ecx
push 0x47
mov dword [esp + 0xa0], eax
xor dword [esp + 0xa0], 0x1152c255
mov dword [esp + 0x60], 0xe6cd23
add dword [esp + 0x60], 0xffffe6d3
mov eax, dword [esp + 0x60]
div ecx
xor edx, edx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x8febd
mov dword [esp + 0x30], 0x5aa0ce
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xffff766d
add dword [esp + 0x2c], 0xffff60ad
xor dword [esp + 0x2c], 0x4225a
mov dword [esp + 0x4c], 0x7f19c
or dword [esp + 0x4c], 0x4933b927
imul eax, dword [esp + 0x4c], 0x7b
mov dword [esp + 0x4c], eax
xor edx, edx
xor dword [esp + 0x4c], 0x2de38718
mov dword [esp + 0x64], 0x97aa01
xor dword [esp + 0x64], 0x9c20a0c6
shr dword [esp + 0x64], 8
xor dword [esp + 0x64], 0x9e032a
mov dword [esp + 0x1c], 0x7a6cb2
shr dword [esp + 0x1c], 4
shr dword [esp + 0x1c], 6
or dword [esp + 0x1c], 0x66a8d654
xor dword [esp + 0x1c], 0x66a7ba4b
mov dword [esp + 0x34], 0xed3546
imul eax, dword [esp + 0x34], 0x42
push 0x26
pop ecx
push 0x6d
mov dword [esp + 0x38], eax
imul eax, dword [esp + 0x38], 0x4f
mov dword [esp + 0x38], eax
add dword [esp + 0x38], 0x4ad9
xor dword [esp + 0x38], 0xdf4a1a94
mov dword [esp + 0x80], 0xbabc48
mov eax, dword [esp + 0x80]
div ecx
xor edx, edx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x98716
mov dword [esp + 0x78], 0xe65c7f
add dword [esp + 0x78], 0xffffdbb7
xor dword [esp + 0x78], 0xe1ee86
mov dword [esp + 0x18], 0x6e5c68
add dword [esp + 0x18], 0xffffbaa4
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x50
mov dword [esp + 0x18], eax
xor edx, edx
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x6b
mov dword [esp + 0x18], eax
xor edx, edx
xor dword [esp + 0x18], 0x67c8c
mov dword [esp + 0x48], 0xdab00c
add dword [esp + 0x48], 0xffff1e54
xor dword [esp + 0x48], 0x87ac49c5
xor dword [esp + 0x48], 0x8774c06c
mov dword [esp + 0x24], 0x94a65c
shr dword [esp + 0x24], 0xb
mov eax, dword [esp + 0x24]
pop ecx
div ecx
mov dword [esp + 0x20], eax
shr dword [esp + 0x20], 0xa
xor dword [esp + 0x20], 0xa2f50
mov dword [esp + 0x60], 0xb61816
or dword [esp + 0x60], 0x68cf76d2
shr dword [esp + 0x60], 6
xor dword [esp + 0x60], 0x1ac1960
mov dword [esp + 0x90], 0xc6916a
xor dword [esp + 0x90], 0x51574ca2
xor dword [esp + 0x90], 0x51979cff
mov dword [esp + 0x18], 0xd3d49b
shr dword [esp + 0x18], 5
xor dword [esp + 0x18], 0xf8b21585
add dword [esp + 0x18], 0xffff4807
xor dword [esp + 0x18], 0xf8b495ea
mov dword [esp + 0x8c], 0x62b22a
shl dword [esp + 0x8c], 0xc
xor dword [esp + 0x8c], 0x2b2a4601
mov dword [esp + 0x68], 0x55f13e
shr dword [esp + 0x68], 4
add dword [esp + 0x68], 0x5f7d
xor dword [esp + 0x68], 0xce4b
mov dword [esp + 0x50], 0xc67d46
shr dword [esp + 0x50], 0xf
add dword [esp + 0x50], 0xe70f
xor dword [esp + 0x50], 0x2884e
mov dword [esp + 0x84], 0x9af353
xor edx, edx
shl dword [esp + 0x84], 0xc
xor dword [esp + 0x84], 0xaf3e477e
mov dword [esp + 0x94], 0xd97eff
xor dword [esp + 0x94], 0xa19a6b2b
xor dword [esp + 0x94], 0xa14ceaf6
mov dword [esp + 0x40], 0x30899f
add dword [esp + 0x40], 0xffffe7a7
add dword [esp + 0x40], 0xffff7d6e
xor dword [esp + 0x40], 0x2cc86b
mov dword [esp + 0x54], 0xa0bf10
shl dword [esp + 0x54], 4
shl dword [esp + 0x54], 0xb
xor dword [esp + 0x54], 0x5f82e8b5
mov dword [esp + 0x10], 0x7bc20b
add dword [esp + 0x10], 0xf8e2
add dword [esp + 0x10], 0x274f
imul eax, dword [esp + 0x10], 0x72
push 0x2e
pop ecx
push 0x13
mov edi, dword [esp + 0xa4]
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x37984337
mov dword [esp + 0x28], 0xab8c37
mov eax, dword [esp + 0x28]
div ecx
xor edx, edx
mov dword [esp + 0x28], eax
imul eax, dword [esp + 0x28], 0x6e
pop ecx
mov dword [esp + 0x24], eax
shr dword [esp + 0x24], 7
xor dword [esp + 0x24], 0xe62d3
mov dword [esp + 0x30], 0xfa660f
mov eax, dword [esp + 0x30]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
div ecx
mov ecx, dword [esp + 0x28]
mov dword [esp + 0x30], eax
imul eax, dword [esp + 0x30], 0x7b
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x65a7d21
mov dword [esp + 0x88], 0x98c032
add dword [esp + 0x88], 0xffffbc41
xor dword [esp + 0x88], 0x9d84d4
mov dword [esp + 0x80], 0x3dea8d
shl dword [esp + 0x80], 3
xor dword [esp + 0x80], 0x1e5de26
mov dword [esp + 0x78], 0x19ea81
shl dword [esp + 0x78], 0xe
xor dword [esp + 0x78], 0x7aa2dfe1
mov eax, dword [esp + 0x38]
mov edx, 0xbf96a46
cmp esi, edx
jg 0x236125
je 0x2360fa
cmp esi, 0x205331
je 0x2360e2
cmp esi, 0x22e1608
je 0x2360ba
cmp esi, 0x50ee733
je 0x23609a
mov eax, 0x776eb7c
cmp esi, eax
je 0x23600f
cmp esi, 0x96c56f7
jne 0x2361da
push dword [edi]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x4c]
push dword [esp + 0xc8]
mov ecx, dword [esp + 0x20]
call fcn.00251692
mov ecx, eax
add esp, 0xc
test ecx, ecx
mov dword [esp + 0x28], ecx
mov esi, 0x205331
mov eax, 0xf1ebfcd
cmovne esi, eax
jmp 0x235f88
lea eax, [esp + 0xac]
push eax
push dword [esp + 0x80]
lea eax, [esp + 0xac]
push ecx
push ecx
push dword [esp + 0x44]
push dword [esp + 0x30]
push eax
push ecx
push dword [esp + 0xe0]
push ecx
push dword [esp + 0x8c]
push dword [esp + 0x78]
push ecx
push dword [esp + 0x60]
mov edx, dword [esp + 0x94]
push ebx
call fcn.0024e69e
add esp, 0x3c
test eax, eax
je 0x23608f
mov eax, dword [esp + 0x74]
call fcn.00252b23
and eax, 0x1f
mov esi, 0x96c56f7
imul edi, eax, 0x2c
imul eax, dword [esp + 0xa4], 0x2c
add edi, ebx
add eax, ebx
cmp edi, eax
mov dword [esp + 0x38], eax
cmovae edi, ebx
mov ecx, dword [esp + 0x28]
jmp 0x235f8c
mov esi, 0x50ee733
mov eax, dword [esp + 0x38]
jmp 0x236086
push dword [esp + 0x24]
push dword [esp + 0x14]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x48]
push ebp
call fcn.00252f07
add esp, 0xc
mov esi, 0xeb1b1dc
jmp 0x236094
mov eax, dword [esp + 0x98]
mov eax, dword [esp + 0x6c]
push ecx
mov ecx, 0x20000
call fcn.0024bbc9
mov ebx, eax
pop ecx
test ebx, ebx
je 0x23620e
mov esi, 0xc0b1b40
jmp 0x236094
add edi, 0x2c
cmp edi, eax
sbb esi, esi
and esi, 0x45d6fc4
add esi, 0x50ee733
jmp 0x235f91
push dword [esp + 0x94]
mov edx, dword [esp + 0xa4]
push dword [esp + 0x88]
push ebp
push dword [esp + 0x54]
mov ecx, dword [esp + 0x60]
call fcn.002474a6
add esp, 0x10
jmp 0x23608f
cmp esi, 0xc04ae12
je 0x2361d5
cmp esi, 0xc0b1b40
je 0x2361a8
cmp esi, 0xeb1b1dc
je 0x2361ef
mov eax, 0xf1ebfcd
cmp esi, eax
jne 0x2361da
push ecx
push dword [esp + 0x40]
lea eax, [esp + 0xb0]
push dword [esp + 0x20]
push ebp
push dword [esp + 0xa0]
push dword [esp + 0x74]
mov ecx, dword [esp + 0x38]
push eax
call fcn.00253024
push dword [esp + 0x84]
mov edx, dword [esp + 0xac]
test eax, eax
mov ecx, dword [esp + 0x48]
mov eax, 0xbf96a46
mov esi, 0x205331
cmovne esi, eax
call fcn.00240a58
add esp, 0x20
mov edx, 0xbf96a46
jmp 0x2361da
mov eax, dword [esp + 0x9c]
mov eax, dword [esp + 0x70]
push ecx
mov ecx, 0x2000
call fcn.0024bbc9
mov ebp, eax
mov esi, 0xeb1b1dc
test ebp, ebp
mov eax, 0x776eb7c
pop ecx
cmovne esi, eax
jmp 0x236094
mov esi, 0x22e1608
cmp esi, 0x17afd9b
je 0x23620e
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x28]
jmp 0x235f91
push dword [esp + 0x78]
push dword [esp + 0x84]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x38]
push ebx
call fcn.00252f07
add esp, 0xc
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xac
ret