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

Disassembly:
sub esp, 0x48c
and dword [esp + 0x74], 0
xor edx, edx
and dword [esp + 0x78], 0
mov ecx, 0xba6e14e
mov dword [esp + 0x70], 0x79d890
mov dword [esp + 0x68], 0x929486
or dword [esp + 0x68], 0xdc496bc4
xor dword [esp + 0x68], 0xdcd443ec
mov dword [esp + 0x24], 0xd280eb
xor dword [esp + 0x24], 0xfc43baa3
shl dword [esp + 0x24], 0xc
add dword [esp + 0x24], 0xf1f9
xor dword [esp + 0x24], 0x13a8e5b3
mov dword [esp + 0xc], 0xe1df0e
add dword [esp + 0xc], 0xbb6c
imul eax, dword [esp + 0xc], 0x7a
push ebx
push ebp
push esi
push edi
mov dword [esp + 0x1c], eax
imul eax, dword [esp + 0x1c], 0x13
push 0x65
pop esi
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x3d3975a
mov dword [esp + 0x44], 0x3d57ee
imul eax, dword [esp + 0x44], 0x77
mov dword [esp + 0x44], eax
or dword [esp + 0x44], 0xd6129a0f
xor dword [esp + 0x44], 0xde94161c
mov dword [esp + 0x74], 0xa196a
shr dword [esp + 0x74], 3
xor dword [esp + 0x74], 0xb6360
mov dword [esp + 0x5c], 0xd5c0b3
shr dword [esp + 0x5c], 6
xor dword [esp + 0x5c], 0x770f6
mov dword [esp + 0x24], 0xbb0856
shl dword [esp + 0x24], 8
add dword [esp + 0x24], 0x5be
imul eax, dword [esp + 0x24], 0x79
mov dword [esp + 0x24], eax
xor dword [esp + 0x24], 0x66f599d1
mov dword [esp + 0x10], 0xaa1281
shr dword [esp + 0x10], 9
shr dword [esp + 0x10], 1
or dword [esp + 0x10], 0x44faee53
xor dword [esp + 0x10], 0x44f24b4e
mov dword [esp + 0x2c], 0x32c4fd
imul eax, dword [esp + 0x2c], 0x7d
mov dword [esp + 0x2c], eax
add dword [esp + 0x2c], 0xe682
or dword [esp + 0x2c], 0x8f190ddd
xor dword [esp + 0x2c], 0x9fd9990d
mov dword [esp + 0x64], 0xf3a96b
shl dword [esp + 0x64], 1
xor dword [esp + 0x64], 0x1e5d916
mov dword [esp + 0x40], 0x80cf76
or dword [esp + 0x40], 0xe57c4bd2
imul eax, dword [esp + 0x40], 0xc
mov dword [esp + 0x40], eax
xor dword [esp + 0x40], 0xc7d52519
mov dword [esp + 0x30], 0x5a1661
shr dword [esp + 0x30], 3
xor dword [esp + 0x30], 0x85e7bfcb
or dword [esp + 0x30], 0x1775fd14
xor dword [esp + 0x30], 0x97f37234
mov dword [esp + 0x48], 0x851433
shr dword [esp + 0x48], 0xd
or dword [esp + 0x48], 0x47eca091
xor dword [esp + 0x48], 0x47e2aebc
mov dword [esp + 0x20], 0x9dc870
shl dword [esp + 0x20], 0xa
mov eax, dword [esp + 0x20]
div esi
mov dword [esp + 0x20], eax
mov eax, dword [esp + 0x20]
mov dword [esp + 0x20], eax
xor dword [esp + 0x20], 0x1274d2f
mov dword [esp + 0x18], 0xe1e6b6
or dword [esp + 0x18], 0x46cae4b3
mov eax, dword [esp + 0x18]
xor edx, edx
push 0x2a
pop esi
div esi
push 0x5d
mov dword [esp + 0x1c], eax
xor edx, edx
shl dword [esp + 0x1c], 3
mov edi, 0x5763d06
xor dword [esp + 0x1c], 0xd83eb77
mov ebp, 0x6e478aa
mov dword [esp + 0x80], 0xdfcceb
mov ebx, 0xb801a56
add dword [esp + 0x80], 0xffff31fb
xor dword [esp + 0x80], 0xd7b158
mov dword [esp + 0x18], 0xf77df2
shr dword [esp + 0x18], 0xe
shr dword [esp + 0x18], 9
imul eax, dword [esp + 0x18], 0x56
pop esi
mov dword [esp + 0x14], eax
xor dword [esp + 0x14], 0x9349b
mov dword [esp + 0x54], 0x5451e
add dword [esp + 0x54], 0xffff1121
xor dword [esp + 0x54], 0xe6196
mov dword [esp + 0x4c], 0x9482e
imul eax, dword [esp + 0x4c], 0x37
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x1ff311e
mov dword [esp + 0x3c], 0xabda7
add dword [esp + 0x3c], 0xec02
shl dword [esp + 0x3c], 0x10
xor dword [esp + 0x3c], 0xa9a4254a
mov dword [esp + 0x38], 0x1c8150
add dword [esp + 0x38], 0xffff3ce6
add dword [esp + 0x38], 0xa6d5
mov eax, dword [esp + 0x38]
div esi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x3ba10
mov dword [esp + 0x58], 0xff2cb9
imul eax, dword [esp + 0x58], 0x7e
mov dword [esp + 0x58], eax
xor dword [esp + 0x58], 0x7d954915
mov dword [esp + 0x50], 0xc81df1
add dword [esp + 0x50], 0xffffd575
xor dword [esp + 0x50], 0xc80ea7
mov dword [esp + 0x6c], 0xed53f8
xor dword [esp + 0x6c], 0x10910456
xor dword [esp + 0x6c], 0x107ca230
mov dword [esp + 0x70], 0xf68b0c
add dword [esp + 0x70], 0xffff0c31
xor dword [esp + 0x70], 0xf51e3e
mov dword [esp + 0x68], 0xbe1016
xor dword [esp + 0x68], 0xc3f83fd8
xor dword [esp + 0x68], 0xc34f4863
mov dword [esp + 0x28], 0x60afa6
shl dword [esp + 0x28], 0x10
shr dword [esp + 0x28], 7
xor dword [esp + 0x28], 0x44c630ca
xor dword [esp + 0x28], 0x459608b3
mov dword [esp + 0x60], 0xc1e6a0
imul eax, dword [esp + 0x60], 0x26
mov dword [esp + 0x60], eax
xor dword [esp + 0x60], 0x1cc06c00
cmp ecx, edi
je 0x23c6d1
cmp ecx, 0x5c23d16
je 0x23c758
cmp ecx, ebp
je 0x23c6c6
cmp ecx, ebx
je 0x23c6b2
cmp ecx, 0xba6e14e
je 0x23c69f
cmp ecx, 0xbc086ce
jne 0x23c74a
push dword [esp + 0x4c]
lea edx, [esp + 0x298]
push dword [esp + 0x58]
mov ecx, dword [esp + 0x1c]
call fcn.002421f7
push dword [esp + 0x40]
lea edx, [esp + 0x2a0]
push dword [esp + 0x48]
lea ecx, [esp + 0x9c]
call fcn.0023f40c
add esp, 0x10
mov ecx, 0x5c23d16
jmp 0x23c632
mov eax, dword [0x255214]
mov ecx, ebx
cmp dword [eax + 0x428], 0
cmovne ecx, ebp
jmp 0x23c632
mov eax, dword [esp + 0x1c]
mov eax, dword [esp + 0x34]
call fcn.00236344
mov ecx, edi
jmp 0x23c632
mov eax, dword [esp + 0x78]
call fcn.00237493
jmp 0x23c6bf
push dword [esp + 0x24]
push dword [esp + 0x60]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x4c]
push 0x2311c0
call fcn.002338fd
add esp, 0xc
mov esi, eax
lea eax, [esp + 0x8c]
push dword [esp + 0x30]
push ecx
push dword [esp + 0x48]
push dword [esp + 0x70]
mov ecx, dword [0x255214]
push esi
add ecx, 0xc
push ecx
push dword [esp + 0x44]
mov edx, dword [0x255214]
mov ecx, dword [esp + 0x2c]
push eax
lea edx, [edx + 0x218]
call fcn.0023be96
push dword [esp + 0x9c]
push esi
push dword [esp + 0x40]
mov edx, dword [esp + 0x4c]
mov ecx, dword [esp + 0x74]
call fcn.0024d172
add esp, 0x2c
mov ecx, 0xbc086ce
cmp ecx, 0x5c30f32
jne 0x23c632
jmp 0x23c799
push dword [esp + 0x6c]
mov edx, dword [esp + 0x54]
lea eax, [esp + 0x90]
mov ecx, dword [esp + 0x5c]
push eax
call fcn.002373ed
push dword [esp + 0x68]
xor ecx, ecx
mov word [eax], cx
lea eax, [esp + 0x98]
push eax
push dword [esp + 0x38]
mov edx, dword [esp + 0x7c]
mov ecx, dword [esp + 0x84]
call fcn.00244e29
add esp, 0x14
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x48c
ret