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

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
and esp, 0xfffffff8
sub esp, 0x54
mov eax, dword [0x101cc284]
xor eax, esp
mov dword [esp + 0x50], eax
mov eax, dword [ebp + 8]
push ebx
mov ebx, dword [ebp + 0xc]
push esi
mov dword [esp + 0xc], ecx
xor esi, esi
mov ecx, dword [ebp + 0x10]
mov dword [esp + 0x30], eax
xor eax, eax
push edi
mov dword [esp + 0x30], ebx
mov dword [esp + 0x14], ecx
cmp dword [ebx + eax*4], 0xffffffff
je 0x1019d40a
inc esi
inc eax
cmp eax, 4
jb 0x1019d3fd
mov dword [esp + 0x28], esi
test esi, esi
jne 0x1019d419
xor eax, eax
jmp 0x1019d7cf
mov eax, dword [esp + 0x10]
xor edx, edx
mov dword [esp + 0x2c], edx
test byte [eax + 0x6c], 6
jne 0x1019d440
test esi, esi
je 0x1019d50f
mov edi, dword [esp + 0x14]
mov ecx, esi
xor eax, eax
rep stosd dword es:[edi], eax
jmp 0x1019d50b
xor edi, edi
inc edi
cmp esi, edi
jbe 0x1019d46e
mov edx, eax
push dword [ebx]
mov ecx, edx
call fcn.1019d1ca
push dword [ebx + edi*4]
mov ecx, edx
call fcn.1019d1ca
fucompp
fnstsw ax
test ah, 0x44
jp 0x1019d46a
inc edi
cmp edi, esi
jb 0x1019d449
mov edx, dword [esp + 0x2c]
cmp edi, esi
mov edi, dword [esp + 0x14]
jne 0x1019d480
xor esi, esi
inc esi
and dword [edi], 0
mov dword [esp + 0x28], esi
xor ecx, ecx
test esi, esi
je 0x1019d495
xor eax, eax
cmp dword [edi + ecx*4], eax
sete al
add edx, eax
inc ecx
cmp ecx, esi
jb 0x1019d486
mov eax, dword [esp + 0x10]
test byte [eax + 0x6c], 4
je 0x1019d4d2
test edx, edx
je 0x1019d4d2
cmp edx, 1
jbe 0x1019d4b2
mov eax, 0x80004005
jmp 0x1019d7cf
xor eax, eax
test esi, esi
je 0x1019d4d0
test byte [edi + eax*4], 8
jne 0x1019d4a8
cmp dword [edi + eax*4], 0
jne 0x1019d4cb
mov dword [edi + eax*4], 8
inc eax
cmp eax, esi
jb 0x1019d4b8
xor edx, edx
xor edi, edi
xor eax, eax
test esi, esi
je 0x1019d4eb
mov ecx, dword [esp + 0x14]
test dword [ecx + eax*4], edi
jne 0x1019d4a8
or edi, dword [ecx + eax*4]
inc eax
cmp eax, esi
jb 0x1019d4de
xor ebx, ebx
xor ecx, ecx
xor eax, eax
inc eax
shl eax, cl
test edi, eax
je 0x1019d4f9
inc ebx
inc ecx
cmp ecx, 4
jb 0x1019d4ef
lea eax, [ebx + edx]
mov ebx, dword [esp + 0x30]
cmp eax, 4
ja 0x1019d4a8
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0x10]
and dword [esp + 0x24], 0
mov edi, dword [esp + 0x34]
mov edx, dword [edx + 0x6c]
shl edx, 0x1b
sar edx, 0x1f
mov dword [esp + 0x2c], edx
xor eax, eax
mov dword [esp + 0xc], edi
inc eax
mov dword [esp + 0x18], eax
test edx, edx
je 0x1019d541
cmp eax, 1
jne 0x1019d758
and dword [esp + 0x20], 0
lea edi, [esp + 0x4c]
or eax, 0xffffffff
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
stosd dword es:[edi], eax
test esi, esi
je 0x1019d5f2
mov edx, ebx
sub ecx, ebx
mov ebx, dword [esp + 0x10]
mov dword [esp + 0x1c], edx
mov dword [esp + 0x38], ecx
mov esi, dword [ecx + edx]
xor edi, edi
xor eax, eax
mov ecx, edi
inc eax
shl eax, cl
test esi, eax
je 0x1019d5bb
mov eax, dword [esp + 0xc]
mov eax, dword [eax + edi*4]
cmp eax, 0xffffffff
jne 0x1019d58d
mov eax, dword [edx]
mov dword [esp + edi*4 + 0x4c], eax
jmp 0x1019d5bb
mov ecx, dword [ebx + 0x14]
fild dword [esp + 0x18]
mov edx, dword [ecx + eax*4]
mov eax, dword [esp + 0x1c]
mov eax, dword [eax]
mov eax, dword [ecx + eax*4]
fstp qword [esp + 0x40]
fld qword [esp + 0x40]
fmul qword [eax + 0x20]
fld qword [edx + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jp 0x1019d5c1
mov edx, dword [esp + 0x1c]
inc edi
cmp edi, 4
jb 0x1019d56e
mov esi, dword [esp + 0x28]
mov eax, dword [esp + 0x20]
cmp edi, 4
jb 0x1019d5e6
mov edx, dword [esp + 0x1c]
inc eax
mov ecx, dword [esp + 0x38]
add edx, 4
mov dword [esp + 0x20], eax
mov dword [esp + 0x1c], edx
cmp eax, esi
jb 0x1019d569
mov ebx, dword [esp + 0x30]
cmp eax, esi
jb 0x1019d74c
xor eax, eax
mov dword [esp + 0x1c], eax
test esi, esi
je 0x1019d6d5
mov ecx, dword [esp + 0x14]
sub ecx, ebx
mov dword [esp + 0x38], ebx
mov dword [esp + 0x20], ecx
cmp dword [ebx + ecx], 0
jne 0x1019d6b9
mov esi, dword [esp + 0x10]
xor edi, edi
mov eax, dword [esp + 0xc]
mov edx, dword [eax + edi*4]
cmp edx, 0xffffffff
je 0x1019d650
mov ecx, dword [esi + 0x14]
mov eax, dword [ebx]
fild dword [esp + 0x18]
mov edx, dword [ecx + edx*4]
mov eax, dword [ecx + eax*4]
fstp qword [esp + 0x38]
fld qword [esp + 0x38]
fmul qword [eax + 0x20]
fld qword [edx + 0x20]
fucompp
fnstsw ax
test ah, 0x44
jnp 0x1019d67a
cmp dword [esp + edi*4 + 0x4c], 0xffffffff
je 0x1019d674
push dword [esp + edi*4 + 0x4c]
mov ecx, esi
call fcn.1019d1ca
push dword [ebx]
mov ecx, esi
call fcn.1019d1ca
fucompp
fnstsw ax
test ah, 0x44
jnp 0x1019d67a
inc edi
cmp edi, 4
jb 0x1019d61e
mov esi, dword [esp + 0x28]
cmp edi, 4
mov edi, dword [esp + 0xc]
jb 0x1019d6af
xor ecx, ecx
cmp dword [edi + ecx*4], 0xffffffff
jne 0x1019d696
cmp dword [esp + ecx*4 + 0x4c], 0xffffffff
je 0x1019d69e
inc ecx
cmp ecx, 4
jb 0x1019d689
jmp 0x1019d6a4
mov eax, dword [ebx]
mov dword [esp + ecx*4 + 0x4c], eax
mov eax, dword [esp + 0x1c]
cmp ecx, 4
je 0x1019d6cd
jmp 0x1019d6b3
mov eax, dword [esp + 0x1c]
mov ecx, dword [esp + 0x20]
jmp 0x1019d6bd
mov edi, dword [esp + 0xc]
inc eax
add ebx, 4
mov dword [esp + 0x1c], eax
cmp eax, esi
jb 0x1019d60e
mov ebx, dword [esp + 0x30]
cmp eax, esi
jb 0x1019d750
mov ecx, dword [esp + 0x18]
lea eax, [esp + 0x4c]
mov edx, dword [esp + 0xc]
xor edi, edi
sub eax, ebx
mov dword [esp + 0x38], eax
mov esi, dword [edx + edi*4]
mov eax, dword [ebx + eax]
test ecx, ecx
jns 0x1019d77c
cmp esi, eax
je 0x1019d780
mov ecx, dword [esp + 0x10]
cmp esi, 0xffffffff
je 0x1019d778
mov eax, dword [ecx + 0x14]
push ecx
push ecx
mov eax, dword [eax + esi*4]
fld qword [eax + 0x20]
fstp qword [esp]
push edi
push dword [esp + 0x30]
push dword [ecx + 0x78]
call fcn.101a18b9
mov edx, eax
cmp edx, 0xffffffff
je 0x1019d7c7
mov eax, dword [esp + 0x10]
mov ecx, dword [eax + 0x14]
mov ecx, dword [ecx + edx*4]
or dword [ecx + 0x3c], 0x80000
mov ecx, dword [eax + 0x14]
mov eax, dword [ecx + edx*4]
mov dword [eax + 0x38], esi
mov dword [ebx], edx
jmp 0x1019d7a9
mov edi, dword [esp + 0xc]
mov edx, dword [esp + 0x2c]
mov eax, dword [esp + 0x18]
mov ecx, dword [esp + 0x14]
sub eax, 2
mov dword [esp + 0x18], eax
cmp eax, 0xffffffff
jge 0x1019d534
inc dword [esp + 0x24]
add edi, 0x10
jmp 0x1019d529
push 1
jmp 0x1019d793
cmp esi, eax
jne 0x1019d784
mov dword [ebx], eax
jmp 0x1019d7b1
cmp esi, 0xffffffff
je 0x1019d78d
mov dword [ebx], esi
jmp 0x1019d7b1
mov ecx, dword [esp + 0x10]
push 0
push eax
push edi
push dword [esp + 0x30]
push dword [esp + 0x44]
call fcn.1019d1ea
mov dword [ebx], eax
cmp eax, 0xffffffff
je 0x1019d7ca
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0xc]
inc edi
add ebx, 4
cmp edi, 4
jae 0x1019d412
mov eax, dword [esp + 0x38]
jmp 0x1019d6e9
or dword [ebx], 0xffffffff
mov eax, 0x8007000e
mov ecx, dword [esp + 0x5c]
pop edi
pop esi
pop ebx
xor ecx, esp
call fcn.101b6170
mov esp, ebp
pop ebp
ret 0xc