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

Disassembly:
sub esp, 0x698
mov dword [esp + 0x1c], 0xcbc1f0
xor edx, edx
add dword [esp + 0x1c], 0xffff1d70
imul eax, dword [esp + 0x1c], 0x3f
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x2c], eax
mov edi, ecx
shl dword [esp + 0x2c], 3
mov esi, 0x7dfc532
xor dword [esp + 0x2c], 0x8f671e87
mov dword [esp + 0x14], 0xf97201
or dword [esp + 0x14], 0x3e12655d
add dword [esp + 0x14], 0x6cf7
shr dword [esp + 0x14], 3
xor dword [esp + 0x14], 0x7dde15b
mov dword [esp + 0x74], 0xf18b66
shr dword [esp + 0x74], 0xe
xor dword [esp + 0x74], 0xbe409
mov dword [esp + 0x8c], 0xaf2a2
shl dword [esp + 0x8c], 0x10
xor dword [esp + 0x8c], 0xf2a726fe
mov dword [esp + 0x64], 0x93ad07
xor dword [esp + 0x64], 0xc8c1006b
imul eax, dword [esp + 0x64], 5
push 0x44
pop ebx
push 0x6e
pop ecx
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xe99a6374
mov dword [esp + 0x6c], 0xcac7ae
imul eax, dword [esp + 0x6c], 0x2e
push 0x39
pop ebp
mov dword [esp + 0x6c], eax
xor dword [esp + 0x6c], 0x2460741c
mov dword [esp + 0x88], 0x80af6e
mov eax, dword [esp + 0x88]
div ebx
xor edx, edx
mov dword [esp + 0x88], eax
xor dword [esp + 0x88], 0xe9820
mov dword [esp + 0x7c], 0xc2b8fa
mov eax, dword [esp + 0x7c]
div ecx
xor edx, edx
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0x6d896
mov dword [esp + 0x3c], 0x2a2efc
mov eax, dword [esp + 0x3c]
div ebp
mov dword [esp + 0x3c], eax
or dword [esp + 0x3c], 0x994037c
imul eax, dword [esp + 0x3c], 0x42
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x785e2262
mov dword [esp + 0x1c], 0xa5569d
add dword [esp + 0x1c], 0x6146
shr dword [esp + 0x1c], 3
shl dword [esp + 0x1c], 5
xor dword [esp + 0x1c], 0x29c3036
mov dword [esp + 0x5c], 0x29baec
imul eax, dword [esp + 0x5c], 0xf
mov dword [esp + 0x5c], eax
shr dword [esp + 0x5c], 0xd
xor dword [esp + 0x5c], 0xff812
mov dword [esp + 0x34], 0x45fb5a
or dword [esp + 0x34], 0x9901f9f0
add dword [esp + 0x34], 0xffff2e63
or dword [esp + 0x34], 0x376b7f69
xor dword [esp + 0x34], 0xbf6e0ca7
mov dword [esp + 0x24], 0x3e46b4
shr dword [esp + 0x24], 3
imul eax, dword [esp + 0x24], 0x7e
mov dword [esp + 0x24], eax
imul eax, dword [esp + 0x24], 9
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x22700cf1
mov dword [esp + 0x4c], 0xb2d2ed
xor edx, edx
add dword [esp + 0x4c], 0xffff8320
add dword [esp + 0x4c], 0xffff5e51
xor dword [esp + 0x4c], 0xb2c5c1
mov dword [esp + 0x70], 0x33c3a8
add dword [esp + 0x70], 0x43da
xor dword [esp + 0x70], 0x34c2ef
mov dword [esp + 0x84], 0x767d76
or dword [esp + 0x84], 0x1e785ddb
xor dword [esp + 0x84], 0x1e7401b7
mov dword [esp + 0x48], 0xf3aaad
imul eax, dword [esp + 0x48], 0x1f
push 0x55
pop ecx
push 0x30
mov dword [esp + 0x4c], eax
imul eax, dword [esp + 0x4c], 0x66
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0xc1aa27df
mov dword [esp + 0x48], 0x285248
mov eax, dword [esp + 0x48]
div ebx
xor edx, edx
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x48]
div ecx
xor edx, edx
mov dword [esp + 0x48], eax
xor dword [esp + 0x48], 0x3cba1
mov dword [esp + 0x58], 0xb94ab7
mov eax, dword [esp + 0x58]
pop ecx
div ecx
push 0x7b
mov dword [esp + 0x58], eax
xor edx, edx
add dword [esp + 0x58], 0x508c
xor dword [esp + 0x58], 0x1dd4a
mov dword [esp + 0x1c], 0x9c0ccf
mov eax, dword [esp + 0x1c]
pop ecx
div ecx
push 0x1e
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0xe5b9
add dword [esp + 0x1c], 0x3f42
xor dword [esp + 0x1c], 0xcc0a6
mov dword [esp + 0x7c], 0x37ebce
add dword [esp + 0x7c], 0x2735
xor dword [esp + 0x7c], 0x301f66
mov dword [esp + 0x54], 0xd7f902
add dword [esp + 0x54], 0xffff6d1d
add dword [esp + 0x54], 0xffff2196
xor dword [esp + 0x54], 0xd9019d
mov dword [esp + 0x14], 0xfb8dd6
add dword [esp + 0x14], 0x68de
add dword [esp + 0x14], 0xffffa218
shr dword [esp + 0x14], 0xf
xor dword [esp + 0x14], 0x5e3de
mov dword [esp + 0x5c], 0x190401
shr dword [esp + 0x5c], 0xa
shr dword [esp + 0x5c], 9
xor dword [esp + 0x5c], 0xb5c8e
mov dword [esp + 0x34], 0xac04f7
xor dword [esp + 0x34], 0xdc75302d
shl dword [esp + 0x34], 2
mov eax, dword [esp + 0x34]
pop ecx
div ecx
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x3d04f11
mov dword [esp + 0x28], 0x75db91
imul eax, dword [esp + 0x28], 0xd
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 0xe
add dword [esp + 0x28], 0xbf0b
xor dword [esp + 0x28], 0x7fc18
mov dword [esp + 0x20], 0x283c05
or dword [esp + 0x20], 0xffebaaa3
add dword [esp + 0x20], 0xffffa4cd
xor edx, edx
or dword [esp + 0x20], 0xa5ccbdf5
mov ebx, 0x2357b3b
xor dword [esp + 0x20], 0xffed6c12
mov dword [esp + 0x68], 0xf201b4
or dword [esp + 0x68], 0xe3e8587d
mov eax, dword [esp + 0x68]
div ebp
push 3
mov dword [esp + 0x6c], eax
xor edx, edx
xor dword [esp + 0x6c], 0x3fbb329
mov ebp, 0xbfa6e05
mov dword [esp + 0x44], 0xd72bc9
add dword [esp + 0x44], 0xc68b
xor dword [esp + 0x44], 0x106959fb
add dword [esp + 0x44], 0xe122
xor dword [esp + 0x44], 0x10b996a9
mov dword [esp + 0x3c], 0xcab310
add dword [esp + 0x3c], 0xffffab34
shr dword [esp + 0x3c], 3
add dword [esp + 0x3c], 0xadf4
xor dword [esp + 0x3c], 0x1f965f
mov dword [esp + 0x64], 0xc2d75
mov eax, dword [esp + 0x64]
pop ecx
div ecx
push 0x48
mov dword [esp + 0x64], eax
xor edx, edx
mov eax, dword [esp + 0x64]
pop ecx
div ecx
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0xfae1a
mov dword [esp + 0x80], 0xbf996a
shr dword [esp + 0x80], 4
xor dword [esp + 0x80], 0xf4a5e
cmp esi, ebx
je 0x2372de
cmp esi, 0x7dfc532
je 0x2372da
cmp esi, ebp
jne 0x2373dc
lea eax, [esp + 0x298]
push eax
xor eax, eax
push eax
push dword [esp + 0x88]
push eax
push eax
push dword [esp + 0x74]
push dword [esp + 0x50]
mov edx, dword [esp + 0x5c]
push ecx
mov ecx, dword [esp + 0x88]
call fcn.002325ac
add esp, 0x20
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x698
ret
mov esi, ebx
jmp 0x23728b
push dword [esp + 0x74]
mov edx, dword [esp + 0x18]
lea eax, [esp + 0x94]
push ecx
mov ecx, dword [esp + 0x34]
push eax
call fcn.002390e9
push dword [esp + 0x78]
mov edx, dword [esp + 0x74]
lea eax, [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
push eax
call fcn.002373ed
push dword [esp + 0x30]
xor ecx, ecx
push dword [esp + 0x54]
mov word [eax], cx
lea ecx, [esp + 0x4bc]
push dword [esp + 0x98]
mov edx, dword [esp + 0xa8]
call fcn.0024080d
push dword [esp + 0x6c]
push dword [esp + 0x48]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x84]
push 0x231700
call fcn.002338fd
add esp, 0x2c
lea edx, [esp + 0x4a0]
mov esi, eax
lea eax, [esp + 0x90]
push dword [esp + 0x54]
push ecx
push dword [esp + 0x4c]
push dword [esp + 0x54]
push esi
push eax
push dword [esp + 0x9c]
mov ecx, dword [esp + 0x8c]
lea eax, [esp + 0x2b4]
push eax
call fcn.0023be96
push dword [esp + 0x30]
push esi
push dword [esp + 0x78]
mov edx, dword [esp + 0xa4]
mov ecx, dword [esp + 0x44]
call fcn.0024d172
push dword [esp + 0x4c]
lea eax, [esp + 0x2c8]
push dword [esp + 0x58]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x8c]
push eax
push edi
call fcn.0023e654
add esp, 0x3c
test eax, eax
je 0x2372cf
mov esi, ebp
cmp esi, 0x18d8000
jne 0x23728b
jmp 0x2372cf