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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff8
push 0xffffffffffffffff
push 0x10061c9f
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xa0
mov dword [esp + 0x20], ecx
xor ecx, ecx
push ebx
inc ecx
xor ebx, ebx
push esi
mov dword [esp + 0x24], ecx
push edi
mov dword [esp + 0xc], ebx
jmp 0x100199d7
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x3c], 0xc93
inc dword [esp + 0xc]
cmp dword [esp + 0xc], ecx
jl 0x100199c7
mov dword [esp + 0x28], ebx
cmp dword [esp + 0x28], ebx
jl 0x10019ca0
push dword [esp + 0x2c]
movdqa xmm0, xmmword [0x1000bc80]
lea eax, [esp + 0x6c]
push eax
lea eax, [esp + 0x60]
mov dword [esp + 0x38], ebx
push eax
push ebx
lea ecx, [esp + 0x40]
mov dword [esp + 0x44], ebx
movdqu xmmword [esp + 0x68], xmm0
mov dword [esp + 0x48], ebx
call fcn.10015a6b
mov dword [esp + 0xb4], ebx
mov eax, dword [esp + 0x30]
mov dword [eax], ebx
mov dword [esp + 0x14], 0xda622a14
mov dword [esp + 0x14], ebx
cmp dword [esp + 0x14], ebx
jl 0x10019bb7
mov dword [esp + 0x10], ebx
mov dword [esp + 0x10], ebx
cmp dword [esp + 0x10], ebx
jl 0x10019bad
mov dword [esp + 0x1c], 0x2bc40ed3
call fcn.100198a7
mov dword [esp + 0x1c], ebx
jmp 0x10019b99
push 2
lea ecx, [esp + 0x44]
call fcn.10012962
xor edx, edx
inc edx
mov byte [esp + 0xb4], dl
mov dword [esp + 0xc], ebx
jmp 0x10019a96
mov ecx, dword [esp + 0xc]
mov eax, dword [esp + 0x40]
mov dword [eax + ecx*4], 0xd2c87a75
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 2
jl 0x10019a83
mov dword [esp + 0xc], ebx
jmp 0x10019ab3
mov eax, dword [esp + 0xc]
mov dword [esp + eax*4 + 0x4c], 0xcd49fcfb
inc dword [esp + 0xc]
cmp dword [esp + 0xc], 3
jl 0x10019aa3
mov ecx, dword [esp + 0x40]
mov dword [ecx + 4], ebx
mov eax, dword [ecx + 4]
inc dword [ecx + 4]
mov dword [esp + eax*4 + 0x3c], edx
cmp dword [ecx + 4], edx
jl 0x10019ac1
mov dword [esp + 0x54], edx
cmp dword [esp + 0x54], ebx
jl 0x10019b85
mov dword [esp + 0x24], 0x14a4
cmp dword [esp + 0x24], 0x178f
jle 0x10019b4e
mov edi, ebx
mov esi, ebx
mov ecx, ebx
mov dword [esp + 0xc], ebx
lea eax, [esi + edi]
or eax, ecx
lea ecx, [esp + 0x78]
cdq
push edx
push eax
call fcn.1000d0ee
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019b15
mov eax, dword [eax]
push eax
call fcn.1004c14f
pop ecx
push ebx
push 1
lea ecx, [esp + 0x80]
call fcn.10012ee2
mov ecx, dword [esp + 0xc]
inc ecx
mov dword [esp + 0xc], ecx
cmp ecx, 0x486d
jl 0x10019afa
inc esi
cmp esi, 0x4031
jl 0x10019af4
inc edi
cmp edi, 0x2339
jl 0x10019af2
mov byte [esp + 0x23], bl
lea ecx, [esp + 0x23]
call fcn.100198c4
cmp dword [esp + 0x24], 0x11d1
jge 0x10019b70
push 0x100081e0
call fcn.1004c14f
pop ecx
mov dword [esp + 0xb4], 1
dec dword [esp + 0x54]
jns 0x10019ade
lea ecx, [esp + 0x40]
mov byte [esp + 0xb4], bl
call fcn.100129e4
inc dword [esp + 0x1c]
cmp dword [esp + 0x1c], ebx
jle 0x10019a68
dec dword [esp + 0x10]
jns 0x10019a52
dec dword [esp + 0x14]
jns 0x10019a40
call fcn.100198e6
mov eax, dword [esp + 0x30]
inc dword [eax]
cmp dword [eax], 0
jle 0x10019a2a
mov byte [esp + 0x1b], bl
mov dword [esp + 0x10], 0x6a6d
cmp dword [esp + 0x10], 0x6c87
jle 0x10019c5d
mov edi, ebx
mov dword [esp + 0x14], ebx
mov esi, ebx
mov dword [esp + 0x24], ebx
mov ecx, esi
mov dword [esp + 0x1c], edi
mov esi, edi
mov dword [esp + 0xc], ebx
sar esi, cl
mov edi, ebx
mov ecx, edi
mov eax, esi
shl eax, cl
lea ecx, [esp + 0x90]
cdq
push edx
push eax
call fcn.1000d0ee
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x10019c1c
mov eax, dword [eax]
push eax
call fcn.1004c14f
pop ecx
push ebx
push 1
lea ecx, [esp + 0x98]
call fcn.10012ee2
inc edi
cmp edi, 0x66f3
jl 0x10019bfd
mov esi, dword [esp + 0x24]
mov edi, dword [esp + 0x14]
inc esi
mov dword [esp + 0x24], esi
cmp esi, 0x68b
jl 0x10019bed
inc edi
mov dword [esp + 0x14], edi
cmp edi, 0x32d1
jl 0x10019be7
cmp byte [esp + 0x1b], 0
je 0x10019c70
push 0x9d1
push ebx
call dword [sym.imp.KERNEL32.dll_WaitNamedPipeA]
cmp dword [esp + 0x10], 0x68c7
jge 0x10019c85
push 0x10008218
call fcn.1004c14f
pop ecx
or dword [esp + 0xb4], 0xffffffff
lea ecx, [esp + 0x30]
call fcn.100129e4
dec dword [esp + 0x28]
jns 0x100199eb
lea eax, [esp + 0x68]
push eax
call fcn.10015f9e
mov esi, eax
lea edi, [esp + 0x44]
pop ecx
mov ecx, dword [esp + 0x2c]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
call fcn.10019846
mov ecx, eax
mov eax, dword [esp + 0x48]
pop edi
pop esi
pop ebx
mov eax, dword [eax + ecx*8 + 4]
mov ecx, dword [esp + 0xa0]
mov dword fs:[0], ecx
mov esp, ebp
pop ebp
ret