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

Disassembly:
push ebp
mov ebp, esp
and esp, 0xfffffff0
sub esp, 0x78
mov eax, edx
mov dword [esp + 0x44], 0
push esi
xorps xmm0, xmm0
mov dword [esp + 0x4c], 0
push edi
mov esi, dword [eax + 0x10]
movaps xmmword [esp + 0x60], xmm0
movq qword [esp + 0x70], xmm0
mov dword [esp + 0x48], eax
mov edi, dword [esi]
mov dword [esp + 0x3c], eax
mov dword [esp + 0x38], ecx
mov dword [esp + 0x24], 0xffffffff
mov dword [esp + 0x20], 0
cmp edi, 5
je 0x1019d74e
mov ecx, dword [esi + 0xc]
lea eax, [esp + 0x48]
push eax
push 0x1019d560
lea edx, [esp + 0x28]
call fcn.1019d4a0
add esp, 8
test eax, eax
jne 0x1019db1f
cmp edi, 2
je 0x1019d748
mov ecx, dword [esi + 0x10]
lea eax, [esp + 0x48]
push eax
push 0x1019d560
lea edx, [esp + 0x28]
call fcn.1019d4a0
add esp, 8
test eax, eax
jne 0x1019db1f
mov edi, dword [esp + 0x4c]
jmp 0x1019d753
mov edi, 1
lea esi, [edi + edi*2]
mov dword [esp + 0x10], edi
shl esi, 3
call fcn.10184460
test eax, eax
jne 0x1019db1a
push eax
push esi
call fcn.10104e20
add esp, 8
mov dword [esp + 0x70], eax
test eax, eax
je 0x1019db1a
push esi
push 0
push eax
call sub.VCRUNTIME140.dll_memset
mov eax, dword [ebp + 8]
add esp, 0xc
mov ecx, dword [esp + 0x3c]
mov edx, 0x1019d620
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x38]
mov dword [esp + 0x68], eax
lea eax, [esp + 0x60]
mov dword [esp + 0x60], ecx
mov ecx, dword [ecx + 0x10]
push eax
mov dword [esp + 0x70], edi
mov dword [esp + 0x78], 0xffffffff
call fcn.1019d500
add esp, 4
mov dword [esp + 0x5c], eax
test eax, eax
jne 0x1019db04
xor esi, esi
test edi, edi
jle 0x1019d820
mov eax, dword [esp + 0x70]
mov edi, dword [ebp + 0x14]
add eax, 0xc
mov ecx, dword [esp + 0x10]
mov dword [esp + 0x20], eax
cmp dword [eax], 0
je 0x1019d814
xor eax, eax
xor ecx, ecx
mov edx, esi
and edx, 0x3f
bts eax, edx
cmp edx, 0x20
cmovae ecx, eax
xor eax, ecx
cmp edx, 0x40
cmovae ecx, eax
or dword [edi], eax
or dword [edi + 4], ecx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x10]
inc esi
add eax, 0x18
mov dword [esp + 0x20], eax
cmp esi, ecx
jl 0x1019d7e8
mov ecx, dword [ebp + 0x18]
or edi, 0xffffffff
mov eax, dword [ebp + 8]
mov dword [ecx], eax
mov ecx, dword [esp + 0x6c]
jmp 0x1019d835
mov edi, dword [esp + 0x24]
cmp dword [esp + 0x74], 0
jge 0x1019d87b
xor edi, edi
mov dword [esp + 0x74], 0
test ecx, ecx
jle 0x1019d90e
xor esi, esi
mov eax, dword [esp + 0x70]
push dword [esp + 0x68]
lea edx, [eax + 8]
lea ecx, [eax + 0xc]
add edx, esi
add ecx, esi
call fcn.1019d5a0
mov ecx, dword [esp + 0x70]
inc edi
add esp, 4
add esi, 0x18
cmp edi, ecx
jl 0x1019d850
jmp 0x1019d90e
mov edx, 0x7fffffff
test ecx, ecx
jle 0x1019daff
mov esi, dword [esp + 0x70]
add esi, 8
nop
cmp dword [esi + 4], 0
je 0x1019d89b
cmp dword [esi], edx
cmovl edx, dword [esi]
add esi, 0x18
sub ecx, 1
jne 0x1019d890
cmp edx, 0x7fffffff
je 0x1019daff
mov eax, edx
xor edi, edi
sub eax, dword [esp + 0x68]
inc eax
mov dword [esp + 0x38], eax
mov dword [esp + 0x74], eax
lea eax, [edx + 1]
xor edx, edx
mov dword [esp + 0x3c], eax
mov dword [esp + 0x20], edx
nop dword [eax]
mov esi, dword [esp + 0x70]
push dword [esp + 0x3c]
add esi, edx
lea edx, [esi + 8]
lea ecx, [esi + 0xc]
call fcn.1019d5a0
add esp, 4
lea edx, [esi + 0x10]
lea ecx, [esi + 0x14]
push dword [esp + 0x38]
call fcn.1019d5a0
mov edx, dword [esp + 0x24]
inc edi
mov ecx, dword [esp + 0x70]
add edx, 0x18
add esp, 4
mov dword [esp + 0x20], edx
cmp edi, ecx
jl 0x1019d8d0
mov edi, dword [esp + 0x74]
xorps xmm0, xmm0
movlpd qword [esp + 0x48], xmm0
xor esi, esi
mov eax, dword [esp + 0x4c]
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x48]
movlpd qword [esp + 0x40], xmm0
mov edx, dword [esp + 0x40]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x44]
mov dword [esp + 0x3c], edi
mov dword [esp + 8], esi
mov dword [esp + 0x14], esi
test ecx, ecx
jle 0x1019dacc
mov dword [esp + 0x20], edx
mov edx, esi
mov dword [esp + 0x18], esi
mov dword [esp + 0x1c], eax
nop dword [eax]
add edx, dword [esp + 0x70]
mov dword [esp + 0x2c], edx
mov eax, dword [edx + 0x14]
mov dword [esp + 0x34], eax
test eax, eax
je 0x1019daa8
mov eax, dword [esp + 0x68]
mov edx, dword [edx + 0x10]
add eax, edi
mov dword [esp + 0x38], edx
cmp edx, eax
jge 0x1019daa8
mov eax, dword [esp + 0x14]
and eax, 0x8000003f
jns 0x1019d99c
dec eax
or eax, 0xffffffc0
inc eax
mov dword [esp + 0x48], eax
cmp edx, edi
jl 0x1019daa4
xor ecx, ecx
xor esi, esi
bts esi, eax
cmp eax, 0x20
cmovae ecx, esi
xor esi, ecx
cmp eax, 0x40
mov eax, edx
cmovae ecx, esi
sub eax, edi
xor edi, edi
mov dword [esp + 0x28], ecx
mov ecx, dword [esp + 0xc]
bts edi, eax
xor edx, edx
cmp eax, 0x20
cmovae edx, edi
xor edi, edx
cmp eax, 0x40
mov eax, dword [esp + 0x10]
cmovae edx, edi
or eax, dword [ebp + 0x10]
or ecx, dword [ebp + 0xc]
and eax, dword [esp + 0x28]
and ecx, esi
or ecx, eax
mov dword [esp + 0x40], edx
mov eax, 1
jne 0x1019da00
mov eax, 0x3e8
add dword [esp + 8], eax
mov eax, dword [esp + 0x10]
or eax, dword [esp + 0x28]
or dword [esp + 0xc], esi
xor esi, esi
mov dword [esp + 0x10], eax
mov eax, dword [esp + 0x2c]
cmp dword [eax], esi
jle 0x1019da3e
nop
mov eax, edi
mov ecx, esi
call fcn.101b2460
or dword [esp + 0x20], eax
inc esi
mov eax, dword [esp + 0x2c]
or dword [esp + 0x1c], edx
mov edx, dword [esp + 0x40]
cmp esi, dword [eax]
jl 0x1019da20
mov esi, dword [esp + 0x34]
mov al, byte [esi]
test al, 0xfe
je 0x1019da9c
test al, al
jns 0x1019da5d
lea edx, [esp + 0x30]
mov ecx, esi
call fcn.10188a30
mov ecx, dword [esp + 0x30]
jmp 0x1019da69
movzx ecx, al
mov eax, 1
mov dword [esp + 0x30], ecx
mov edx, dword [esp + 0x38]
add esi, eax
mov eax, dword [esp + 0x68]
add edx, 0xfffffffe
mov edi, dword [esp + 0x3c]
add edx, ecx
add eax, edi
mov dword [esp + 0x34], esi
mov esi, dword [esp + 8]
cmp edx, eax
mov eax, dword [esp + 0x48]
mov dword [esp + 0x38], edx
mov dword [esp + 8], esi
jl 0x1019d9a0
jmp 0x1019daa4
mov esi, dword [esp + 8]
mov edi, dword [esp + 0x3c]
mov ecx, dword [esp + 0x6c]
mov eax, dword [esp + 0x14]
mov edx, dword [esp + 0x18]
inc eax
add edx, 0x18
mov dword [esp + 0x14], eax
mov dword [esp + 0x18], edx
cmp eax, ecx
jl 0x1019d960
mov eax, dword [esp + 0x1c]
mov edx, dword [esp + 0x20]
cmp esi, dword [esp + 0x24]
jle 0x1019d831
mov esi, dword [ebp + 0x18]
mov dword [esi + 4], edi
mov edi, esi
mov dword [edi + 0x14], eax
mov eax, dword [esp + 0xc]
mov dword [edi + 8], eax
mov eax, dword [esp + 0x10]
mov dword [edi + 0x10], edx
mov dword [edi + 0xc], eax
mov edi, dword [esp + 8]
mov dword [esp + 0x24], edi
jmp 0x1019d835
mov eax, dword [ebp + 0x1c]
mov dword [eax], edi
push dword [esp + 0x70]
call fcn.10105050
mov eax, dword [esp + 0x60]
add esp, 4
pop edi
pop esi
mov esp, ebp
pop ebp
ret
mov eax, 7
pop edi
pop esi
mov esp, ebp
pop ebp
ret