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

Disassembly:
sub esp, 0xac
push ebx
push ebp
push esi
push edi
mov edi, ecx
mov dword [esp + 0xb8], edi
mov dword [esp + 0x7c], 0xe084f1
xor edx, edx
add dword [esp + 0x7c], 0xb373
xor dword [esp + 0x7c], 0xe13864
mov dword [esp + 0x88], 0x681428
add dword [esp + 0x88], 0xd1ac
xor dword [esp + 0x88], 0x68e5d4
mov dword [esp + 0x68], 0xe8201a
mov eax, dword [esp + 0x68]
push 0x54
xor ebp, ebp
pop ecx
div ecx
push 0x58
mov dword [esp + 0x6c], eax
xor edx, edx
add dword [esp + 0x6c], 0xcc49
mov ebx, 0x107dae0
xor dword [esp + 0x6c], 0x38fb7
mov dword [esp + 0x90], 0xaf859c
shl dword [esp + 0x90], 6
xor dword [esp + 0x90], 0x2be16700
mov dword [esp + 0x38], 0xae75db
imul eax, dword [esp + 0x38], 0x29
pop ecx
push 0x39
mov dword [esp + 0x38], eax
shr dword [esp + 0x38], 4
add dword [esp + 0x38], 0xfad7
xor dword [esp + 0x38], 0x1c008d8
mov dword [esp + 0x2c], 0x1d8f08
shr dword [esp + 0x2c], 5
imul eax, dword [esp + 0x2c], 0x2d
mov dword [esp + 0x2c], eax
shl dword [esp + 0x2c], 3
xor dword [esp + 0x2c], 0x14adfa8
mov dword [esp + 0x98], 0x24574c
shr dword [esp + 0x98], 0xf
xor dword [esp + 0x98], 0x6b4a5
mov dword [esp + 0x44], 0x6f7c46
add dword [esp + 0x44], 0x2c52
add dword [esp + 0x44], 0xffffa1b6
mov eax, dword [esp + 0x44]
div ecx
xor edx, edx
mov dword [esp + 0x44], eax
xor dword [esp + 0x44], 0xcee54
mov dword [esp + 0xa8], 0x392f17
add dword [esp + 0xa8], 0xffff054c
xor dword [esp + 0xa8], 0x34356a
mov dword [esp + 0xb4], 0x511d9a
add dword [esp + 0xb4], 0xcab9
xor dword [esp + 0xb4], 0x596ece
mov dword [esp + 0x68], 0x9e2b29
shr dword [esp + 0x68], 0xa
shr dword [esp + 0x68], 0xe
xor dword [esp + 0x68], 0x74e30
mov dword [esp + 0x60], 0xd66a0
add dword [esp + 0x60], 0xf815
add dword [esp + 0x60], 0xffff2bfe
xor dword [esp + 0x60], 0x1fc8
mov dword [esp + 0x14], 0x82167c
shr dword [esp + 0x14], 1
add dword [esp + 0x14], 0xcd6a
shl dword [esp + 0x14], 5
xor dword [esp + 0x14], 0x8366d0c
mov dword [esp + 0x84], 0xce4569
mov eax, dword [esp + 0x84]
pop ecx
div ecx
mov dword [esp + 0x80], eax
xor dword [esp + 0x80], 0x3365c
mov dword [esp + 0x1c], 0x7e2c18
shr dword [esp + 0x1c], 2
or dword [esp + 0x1c], 0xcf42c1d4
shl dword [esp + 0x1c], 8
xor edx, edx
xor dword [esp + 0x1c], 0x5fc89365
mov dword [esp + 0x14], 0x87dbd2
imul eax, dword [esp + 0x14], 0x43
push 0x66
pop ecx
mov dword [esp + 0x14], eax
imul eax, dword [esp + 0x14], 0x7c
mov dword [esp + 0x14], eax
shl dword [esp + 0x14], 0xf
xor dword [esp + 0x14], 0xed9566bc
mov dword [esp + 0xa0], 0x2a152a
shl dword [esp + 0xa0], 0xf
xor dword [esp + 0xa0], 0xa921eb6
mov dword [esp + 0x6c], 0x76a35d
xor dword [esp + 0x6c], 0x21b99651
add dword [esp + 0x6c], 0x8b60
xor dword [esp + 0x6c], 0x21c9077a
mov dword [esp + 0x98], 0x208bf2
mov eax, dword [esp + 0x98]
div ecx
mov dword [esp + 0x98], eax
xor dword [esp + 0x98], 0x4b2b
mov dword [esp + 0x90], 0xbebda2
shl dword [esp + 0x90], 8
xor dword [esp + 0x90], 0xbeb971ae
mov dword [esp + 0x2c], 0x4ea6b0
add dword [esp + 0x2c], 0x73fa
shl dword [esp + 0x2c], 7
xor dword [esp + 0x2c], 0x88bb4080
xor dword [esp + 0x2c], 0xaf3453dc
mov dword [esp + 0x24], 0x75d4b5
imul eax, dword [esp + 0x24], 0x49
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0x56a0
shr dword [esp + 0x24], 0xc
xor dword [esp + 0x24], 0x2689
mov dword [esp + 0xa8], 0x942637
shl dword [esp + 0xa8], 6
xor dword [esp + 0xa8], 0x250cbe10
mov dword [esp + 0x74], 0x1c3ceb
xor dword [esp + 0x74], 0x24436bc5
xor dword [esp + 0x74], 0xb5910546
xor dword [esp + 0x74], 0x91c06d51
mov dword [esp + 0x9c], 0xef3369
or dword [esp + 0x9c], 0x95826121
xor dword [esp + 0x9c], 0x95ea2309
mov dword [esp + 0x50], 0xcb01ab
imul eax, dword [esp + 0x50], 0x53
mov dword [esp + 0x50], eax
imul eax, dword [esp + 0x50], 0x27
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0x6e2ee1c
mov dword [esp + 0x84], 0xd9699
xor dword [esp + 0x84], 0x8cdbf24a
xor dword [esp + 0x84], 0x8cd78204
mov dword [esp + 0x54], 0xe05a04
or dword [esp + 0x54], 0x12039cc7
imul eax, dword [esp + 0x54], 0x2b
mov dword [esp + 0x54], eax
xor dword [esp + 0x54], 0x2c43f910
mov dword [esp + 0xac], 0x37f8b6
add dword [esp + 0xac], 0xffff0fc7
xor dword [esp + 0xac], 0x30ead4
mov dword [esp + 0x30], 0xee57b8
or dword [esp + 0x30], 0x9dac22d
add dword [esp + 0x30], 0xe9c5
xor dword [esp + 0x30], 0x983709a2
xor dword [esp + 0x30], 0x91c78d41
mov dword [esp + 0x18], 0xe11d4f
add dword [esp + 0x18], 0xffffc507
shl dword [esp + 0x18], 0xf
xor dword [esp + 0x18], 0xb992da66
xor dword [esp + 0x18], 0xc8bfe024
mov dword [esp + 0x58], 0x5eda24
shr dword [esp + 0x58], 0xe
xor dword [esp + 0x58], 0xda99e2be
xor dword [esp + 0x58], 0xda934111
mov dword [esp + 0x78], 0xe2a104
mov eax, dword [esp + 0x78]
push 0x6b
xor edx, edx
pop ecx
div ecx
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0xef951
mov dword [esp + 0x70], 0xde60e3
shl dword [esp + 0x70], 0xa
add dword [esp + 0x70], 0xffff61d2
xor dword [esp + 0x70], 0x798a2c18
mov dword [esp + 0x38], 0xffc2e4
add dword [esp + 0x38], 0xc13d
or dword [esp + 0x38], 0xe35da308
shr dword [esp + 0x38], 0xd
xor dword [esp + 0x38], 0x1b3f5
mov dword [esp + 0x48], 0x1d8f58
add dword [esp + 0x48], 0xffffaad7
add dword [esp + 0x48], 0x82b3
xor dword [esp + 0x48], 0x1f8e28
mov dword [esp + 0x20], 0x99b761
shr dword [esp + 0x20], 8
add dword [esp + 0x20], 0xffffea90
add dword [esp + 0x20], 0xffffb055
xor dword [esp + 0x20], 0x93ed5
mov dword [esp + 0x4c], 0x5e21f1
xor dword [esp + 0x4c], 0x213345bc
shr dword [esp + 0x4c], 0x10
xor dword [esp + 0x4c], 0x6505c
mov dword [esp + 0x60], 0xe198dc
add dword [esp + 0x60], 0xffff36d3
shl dword [esp + 0x60], 5
xor dword [esp + 0x60], 0x1c1c3212
mov dword [esp + 0x44], 0x4532ff
shr dword [esp + 0x44], 0xb
add dword [esp + 0x44], 0xffff35d1
shl dword [esp + 0x44], 0xe
xor dword [esp + 0x44], 0xcf9c7099
mov dword [esp + 0x3c], 0x202f79
xor dword [esp + 0x3c], 0x7505d31e
or dword [esp + 0x3c], 0xc8904d17
xor dword [esp + 0x3c], 0xe23759b3
xor dword [esp + 0x3c], 0x1f8f32e4
mov eax, 0x52dd7a0
cmp ebx, 0x107dae0
je 0x23be80
cmp ebx, 0x163462d
je 0x23bdb2
cmp ebx, eax
je 0x23bd0b
cmp ebx, 0x5394402
jne 0x23be85
push dword [esp + 0x34]
mov edx, dword [esp + 0x40]
push dword [esp + 0xb8]
mov ecx, dword [esp + 0x4c]
call fcn.00253621
pop ecx
pop ecx
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0xac
ret
push dword [esp + 0x54]
push dword [esp + 0x88]
mov edx, dword [esp + 0x58]
mov ecx, dword [esp + 0xa4]
push 0x231360
call fcn.002338fd
add esp, 0xc
mov esi, eax
push dword [edi]
push dword [esp + 0x3c]
push dword [esp + 0xbc]
push dword [esp + 0x7c]
push dword [esp + 0x88]
push ecx
push dword [esp + 0x70]
push dword [esp + 0x34]
push dword [esp + 0x50]
push dword [esp + 0x8c]
mov ecx, dword [0x255208]
push dword [edi + 4]
mov edx, dword [esp + 0xd8]
push esi
lea ecx, [ecx + 0x7c]
call fcn.002420e7
mov ecx, eax
xor edx, edx
mov eax, dword [esp + 0xbc]
inc edx
push dword [esp + 0x90]
cmp ecx, eax
mov ebx, 0x5394402
push esi
push dword [esp + 0x84]
cmove ebp, edx
mov edx, dword [esp + 0x5c]
mov ecx, dword [esp + 0x84]
call fcn.0024d172
add esp, 0x3c
jmp 0x23bcb7
push dword [esp + 0xa4]
push dword [esp + 0x44]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0x30]
push 0x231400
call fcn.002338fd
push dword [esp + 0x1c]
mov edi, eax
push dword [esp + 0x6c]
mov edx, dword [esp + 0x78]
mov ecx, dword [esp + 0xc4]
push 0x2313b0
call fcn.002338fd
push dword [esp + 0x2c]
mov esi, eax
lea eax, [esp + 0xd0]
push dword [esp + 0x98]
mov ecx, esi
push edi
push eax
push dword [esp + 0x44]
mov edx, dword [esp + 0xac]
call fcn.0024d0c4
mov ecx, eax
mov ebx, 0x857f8cd
mov eax, dword [esp + 0xb4]
cmp ecx, eax
push dword [esp + 0xbc]
mov eax, 0x52dd7a0
push edi
push dword [esp + 0xcc]
mov edx, dword [esp + 0xa4]
cmove ebx, eax
mov ecx, dword [esp + 0xd8]
call fcn.0024d172
push dword [esp + 0xac]
push esi
push dword [esp + 0xe8]
mov edx, dword [esp + 0x68]
mov ecx, dword [esp + 0x70]
call fcn.0024d172
mov edi, dword [esp + 0xfc]
add esp, 0x44
mov eax, 0x52dd7a0
jmp 0x23be85
mov ebx, 0x163462d
cmp ebx, 0x857f8cd
jne 0x23bcbc
jmp 0x23bcfe