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

Disassembly:
sub esp, 0x54
mov dword [esp], 0xa6f73f
shl dword [esp], 7
shl dword [esp], 3
or dword [esp], 0x8d63ec22
xor dword [esp], 0x9ff8cc9d
mov dword [esp + 0x38], 0xc20c7b
shl dword [esp + 0x38], 5
xor dword [esp + 0x38], 0x1841bc54
mov dword [esp + 0x20], 0x13dfa7
add dword [esp + 0x20], 0xffff26f2
shr dword [esp + 0x20], 3
xor dword [esp + 0x20], 0x97007
mov dword [esp + 0x28], 0x95e3bb
imul eax, dword [esp + 0x28], 0x44
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x38], eax
mov edi, edx
xor dword [esp + 0x38], 0xa140d006
xor edx, edx
xor dword [esp + 0x38], 0x86923f58
mov ebx, ecx
mov dword [esp + 0x34], 0xbdec63
mov esi, 0x7397589
mov eax, dword [esp + 0x34]
push 0x45
pop ecx
div ecx
push 0x41
mov dword [esp + 0x38], eax
xor edx, edx
mov eax, dword [esp + 0x38]
pop ebp
div ebp
push 0x50
mov dword [esp + 0x38], eax
xor edx, edx
xor dword [esp + 0x38], 0xd060c
mov dword [esp + 0x18], 0x3b9604
mov eax, dword [esp + 0x18]
pop ecx
div ecx
push 0x37
mov dword [esp + 0x18], eax
xor edx, edx
add dword [esp + 0x18], 0x42b4
xor dword [esp + 0x18], 0x7bb55704
xor dword [esp + 0x18], 0x7bb6def4
mov dword [esp + 0x1c], 0xc10f4b
mov eax, dword [esp + 0x1c]
mov dword [esp + 0x1c], eax
add dword [esp + 0x1c], 0x53ea
xor dword [esp + 0x1c], 0x43a6b8f5
xor dword [esp + 0x1c], 0x436e0097
mov dword [esp + 0x54], 0xe01e82
imul eax, dword [esp + 0x54], 0x2f
pop ecx
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x292bf03c
mov dword [esp + 0x3c], 0xe72a52
add dword [esp + 0x3c], 0x958d
or dword [esp + 0x3c], 0x86cbdfb7
xor dword [esp + 0x3c], 0x86ea21db
mov dword [esp + 0x4c], 0xa039b6
add dword [esp + 0x4c], 0xe71f
xor dword [esp + 0x4c], 0xa22a56
mov dword [esp + 0x54], 0xad288c
add dword [esp + 0x54], 0x48d8
xor dword [esp + 0x54], 0xacdc3a
mov dword [esp + 0x1c], 0x4dfef2
add dword [esp + 0x1c], 0x6ce0
or dword [esp + 0x1c], 0xfcb9cb57
shl dword [esp + 0x1c], 2
xor dword [esp + 0x1c], 0xf3f267e0
mov dword [esp + 0x40], 0x581479
mov eax, dword [esp + 0x40]
div ecx
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
xor edx, edx
push 0x48
pop ecx
div ecx
xor edx, edx
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0x9a941
mov dword [esp + 0x60], 0x1804f0
mov eax, dword [esp + 0x60]
div ebp
push 7
mov dword [esp + 0x64], eax
xor edx, edx
xor dword [esp + 0x64], 0x783b2
mov ebp, 0xccfdef9
mov dword [esp + 0x28], 0x4a0712
imul eax, dword [esp + 0x28], 0x5e
pop ecx
push 0x7a
mov dword [esp + 0x28], eax
shr dword [esp + 0x28], 4
xor dword [esp + 0x28], 0x446d5bdf
xor dword [esp + 0x28], 0x45d60450
mov dword [esp + 0x60], 0x7b11fe
xor dword [esp + 0x60], 0x1c97df72
xor dword [esp + 0x60], 0x1ce00c7a
mov dword [esp + 0x5c], 0x635659
add dword [esp + 0x5c], 0xfffff3cb
xor dword [esp + 0x5c], 0x64e79c
mov dword [esp + 0x24], 0x54379a
shl dword [esp + 0x24], 6
imul eax, dword [esp + 0x24], 0x28
mov dword [esp + 0x24], eax
or dword [esp + 0x24], 0x8045feb5
xor dword [esp + 0x24], 0xca68c44d
mov dword [esp + 0x30], 0x9d3b23
mov eax, dword [esp + 0x30]
div ecx
xor edx, edx
mov dword [esp + 0x30], eax
add dword [esp + 0x30], 0xfffff9b7
add dword [esp + 0x30], 0xffff1d0f
xor dword [esp + 0x30], 0x11795e
mov dword [esp + 0x2c], 0xb15839
xor dword [esp + 0x2c], 0x231fb69b
xor dword [esp + 0x2c], 0x3450e30c
mov eax, dword [esp + 0x2c]
pop ecx
div ecx
mov dword [esp + 0x28], eax
xor dword [esp + 0x28], 0x348120
mov dword [esp + 0x44], 0x67f665
imul eax, dword [esp + 0x44], 0xd
mov dword [esp + 0x44], eax
add dword [esp + 0x44], 0xffff9d35
xor dword [esp + 0x44], 0x54021a1
mov eax, 0xa26d0b
cmp esi, eax
je 0x23ece3
cmp esi, 0x13bc308
je 0x23ecbc
cmp esi, 0x7397589
je 0x23ecb2
cmp esi, 0xb79a934
je 0x23ec58
cmp esi, ebp
jne 0x23ed1f
push dword [edi + 0x28]
push dword [esp + 0x48]
mov edx, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
call fcn.00248895
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x54
ret
push dword [esp + 0x30]
mov edx, ebx
push ecx
push dword [esp + 0x50]
mov ecx, dword [esp + 0x1c]
call fcn.00233ac9
add esp, 0xc
mov dword [edi + 0x28], eax
test eax, eax
je 0x23ec50
push dword [esp + 0x14]
push dword [edi + 0x28]
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x44]
mov edx, dword [edi + 0x28]
call fcn.00236d50
push dword [edi + 0x28]
push dword [esp + 0x5c]
push dword [esp + 0x50]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x30]
call fcn.002517f1
add esp, 0x18
mov esi, 0x13bc308
jmp 0x23ec05
mov esi, 0xb79a934
jmp 0x23ec0a
push dword [edi + 0x28]
mov edx, dword [esp + 0x20]
mov ecx, dword [esp + 0x58]
call fcn.0024bd05
add esp, 4
mov dword [edi + 0x1c], eax
test eax, eax
mov esi, ebp
mov eax, 0xa26d0b
cmovne esi, eax
jmp 0x23ec0a
push ecx
push ecx
push dword [esp + 0x28]
push dword [esp + 0x64]
push dword [esp + 0x6c]
push dword [esp + 0x38]
push dword [esp + 0x78]
push 0x252012
push ecx
push dword [esp + 0x64]
mov ecx, edi
call fcn.0025151a
add esp, 0x28
mov dword [edi + 0x14], eax
test eax, eax
jne 0x23ec50
mov esi, ebp
mov eax, 0xa26d0b
cmp esi, 0xcbf3ebd
jne 0x23ec0a
jmp 0x23ec50