Function at 0x10017280
Capabilities:
Access peb ldr_data

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff0
sub esp, 0x50
mov esi, esp
mov dword [esi + 0x38], ebp
mov eax, dword [ebp + 0xc]
mov dword [esi + 0x3c], esp
mov dword [esi + 0x48], 0xffffffff
mov dword [esi + 0x44], 0x10018d20
mov edi, dword [ebp + 8]
lea ecx, [esi + 0x40]
xorps xmm0, xmm0
mov edx, dword fs:[0]
add eax, 0x38
mov dword [esi + 0x40], edx
mov dword fs:[0], ecx
movaps xmmword [esi + 0x20], xmm0
mov byte [esi + 0x30], 0
sub esp, 0x14
lea ecx, [esi + 0x20]
mov dword [esp], eax
mov dword [esp + 0x10], 0x11
mov dword [esp + 4], 0
mov dword [esp + 0xc], ecx
call fcn.10046bd0
add esp, 0x14
mov dword [edi], 4
mov dword [edi + 4], 0
mov dword [edi + 8], 0
push 1
push 0xe
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017b68
movsd xmm0, qword [0x100fc478]
movsd xmm1, qword [0x100fc472]
cmp byte [esi + 0x20], 1
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xe
mov dword [esi + 0x18], 0xe
mov dword [esi + 0xc], 0
mov dword [esi + 0x48], 0xe
movsd qword [eax + 6], xmm0
movsd qword [eax], xmm1
sete byte [esi + 0x1c]
push 0
push dword [ebp + 8]
call fcn.10003d20
add esp, 8
mov edx, dword [ebp + 8]
mov ecx, dword [esi + 0x1c]
mov edi, dword [edx + 8]
mov ebx, dword [edx]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0x12
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017b80
cmp byte [esi + 0x21], 1
mov edx, dword [ebp + 8]
movzx ecx, word [0x100fc490]
movsd xmm0, qword [0x100fc488]
movsd xmm1, qword [0x100fc480]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0x12
mov dword [esi + 0x18], 0x12
mov dword [esi + 0xc], 1
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
mov word [eax + 0x10], cx
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
jne 0x1001740a
mov dword [esi + 0x48], 0xd
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0x1a
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017b98
cmp byte [esi + 0x22], 1
mov edx, dword [ebp + 8]
movzx ecx, word [0x100fc4aa]
movsd xmm0, qword [0x100fc4a2]
movsd xmm2, qword [0x100fc49a]
movsd xmm1, qword [0x100fc492]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0x1a
mov dword [esi + 0x18], 0x1a
mov dword [esi + 0xc], 2
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
mov word [eax + 0x18], cx
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
jne 0x100174b5
mov dword [esi + 0x48], 0xc
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0x17
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017bb0
cmp byte [esi + 0x23], 1
mov edx, dword [ebp + 8]
movsd xmm0, qword [0x100fc4bb]
movsd xmm1, qword [0x100fc4ac]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0x17
mov dword [esi + 0x18], 0x17
mov dword [esi + 0xc], 3
movsd xmm2, qword [0x100fc4b4]
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
movsd qword [eax + 0xf], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
jne 0x10017555
mov dword [esi + 0x48], 0xb
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0x1f
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017bc8
movsd xmm0, qword [0x100fc4da]
movsd xmm1, qword [0x100fc4d3]
cmp byte [esi + 0x24], 1
mov edx, dword [ebp + 8]
movsd xmm2, qword [0x100fc4cb]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0x1f
mov dword [esi + 0x18], 0x1f
mov dword [esi + 0xc], 4
movsd qword [eax + 0x17], xmm0
movsd qword [eax + 0x10], xmm1
movsd xmm1, qword [0x100fc4c3]
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
jne 0x10017602
mov dword [esi + 0x48], 0xa
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0x19
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017be0
cmp byte [esi + 0x25], 1
mov edx, dword [ebp + 8]
mov cl, byte [0x100fc4fa]
movsd xmm0, qword [0x100fc4f2]
movsd xmm2, qword [0x100fc4ea]
movsd xmm1, qword [0x100fc4e2]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0x19
mov dword [esi + 0x18], 0x19
mov dword [esi + 0xc], 5
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
mov byte [eax + 0x18], cl
movsd qword [eax + 0x10], xmm0
movsd qword [eax + 8], xmm2
movsd qword [eax], xmm1
jne 0x100176ab
mov dword [esi + 0x48], 9
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0xb
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017bf8
cmp byte [esi + 0x29], 1
mov edx, dword [ebp + 8]
mov ecx, dword [0x100fc502]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xb
mov dword [esi + 0x18], 0xb
mov dword [esi + 0xc], 9
movsd xmm0, qword [0x100fc4fb]
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
mov dword [eax + 7], ecx
movsd qword [eax], xmm0
jne 0x1001773a
mov dword [esi + 0x48], 8
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0xf
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017c10
cmp byte [esi + 0x2a], 1
mov edx, dword [ebp + 8]
movsd xmm0, qword [0x100fc50d]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xf
mov dword [esi + 0x18], 0xf
mov dword [esi + 0xc], 0xa
movsd xmm1, qword [0x100fc506]
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
movsd qword [eax + 7], xmm0
movsd qword [eax], xmm1
jne 0x100177cd
mov dword [esi + 0x48], 7
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0xb
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017c25
cmp byte [esi + 0x2b], 1
mov edx, dword [ebp + 8]
mov ecx, dword [0x100fc51c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xb
mov dword [esi + 0x18], 0xb
mov dword [esi + 0xc], 0xb
movsd xmm0, qword [0x100fc515]
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
mov dword [eax + 7], ecx
movsd qword [eax], xmm0
jne 0x1001785c
mov dword [esi + 0x48], 6
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0xd
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017c3a
cmp byte [esi + 0x2c], 1
mov edx, dword [ebp + 8]
movsd xmm0, qword [0x100fc525]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xd
mov dword [esi + 0x18], 0xd
mov dword [esi + 0xc], 0xc
movsd xmm1, qword [0x100fc520]
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
movsd qword [eax + 5], xmm0
movsd qword [eax], xmm1
jne 0x100178ef
mov dword [esi + 0x48], 5
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0xa
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017c4f
cmp byte [esi + 0x2d], 1
mov edx, dword [ebp + 8]
movzx ecx, word [0x100fc535]
movsd xmm0, qword [0x100fc52d]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xa
mov dword [esi + 0x18], 0xa
mov dword [esi + 0xc], 0xd
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
mov word [eax + 8], cx
movsd qword [eax], xmm0
jne 0x10017980
mov dword [esi + 0x48], 4
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0xd
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017c64
cmp byte [esi + 0x2e], 1
mov edx, dword [ebp + 8]
movsd xmm0, qword [0x100fc53c]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xd
mov dword [esi + 0x18], 0xd
mov dword [esi + 0xc], 0xe
movsd xmm1, qword [0x100fc537]
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
movsd qword [eax + 5], xmm0
movsd qword [eax], xmm1
jne 0x10017a13
mov dword [esi + 0x48], 3
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0xb
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017c79
cmp byte [esi + 0x2f], 1
mov edx, dword [ebp + 8]
mov ecx, dword [0x100fc54b]
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], 0xb
mov dword [esi + 0x18], 0xb
mov dword [esi + 0xc], 0xf
movsd xmm0, qword [0x100fc544]
sete byte [esi + 0x1c]
cmp edi, dword [edx + 4]
mov dword [eax + 7], ecx
movsd qword [eax], xmm0
jne 0x10017aa2
mov dword [esi + 0x48], 2
push edi
push edx
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
mov edx, eax
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea eax, [edi + edi*4]
inc edi
mov dword [ebx + eax*4 + 0x10], ecx
movsd qword [ebx + eax*4 + 8], xmm1
movsd qword [ebx + eax*4], xmm0
mov dword [edx + 8], edi
push 1
push 0x10
call fcn.1001d510
add esp, 8
test eax, eax
je 0x10017c8e
movsd xmm0, qword [0x100fc557]
movsd xmm1, qword [0x100fc54f]
mov dword [esi + 0x10], eax
cmp byte [esi + 0x30], 1
mov dword [esi + 0x14], 0x10
mov dword [esi + 0x18], 0x10
mov dword [esi + 0xc], 0x10
movsd qword [eax + 8], xmm0
movsd qword [eax], xmm1
mov eax, dword [ebp + 8]
sete byte [esi + 0x1c]
cmp edi, dword [eax + 4]
jne 0x10017b33
mov dword [esi + 0x48], 1
push edi
push eax
call fcn.10003d20
add esp, 8
mov eax, dword [ebp + 8]
mov ebx, dword [eax]
mov edi, dword [eax + 8]
movsd xmm0, qword [esi + 0xc]
movsd xmm1, qword [esi + 0x14]
mov ecx, dword [esi + 0x1c]
lea edx, [edi + edi*4]
inc edi
mov dword [ebx + edx*4 + 0x10], ecx
movsd qword [ebx + edx*4 + 8], xmm1
movsd qword [ebx + edx*4], xmm0
mov dword [eax + 8], edi
mov ecx, dword [esi + 0x40]
mov dword fs:[0], ecx
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
mov dword [esi + 0x48], 0
push 1
push 0xe
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0x12
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0x1a
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0x17
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0x1f
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0x19
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0xb
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0xf
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0xb
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0xd
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0xa
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0xd
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0xb
call fcn.100f97e0
add esp, 8
jmp 0x10017ca1
mov dword [esi + 0x48], 0
push 1
push 0x10
call fcn.100f97e0
add esp, 8
ud2