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

Disassembly:
sub esp, 0x720
push ebx
mov ebx, dword [esp + 0x728]
push ebp
push esi
push edi
push dword [esp + 0x744]
mov ebp, edx
mov esi, ecx
push dword [esp + 0x744]
mov dword [esp + 0xa4], esi
push dword [esp + 0x744]
push dword [esp + 0x744]
push ebx
push ebp
push esi
call fcn.1000dd01
mov dword [esp + 0x34], 0xab088e
add esp, 0x1c
add dword [esp + 0x18], 0xffffa51a
xor edx, edx
add dword [esp + 0x18], 0xffff1b6b
mov ecx, 0x234b865
imul eax, dword [esp + 0x18], 0x45
push 0x4d
pop edi
push 0x7d
mov dword [esp + 0x1c], eax
xor dword [esp + 0x1c], 0x2dc3320f
mov dword [esp + 0x8c], 0xfb4eb1
imul eax, dword [esp + 0x8c], 0x5c
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x5a556cca
mov dword [esp + 0x94], 0xcdf4e7
or dword [esp + 0x94], 0x9451ce46
xor dword [esp + 0x94], 0x94d6aca7
mov dword [esp + 0x20], 0x1a3d5c
mov eax, dword [esp + 0x20]
div edi
pop edi
mov dword [esp + 0x1c], eax
xor edx, edx
add dword [esp + 0x1c], 0xffff4d87
xor dword [esp + 0x1c], 0xc9a6eac2
xor dword [esp + 0x1c], 0x365e9535
mov dword [esp + 0x50], 0x91a3ae
shl dword [esp + 0x50], 6
add dword [esp + 0x50], 0xf482
xor dword [esp + 0x50], 0x24669300
mov dword [esp + 0x48], 0x391eb3
xor dword [esp + 0x48], 0xe312cb77
mov eax, dword [esp + 0x48]
div edi
push 0x72
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x1d83d8f
mov dword [esp + 0x28], 0x79bcfc
shl dword [esp + 0x28], 5
shr dword [esp + 0x28], 7
or dword [esp + 0x28], 0x4acf8382
xor dword [esp + 0x28], 0x4ad1e5f4
mov dword [esp + 0x9c], 0x7cd499
shr dword [esp + 0x9c], 7
xor dword [esp + 0x9c], 0x7777c
mov dword [esp + 0x30], 0x753480
shl dword [esp + 0x30], 5
add dword [esp + 0x30], 0xffff81b3
shr dword [esp + 0x30], 9
xor dword [esp + 0x30], 0x14a2b
mov dword [esp + 0x78], 0xd7f1c0
shl dword [esp + 0x78], 0x10
xor dword [esp + 0x78], 0xf1c1fcfe
mov dword [esp + 0x74], 0x1540d0
xor dword [esp + 0x74], 0xc05b333d
xor dword [esp + 0x74], 0xc0424bc1
mov dword [esp + 0x84], 0x79780e
xor dword [esp + 0x84], 0x827284e8
xor dword [esp + 0x84], 0x820d166c
xor edx, edx
mov dword [esp + 0x48], 0x1f4e8c
mov eax, dword [esp + 0x48]
pop edi
div edi
push 0x31
mov dword [esp + 0x48], eax
xor edx, edx
mov eax, dword [esp + 0x48]
pop edi
div edi
push 0x30
mov dword [esp + 0x48], eax
xor edx, edx
xor dword [esp + 0x48], 0xa3be7
mov dword [esp + 0x18], 0xde0154
xor dword [esp + 0x18], 0xbdf84bf2
imul eax, dword [esp + 0x18], 0x14
pop edi
mov dword [esp + 0x14], eax
or dword [esp + 0x14], 0xc481b1e
xor dword [esp + 0x14], 0xcef2c992
mov dword [esp + 0x8c], 0xb09240
imul eax, dword [esp + 0x8c], 7
mov dword [esp + 0x8c], eax
xor dword [esp + 0x8c], 0x4d7548a
mov dword [esp + 0x38], 0xd7d87e
add dword [esp + 0x38], 0xffffed35
shl dword [esp + 0x38], 0xb
mov eax, dword [esp + 0x38]
div edi
mov dword [esp + 0x38], eax
xor dword [esp + 0x38], 0x3f51a92
mov dword [esp + 0x58], 0xc0fdd3
shl dword [esp + 0x58], 8
or dword [esp + 0x58], 0xf3df345d
xor dword [esp + 0x58], 0xf3f21de0
mov dword [esp + 0x4c], 0x6f314d
shl dword [esp + 0x4c], 6
imul eax, dword [esp + 0x4c], 0x18
mov dword [esp + 0x4c], eax
xor dword [esp + 0x4c], 0x9b2e41d3
mov dword [esp + 0x64], 0xd76c
add dword [esp + 0x64], 0xffffc369
shr dword [esp + 0x64], 7
xor dword [esp + 0x64], 0x5bbfa
mov dword [esp + 0x20], 0xd8f00c
shl dword [esp + 0x20], 2
or dword [esp + 0x20], 0xb3a93d4b
add dword [esp + 0x20], 0x4eee
xor dword [esp + 0x20], 0xb3e11832
mov dword [esp + 0x94], 0xd36796
shl dword [esp + 0x94], 8
xor dword [esp + 0x94], 0xd36769b8
mov dword [esp + 0x78], 0x35ffd9
imul eax, dword [esp + 0x78], 0x14
mov dword [esp + 0x78], eax
xor dword [esp + 0x78], 0x43a83d3
mov dword [esp + 0x30], 0xa8b3db
shr dword [esp + 0x30], 0x10
shr dword [esp + 0x30], 9
add dword [esp + 0x30], 0x17d2
xor dword [esp + 0x30], 0x954f4
mov dword [esp + 0x5c], 0xa05ccd
imul eax, dword [esp + 0x5c], 0x64
mov dword [esp + 0x5c], eax
or dword [esp + 0x5c], 0xf2b65dc6
xor dword [esp + 0x5c], 0xfeb54a2b
mov dword [esp + 0x28], 0xd3206c
or dword [esp + 0x28], 0x7e1e6e58
shr dword [esp + 0x28], 2
xor dword [esp + 0x28], 0xeb6294ae
xor dword [esp + 0x28], 0xf4d2524b
mov dword [esp + 0x6c], 0xcfc329
shr dword [esp + 0x6c], 4
xor dword [esp + 0x6c], 0xe695e
mov dword [esp + 0x54], 0x94b8b9
add dword [esp + 0x54], 0x1ad0
shl dword [esp + 0x54], 7
xor dword [esp + 0x54], 0x4a6db152
mov dword [esp + 0x84], 0x2cac31
add dword [esp + 0x84], 0x845a
xor dword [esp + 0x84], 0x26bfdb
mov dword [esp + 0x34], 0x73b86b
shl dword [esp + 0x34], 6
shl dword [esp + 0x34], 4
add dword [esp + 0x34], 0x5ec
xor dword [esp + 0x34], 0xcee492e3
mov dword [esp + 0x7c], 0x356a74
imul eax, dword [esp + 0x7c], 0x4a
mov edi, dword [esp + 0x9c]
mov dword [esp + 0x7c], eax
xor dword [esp + 0x7c], 0xf738619
mov dword [esp + 0x40], 0x5f2f2
xor dword [esp + 0x40], 0x249ad8b4
or dword [esp + 0x40], 0xe9e5cf83
xor dword [esp + 0x40], 0xedf5efcc
mov dword [esp + 0x3c], 0x768427
xor dword [esp + 0x3c], 0x1b8b8c6b
imul eax, dword [esp + 0x3c], 0x76
mov dword [esp + 0x3c], eax
shl dword [esp + 0x3c], 3
xor dword [esp + 0x3c], 0x35055fbd
mov dword [esp + 0x68], 0xdc3c56
shr dword [esp + 0x68], 3
add dword [esp + 0x68], 0xffff22be
xor dword [esp + 0x68], 0x10ad0e
mov dword [esp + 0x60], 0x3c8c01
shr dword [esp + 0x60], 0xf
shr dword [esp + 0x60], 2
xor dword [esp + 0x60], 0xdcc6c
push 0x2e
pop edx
cmp ecx, 0x234b865
je 0x10019f70
cmp ecx, 0x5a58e6b
je 0x10019f39
cmp ecx, 0xad89955
je 0x10019f8a
cmp ecx, 0xb8dee78
je 0x10019eca
cmp ecx, 0xf5ff90d
je 0x10019e8f
cmp ecx, 0xfd9f2c5
jne 0x10019f7c
mov eax, dword [esp + 0x18]
test dword [esp + 0xd0], eax
je 0x10019e66
cmp word [esp + 0xfc], dx
jne 0x10019dc6
cmp word [esp + 0xfe], 0
je 0x10019dbc
cmp word [esp + 0xfe], dx
jne 0x10019dc6
cmp word [esp + 0x100], 0
jne 0x10019dc6
mov ecx, 0x5a58e6b
jmp 0x10019d39
test ebp, ebp
je 0x10019dbc
push 0x100010c0
push dword [esp + 0x5c]
mov edx, dword [esp + 0x40]
mov ecx, dword [esp + 0x94]
call fcn.10017af5
push dword [esp + 0x9c]
mov esi, eax
mov ecx, ebx
lea eax, [esp + 0x32c]
push eax
push esi
push dword [esp + 0x34]
lea eax, [esp + 0x114]
push dword [esp + 0x7c]
push dword [esp + 0x68]
push eax
call fcn.1001baff
mov ecx, dword [esp + 0xc0]
lea eax, [esp + 0x344]
add esp, 0x24
mov edx, ebp
push dword [esp + 0x744]
push dword [esp + 0x60]
push dword [esp + 0x38]
push dword [esp + 0x84]
push eax
call fcn.10019886
add esp, 0x14
mov edx, esi
push dword [esp + 0x54]
push dword [esp + 0x70]
mov ecx, dword [esp + 0x30]
call fcn.100063e1
mov esi, dword [esp + 0xa4]
pop ecx
pop ecx
push 0x2e
pop edx
jmp 0x10019dbc
lea eax, [esp + 0xa0]
push eax
lea eax, [esp + 0xd4]
push eax
call esi
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0xfaccf516
add ecx, 0xad89955
jmp 0x10019d36
lea eax, [esp + 0xd0]
push eax
push dword [esp + 0x18]
lea ecx, [esp + 0x530]
push dword [esp + 0x4c]
mov edx, dword [esp + 0x8c]
call fcn.1001b2cc
mov edi, eax
add esp, 0xc
cmp edi, 0xffffffff
je 0x10019f9e
mov ecx, 0xfd9f2c5
jmp 0x10019d36
push 0x10001110
push dword [esp + 0x20]
mov edx, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
call fcn.10017af5
pop ecx
pop ecx
mov esi, eax
push esi
push dword [esp + 0x9c]
push dword [esp + 0x2c]
push ebx
push ecx
push dword [esp + 0x5c]
mov edx, dword [esp + 0x68]
lea ecx, [esp + 0x540]
call fcn.1001257a
push dword [esp + 0x88]
mov edx, esi
push dword [esp + 0x90]
mov ecx, dword [esp + 0x4c]
call fcn.100063e1
mov esi, dword [esp + 0xbc]
add esp, 0x20
mov ecx, 0xf5ff90d
jmp 0x10019d36
push dword [esp + 0x40]
lea edx, [esp + 0xd4]
push dword [esp + 0x80]
push dword [esp + 0x3c]
mov ecx, dword [esp + 0x90]
push edi
call fcn.1000b6a7
add esp, 0x10
mov ecx, eax
neg ecx
sbb ecx, ecx
and ecx, 0x5015970
jmp 0x10019e84
mov dword [esp + 0xa8], ebx
mov ecx, 0xb8dee78
cmp ecx, 0xd042ce0
jne 0x10019d39
jmp 0x10019f9e
push dword [esp + 0x60]
mov edx, dword [esp + 0x6c]
mov ecx, dword [esp + 0x40]
push edi
call fcn.10001cf0
pop ecx
pop ecx
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x720
ret