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

Disassembly:
sub esp, 0xc8
push ebx
push ebp
push esi
push edi
push dword [esp + 0xe0]
mov edi, dword [esp + 0xe0]
mov esi, edx
push edi
push esi
push ecx
call fcn.0023c8d2
and dword [esp + 0xb0], 0
add esp, 0x10
mov dword [esp + 0x94], 0x7b9914
xor edx, edx
mov dword [esp + 0x98], 0xa1b7ad
mov ecx, 0xc31b7ff
mov dword [esp + 0x9c], 0x53d37f
mov dword [esp + 0x78], 0x8bd5f6
shr dword [esp + 0x78], 3
xor dword [esp + 0x78], 0x117abe
mov dword [esp + 0x40], 0x4065d2
mov eax, dword [esp + 0x40]
push 0x60
pop ebx
div ebx
push 0x33
mov dword [esp + 0x44], eax
xor edx, edx
mov eax, dword [esp + 0x44]
pop ebx
div ebx
push 0x31
mov dword [esp + 0x44], eax
xor edx, edx
or dword [esp + 0x44], 0xed46ed45
xor dword [esp + 0x44], 0xed43c2ad
mov dword [esp + 0x78], 0x7c4570
shl dword [esp + 0x78], 6
xor dword [esp + 0x78], 0x1f159c65
mov dword [esp + 0x8c], 0x2bae8d
or dword [esp + 0x8c], 0x1a237157
xor dword [esp + 0x8c], 0x1a28a2a1
mov dword [esp + 0x84], 0x29a4d
xor dword [esp + 0x84], 0x7548e61f
xor dword [esp + 0x84], 0x754d4a95
mov dword [esp + 0x38], 0xc962ff
add dword [esp + 0x38], 0xffff8089
add dword [esp + 0x38], 0x36cb
or dword [esp + 0x38], 0x5ee24987
xor dword [esp + 0x38], 0x5ee57787
mov dword [esp + 0x30], 0x18529
xor dword [esp + 0x30], 0xd6863463
shr dword [esp + 0x30], 0xe
xor dword [esp + 0x30], 0x990a9c4c
xor dword [esp + 0x30], 0x990b1dbd
mov dword [esp + 0x28], 0xaaba40
add dword [esp + 0x28], 0xa4ee
shr dword [esp + 0x28], 5
or dword [esp + 0x28], 0xe275da3
xor dword [esp + 0x28], 0xe2e8bfc
mov dword [esp + 0x60], 0x4bbb72
add dword [esp + 0x60], 0x67ba
add dword [esp + 0x60], 0xffff9d22
xor dword [esp + 0x60], 0x49214a
mov dword [esp + 0x90], 0xfb4c4a
shr dword [esp + 0x90], 2
xor dword [esp + 0x90], 0x331628
mov dword [esp + 0x20], 0x260611
mov eax, dword [esp + 0x20]
pop ebx
div ebx
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0xffffec23
add dword [esp + 0x1c], 0xffff4788
xor dword [esp + 0x1c], 0xfff77082
mov dword [esp + 0x18], 0x8e7f3d
xor dword [esp + 0x18], 0x8353684a
imul eax, dword [esp + 0x18], 3
mov dword [esp + 0x18], eax
or dword [esp + 0x18], 0xa3142d54
xor dword [esp + 0x18], 0xab9d6732
xor edx, edx
mov dword [esp + 0x6c], 0xf0bd0b
add dword [esp + 0x6c], 0xffff076f
xor dword [esp + 0x6c], 0xefd051
mov dword [esp + 0x28], 0x148e1e
shl dword [esp + 0x28], 3
mov eax, dword [esp + 0x28]
push 0x38
pop ebx
div ebx
xor edx, edx
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 1
xor dword [esp + 0x28], 0x7c868
mov dword [esp + 0x7c], 0x1f53e
shr dword [esp + 0x7c], 0xe
xor dword [esp + 0x7c], 0xaf1c2
mov dword [esp + 0x48], 0xda889
or dword [esp + 0x48], 0x53535ff2
mov eax, dword [esp + 0x48]
push 0x2d
pop ebx
div ebx
xor edx, edx
mov dword [esp + 0x48], eax
shl dword [esp + 0x48], 8
xor dword [esp + 0x48], 0xda44f854
mov dword [esp + 0x20], 0xc7e387
shl dword [esp + 0x20], 0xb
add dword [esp + 0x20], 0xffffcb8e
imul eax, dword [esp + 0x20], 0x2f
push 0x7d
pop ebp
push 0x73
pop ebx
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x9626b426
mov dword [esp + 0x60], 0xe0ab60
mov eax, dword [esp + 0x60]
div ebp
xor edx, edx
mov dword [esp + 0x60], eax
add dword [esp + 0x60], 0xffff9ede
xor dword [esp + 0x60], 0x4fdb
mov dword [esp + 0x70], 0xbc6c3f
add dword [esp + 0x70], 0xffff561f
xor dword [esp + 0x70], 0xbdc7fa
mov dword [esp + 0x3c], 0x725f82
add dword [esp + 0x3c], 0x7425
shl dword [esp + 0x3c], 0xe
mov eax, dword [esp + 0x3c]
div ebx
xor edx, edx
mov dword [esp + 0x3c], eax
xor dword [esp + 0x3c], 0x197a0dd
mov dword [esp + 0x84], 0x2be948
add dword [esp + 0x84], 0xfe56
xor dword [esp + 0x84], 0x2eb6f6
mov dword [esp + 0x64], 0x9af8d7
add dword [esp + 0x64], 0x242f
imul eax, dword [esp + 0x64], 7
mov dword [esp + 0x64], eax
xor dword [esp + 0x64], 0x4357b77
mov dword [esp + 0x50], 0x67431f
add dword [esp + 0x50], 0xffff940e
add dword [esp + 0x50], 0xffff8448
add dword [esp + 0x50], 0xc545
xor dword [esp + 0x50], 0x626a2d
mov dword [esp + 0x90], 0x6632dc
mov eax, dword [esp + 0x90]
mov dword [esp + 0x90], eax
xor dword [esp + 0x90], 0x6f6ac7
mov dword [esp + 0x30], 0x35904e
shr dword [esp + 0x30], 0xe
shl dword [esp + 0x30], 0xc
mov eax, dword [esp + 0x30]
div ebp
mov dword [esp + 0x30], eax
xor dword [esp + 0x30], 0x12aa0
mov dword [esp + 0x38], 0xc7f1a3
add dword [esp + 0x38], 0xffff3e89
xor edx, edx
imul eax, dword [esp + 0x38], 0x28
mov ebp, 0xbcf06a1
push 0x14
pop ebx
push 0xe
mov dword [esp + 0x3c], eax
add dword [esp + 0x3c], 0x8344
xor dword [esp + 0x3c], 0x1f2b02f5
mov dword [esp + 0x5c], 0xe214d6
shl dword [esp + 0x5c], 0xe
shr dword [esp + 0x5c], 0x10
xor dword [esp + 0x5c], 0x6bc5b
mov dword [esp + 0x58], 0x14840
imul eax, dword [esp + 0x58], 0x6c
mov dword [esp + 0x58], eax
shr dword [esp + 0x58], 8
imul eax, dword [esp + 0x58], 0x2a
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x13dbcb
mov dword [esp + 0x18], 0xe6a335
shl dword [esp + 0x18], 5
add dword [esp + 0x18], 0x8865
add dword [esp + 0x18], 0xffff3bb0
xor dword [esp + 0x18], 0x1cd5b3d0
mov dword [esp + 0x14], 0x58ba1
add dword [esp + 0x14], 0xffff6797
or dword [esp + 0x14], 0xc27f4a33
add dword [esp + 0x14], 0xaa
xor dword [esp + 0x14], 0xc2768104
mov dword [esp + 0x50], 0xccd8ce
imul eax, dword [esp + 0x50], 0x18
mov dword [esp + 0x50], eax
or dword [esp + 0x50], 0xe7af5252
mov eax, dword [esp + 0x50]
div ebx
xor edx, edx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xc6656ed
mov dword [esp + 0x48], 0x7cb5ba
shl dword [esp + 0x48], 0xf
imul eax, dword [esp + 0x48], 0x7e
pop ebx
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
div ebx
mov ebx, 0xb7276d7
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xd3d48aa
mov dword [esp + 0x68], 0x2b109c
add dword [esp + 0x68], 0xffff3587
or dword [esp + 0x68], 0x35958706
xor dword [esp + 0x68], 0x35b16183
cmp ecx, ebx
jg 0x23ced1
je 0x23cfd3
cmp ecx, 0x115efe3
je 0x23cea1
cmp ecx, 0x24783ab
je 0x23ce7e
cmp ecx, 0x48250f0
je 0x23ce4e
cmp ecx, 0x678cc13
je 0x23ce27
cmp ecx, 0x96ca874
jne 0x23cfc5
mov ecx, esi
call fcn.00248133
mov dword [edi + 4], eax
mov ecx, 0x24783ab
jmp 0x23cdd4
push dword [esp + 0x14]
lea eax, [esp + 0xa8]
push dword [esi + 0x28]
push dword [esp + 0x5c]
mov edx, dword [esp + 0x64]
mov ecx, dword [esp + 0x44]
push eax
call fcn.002328d5
add esp, 0x10
mov ecx, ebx
jmp 0x23cdd4
push dword [esp + 0x20]
lea eax, [esp + 0xa8]
push dword [esi + 8]
push dword [esp + 0x50]
mov edx, dword [esp + 0x88]
mov ecx, dword [esp + 0x34]
push eax
call fcn.002328d5
add esp, 0x10
mov ecx, 0xec113f6
jmp 0x23cdd4
mov eax, dword [esp + 0x74]
mov eax, dword [esp + 0x40]
push ecx
mov ecx, dword [edi + 4]
call fcn.0024bbc9
mov dword [edi], eax
pop ecx
test eax, eax
je 0x23cff6
mov ecx, ebp
jmp 0x23cdd4
push dword [esp + 0x30]
lea eax, [esp + 0xa8]
push dword [esi + 0x10]
push dword [esp + 0x98]
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x70]
push eax
call fcn.002328d5
add esp, 0x10
mov ecx, 0x678cc13
jmp 0x23cdd4
cmp ecx, ebp
je 0x23cfa2
cmp ecx, 0xc31b7ff
je 0x23cf8e
cmp ecx, 0xec113f6
je 0x23cf5e
cmp ecx, 0xfc9bdad
je 0x23cf31
cmp ecx, 0xfdb6510
jne 0x23cfc5
push dword [esp + 0x6c]
lea eax, [esp + 0xa8]
push dword [esi + 0x38]
push dword [esp + 0x20]
mov edx, dword [esp + 0x28]
mov ecx, dword [esp + 0x98]
push eax
call fcn.002328d5
add esp, 0x10
mov ecx, 0x48250f0
jmp 0x23cdd4
push dword [esp + 0x5c]
lea eax, [esp + 0xa8]
push dword [esp + 0x28]
lea edx, [esi + 0x44]
push dword [esp + 0x34]
mov ecx, dword [esp + 0x40]
push eax
call fcn.002464e2
add esp, 0x10
mov ecx, 0xfdb6510
jmp 0x23cdd4
push dword [esp + 0x84]
lea eax, [esp + 0xa8]
push dword [esi + 0x30]
push dword [esp + 0x44]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x6c]
push eax
call fcn.002328d5
add esp, 0x10
mov ecx, 0x115efe3
jmp 0x23cdd4
mov eax, dword [esp + 0x78]
mov ecx, 0x96ca874
and dword [edi], 0
mov dword [edi + 4], eax
jmp 0x23cdd4
mov edx, dword [esp + 0x80]
lea eax, [esp + 0xa4]
mov ecx, dword [esp + 0x88]
push eax
push edi
call fcn.002328b1
pop ecx
pop ecx
mov ecx, 0xfc9bdad
cmp ecx, 0xdc40b0d
jne 0x23cdd4
jmp 0x23cff6
push dword [esp + 0x68]
lea eax, [esp + 0xa8]
push dword [esp + 0x48]
lea edx, [esi + 0x1c]
push dword [esp + 0x54]
mov ecx, dword [esp + 0x1c]
push eax
call fcn.002464e2
add esp, 0x10
xor eax, eax
cmp dword [edi], eax
pop edi
pop esi
pop ebp
setne al
pop ebx
add esp, 0xc8
ret