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

Disassembly:
sub esp, 0x1b8
push ebx
push ebp
push esi
push edi
push dword [esp + 0x1dc]
push dword [esp + 0x1dc]
push dword [esp + 0x1dc]
push dword [esp + 0x1dc]
push dword [esp + 0x1dc]
push edx
push ecx
call fcn.0023c8d2
mov dword [esp + 0xd4], 0x32b610
lea edi, [esp + 0xd8]
xor eax, eax
add esp, 0x1c
stosd dword es:[edi], eax
xor edx, edx
xor ebp, ebp
mov ecx, 0xfc14a96
mov ebx, ebp
push 0x46
stosd dword es:[edi], eax
pop esi
push 0x18
stosd dword es:[edi], eax
mov dword [esp + 0x40], 0x41d88d
imul eax, dword [esp + 0x40], 0x27
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
div esi
xor edx, edx
mov dword [esp + 0x40], eax
shr dword [esp + 0x40], 0xa
xor dword [esp + 0x40], 0xbaba3
mov dword [esp + 0x38], 0x2708e
shl dword [esp + 0x38], 0xb
or dword [esp + 0x38], 0x15907511
xor dword [esp + 0x38], 0xd7eff7e5
xor dword [esp + 0x38], 0xc070f449
mov dword [esp + 0x58], 0x8b1529
or dword [esp + 0x58], 0x294f3cb0
shl dword [esp + 0x58], 4
xor dword [esp + 0x58], 0x9cf10912
mov dword [esp + 0x30], 0xbd602d
imul eax, dword [esp + 0x30], 0x3b
pop esi
push 0xa
mov dword [esp + 0x30], eax
or dword [esp + 0x30], 0xdad5694e
add dword [esp + 0x30], 0xffff824c
xor dword [esp + 0x30], 0xfbf3f2b4
mov dword [esp + 0x28], 0x7d69c7
shl dword [esp + 0x28], 0x10
add dword [esp + 0x28], 0xffffdbfb
or dword [esp + 0x28], 0xf1c112b9
xor dword [esp + 0x28], 0xf9c8013f
mov dword [esp + 0x44], 0x99fd4f
add dword [esp + 0x44], 0xb5fe
or dword [esp + 0x44], 0xdc416f77
imul eax, dword [esp + 0x44], 0x6d
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0x9a0b1b6
mov dword [esp + 0x78], 0xc889d0
mov eax, dword [esp + 0x78]
div esi
xor edx, edx
mov dword [esp + 0x78], eax
shr dword [esp + 0x78], 3
xor dword [esp + 0x78], 0x84c55
mov dword [esp + 0x88], 0x114180
imul eax, dword [esp + 0x88], 0x77
pop esi
mov dword [esp + 0x84], eax
xor dword [esp + 0x84], 0x80052a8
mov dword [esp + 0x28], 0x1c1579
xor dword [esp + 0x28], 0xb34ecafd
shl dword [esp + 0x28], 6
mov eax, dword [esp + 0x28]
div esi
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x15413f79
xor edx, edx
mov dword [esp + 0x78], 0x22e872
add dword [esp + 0x78], 0xa16e
xor dword [esp + 0x78], 0x2fc638
mov dword [esp + 0x20], 0x82359e
shr dword [esp + 0x20], 0xd
add dword [esp + 0x20], 0x2d49
imul eax, dword [esp + 0x20], 0x5f
push 0x30
pop esi
push 0x1e
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x1d5b24
mov dword [esp + 0x50], 0xb66d0d
add dword [esp + 0x50], 0xffffb396
imul eax, dword [esp + 0x50], 0x16
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xfac34bb
mov dword [esp + 0x34], 0x7b3571
shl dword [esp + 0x34], 2
mov eax, dword [esp + 0x34]
div esi
xor edx, edx
mov dword [esp + 0x34], eax
add dword [esp + 0x34], 0xffffaccd
xor dword [esp + 0x34], 0xadf28
mov dword [esp + 0x1c], 0x619ab
mov eax, dword [esp + 0x1c]
div esi
xor edx, edx
mov dword [esp + 0x1c], eax
shl dword [esp + 0x1c], 0xf
shr dword [esp + 0x1c], 8
xor dword [esp + 0x1c], 0x1dbfac
mov dword [esp + 0x8c], 0x4ee61e
shr dword [esp + 0x8c], 0xf
xor dword [esp + 0x8c], 0x760dc
mov dword [esp + 0x94], 0x9f7983
add dword [esp + 0x94], 0xffffb269
xor dword [esp + 0x94], 0x929b50
mov dword [esp + 0x3c], 0xbd8c28
mov eax, dword [esp + 0x3c]
pop esi
div esi
push 0x32
mov dword [esp + 0x3c], eax
xor edx, edx
add dword [esp + 0x3c], 0x8bbf
shl dword [esp + 0x3c], 9
xor dword [esp + 0x3c], 0xdbca28f
mov dword [esp + 0x68], 0x240f70
shl dword [esp + 0x68], 0xf
imul eax, dword [esp + 0x68], 0x44
pop esi
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0xceb43b2
mov dword [esp + 0x5c], 0xed43a2
shr dword [esp + 0x5c], 0xc
or dword [esp + 0x5c], 0x7564ab3a
xor dword [esp + 0x5c], 0x75617563
mov dword [esp + 0x50], 0x1d6055
add dword [esp + 0x50], 0x5abc
xor dword [esp + 0x50], 0x1b4fe1
mov dword [esp + 0x44], 0x6dfd76
or dword [esp + 0x44], 0xd57ffabf
add dword [esp + 0x44], 0x4849
xor dword [esp + 0x44], 0xd58b4d03
mov dword [esp + 0x80], 0x6a7495
mov eax, dword [esp + 0x80]
div esi
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0xad2fc
mov dword [esp + 0x7c], 0x835546
add dword [esp + 0x7c], 0xffffc798
xor dword [esp + 0x7c], 0x8fbbf2
mov dword [esp + 0x10], 0x497d21
shl dword [esp + 0x10], 0xe
or dword [esp + 0x10], 0x82c9e99d
shl dword [esp + 0x10], 3
xor dword [esp + 0x10], 0xfe420269
mov dword [esp + 0x58], 0xa87e09
xor edx, edx
or dword [esp + 0x58], 0x92fee30f
mov eax, dword [esp + 0x58]
push 0x49
pop esi
div esi
push 0x25
mov dword [esp + 0x5c], eax
xor edx, edx
xor dword [esp + 0x5c], 0x20e6d55
mov dword [esp + 0x98], 0xb92ccc
add dword [esp + 0x98], 0xd1e6
xor dword [esp + 0x98], 0xb35ac9
mov dword [esp + 0x74], 0xcad5ff
add dword [esp + 0x74], 0x2644
shr dword [esp + 0x74], 5
xor dword [esp + 0x74], 0xdb93
mov dword [esp + 0x64], 0xc01a2d
shr dword [esp + 0x64], 0xc
mov eax, dword [esp + 0x64]
pop esi
div esi
push 0x69
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0xa4542
mov dword [esp + 0x6c], 0x6b2f21
or dword [esp + 0x6c], 0x99256cdd
add dword [esp + 0x6c], 0xffff3378
xor dword [esp + 0x6c], 0x996fdbbf
mov dword [esp + 0x18], 0xad8d46
add dword [esp + 0x18], 0xf6c7
imul eax, dword [esp + 0x18], 0x15
pop esi
mov edi, dword [esp + 0x50]
mov dword [esp + 0x14], eax
add dword [esp + 0x14], 0xffffacbf
xor dword [esp + 0x14], 0xe539c78
mov dword [esp + 0x8c], 0x709ad5
xor dword [esp + 0x8c], 0x640228df
xor dword [esp + 0x8c], 0x6478827b
mov dword [esp + 0x1c], 0x19c866
or dword [esp + 0x1c], 0xff97eff9
mov eax, dword [esp + 0x1c]
div esi
mov esi, dword [esp + 0x50]
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x26a7233
mov dword [esp + 0x98], 0xf28e6c
shl dword [esp + 0x98], 3
xor dword [esp + 0x98], 0x798d886
mov dword [esp + 0x9c], 0xcd6bfc
add dword [esp + 0x9c], 0xffff0d99
xor dword [esp + 0x9c], 0xc8a271
mov dword [esp + 0x48], 0x25d73c
shl dword [esp + 0x48], 6
shr dword [esp + 0x48], 1
xor dword [esp + 0x48], 0x4b678b3
mov dword [esp + 0x6c], 0xa19eef
xor dword [esp + 0x6c], 0xe69af4f7
add dword [esp + 0x6c], 0xffff9ce4
xor dword [esp + 0x6c], 0xe63b02fc
cmp ecx, 0xa004756
jg 0x234537
je 0x2344fb
cmp ecx, 0x10e5cb6
je 0x2344c4
cmp ecx, 0x1a52936
je 0x23445a
cmp ecx, 0x4151777
je 0x234418
cmp ecx, 0x7341abf
jne 0x234644
push esi
lea eax, [esp + 0xb4]
push eax
lea eax, [esp + 0xb0]
push eax
push dword [esp + 0x44]
mov eax, dword [0x255224]
lea ecx, [esp + 0xd8]
mov eax, dword [eax + 0x28]
movzx eax, word [eax + 0x38]
push eax
push dword [esp + 0xa4]
mov eax, dword [0x255224]
mov eax, dword [eax + 0x28]
add eax, 0x10
push eax
push dword [esp + 0xa4]
mov eax, dword [0x255224]
mov eax, dword [eax + 0x28]
movzx eax, word [eax + 4]
push eax
push dword [esp + 0x3c]
push dword [esp + 0x58]
push dword [esp + 0x78]
mov edx, dword [esp + 0x50]
call fcn.0023f75a
add esp, 0x30
test eax, eax
je 0x234409
mov ecx, 0xd05b271
jmp 0x234351
mov edi, 0x10e5cb6
mov ecx, 0x1a52936
jmp 0x234351
mov eax, dword [esp + 0x74]
xor edx, edx
mov eax, dword [esp + 0x40]
inc edx
push 0x40
push ecx
call fcn.002530d5
push dword [esp + 0x80]
lea edx, [esp + 0xd4]
mov ecx, eax
push 0xb
push dword [esp + 0x38]
push dword [esp + 0x98]
call fcn.002377e2
add esp, 0x18
mov ecx, 0x7341abf
jmp 0x234351
push dword [esp + 0x70]
push dword [esp + 0x98]
mov edx, dword [esp + 0x60]
push dword [esp + 0xa8]
mov ecx, dword [esp + 0x1c]
call fcn.00252f07
add esp, 0xc
push dword [esp + 0x8c]
push dword [esp + 0x18]
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x68]
push esi
call fcn.00252f07
add esp, 0xc
push dword [esp + 0x48]
push dword [esp + 0xa0]
mov edx, dword [esp + 0xa0]
push dword [esp + 0xb0]
mov ecx, dword [esp + 0x28]
call fcn.00252f07
add esp, 0xc
mov ecx, edi
jmp 0x234644
mov ecx, dword [0x255224]
mov eax, dword [ecx + 0x28]
mov eax, dword [eax + 0x34]
inc dword [ecx + 0x1c]
mov edx, dword [ecx + 0x1c]
mov dword [ecx + 0x28], eax
cmp eax, ebp
jne 0x2344e3
mov eax, dword [ecx + 4]
mov dword [ecx + 0x28], eax
mov eax, dword [0x255224]
cmp edx, dword [eax + 0x10]
jae 0x234652
mov ecx, 0xfc14a96
jmp 0x234351
push dword [esp + 0x1dc]
mov edx, dword [esp + 0x1dc]
lea eax, [esp + 0xa4]
push eax
push dword [esp + 0x2c]
push dword [esp + 0x38]
mov ecx, dword [esp + 0x64]
call fcn.0025228c
add esp, 0x10
test eax, eax
je 0x23465b
mov ecx, 0xa9b007e
jmp 0x234351
cmp ecx, 0xa9b007e
je 0x234608
cmp ecx, 0xc2dbca0
je 0x2345e1
cmp ecx, 0xd05b271
je 0x2345a7
cmp ecx, 0xfc14a96
jne 0x234644
lea eax, [esp + 0xc8]
mov edx, 0x100
push eax
push dword [esp + 0x38]
mov ecx, dword [esp + 0x44]
mov esi, ebp
call fcn.00248e34
pop ecx
pop ecx
mov dword [esp + 0xa8], ebp
mov ecx, 0xa004756
mov dword [esp + 0xac], ebp
mov dword [esp + 0xa0], ebp
mov dword [esp + 0xa4], ebp
jmp 0x234351
push dword [esp + 0x1d4]
lea edx, [esp + 0xb4]
push dword [esp + 0x60]
mov ecx, dword [esp + 0x6c]
call fcn.002329d0
pop ecx
pop ecx
test eax, eax
je 0x2345d2
xor ebx, ebx
mov edi, 0x6809274
inc ebx
jmp 0x2345d7
mov edi, 0x10e5cb6
mov ecx, 0xc2dbca0
jmp 0x234351
push dword [esp + 0x7c]
push dword [esp + 0x84]
mov edx, dword [esp + 0x4c]
push dword [esp + 0xb8]
mov ecx, dword [esp + 0x5c]
call fcn.00252f07
add esp, 0xc
jmp 0x23440e
mov eax, dword [esp + 0xa4]
lea ecx, [esp + 0xa0]
cmp eax, dword [esp + 0x6c]
jae 0x234623
call fcn.00243344
jmp 0x23462f
lea edx, [esp + 0xa8]
call fcn.0024ad0b
mov esi, eax
test esi, esi
je 0x23463f
mov ecx, 0x4151777
jmp 0x234351
mov ecx, 0x1a52936
cmp ecx, 0x6809274
jne 0x234351
jmp 0x23465b
mov ecx, dword [0x255224]
mov dword [ecx + 0x1c], ebp
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0x1b8
ret