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

Disassembly:
sub esp, 0x29c
mov dword [esp + 0x5c], 0x3b0587
xor edx, edx
mov dword [esp + 0x60], 0x3446c1
push ebx
push ebp
push esi
push edi
xor edi, edi
mov esi, 0xda5d192
mov dword [esp + 0x74], edi
mov dword [esp + 0x18], 0xa800
xor dword [esp + 0x18], 0x38b56450
xor dword [esp + 0x18], 0x98d606f8
imul eax, dword [esp + 0x18], 0x43
push 0x4d
pop ecx
push 0xd
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0xfa1e0978
mov dword [esp + 0x2c], 0xed8a
mov eax, dword [esp + 0x2c]
div ecx
xor edx, edx
mov dword [esp + 0x2c], eax
shr dword [esp + 0x2c], 3
shr dword [esp + 0x2c], 6
mov eax, dword [esp + 0x2c]
mov dword [esp + 0x2c], eax
mov dword [esp + 0x44], 0xe280
shr dword [esp + 0x44], 5
xor dword [esp + 0x44], 0x606e
mov dword [esp + 0x30], 0xe07d
mov eax, dword [esp + 0x30]
pop ecx
div ecx
mov dword [esp + 0x2c], eax
imul eax, dword [esp + 0x2c], 0x4d
mov dword [esp + 0x2c], eax
xor dword [esp + 0x2c], 0x5755e
mov dword [esp + 0x50], 0x21de
imul eax, dword [esp + 0x50], 0x5b
mov dword [esp + 0x50], eax
xor dword [esp + 0x50], 0xc5a7e
mov dword [esp + 0x54], 0xb6ab
shr dword [esp + 0x54], 9
xor dword [esp + 0x54], 0x565d
mov dword [esp + 0x20], 0xd78f
add dword [esp + 0x20], 0x86fc
add dword [esp + 0x20], 0xffff7063
or dword [esp + 0x20], 0x24dc87f7
xor dword [esp + 0x20], 0x24dcc280
mov dword [esp + 0x48], 0x531
shl dword [esp + 0x48], 0xc
xor dword [esp + 0x48], 0x537652
mov dword [esp + 0x4c], 0x6f5
or dword [esp + 0x4c], 0xb7a80632
xor dword [esp + 0x4c], 0xb7a81586
mov dword [esp + 0x38], 0xd293
xor dword [esp + 0x38], 0x58a5bac6
xor dword [esp + 0x38], 0x32400b38
xor dword [esp + 0x38], 0x6ae54cc3
mov dword [esp + 0x30], 0x2e0d
or dword [esp + 0x30], 0xcf391d56
add dword [esp + 0x30], 0xffffe901
xor dword [esp + 0x30], 0xcf393754
mov dword [esp + 0x10], 0x305a
shl dword [esp + 0x10], 7
or dword [esp + 0x10], 0x2fb0f55e
imul eax, dword [esp + 0x10], 0x78
mov dword [esp + 0x10], eax
xor dword [esp + 0x10], 0x5eb6bc34
mov dword [esp + 0x1c], 0xbd6f
shr dword [esp + 0x1c], 0xc
add dword [esp + 0x1c], 0x5804
xor dword [esp + 0x1c], 0x733fc083
xor dword [esp + 0x1c], 0x733fc497
mov dword [esp + 0x58], 0x7bdf
xor dword [esp + 0x58], 0x4365bf38
xor dword [esp + 0x58], 0x43658237
mov dword [esp + 0x5c], 0xcd2b
xor dword [esp + 0x5c], 0x268ace5f
xor dword [esp + 0x5c], 0x268a1af0
xor edx, edx
mov dword [esp + 0x14], 0xf04d
mov ebp, 0x1372bcb2
shr dword [esp + 0x14], 0x10
mov eax, dword [esp + 0x14]
push 0x3f
pop ecx
div ecx
push 0x19
mov dword [esp + 0x18], eax
xor edx, edx
shl dword [esp + 0x18], 6
xor dword [esp + 0x18], 0x3b7c
mov dword [esp + 0x38], 0x2bd1
xor dword [esp + 0x38], 0x17b90809
add dword [esp + 0x38], 0x9cab
xor dword [esp + 0x38], 0x17b9eb96
mov dword [esp + 0x40], 0x2f2d
shr dword [esp + 0x40], 0xb
xor dword [esp + 0x40], 0x6bab
mov dword [esp + 0x48], 0xee74
shl dword [esp + 0x48], 0xb
xor dword [esp + 0x48], 0x7739a39
mov dword [esp + 0x28], 0x4758
shl dword [esp + 0x28], 0xa
mov eax, dword [esp + 0x28]
pop ecx
div ecx
mov ebx, dword [esp + 0x3c]
mov dword [esp + 0x24], eax
add dword [esp + 0x24], 0xffffdd9b
xor dword [esp + 0x24], 0xb47db
cmp esi, 0x4b19601
je 0x10019408
cmp esi, 0xda5d192
je 0x100193fe
cmp esi, ebp
je 0x100193b6
cmp esi, 0x2797bb1b
je 0x10019372
cmp esi, 0x2b410325
je 0x1001934d
cmp esi, 0x2e647bfa
jne 0x1001941f
call fcn.1001cef7
mov esi, dword [esp + 0x60]
sub esi, dword [esp + 0x88]
mov ecx, dword [esp + 0x64]
sbb ecx, dword [esp + 0x8c]
cmp ecx, edx
jl 0x10019340
jg 0x1001933d
cmp esi, eax
jb 0x10019340
xor edi, edi
inc edi
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x29c
ret
push dword [esp + 0x2c]
lea edx, [esp + 0xa4]
push ecx
mov ecx, dword [esp + 0x48]
call fcn.1000bfd7
pop ecx
pop ecx
test eax, eax
je 0x10019340
mov esi, 0x2797bb1b
jmp 0x100192dc
push dword [esp + 0x38]
lea eax, [esp + 0xa4]
push dword [esp + 0x28]
push dword [esp + 0x54]
push dword [esp + 0x24]
push dword [esp + 0x58]
push edi
push eax
push dword [esp + 0x3c]
push ecx
push dword [esp + 0x78]
push dword [esp + 0x78]
mov ecx, dword [esp + 0x54]
call fcn.100132de
mov ebx, eax
add esp, 0x2c
cmp ebx, 0xffffffff
je 0x10019340
mov esi, ebp
jmp 0x100192dc
lea eax, [esp + 0x78]
push eax
push ecx
push dword [esp + 0x24]
push ebx
push dword [esp + 0x20]
mov ecx, dword [esp + 0x44]
call fcn.1000a956
add esp, 0x14
mov esi, eax
neg esi
sbb esi, esi
push dword [esp + 0x34]
and esi, 0xd34d57ed
push ebx
push dword [esp + 0x1c]
mov edx, dword [esp + 0x68]
add esi, 0x31643e14
mov ecx, dword [esp + 0x64]
call fcn.1001b412
add esp, 0xc
jmp 0x1001941f
mov esi, 0x2b410325
jmp 0x100192dc
push dword [esp + 0x44]
mov edx, dword [esp + 0x40]
lea ecx, [esp + 0x64]
call fcn.10011239
pop ecx
mov esi, 0x2e647bfa
cmp esi, 0x31643e14
jne 0x100192dc
jmp 0x10019340