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

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x18], r8
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x630
movaps xmmword [rax - 0x48], xmm6
mov r12, r8
mov r13, rdx
mov rbp, rcx
test rdx, rdx
jne 0x10010295b
test r8, r8
jne 0x1001099d0
xor eax, eax
jmp 0x1001099d5
cmp dword [rdx + 8], 0xd
jne 0x1001099d0
mov ebx, dword [rdx + 0x28]
mov rdi, qword [rdx + 0x40]
mov qword [rsp + 0x3c0], rdi
imul ebx, dword [rdx + 0x2c]
cmp dword [rdx + 0x30], 0x1a
jne 0x1001099d0
mov rax, qword [rcx + 0x30]
mov esi, 0x20
lea rcx, [rsp + 0x60]
mov r8, rsi
xor edx, edx
mov qword [rsp + 0x3d8], rax
call sub.msvcrt.dll_memset
lea r8d, [rsi - 0x10]
lea rcx, [rsp + 0xa0]
xor edx, edx
call sub.msvcrt.dll_memset
lea rcx, [rsp + 0x40]
mov r8, rsi
xor edx, edx
call sub.msvcrt.dll_memset
mov rsi, qword [rdi + 0x10]
mov eax, dword [rbp + 0x7c]
mov r15d, 4
or r8, 0xffffffffffffffff
mov dword [rsp + 0x28c], eax
mov r14d, 0xe000000
lea r11d, [r15 - 3]
test rsi, rsi
je 0x100102afd
lea rdx, [rsp + 0xa0]
xor edi, edi
mov qword [rsp + 0x688], rdx
mov qword [rsp + 0x678], rdi
cmp qword [rsi + 0x10], 0
je 0x100102ad0
mov rcx, qword [rsi + 0x10]
mov qword [rsp + 0x140], rcx
mov qword [rsp + rdi + 0x60], rcx
mov eax, dword [rcx + 0x2c]
imul eax, dword [rcx + 0x28]
mov ecx, eax
mov rax, r15
mov dword [rdx], ecx
mov qword [rsp + 0xc0], rcx
mul rcx
cmovo rax, r8
lea rdx, [0x100002840]
mov rcx, rax
call fcn.10007b104
mov qword [rsp + 0x148], rax
mov qword [rsp + rdi + 0x40], rax
test rax, rax
je 0x100108a3a
mov rdx, qword [rsp + 0x140]
xor r9d, r9d
mov r8, rax
mov rcx, rbp
call fcn.1001006d8
mov edi, eax
test eax, eax
js 0x10010999f
mov rcx, qword [rsp + 0xc0]
mov r11d, 1
test ecx, ecx
je 0x100102abc
mov rax, qword [rbp + 0x10]
mov rdx, qword [rsp + 0x148]
mov edi, ecx
mov r8, qword [rax + 0x20]
mov eax, dword [rdx]
add rdx, r15
mov rcx, qword [r8 + rax*8]
and r14d, dword [rcx]
sub rdi, r11
jne 0x100102aab
mov rdx, qword [rsp + 0x688]
mov rdi, qword [rsp + 0x678]
or r8, 0xffffffffffffffff
mov rsi, qword [rsi + 0x18]
add rdi, 8
add rdx, r15
mov qword [rsp + 0x678], rdi
mov qword [rsp + 0x688], rdx
test rsi, rsi
jne 0x100102a09
cmp r14d, 0xe000000
jne 0x100102b00
xor r14d, r14d
mov dword [rbp + 0x7c], r14d
mov rax, qword [r13 + 0x38]
mov rcx, qword [rax + 0x10]
cmp dword [rcx + 0x28], 0x59
ja case.default.0x100102b2b
movsxd rax, dword [rcx + 0x28]
lea rdx, [0x100000000]
mov ecx, dword [rdx + rax*4 + 0x1099f8]
add rcx, rdx
jmp rcx
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov edx, ebx
mov rcx, rbp
call fcn.10010f238
mov r14, rax
test rax, rax
je 0x100108a3a
mov esi, 0xffffffff
test ebx, ebx
je 0x100102b72
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
and dword [rsp + 0x30], 0
mov rsi, qword [rsp + 0x40]
and qword [rsp + 0x28], 0
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rsi
or r8d, 0x10100000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r14
or ebx, 0x20100000
mov qword [rsp + 0x20], rsi
mov r8d, ebx
jmp 0x100108cfa
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x100102bf1
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov r8, qword [rsp + 0x40]
mov rdx, r13
mov rcx, rbp
call fcn.10010cce4
jmp 0x100108d08
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov ebx, dword [rsp + 0xa0]
cmp ebx, r11d
jne 0x100102ca6
mov rax, qword [rsp + 0x40]
mov esi, 0xffffffff
mov dword [rsp + 0x28], r11d
mov dword [rsp + 0x1cc], esi
mov dword [rsp + 0x1fc], esi
lea r9, [rsp + 0x1fc]
lea r8, [rsp + 0x1cc]
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov dword [r12], esi
call fcn.10010eeb0
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x1cc]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1fc]
mov r8d, 0x20200001
jmp 0x100108cf5
mov r14d, 2
cmp ebx, r14d
jne 0x100102d6a
mov rcx, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov esi, 0xffffffff
lea rax, [rcx + 4]
mov dword [rsp + 0x1d4], esi
mov dword [rsp + 0x1d8], esi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rcx
mov dword [rsp + 0x1f8], esi
lea r9, [rsp + 0x1d4]
mov rcx, rbp
mov r8d, 0x20500001
mov rdx, r13
mov dword [r12], esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x1d4]
lea r9, [rsp + 0x1f8]
lea r8, [rsp + 0x1d8]
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.10010eeb0
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x1d8]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1f8]
jmp 0x100102c9b
mov edi, 3
mov rcx, rbp
cmp ebx, edi
jne 0x100102e6b
mov rbx, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov esi, 0xffffffff
mov qword [rsp + 0x270], r8
lea rax, [rbx + 4]
mov dword [rsp + 0x208], esi
mov dword [rsp + 0x210], esi
mov qword [rsp + 0x28], rax
mov r14d, 0x20500001
lea r9, [rsp + 0x270]
mov rdx, r13
mov r8d, r14d
mov qword [rsp + 0x20], rbx
mov dword [r12], esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
lea rax, [rbx + 8]
lea r9, [rsp + 0x274]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x270]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x274]
lea r9, [rsp + 0x210]
lea r8, [rsp + 0x208]
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.10010eeb0
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x208]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x210]
jmp 0x100102c9b
lea edx, [rbx + rbx*2]
call fcn.10010f238
test rax, rax
je 0x100108a3a
xor r8d, r8d
lea r9, [rsp + 0xa0]
lea rdx, [rax + r8*4]
add r8d, ebx
mov qword [r9], rdx
add r9, 8
sub rdi, 1
jne 0x100102e87
mov esi, 0xffffffff
test ebx, ebx
je 0x100102ec1
mov rdi, qword [rsp + 0xa0]
mov rax, rsi
mov rcx, rbx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xa8]
mov rcx, rbx
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0xb0]
test ebx, ebx
je 0x100102ed8
mov rcx, rbx
mov rax, rsi
mov rdi, r14
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x1a4], esi
mov dword [rsp + 0x218], esi
mov dword [r12], esi
mov rsi, qword [rsp + 0xa0]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
and ebx, 0xfffff
mov rdx, r13
mov r8d, ebx
mov r9, rsi
mov rcx, rbp
or r8d, 0x20500000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0xa8]
mov r8d, ebx
mov dword [rsp + 0x30], 8
and qword [rsp + 0x28], 0
or r8d, 0x10100000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xa8]
mov r8d, ebx
mov dword [rsp + 0x30], 0x17
or r8d, 0x20300000
mov r9, r14
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
or ebx, 0x50000000
mov edi, 6
lea r9, [rsp + 0x1a4]
mov dword [rsp + 0x30], edi
mov rdx, r13
mov rcx, rbp
mov r8d, ebx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r8d, 0xa
lea rax, [rsp + 0x1a4]
lea r9, [rsp + 0x218]
mov dword [rsp + 0x30], r8d
and qword [rsp + 0x28], 0
mov rdx, r13
mov r8d, 0x10100001
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x1a4]
mov dword [rsp + 0x30], 0x17
mov r8d, 0x20300001
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x218]
jmp 0x100108cf5
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov rax, qword [rsp + 0x40]
mov r8d, dword [rsp + 0xa0]
mov esi, 0xffffffff
and r8d, 0xfffff
mov dword [rsp + 0x30], r15d
mov dword [rsp + 0x1ac], esi
mov dword [rsp + 0x220], esi
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x1ac]
or r8d, 0x50000000
mov rdx, r13
mov rcx, rbp
mov dword [r12], esi
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x1ac]
mov dword [rsp + 0x30], 8
and qword [rsp + 0x28], 0
lea r9, [rsp + 0x220]
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x1ac]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x220]
jmp 0x100102c9b
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x10010313e
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov dword [rsp + 0x28], ebx
and qword [rsp + 0x20], 0
mov r9, r12
jmp 0x100102bfd
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x100103175
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
xor r9d, r9d
mov r8, qword [rsp + 0x40]
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r12
call fcn.10010d564
jmp 0x100108d08
cmp qword [rsp + 0x60], 0
je 0x10010999a
cmp qword [rsp + 0x68], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x1001031c7
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov r9, qword [rsp + 0x48]
jmp 0x100103178
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
lea edx, [rbx + rbx]
mov rcx, rbp
call fcn.10010f238
mov r14, rax
test rax, rax
je 0x100108a3a
lea rcx, [rax + rbx*4]
mov edx, ebx
mov esi, 0xffffffff
mov qword [rsp + 0x678], rcx
test ebx, ebx
je 0x100103230
mov rax, rsi
mov rdi, r14
mov rcx, rdx
rep stosd dword [rdi], eax
lea rcx, [r14 + rbx*4]
mov rdi, rcx
mov rcx, rdx
rep stosd dword [rdi], eax
mov rdi, r12
mov rcx, rdx
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rax
or r8d, 0x10100000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r8d, ebx
mov dword [rsp + 0x30], 0x14
or r8d, 0x10400000
mov rsi, qword [rsp + 0x678]
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov r9, rsi
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x40]
mov r14d, 2
mov dword [rsp + 0x30], r14d
or ebx, 0x20400000
mov r8d, ebx
jmp 0x100108cf0
xor eax, eax
cmp qword [rsp + 0x60], rax
je 0x10010999a
cmp qword [rsp + 0x68], rax
je 0x10010999a
cmp qword [rsp + 0x70], rax
je 0x10010999a
cmp r12, rax
je 0x100103895
mov edx, ebx
mov rcx, rbp
call fcn.10010f238
mov r14, rax
test rax, rax
je 0x100108a3a
mov esi, 0xffffffff
test ebx, ebx
je 0x100103324
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
and dword [rsp + 0x30], 0
and ebx, 0xfffff
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
mov r8d, ebx
or r8d, 0x20100000
mov r9, r14
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x50]
bts ebx, 0x1d
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
jmp 0x100102bc4
cmp qword [rsp + 0x60], 0
je 0x10010999a
mov r9d, dword [rsp + 0xa0]
mov r8, qword [rsp + 0x40]
mov rdx, r13
mov rcx, rbp
call fcn.10010ecf0
jmp 0x100108d08
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x1001033d0
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov dword [rsp + 0x28], ebx
xor r9d, r9d
mov qword [rsp + 0x20], r12
mov r8, qword [rsp + 0x40]
mov rdx, r13
mov rcx, rbp
call fcn.10010c058
jmp 0x100108d08
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
movsd xmm0, qword [0x1000383e8]
mov rdi, qword [rbp + 0x10]
call sub.msvcrt.dll_log
mov edx, dword [rdi + 0x90]
xor r9d, r9d
movsd xmm1, qword [0x1000383e0]
xor r8d, r8d
mov rcx, rdi
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.10014f6f4
mov rcx, qword [rbp + 0x10]
movsd xmm0, qword [0x100038aa8]
mov edx, dword [rcx + 0x90]
xor r9d, r9d
movsd qword [rsp + 0x20], xmm0
xor r8d, r8d
mov esi, eax
call fcn.10014f6f4
mov edx, ebx
mov rcx, rbp
mov r14d, eax
imul edx, edx, 7
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0x60]
lea r8d, [rax + 7]
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x100103489
mov r8, qword [rsp + 0x88]
test ebx, ebx
je 0x1001034ca
mov rdx, qword [rsp + 0x90]
mov rcx, r8
mov rax, rdx
sub rcx, rdx
mov edx, ebx
mov dword [rcx + rax], esi
mov dword [rax], r14d
add rax, r15
sub rdx, 1
jne 0x1001034bb
mov r14, qword [rsp + 0x60]
mov esi, 0xffffffff
test ebx, ebx
je 0x100103510
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x70]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x78]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x80]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], r8
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov ecx, ebx
mov qword [rsp + 0x20], rax
or ecx, 0x20500000
mov dword [rsp + 0x678], ecx
mov r8d, ecx
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0x68]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
mov esi, ebx
mov rdx, r13
mov rcx, rbp
or esi, 0x10500000
mov qword [rsp + 0x20], r14
mov r8d, esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
mov r8d, ebx
mov qword [rsp + 0x20], r14
mov r14, qword [rsp + 0x70]
or r8d, 0x10100000
mov rdx, r13
mov rcx, rbp
mov r9, r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
mov qword [rsp + 0x20], r14
mov r14, qword [rsp + 0x78]
mov r8d, esi
mov rdx, r13
mov r9, r14
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x68]
mov rsi, qword [rsp + 0x80]
mov dword [rsp + 0x30], r15d
or ebx, 0x20400000
mov r9, rsi
mov rdx, r13
mov rcx, rbp
mov r8d, ebx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x90]
mov r8d, dword [rsp + 0x678]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
jmp 0x100108cfa
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdx, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov eax, dword [rdx + 4]
and ebx, 0xfffff
lea r9, [rsp + 0x340]
mov dword [rsp + 0x330], eax
mov eax, dword [rdx + 8]
mov esi, ebx
mov dword [rsp + 0x334], eax
mov eax, dword [rdx]
or esi, 0x20500000
mov dword [rsp + 0x338], eax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x310], eax
mov eax, dword [rcx]
mov dword [rsp + 0x314], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 0x318], eax
mov eax, dword [rdx + 8]
mov dword [rsp + 0x300], eax
mov eax, dword [rdx]
mov dword [rsp + 0x304], eax
mov eax, dword [rdx + 4]
mov rdx, r13
mov dword [rsp + 0x308], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 0x350], eax
mov eax, dword [rcx + 8]
mov dword [rsp + 0x354], eax
mov eax, dword [rcx]
mov qword [rsp + 0x340], r8
mov dword [rsp + 0x358], eax
mov dword [rsp + 0x348], r8d
mov qword [rsp + 0x2f0], r8
mov dword [rsp + 0x2f8], r8d
mov qword [rsp + 0x2d0], r8
mov dword [rsp + 0x2d8], r8d
mov qword [r12], r8
lea rax, [rsp + 0x310]
mov dword [r12 + 8], r8d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x330]
mov r8d, esi
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x350]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x2f0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x300]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov r8d, ebx
lea rax, [rsp + 0x2f0]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x2d0]
mov rdx, r13
mov rcx, rbp
or r8d, 0x10100000
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x2d0]
or ebx, 0x20400000
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x340]
mov r8d, ebx
mov qword [rsp + 0x20], rax
mov r9, r12
mov rdx, r13
mov rcx, rbp
call fcn.10010f5e4
cmp eax, r14d
jmp 0x100107c11
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
cmp ebx, r14d
jbe 0x100103859
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
or ebx, 0x10d00000
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x20], rax
mov r8d, ebx
mov r9, r12
mov rdx, r13
mov rcx, rbp
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov rbx, qword [rsp + 0x3c0]
mov rbx, qword [rbx + 0x18]
test rbx, rbx
je 0x1001038e2
lea rsi, [rsp + 0x40]
cmp qword [rbx + 0x10], 0
je 0x1001038d5
mov rax, qword [rsi]
xor r9d, r9d
xor r8d, r8d
mov qword [rbp + 0x30], rax
mov rdx, qword [rbx + 0x10]
mov rcx, rbp
call fcn.1001006d8
mov edi, eax
test eax, eax
js 0x10010999f
mov rbx, qword [rbx + 0x18]
add rsi, 8
test rbx, rbx
jne 0x1001038ab
xor edi, edi
jmp 0x10010999f
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
cmp ebx, r14d
jbe 0x10010390d
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
or ebx, 0x10e00000
jmp 0x100103865
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
movsd xmm0, qword [0x1000393b0]
mov rcx, qword [rbp + 0x10]
xor r9d, r9d
xor r8d, r8d
mov edx, dword [rcx + 0x90]
movsd qword [rsp + 0x20], xmm0
call fcn.10014f6f4
mov edx, ebx
mov rcx, rbp
mov edi, eax
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
test ebx, ebx
je 0x100103988
mov rax, rdi
mov ecx, ebx
mov rdi, r11
rep stosd dword [rdi], eax
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
or ebx, 0x20500000
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], r11
mov rax, qword [rsp + 0x40]
mov r8d, ebx
jmp 0x100108cf5
mov rax, qword [rsp + 0x60]
test rax, rax
je 0x10010999a
test r12, r12
je 0x100103895
cmp dword [rsp + 0xa0], r11d
jne 0x1001039dc
mov rax, qword [rsp + 0x40]
mov ecx, dword [rax]
mov dword [r12], ecx
jmp 0x100103895
mov r14d, 2
cmp dword [rax + 0x28], r14d
jne 0x100103ada
mov qword [rsp + 0x278], r8
mov dword [rsp + 0x280], r8d
test ebx, ebx
je 0x100103a0c
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
lea r9, [rsp + 0x278]
mov eax, dword [rcx]
mov r8d, 0x20500002
mov rdx, r13
mov dword [rsp + 0x2a8], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x2a0], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 0x2ac], eax
mov eax, dword [rcx + 8]
mov rcx, rbp
mov dword [rsp + 0x2a4], eax
lea rax, [rsp + 0x2a0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2a8]
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
lea rax, [rsp + 0x27c]
lea r9, [rsp + 0x280]
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x280]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x278]
mov r8d, 0x20400001
jmp 0x100108cf5
mov edi, 3
cmp dword [rax + 0x28], edi
jne 0x100103d03
xor r14d, r14d
mov qword [rsp + 0x2b0], r8
mov dword [rsp + 0x2b8], r8d
mov qword [rsp + 0x2e0], r8
mov dword [rsp + 0x2e8], r8d
mov qword [rsp + 0x320], r8
mov dword [rsp + 0x328], r8d
mov qword [rsp + 0x2c0], r8
mov dword [rsp + 0x2c8], r8d
cmp ebx, r14d
jbe 0x100103b3c
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rbx, qword [rsp + 0x40]
mov dword [rsp + 0x30], r14d
mov esi, 0x20500003
mov eax, dword [rbx + 0x10]
lea r9, [rsp + 0x2b0]
mov r8d, esi
mov dword [rsp + 0x190], eax
mov eax, dword [rbx + 0x1c]
mov rdx, r13
mov dword [rsp + 0x194], eax
mov eax, dword [rbx + 4]
mov rcx, rbp
mov dword [rsp + 0x198], eax
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x260], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x264], eax
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x268], eax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x2e0]
mov dword [rsp + 0x190], eax
mov eax, dword [rbx + 4]
mov r8d, esi
mov dword [rsp + 0x194], eax
mov eax, dword [rbx + 0x10]
mov rdx, r13
mov dword [rsp + 0x198], eax
mov eax, dword [rbx + 0x14]
mov rcx, rbp
mov dword [rsp + 0x260], eax
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x264], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x268], eax
lea rax, [rsp + 0x260]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x2e0]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x320]
mov r8d, 0x10100003
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x320]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x2c0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2b0]
mov r8d, 0x20400003
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov eax, dword [rbx]
mov dword [rsp + 0x30], r14d
mov r8d, 0x50000003
mov dword [rsp + 0x190], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x194], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x198], eax
lea rax, [rsp + 0x190]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x2c0]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
cmp dword [rax + 0x28], r15d
jne 0x100103895
mov edx, 0xc
mov esi, 0xffffffff
lea rdi, [rsp + 0x460]
mov rax, rsi
mov rcx, rdx
xor r14d, r14d
rep stosd dword [rdi], eax
lea rdi, [rsp + 0x430]
mov rcx, rdx
rep stosd dword [rdi], eax
lea rdi, [rsp + 0x490]
mov rcx, rdx
rep stosd dword [rdi], eax
lea rdi, [rsp + 0x400]
mov rcx, rdx
mov qword [rsp + 0x290], r8
mov qword [rsp + 0x298], r8
rep stosd dword [rdi], eax
cmp ebx, r14d
jbe 0x100103d6d
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rbx, qword [rsp + 0x40]
mov dword [rsp + 0x30], r14d
mov esi, 0x20500003
mov eax, dword [rbx + 0x28]
lea r9, [rsp + 0x460]
mov r8d, esi
mov dword [rsp + 0x158], eax
mov eax, dword [rbx + 0x38]
mov rdx, r13
mov dword [rsp + 0x15c], eax
mov eax, dword [rbx + 0x18]
mov rcx, rbp
mov dword [rsp + 0x160], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x164], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x168], eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x16c], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x170], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x174], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x178], eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x17c], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x180], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x184], eax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x230], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x234], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x238], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x23c], eax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x240], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x244], eax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x248], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x24c], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x250], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x254], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x258], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x25c], eax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x23c]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x46c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x164]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x248]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x478]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x170]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x254]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x484]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x17c]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x430]
mov dword [rsp + 0x158], eax
mov eax, dword [rbx + 0x18]
mov r8d, esi
mov dword [rsp + 0x15c], eax
mov eax, dword [rbx + 0x28]
mov rdx, r13
mov dword [rsp + 0x160], eax
mov eax, dword [rbx + 0x28]
mov rcx, rbp
mov dword [rsp + 0x164], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x168], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x16c], eax
mov eax, dword [rbx + 0x38]
mov dword [rsp + 0x170], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x174], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x178], eax
mov eax, dword [rbx + 0x18]
mov dword [rsp + 0x17c], eax
mov eax, dword [rbx + 0x28]
mov dword [rsp + 0x180], eax
mov eax, dword [rbx + 8]
mov dword [rsp + 0x184], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x230], eax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x234], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x238], eax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x23c], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x240], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x244], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x248], eax
mov eax, dword [rbx + 0x3c]
mov dword [rsp + 0x24c], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x250], eax
mov eax, dword [rbx + 0x2c]
mov dword [rsp + 0x254], eax
mov eax, dword [rbx + 0xc]
mov dword [rsp + 0x258], eax
mov eax, dword [rbx + 0x1c]
mov dword [rsp + 0x25c], eax
lea rax, [rsp + 0x230]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x23c]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x43c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x164]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x248]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x448]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x170]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x254]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x454]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x17c]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x430]
mov dword [rsp + 0x30], r14d
mov esi, 0x10100003
lea r9, [rsp + 0x490]
mov rdx, r13
mov rcx, rbp
mov r8d, esi
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x43c]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x49c]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x448]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x4a8]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x454]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x4b4]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x490]
mov dword [rsp + 0x30], r14d
mov esi, 0x20400003
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x460]
lea r9, [rsp + 0x400]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x49c]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x40c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x46c]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x4a8]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x418]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x478]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x4b4]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x424]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x484]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x30], r14d
mov esi, 0x50000003
mov dword [rsp + 0x158], eax
mov eax, dword [rbx + 0x24]
lea r9, [rsp + 0x290]
mov dword [rsp + 0x15c], eax
mov eax, dword [rbx + 0x34]
mov r8d, esi
mov dword [rsp + 0x160], eax
mov eax, dword [rbx + 4]
mov rdx, r13
mov dword [rsp + 0x164], eax
mov eax, dword [rbx + 0x24]
mov rcx, rbp
mov dword [rsp + 0x168], eax
mov eax, dword [rbx + 0x34]
mov dword [rsp + 0x16c], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x170], eax
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x174], eax
mov eax, dword [rbx + 0x34]
mov dword [rsp + 0x178], eax
mov eax, dword [rbx + 4]
mov dword [rsp + 0x17c], eax
mov eax, dword [rbx + 0x14]
mov dword [rsp + 0x180], eax
mov eax, dword [rbx + 0x24]
mov dword [rsp + 0x184], eax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x400]
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x164]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x294]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x40c]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x170]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x298]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x418]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x17c]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x29c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x424]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov eax, dword [rbx]
mov dword [rsp + 0x30], r14d
lea r8d, [rsi + 1]
mov dword [rsp + 0x158], eax
mov eax, dword [rbx + 0x10]
mov dword [rsp + 0x15c], eax
mov eax, dword [rbx + 0x20]
mov dword [rsp + 0x160], eax
mov eax, dword [rbx + 0x30]
mov dword [rsp + 0x164], eax
lea rax, [rsp + 0x158]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x290]
jmp 0x10010381a
cmp qword [rsp + 0x60], 0
je 0x10010999a
cmp qword [rsp + 0x68], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov ebx, dword [rsp + 0xa0]
mov rcx, rbp
lea edx, [rbx + rbx]
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0xa0]
lea r14d, [rax + 2]
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r14, 1
jne 0x100104555
mov rdx, qword [rsp + 0xa0]
mov esi, 0xffffffff
test ebx, ebx
je 0x100104584
mov rcx, rbx
mov rax, rsi
mov rdi, rdx
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0xa8]
test ebx, ebx
je 0x10010459b
mov rcx, rbx
mov rax, rsi
mov rdi, r14
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x228], esi
mov dword [rsp + 0x1bc], esi
mov dword [r12], esi
xor esi, esi
mov r9, rdx
mov dword [rsp + 0x30], esi
and ebx, 0xfffff
mov rcx, rbp
mov r8d, ebx
mov rdx, r13
mov qword [rsp + 0x28], rsi
or r8d, 0x10100000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, esi
mov edi, eax
jl 0x10010999f
mov rax, qword [rsp + 0xa0]
mov dword [rsp + 0x30], esi
mov r8d, ebx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
or r8d, 0x20400000
mov r9, r14
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, esi
mov edi, eax
jl 0x10010999f
mov dword [rsp + 0x30], r15d
or ebx, 0x50000000
lea r9, [rsp + 0x228]
mov rdx, r13
mov rcx, rbp
mov r8d, ebx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
cmp eax, esi
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x228]
mov dword [rsp + 0x30], r15d
lea r9, [rsp + 0x1bc]
mov r8d, 0x10700001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, esi
mov edi, eax
jl 0x10010999f
mov dword [rsp + 0x30], r15d
lea rax, [rsp + 0x1bc]
mov r8d, 0x10300001
mov qword [rsp + 0x28], rsi
jmp 0x100107bfc
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
cmp ebx, r14d
jbe 0x1001046e6
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov r8d, dword [rsp + 0xa0]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
and r8d, 0xfffff
mov qword [rsp + 0x20], rax
or r8d, 0x50000000
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov eax, dword [rbp + 0x38]
mov rcx, qword [rsp + 0x40]
mov dword [rsp + 0x370], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 0x374], eax
mov eax, dword [rcx + 8]
mov rcx, qword [rsp + 0x48]
mov dword [rsp + 0x378], eax
mov eax, dword [rbp + 0x38]
mov dword [rsp + 0x37c], eax
mov eax, dword [rbp + 0x38]
mov dword [rsp + 0x380], eax
mov eax, dword [rcx + 4]
mov dword [rsp + 0x384], eax
mov eax, dword [rbp + 0x38]
mov dword [rsp + 0x388], eax
mov eax, dword [rcx + 0xc]
mov dword [rsp + 0x38c], eax
cmp ebx, r14d
jbe 0x1001047a7
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
lea rax, [rsp + 0x380]
and ebx, 0xfffff
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x370]
or ebx, 0x20500000
jmp 0x100103874
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
movsd xmm0, qword [0x1000383e8]
mov rdi, qword [rbp + 0x10]
call sub.msvcrt.dll_log
mov edx, dword [rdi + 0x90]
xor r9d, r9d
movsd xmm1, qword [0x1000383e0]
xor r8d, r8d
mov rcx, rdi
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.10014f6f4
lea edx, [rbx + rbx*2]
mov rcx, rbp
mov esi, eax
call fcn.10010f238
test rax, rax
je 0x100108a3a
xor r8d, r8d
lea r9, [rsp + 0xa0]
lea edi, [r8 + 3]
lea rdx, [rax + r8*4]
add r8d, ebx
mov qword [r9], rdx
add r9, 8
sub rdi, 1
jne 0x100104843
mov rdx, qword [rsp + 0xa0]
test ebx, ebx
je 0x10010486d
mov ecx, ebx
mov rax, rsi
mov rdi, rdx
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0xa8]
mov esi, 0xffffffff
test ebx, ebx
je 0x10010488f
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rdx
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rax
or r8d, 0x20500000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
or ebx, 0x10500000
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
jmp 0x100103378
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x100104906
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
or ebx, 0x10500000
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
jmp 0x10010399e
xor eax, eax
cmp qword [rsp + 0x60], rax
je 0x10010999a
cmp qword [rsp + 0x68], rax
je 0x10010999a
cmp qword [rsp + 0x70], rax
je 0x10010999a
cmp r12, rax
je 0x100103895
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x50]
mov esi, 0xffffffff
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov r14d, ebx
and r14d, 0xfffff
lea r9, [rsp + 0x200]
mov rdx, r13
mov r8d, r14d
mov rcx, rbp
mov qword [rsp + 0x20], rax
or r8d, 0x50000000
mov dword [rsp + 0x200], esi
mov dword [rsp + 0x1d0], esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rbp + 0x3c]
mov dword [rsp + 0x30], 0x17
lea r9, [rsp + 0x1d0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x200]
mov r8d, 0x20300001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov edx, ebx
mov rcx, rbp
shl edx, 2
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0x60]
mov r8, r15
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x100104a0e
test ebx, ebx
je 0x100104a67
mov rcx, qword [rsp + 0x78]
mov edx, ebx
mov eax, dword [rsp + 0x1d0]
mov dword [rcx], eax
add rcx, r15
sub rdx, 1
jne 0x100104a2c
test ebx, ebx
je 0x100104a67
mov rdi, qword [rsp + 0x60]
mov rax, rsi
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x70]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov rbx, qword [rsp + 0x60]
and qword [rsp + 0x28], 0
mov r8d, r14d
mov r9, rbx
mov rdx, r13
mov rcx, rbp
or r8d, 0x10100000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x68]
mov esi, r14d
mov rdx, r13
or esi, 0x20400000
mov r9, rbx
mov rcx, rbp
mov r8d, esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x78]
and dword [rsp + 0x30], 0
or r14d, 0x20500000
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
mov rbx, qword [rsp + 0x70]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov r9, rbx
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov r8d, esi
mov qword [rsp + 0x28], rbx
jmp 0x100108cf5
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
lea edx, [rbx + rbx]
mov rcx, rbp
call fcn.10010f238
mov r14, rax
test rax, rax
je 0x100108a3a
lea rcx, [rax + rbx*4]
mov edx, ebx
mov esi, 0xffffffff
mov qword [rsp + 0x678], rcx
test ebx, ebx
je 0x100104b8f
mov rax, rsi
mov rdi, r14
mov rcx, rdx
rep stosd dword [rdi], eax
lea rcx, [r14 + rbx*4]
mov rdi, rcx
mov rcx, rdx
rep stosd dword [rdi], eax
mov rdi, r12
mov rcx, rdx
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x30], 0x14
and qword [rsp + 0x28], 0
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rax
or r8d, 0x10400000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r8d, ebx
mov dword [rsp + 0x30], 0x18
or r8d, 0x10100000
jmp 0x10010327f
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov edx, ebx
mov rcx, rbp
shl edx, 3
call fcn.10010f238
mov r11, rax
cmp rax, r14
je 0x100108a3a
lea r9d, [r14 + 8]
mov eax, r14d
lea rdi, [rsp + 0xd0]
mov r8, r9
mov ecx, eax
add eax, ebx
lea rdx, [r11 + rcx*4]
mov qword [rdi], rdx
add rdi, r9
sub r8, 1
jne 0x100104c33
lea rdx, [rsp + 0xd0]
mov r8, r9
mov esi, 0xffffffff
cmp ebx, r14d
jbe 0x100104c66
mov rdi, qword [rdx]
mov ecx, ebx
mov rax, rsi
rep stosd dword [rdi], eax
add rdx, r9
sub r8, 1
jne 0x100104c57
cmp ebx, r14d
jbe 0x100104c7e
mov ecx, ebx
mov rax, rsi
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov r14, qword [rsp + 0xd0]
mov esi, ebx
mov rdx, r13
and esi, 0xfffff
mov rcx, rbp
mov r9, r14
mov r8d, esi
mov qword [rsp + 0x20], rax
or r8d, 0x10300000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x40]
mov ecx, esi
or ecx, 0x20500000
mov qword [rsp + 0x28], r14
mov r14, qword [rsp + 0xd8]
mov dword [rsp + 0x688], ecx
mov r8d, ecx
mov rdx, r13
mov r9, r14
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xe0]
and qword [rsp + 0x28], 0
mov eax, esi
mov rdx, r13
mov rcx, rbp
or eax, 0x10100000
mov qword [rsp + 0x20], r14
mov r8d, eax
mov dword [rsp + 0x678], eax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xe8]
mov r8d, esi
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
or r8d, 0x20100000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xf0]
mov r8d, esi
mov dword [rsp + 0x30], 0x14
and qword [rsp + 0x28], 0
or r8d, 0x10400000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe0]
mov dword [rsp + 0x30], 0x17
or esi, 0x20300000
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r14, qword [rsp + 0xf8]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov r9, r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov rsi, qword [rsp + 0xf0]
mov r9, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x678]
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0x100]
mov dword [rsp + 0x30], ebx
mov rbx, qword [rsp + 0x108]
mov r8, rbx
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rsi
call fcn.10010e17c
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x688]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
jmp 0x100108cfa
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
cmp ebx, r14d
jbe 0x100104ec7
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
or ebx, 0x10400000
jmp 0x100103865
cmp qword [rsp + 0x60], 0
je 0x10010999a
mov r14d, ebx
mov rax, r15
mul r14
lea rdx, [0x100002840]
cmovo rax, r8
mov rcx, rax
call fcn.10007b104
mov qword [rsp + 0x48], rax
test rax, rax
je 0x100108a3a
lea edx, [rbx + rbx*4]
mov rcx, rbp
add edx, edx
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0xd0]
lea r8d, [rax + 0xa]
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x100104f35
mov rdx, qword [rsp + 0xd0]
mov esi, 0xffffffff
test ebx, ebx
je 0x100104fc9
mov rax, rsi
mov rdi, rdx
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xd8]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xe0]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xe8]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xf0]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xf8]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x100]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x108]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x48]
mov rcx, r14
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
mov r9, rdx
mov r14d, ebx
and r14d, 0xfffff
mov rdx, r13
mov rcx, rbp
mov eax, r14d
mov dword [rsp + 0xc0], r14d
or eax, 0x10100000
mov r8d, eax
mov dword [rsp + 0x678], eax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0xd8]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xd0]
mov r8d, r14d
or r8d, 0x20100000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov r8d, dword [rsp + 0x678]
mov dword [rsp + 0x30], 8
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe8]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov r8d, r14d
or r8d, 0x20300000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xf0]
mov ecx, r14d
or ecx, 0x20400000
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0x688], ecx
mov r8d, ecx
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xf0]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xf8]
and qword [rsp + 0x28], 0
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
or r8d, 0x10600000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xf8]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x678]
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x100]
mov r9, qword [rsp + 0x108]
mov r8d, r14d
mov dword [rsp + 0x30], 0x14
and qword [rsp + 0x28], 0
or r8d, 0x10400000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x108]
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x688]
mov r14d, 2
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
test r12, r12
je 0x100103895
mov r9, qword [rsp + 0x110]
mov edx, ebx
test ebx, ebx
je 0x10010525b
mov rax, rsi
mov rdi, r9
mov ecx, ebx
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0x118]
test ebx, ebx
je 0x10010527a
mov rax, rsi
mov rdi, r14
mov rcx, rdx
rep stosd dword [rdi], eax
mov rdi, r12
mov rcx, rdx
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov ebx, dword [rsp + 0xc0]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
mov r8d, ebx
mov rdx, r13
mov rcx, rbp
or r8d, 0x10500000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x110]
mov r8d, ebx
or r8d, 0x10300000
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
mov r9, r14
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
or ebx, 0x20500000
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
jmp 0x10010399e
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
lea edx, [rbx + rbx*2]
mov rcx, rbp
add edx, edx
call fcn.10010f238
test rax, rax
je 0x100108a3a
xor r8d, r8d
lea r9, [rsp + 0x60]
lea edi, [r8 + 6]
lea rdx, [rax + r8*4]
add r8d, ebx
mov qword [r9], rdx
add r9, 8
sub rdi, 1
jne 0x10010533b
mov rdx, qword [rsp + 0x60]
mov esi, 0xffffffff
test ebx, ebx
je 0x100105379
mov rax, rsi
mov ecx, ebx
mov rdi, rdx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x70]
mov ecx, ebx
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0x78]
test ebx, ebx
je 0x1001053ab
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x80]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x88]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
mov r9, rdx
and ebx, 0xfffff
mov rcx, rbp
mov r8d, ebx
mov rdx, r13
mov qword [rsp + 0x20], rax
or r8d, 0x10d00000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x60]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x68]
and qword [rsp + 0x28], 0
mov esi, ebx
mov rdx, r13
or esi, 0x10100000
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov r8d, esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rcx, qword [rsp + 0x60]
mov rdi, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov eax, ebx
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rcx
or eax, 0x20100000
mov rcx, rbp
mov rdx, r13
mov r8d, eax
mov dword [rsp + 0x678], eax
mov qword [rsp + 0x20], rdi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
mov r8d, ebx
mov r9, r14
mov rdx, r13
mov rcx, rbp
or r8d, 0x10e00000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x80]
and qword [rsp + 0x28], 0
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x80]
mov rsi, qword [rsp + 0x88]
mov r8d, dword [rsp + 0x678]
mov dword [rsp + 0x30], r15d
mov r9, rsi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x30], r15d
jmp 0x1001032ba
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov rax, qword [rbp + 0x10]
bt dword [rax + 0x84], 0x14
jb 0x10010577e
mov edx, ebx
mov rcx, rbp
shl edx, 2
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0x60]
mov r8, r15
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x100105565
mov rdx, qword [rsp + 0x60]
mov esi, 0xffffffff
test ebx, ebx
je 0x1001055b2
mov rax, rsi
mov ecx, ebx
mov rdi, rdx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x70]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x78]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
mov r9, rdx
mov r14d, ebx
and r14d, 0xfffff
mov esi, 0x40
mov rdx, r13
mov ecx, r14d
mov dword [rsp + 0x30], esi
and qword [rsp + 0x28], 0
or ecx, 0x10100000
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x678], ecx
mov r8d, ecx
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
mov r8d, r14d
or r8d, 0x20400000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x68]
mov r9, qword [rsp + 0x70]
mov r8d, r14d
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
or r8d, 0x20500000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x678]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x70]
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x30], 0x57
or r14d, 0x20300000
mov r9, r12
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
xor esi, esi
test ebx, ebx
je 0x100103895
mov rax, qword [rsp + 0x40]
sub rax, r12
mov qword [rsp + 0x678], rax
mov edx, dword [rax + r12]
lea r8, [rsp + 0xa0]
mov rcx, rbp
call fcn.100111458
mov edi, eax
test eax, eax
js 0x10010999f
movsd xmm3, qword [rbp + 0xd8]
movsd xmm1, qword [rsp + 0xa0]
movsd xmm2, qword [rsp + 0xa8]
comisd xmm1, xmm3
jbe 0x10010574d
movsd xmm0, qword [rbp + 0xd0]
comisd xmm0, xmm2
jbe 0x10010574d
mov eax, dword [rbp + 0x38]
jmp 0x100105764
ucomisd xmm1, qword [rbp + 0xd0]
jp 0x100105759
je 0x100105761
ucomisd xmm2, xmm3
jp 0x100105768
jne 0x100105768
mov eax, dword [rbp + 0x3c]
mov dword [r12], eax
mov rax, qword [rsp + 0x678]
inc esi
add r12, r15
cmp esi, ebx
jb 0x1001056fc
jmp 0x100103895
test ebx, ebx
je 0x100103895
mov ecx, ebx
mov eax, dword [rbp + 0x38]
mov dword [r12], eax
add r12, r15
sub rcx, r11
jne 0x100105788
jmp 0x100103895
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov rax, qword [rbp + 0x10]
bt dword [rax + 0x84], 0x14
jb 0x1001059b9
mov edx, ebx
mov rcx, rbp
shl edx, 2
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0x60]
mov r8, r15
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x1001057e6
mov r9, qword [rsp + 0x60]
mov esi, 0xffffffff
test ebx, ebx
je 0x100105833
mov rax, rsi
mov ecx, ebx
mov rdi, r9
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x70]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x78]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
mov r14d, ebx
mov esi, 0x40
mov dword [rsp + 0x30], esi
and qword [rsp + 0x28], 0
and r14d, 0xfffff
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
or r8d, 0x10300000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x60]
mov r9, qword [rsp + 0x68]
mov r8d, r14d
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
or r8d, 0x20500000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0x70]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x68]
and qword [rsp + 0x28], 0
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
or r8d, 0x10100000
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x70]
mov dword [rsp + 0x30], 0x57
or r14d, 0x20300000
mov r9, r12
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
xor esi, esi
test ebx, ebx
je 0x100103895
mov rax, qword [rsp + 0x40]
sub rax, r12
mov qword [rsp + 0x678], rax
mov edx, dword [r12 + rax]
lea r8, [rsp + 0xa0]
mov rcx, rbp
call fcn.100111458
mov edi, eax
test eax, eax
js 0x10010999f
movsd xmm3, qword [rbp + 0xd8]
movsd xmm1, qword [rsp + 0xa0]
movsd xmm2, qword [rsp + 0xa8]
comisd xmm1, xmm3
jbe 0x100105988
movsd xmm0, qword [rbp + 0xd0]
comisd xmm0, xmm2
jbe 0x100105988
mov eax, dword [rbp + 0x3c]
jmp 0x10010599f
ucomisd xmm1, qword [rbp + 0xd0]
jp 0x100105994
je 0x10010599c
ucomisd xmm2, xmm3
jp 0x1001059a3
jne 0x1001059a3
mov eax, dword [rbp + 0x38]
mov dword [r12], eax
mov rax, qword [rsp + 0x678]
inc esi
add r12, r15
cmp esi, ebx
jb 0x100105937
jmp 0x100103895
test ebx, ebx
je 0x100103895
mov ecx, ebx
mov eax, dword [rbp + 0x3c]
mov dword [r12], eax
add r12, r15
sub rcx, r11
jne 0x1001059c3
jmp 0x100103895
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov rax, qword [rbp + 0x10]
bt dword [rax + 0x84], 0x14
jb 0x100105c1d
mov edx, ebx
mov rcx, rbp
shl edx, 2
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0x60]
mov r8, r15
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x100105a21
mov rdx, qword [rsp + 0x60]
mov esi, 0xffffffff
test ebx, ebx
je 0x100105a6e
mov rax, rsi
mov ecx, ebx
mov rdi, rdx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x70]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x78]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
mov r9, rdx
mov r14d, ebx
and r14d, 0xfffff
mov esi, 0x40
mov rdx, r13
mov r8d, r14d
mov dword [rsp + 0x30], esi
mov qword [rsp + 0x28], rax
mov rcx, rbp
or r8d, 0x20500000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0x68]
mov dword [rsp + 0x30], esi
mov rsi, qword [rsp + 0x60]
and qword [rsp + 0x28], 0
mov eax, r14d
mov rdx, r13
or eax, 0x10100000
mov rcx, rbp
mov qword [rsp + 0x20], rsi
mov r8d, eax
mov dword [rsp + 0x678], eax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x30], 0x57
or r14d, 0x20300000
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x70]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov r9, rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x678]
mov dword [rsp + 0x30], 0x5a
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x30], 0x57
mov r9, r12
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
xor r13d, r13d
test ebx, ebx
je 0x100103895
mov rsi, qword [rsp + 0x40]
sub rsi, r12
mov edx, dword [r12 + rsi]
lea r8, [rsp + 0xa0]
mov rcx, rbp
call fcn.100111458
mov edi, eax
test eax, eax
js 0x10010999f
movsd xmm2, qword [rbp + 0xd8]
movsd xmm0, qword [rsp + 0xa0]
comisd xmm0, xmm2
ja 0x100105c06
movsd xmm1, qword [rbp + 0xd0]
movsd xmm3, qword [rsp + 0xa8]
comisd xmm1, xmm3
ja 0x100105c06
ucomisd xmm0, xmm1
jp 0x100105bfe
je 0x100105c06
ucomisd xmm3, xmm2
jp 0x100105c0d
jne 0x100105c0d
mov eax, dword [rbp + 0x3c]
mov dword [r12], eax
inc r13d
add r12, r15
cmp r13d, ebx
jb 0x100105baa
jmp 0x100103895
test ebx, ebx
je 0x100103895
mov ecx, ebx
mov eax, dword [rbp + 0x3c]
mov dword [r12], eax
add r12, r15
sub rcx, r11
jne 0x100105c27
jmp 0x100103895
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov edx, ebx
mov rcx, rbp
call fcn.10010f238
mov r14, rax
test rax, rax
je 0x100108a3a
mov esi, 0xffffffff
test ebx, ebx
je 0x100105c80
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
and ebx, 0xfffff
mov r8d, ebx
or r8d, 0x10500000
jmp 0x1001052c7
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov r8d, dword [rsp + 0xa0]
mov esi, 0xffffffff
cmp r8d, r11d
jne 0x100105d28
mov rbx, qword [rsp + 0x40]
mov dword [rsp + 0x30], r14d
mov dword [rsp + 0x1f4], esi
lea r9, [rsp + 0x1f4]
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov dword [r12], esi
mov qword [rsp + 0x20], rbx
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov dword [rsp + 0x30], r15d
lea rax, [rsp + 0x1f4]
mov r8d, 0x20100001
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rbx
jmp 0x10010381f
mov dword [rsp + 0x1c4], esi
mov dword [rsp + 0x21c], esi
cmp ebx, r14d
jbe 0x100105d45
mov ecx, ebx
mov rax, rsi
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and r8d, 0xfffff
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
lea r9, [rsp + 0x1c4]
or r8d, 0x50000000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x1c4]
mov dword [rsp + 0x30], r15d
lea r9, [rsp + 0x21c]
mov r8d, 0x10700001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov dword [rsp + 0x30], r15d
lea rax, [rsp + 0x21c]
mov r8d, 0x10300001
mov qword [rsp + 0x28], r14
jmp 0x10010381a
xor esi, esi
cmp qword [rsp + 0x60], rsi
je 0x10010999a
cmp qword [rsp + 0x68], rsi
je 0x10010999a
cmp qword [rsp + 0x70], rsi
je 0x10010999a
cmp r12, rsi
je 0x100103895
mov rax, qword [rsp + 0x50]
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x30], ebx
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov r8, r12
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010e17c
cmp eax, esi
jmp 0x10010388d
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp qword [rsp + 0x70], r14
je 0x10010999a
cmp ebx, r15d
jne 0x10010999a
cmp r12, r14
je 0x100103895
mov rax, qword [rbp + 0x10]
lea esi, [r14 + 0x40]
test byte [rax + 0x84], sil
je 0x100105ee0
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r14
mov ecx, dword [rax]
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x360], ecx
mov ecx, dword [rax]
mov dword [rsp + 0x364], ecx
mov rcx, qword [rsp + 0x50]
mov eax, dword [rcx]
mov dword [rsp + 0x368], eax
mov eax, dword [rcx]
mov dword [rsp + 0x36c], eax
mov qword [r12], r8
lea rax, [rsp + 0x360]
mov qword [r12 + 8], r8
mov r8d, 0x50100004
mov qword [rsp + 0x20], rax
jmp 0x10010387c
mov edi, 6
mov rcx, rbp
mov edx, edi
call fcn.10010f238
cmp rax, r14
je 0x100108a3a
lea rcx, [rsp + 0x60]
mov rdx, rax
mov qword [rcx], rdx
add rdx, r15
add rcx, 8
sub rdi, 1
jne 0x100105f00
mov rsi, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x40]
or rcx, 0xffffffffffffffff
mov qword [rax], rcx
mov qword [rax + 8], rcx
mov qword [rax + 0x10], rcx
mov qword [r12], rcx
mov qword [r12 + 8], rcx
mov dword [rsp + 0x30], r14d
mov rcx, rbp
mov r9, rsi
mov r8d, 0x10100001
mov rdx, r13
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rbx
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x68]
mov r8d, 0x20200001
mov rdx, r13
mov r9, rsi
mov rcx, rbp
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
mov dword [rsp + 0x30], r14d
mov r14d, 0x20500001
lea r9, [r12 + 4]
mov rdx, r13
mov rcx, rbp
mov r8d, r14d
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov rbx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x70]
and qword [rsp + 0x28], 0
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rbx
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x70]
mov r9, qword [rsp + 0x78]
mov dword [rsp + 0x30], 0x17
mov r8d, 0x20200001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x78]
mov dword [rsp + 0x30], 0x17
mov r8d, r14d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rsi, qword [rsp + 0x80]
mov rdx, r13
mov rcx, rbp
mov r9, rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x50]
mov r9, rbx
mov rbx, qword [rsp + 0x88]
mov rdx, r13
mov rcx, rbp
mov r8, rbx
mov dword [rsp + 0x28], 1
mov qword [rsp + 0x20], rax
call fcn.10010e694
mov edi, eax
test eax, eax
js 0x10010999f
mov dword [rsp + 0x30], r15d
lea r9, [r12 + 8]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov dword [rsp + 0x30], 0x17
and qword [rsp + 0x28], 0
lea rbx, [rbp + 0x38]
mov esi, 0x10000001
mov r9, r12
mov rdx, r13
mov rcx, rbp
mov r8d, esi
mov qword [rsp + 0x20], rbx
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov dword [rsp + 0x30], 0x17
and qword [rsp + 0x28], 0
lea r9, [r12 + 0xc]
mov qword [rsp + 0x20], rbx
mov r8d, esi
jmp 0x100108cfd
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
movsd xmm0, qword [0x1000383e8]
mov rdi, qword [rbp + 0x10]
call sub.msvcrt.dll_log
mov edx, dword [rdi + 0x90]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
movsd qword [rsp + 0x20], xmm0
call fcn.10014f6f4
lea edx, [rbx + rbx]
mov rcx, rbp
mov esi, eax
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0xa0]
lea r14d, [rax + 2]
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r14, 1
jne 0x10010618d
test ebx, ebx
je 0x1001061b3
mov rdi, qword [rsp + 0xa0]
mov ecx, ebx
mov rax, rsi
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0xa8]
mov esi, 0xffffffff
je 0x1001061d3
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rax
or r8d, 0x10600000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xa0]
or ebx, 0x20500000
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], r14
jmp 0x1001039a3
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
movsd xmm0, qword [0x1000383e8]
mov rdi, qword [rbp + 0x10]
call sub.msvcrt.dll_log
movapd xmm6, xmm0
movsd xmm0, qword [0x1000393a8]
call sub.msvcrt.dll_log
mov edx, dword [rdi + 0x90]
xor r9d, r9d
xor r8d, r8d
mov rcx, rdi
divsd xmm6, xmm0
movsd qword [rsp + 0x20], xmm6
call fcn.10014f6f4
lea edx, [rbx + rbx]
mov rcx, rbp
mov esi, eax
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0xa0]
lea r14d, [rax + 2]
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r14, 1
jne 0x1001062a9
jmp 0x1001061a0
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
cmp ebx, r14d
jbe 0x1001062e9
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
or ebx, 0x10600000
jmp 0x100103865
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
cmp ebx, r14d
jbe 0x10010632d
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
or ebx, 0x20100000
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
jmp 0x10010386f
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
cmp ebx, r14d
jbe 0x100106380
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
bts ebx, 0x1d
jmp 0x100106339
cmp qword [rsp + 0x60], 0
je 0x10010999a
mov r14d, ebx
mov rax, r15
mul r14
lea rdx, [0x100002840]
cmovo rax, r8
mov rcx, rax
call fcn.10007b104
mov qword [rsp + 0x48], rax
test rax, rax
je 0x100108a3a
lea edx, [rbx + rbx*4]
mov rcx, rbp
add edx, edx
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0xd0]
lea r8d, [rax + 0xa]
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x1001063e9
mov rdx, qword [rsp + 0xd0]
mov esi, 0xffffffff
test ebx, ebx
je 0x10010648a
mov rax, rsi
mov rdi, rdx
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xd8]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xe0]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xe8]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xf0]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xf8]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x100]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x108]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x110]
mov rcx, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x48]
mov rcx, r14
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
mov r9, rdx
mov r14d, ebx
and r14d, 0xfffff
mov rdx, r13
mov rcx, rbp
mov r8d, r14d
mov dword [rsp + 0x688], r14d
or r8d, 0x10200000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xd8]
mov r8d, r14d
mov dword [rsp + 0x30], 0x14
and qword [rsp + 0x28], 0
or r8d, 0x10400000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rcx, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xe0]
mov eax, r14d
or eax, 0x10100000
mov dword [rsp + 0x30], 0x18
and qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x678], eax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rcx, qword [rsp + 0xd0]
mov r9, qword [rsp + 0xe8]
mov eax, r14d
or eax, 0x20400000
mov r14d, 2
mov rdx, r13
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xe0]
mov qword [rsp + 0x20], rcx
mov r8d, eax
mov rcx, rbp
mov dword [rsp + 0x98], eax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xf0]
mov r8d, dword [rsp + 0x678]
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rcx, qword [rsp + 0xf0]
mov eax, dword [rsp + 0x688]
mov r9, qword [rsp + 0xf8]
or eax, 0x20200000
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x40]
mov rdx, r13
mov r8d, eax
mov qword [rsp + 0x20], rcx
mov rcx, rbp
mov dword [rsp + 0xc0], eax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd8]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x100]
mov r8d, dword [rsp + 0x678]
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd8]
mov r9, qword [rsp + 0x108]
mov r8d, dword [rsp + 0xc0]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x100]
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rcx, qword [rsp + 0x108]
mov r8d, dword [rsp + 0x688]
mov r9, qword [rsp + 0x110]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x20], rcx
or r8d, 0x20500000
mov rdx, r13
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x110]
mov r9, qword [rsp + 0x48]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe8]
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
test r12, r12
je 0x100103895
mov r8, qword [rsp + 0x118]
mov edx, ebx
test ebx, ebx
je 0x10010677b
mov rax, rsi
mov rdi, r8
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, r12
mov rcx, rdx
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov r9, r8
mov r8d, dword [rsp + 0x678]
mov dword [rsp + 0x30], r14d
and qword [rsp + 0x28], 0
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x118]
mov r8d, dword [rsp + 0x98]
mov dword [rsp + 0x30], 0x10
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
jmp 0x100108cf5
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov edx, ebx
mov rcx, rbp
call fcn.10010f238
mov r11, rax
cmp rax, r14
je 0x100108a3a
cmp ebx, r14d
jbe 0x10010683c
mov rdi, qword [rsp + 0x40]
mov rdx, rax
mov eax, ebx
mov ecx, dword [rdi]
mov dword [rdx], ecx
add rdx, r15
sub rax, 1
jne 0x10010681e
cmp ebx, r14d
jbe 0x10010683c
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
and ebx, 0xfffff
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r11
or ebx, 0x20500000
jmp 0x100103879
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov edx, ebx
mov rcx, rbp
call fcn.10010f238
mov r11, rax
cmp rax, r14
je 0x100108a3a
cmp ebx, r14d
jbe 0x1001068c6
mov rdi, qword [rsp + 0x48]
mov rdx, rax
mov eax, ebx
mov ecx, dword [rdi]
mov dword [rdx], ecx
add rdx, r15
sub rax, 1
jne 0x1001068a8
cmp ebx, r14d
jbe 0x1001068c6
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], r11
or ebx, 0x20500000
jmp 0x10010386f
mov rsi, qword [rsp + 0x60]
xor ecx, ecx
cmp rsi, rcx
je 0x10010999a
cmp qword [rsp + 0x68], rcx
je 0x10010999a
cmp r12, rcx
je 0x100103895
mov rsi, qword [rsi + 0x20]
cmp rsi, rcx
je 0x10010999a
lea eax, [rcx + 9]
cmp dword [rsi + 8], eax
jne 0x10010999a
mov r9d, dword [rsp + 0xa0]
mov r8, qword [rsp + 0x40]
lea r14d, [rcx + 2]
lea rdx, [0x100032cd0]
cmp dword [rsi + 0x20], r11d
jne 0x100106967
mov rdx, rsi
mov rcx, rbp
call fcn.100110f34
mov edi, eax
test eax, eax
js 0x10010999f
mov eax, dword [rsi + 0x28]
mov edx, dword [rsi + 0x2c]
mov dword [rsp + 0x688], eax
mov dword [rsp + 0x678], edx
jmp 0x1001069e5
mov dword [rsp + 0xd8], eax
mov eax, dword [rsi + 0x24]
mov qword [rsp + 0xd0], rdx
mov dword [rsp + 0xf4], eax
mov eax, dword [rsi + 0x28]
mov qword [rsp + 0xe0], rcx
mov dword [rsp + 0xf8], eax
mov eax, dword [rsi + 0x2c]
mov qword [rsp + 0xe8], rcx
lea rdx, [rsp + 0xd0]
mov rcx, rbp
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0xfc], eax
mov dword [rsp + 0x100], 0x400
call fcn.100110f34
mov edi, eax
test eax, eax
js 0x10010999f
mov eax, dword [rsi + 0x28]
mov dword [rsp + 0x688], eax
mov eax, dword [rsi + 0x2c]
mov dword [rsp + 0x678], eax
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x20]
mov qword [rsp + 0x140], rcx
test rcx, rcx
je 0x10010999a
mov edx, 9
cmp dword [rcx + 8], edx
jne 0x10010999a
cmp dword [rcx + 0x20], 1
mov r9d, dword [rsp + 0xa4]
mov r8, qword [rsp + 0x48]
jne 0x100106a49
mov rdx, rcx
mov rcx, rbp
call fcn.100110f34
mov edi, eax
test eax, eax
js 0x10010999f
mov rdi, qword [rsp + 0x140]
mov eax, dword [rdi + 0x2c]
mov r14d, dword [rdi + 0x28]
jmp 0x100106acb
and qword [rsp + 0xe0], 0
and qword [rsp + 0xe8], 0
lea rax, [0x100032cd0]
mov qword [rsp + 0xd0], rax
mov eax, dword [rcx + 0x24]
mov dword [rsp + 0xd8], edx
mov dword [rsp + 0xf4], eax
mov eax, dword [rcx + 0x28]
lea rdx, [rsp + 0xd0]
mov dword [rsp + 0xf8], eax
mov eax, dword [rcx + 0x2c]
mov rcx, rbp
mov dword [rsp + 0xf0], r14d
mov dword [rsp + 0x100], 0x800
mov dword [rsp + 0xfc], eax
call fcn.100110f34
mov edi, eax
test eax, eax
js 0x10010999f
mov rdi, qword [rsp + 0x140]
mov eax, dword [rdi + 0x28]
mov r14d, dword [rdi + 0x2c]
mov edx, dword [rsp + 0x678]
mov dword [rsp + 0xb8], eax
cmp edx, eax
jne 0x10010999a
mov ecx, dword [rsp + 0x688]
mov eax, r14d
imul eax, ecx
cmp ebx, eax
jne 0x10010999a
mov r8d, dword [rsi + 0x20]
mov dword [rsp + 0x20], edx
mov rdx, qword [rsp + 0x40]
mov r9d, ecx
mov rcx, rbp
call fcn.1001123c4
mov rcx, rbp
test eax, eax
jne 0x100106d3f
mov ebx, dword [rsp + 0x688]
lea edx, [rbx + rbx*4]
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor edi, edi
lea r8, [rsp + 0x60]
lea eax, [rdi + 5]
lea rdx, [r11 + rdi*4]
add edi, ebx
mov qword [r8], rdx
add r8, 8
sub rax, 1
jne 0x100106b3e
xor r8d, r8d
mov dword [rsp + 0xbc], r8d
test r14d, r14d
je 0x100103895
mov eax, dword [rsp + 0xb8]
mov esi, 0xffffffff
xor ecx, ecx
mov dword [rsp + 0x98], ecx
test eax, eax
je 0x100106cfc
mov eax, ebx
and eax, 0xfffff
mov dword [rsp + 0x148], eax
or eax, 0x20500000
mov dword [rsp + 0xc0], eax
test ebx, ebx
je 0x100106c18
mov rax, qword [rsp + 0x68]
mov r12, qword [rsp + 0x40]
mov r10d, ebx
mov r11d, ecx
mov qword [rsp + 0x140], r10
mov r10, qword [rsp + 0x48]
imul r11d, r14d
add r11d, r8d
mov r8, qword [rsp + 0x60]
mov r9d, ebx
mov ebx, dword [rsp + 0x678]
mov rdi, rax
sub r8, rax
mov edx, dword [r12 + rcx*4]
add ecx, ebx
mov dword [r8 + rdi], edx
mov eax, dword [r10 + r11*4]
mov dword [rdi], eax
add rdi, r15
sub r9, 1
jne 0x100106bd9
mov r9, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x140]
mov r12, qword [rsp + 0x680]
mov ebx, dword [rsp + 0x688]
mov rdi, r9
mov rax, rsi
rep stosd dword [rdi], eax
jmp 0x100106c1d
mov r9, qword [rsp + 0x78]
mov rax, qword [rsp + 0x68]
and dword [rsp + 0x30], 0
mov r8d, dword [rsp + 0xc0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x60]
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
cmp dword [rsp + 0x98], 0
jne 0x100106c64
mov rdx, qword [rsp + 0x78]
jmp 0x100106cc4
test ebx, ebx
je 0x100106c77
mov rdi, qword [rsp + 0x80]
mov ecx, ebx
mov rax, rsi
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x148]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
or r8d, 0x20400000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
mov r8d, ebx
shl r8, 2
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsp + 0x98]
mov eax, dword [rsp + 0xb8]
mov r8d, dword [rsp + 0xbc]
inc ecx
mov dword [rsp + 0x98], ecx
cmp ecx, eax
jb 0x100106b9c
test ebx, ebx
je 0x100106d26
mov rdi, qword [rsp + 0x70]
mov edx, r8d
mov r9d, ebx
mov eax, dword [rdi]
mov ecx, edx
add edx, r14d
add rdi, r15
sub r9, 1
mov dword [r12 + rcx*4], eax
jne 0x100106d0b
mov eax, dword [rsp + 0xb8]
inc r8d
mov dword [rsp + 0xbc], r8d
cmp r8d, r14d
jb 0x100106b71
jmp 0x100103895
mov esi, dword [rsp + 0xb8]
mov r8d, dword [rdi + 0x20]
mov rdx, qword [rsp + 0x48]
mov r9d, esi
mov dword [rsp + 0x20], r14d
call fcn.1001125ac
mov rcx, rbp
test eax, eax
je 0x100106f16
mov edx, dword [rsp + 0xa4]
call fcn.10010f238
mov r11, rax
mov qword [rsp + 0x140], rax
test rax, rax
je 0x100108a3a
xor edx, edx
test esi, esi
je 0x100106dcb
mov r15, qword [rsp + 0x48]
xor edi, edi
test r14d, r14d
je 0x100106dbc
mov r8d, edi
mov r9d, edx
mov r10d, r14d
mov eax, r8d
mov ecx, r9d
inc r8d
mov eax, dword [r15 + rax*4]
add r9d, esi
sub r10, 1
mov dword [r11 + rcx*4], eax
jne 0x100106da2
inc edx
add edi, r14d
cmp edx, esi
jb 0x100106d94
mov r15d, 4
test ebx, ebx
je 0x100106ddb
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov ebx, dword [rsp + 0x688]
xor eax, eax
mov dword [rsp + 0x98], eax
test ebx, ebx
je 0x100103895
mov r8d, dword [rsp + 0x678]
xor ecx, ecx
xor edi, edi
mov dword [rsp + 0x148], edi
mov dword [rsp + 0xc0], ecx
xor edx, edx
mov dword [rsp + 0x688], edx
test r14d, r14d
je 0x100106eec
mov esi, dword [rsp + 0x678]
mov eax, edi
mov rdi, qword [rsp + 0x40]
and esi, 0xfffff
lea rdi, [rdi + rax*4]
mov r8d, ecx
or esi, 0x50000000
xor eax, eax
mov qword [rsp + 0x3d0], rdi
mov dword [rsp + 0xbc], eax
mov qword [rsp + 0xa0], r8
and dword [rsp + 0x30], 0
lea rcx, [r11 + rax*4]
mov eax, edx
add rax, r8
mov qword [rsp + 0x28], rcx
mov rdx, r13
lea r9, [r12 + rax*4]
mov r8d, esi
mov rcx, rbp
mov qword [rsp + 0x20], rdi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov eax, dword [rsp + 0xbc]
mov edx, dword [rsp + 0x688]
mov r11, qword [rsp + 0x140]
add eax, dword [rsp + 0xb8]
mov rdi, qword [rsp + 0x3d0]
mov r8, qword [rsp + 0xa0]
inc edx
mov dword [rsp + 0xbc], eax
mov dword [rsp + 0x688], edx
cmp edx, r14d
jb 0x100106e59
mov eax, dword [rsp + 0x98]
mov ecx, dword [rsp + 0xc0]
mov edi, dword [rsp + 0x148]
mov r8d, dword [rsp + 0x678]
inc eax
add edi, r8d
add ecx, r14d
mov dword [rsp + 0x98], eax
mov dword [rsp + 0x148], edi
mov dword [rsp + 0xc0], ecx
cmp eax, ebx
jb 0x100106e0d
jmp 0x100103895
lea edx, [r14 + r14*4]
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor edi, edi
lea r8, [rsp + 0x60]
lea eax, [rdi + 5]
lea rdx, [r11 + rdi*4]
add edi, r14d
mov qword [r8], rdx
add r8, 8
sub rax, 1
jne 0x100106f35
mov ebx, dword [rsp + 0x688]
xor r9d, r9d
mov dword [rsp + 0x148], r9d
test ebx, ebx
je 0x100103895
mov eax, dword [rsp + 0x678]
xor r10d, r10d
xor r11d, r11d
mov dword [rsp + 0xbc], r11d
mov dword [rsp + 0xb8], r10d
mov esi, 0xffffffff
xor ecx, ecx
mov dword [rsp + 0x98], ecx
test eax, eax
je 0x100107112
mov eax, r14d
and eax, 0xfffff
mov dword [rsp + 0x140], eax
or eax, 0x20500000
mov dword [rsp + 0xc0], eax
test r14d, r14d
je 0x100107015
mov rax, qword [rsp + 0x68]
mov r9, qword [rsp + 0x60]
mov rbx, qword [rsp + 0x48]
add r11d, ecx
mov edi, r14d
mov r8, rax
mov r10d, r14d
imul edi, ecx
mov rcx, qword [rsp + 0x40]
sub r9, rax
mov eax, dword [rcx + r11*4]
mov dword [r9 + r8], eax
mov edx, dword [rbx + rdi*4]
inc edi
mov dword [r8], edx
add r8, r15
sub r10, 1
jne 0x100106fdc
mov r9, qword [rsp + 0x78]
mov ebx, dword [rsp + 0x688]
mov rax, rsi
mov rdi, r9
mov ecx, r14d
rep stosd dword [rdi], eax
mov eax, dword [rsp + 0xc0]
jmp 0x10010701a
mov r9, qword [rsp + 0x78]
mov rcx, qword [rsp + 0x68]
and dword [rsp + 0x30], 0
mov r8d, eax
mov qword [rsp + 0x28], rcx
mov rcx, qword [rsp + 0x60]
mov rdx, r13
mov qword [rsp + 0x20], rcx
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
cmp dword [rsp + 0x98], 0
jne 0x10010705c
mov rdx, qword [rsp + 0x78]
jmp 0x1001070be
test r14d, r14d
je 0x100107071
mov rdi, qword [rsp + 0x80]
mov ecx, r14d
mov rax, rsi
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x140]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x70]
or r8d, 0x20400000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x70]
mov r8d, r14d
shl r8, 2
call sub.msvcrt.dll_memcpy
mov ecx, dword [rsp + 0x98]
mov eax, dword [rsp + 0xc0]
mov r11d, dword [rsp + 0xbc]
inc ecx
mov dword [rsp + 0x98], ecx
cmp ecx, dword [rsp + 0x678]
jb 0x100106fb1
mov r9d, dword [rsp + 0x148]
mov r10d, dword [rsp + 0xb8]
mov eax, dword [rsp + 0x678]
test r14d, r14d
je 0x10010713c
mov rdi, qword [rsp + 0x70]
mov edx, r10d
mov r8d, r14d
mov eax, dword [rdi]
mov ecx, edx
inc edx
add rdi, r15
sub r8, 1
mov dword [r12 + rcx*4], eax
jne 0x100107122
mov eax, dword [rsp + 0x678]
inc r9d
add r11d, eax
add r10d, r14d
mov dword [rsp + 0x148], r9d
mov dword [rsp + 0xbc], r11d
mov dword [rsp + 0xb8], r10d
cmp r9d, ebx
jb 0x100106f85
jmp 0x100103895
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov r8d, dword [rsp + 0xa0]
mov rax, qword [rsp + 0x40]
mov esi, 0xffffffff
and r8d, 0xfffff
mov dword [rsp + 0x30], 0x10
mov dword [r12], esi
or r8d, 0x50200000
and qword [rsp + 0x28], 0
jmp 0x100108cf5
xor edi, edi
cmp qword [rsp + 0x60], rdi
je 0x10010999a
cmp r12, rdi
je 0x100103895
mov rcx, rbp
cmp ebx, r11d
jne 0x100107308
mov edx, r15d
call fcn.10010f238
cmp rax, rdi
je 0x100108a3a
lea rcx, [rsp + 0x60]
mov rdx, r15
mov qword [rcx], rax
add rax, r15
add rcx, 8
sub rdx, 1
jne 0x1001071f2
mov rbx, qword [rsp + 0x60]
mov rax, qword [rsp + 0x68]
mov r14, qword [rsp + 0x78]
mov esi, 0xffffffff
mov dword [rsp + 0x30], edi
mov r9, rbx
mov dword [rbx], esi
mov dword [rax], esi
mov rax, qword [rsp + 0x70]
mov dword [rax], esi
mov dword [r14], esi
mov dword [r12], esi
mov rsi, qword [rsp + 0x40]
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rdi
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0x68]
mov dword [rsp + 0x30], 0x17
mov r8d, 0x20200001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rbx
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rbx
mov rbx, qword [rsp + 0x70]
mov r8d, 0x20200001
mov rdx, r13
mov rcx, rbp
mov r9, rbx
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov dword [rsp + 0x30], 0x1a
and qword [rsp + 0x28], 0
mov r9, r14
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rbx
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x30], 0x12
mov qword [rsp + 0x28], r14
jmp 0x100103acf
mov rax, qword [rsp + 0x40]
mov esi, 0xffffffff
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov r14d, ebx
lea r9, [rsp + 0x214]
and r14d, 0xfffff
mov rdx, r13
mov dword [rsp + 0x214], esi
mov r8d, r14d
mov dword [rsp + 0x1dc], esi
mov qword [rsp + 0x20], rax
or r8d, 0x50000000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x214]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
lea r9, [rsp + 0x1dc]
mov r8d, 0x10700001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov edx, ebx
mov rcx, rbp
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
test ebx, ebx
je 0x1001073d7
mov rdx, rax
mov eax, ebx
mov ecx, dword [rsp + 0x1dc]
mov dword [rdx], ecx
add rdx, r15
sub rax, 1
jne 0x1001073b7
test ebx, ebx
je 0x1001073d7
mov ecx, ebx
mov rax, rsi
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
or r14d, 0x20500000
and dword [rsp + 0x30], 0
mov r8d, r14d
mov qword [rsp + 0x28], r11
jmp 0x100108cf5
cmp qword [rsp + 0x60], 0
je 0x10010999a
cmp qword [rsp + 0x68], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov rax, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
mov r8, r12
mov rdx, r13
mov rcx, rbp
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], rax
call fcn.10010e694
jmp 0x100108d08
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
movsd xmm0, qword [0x1000393a0]
jmp 0x10010393b
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov esi, 0xffffffff
mov eax, ebx
mov dword [rsp + 0x30], r14d
and eax, 0xfffff
lea r9, [rsp + 0x1a8]
mov rdx, r13
mov r8d, eax
mov dword [rsp + 0x678], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
or r8d, 0x50000000
mov rcx, rbp
mov dword [rsp + 0x1a8], esi
mov dword [rsp + 0x204], esi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x1e4], esi
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x1a8]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x204]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a8]
mov r8d, 0x20400001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x204]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x1e4]
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea edx, [rbx + rbx]
mov rcx, rbp
call fcn.10010f238
mov r11, rax
cmp rax, r14
je 0x100108a3a
mov eax, r14d
lea rdi, [rsp + 0xa0]
mov r14d, 2
mov ecx, eax
add eax, ebx
lea rdx, [r11 + rcx*4]
mov qword [rdi], rdx
add rdi, 8
sub r14, 1
jne 0x10010758f
mov r9, qword [rsp + 0xa0]
test ebx, ebx
je 0x1001075c7
mov rcx, r9
mov edx, ebx
mov eax, dword [rsp + 0x1e4]
mov dword [rcx], eax
add rcx, r15
sub rdx, 1
jne 0x1001075b5
mov r14, qword [rsp + 0xa8]
test ebx, ebx
je 0x1001075e4
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
and dword [rsp + 0x30], 0
mov ebx, dword [rsp + 0x678]
mov qword [rsp + 0x28], r9
mov r8d, ebx
mov rdx, r13
or r8d, 0x20500000
mov r9, r14
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x40]
or ebx, 0x20400000
jmp 0x10010336e
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp qword [rsp + 0x70], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov esi, 0xffffffff
mov eax, ebx
mov dword [rsp + 0x30], r14d
and eax, 0xfffff
lea r9, [rsp + 0x150]
mov rdx, r13
mov r8d, eax
mov dword [rsp + 0x678], eax
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x40]
or r8d, 0x50000000
mov rcx, rbp
mov dword [rsp + 0x150], esi
mov dword [rsp + 0x224], esi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x1b8], esi
mov dword [rsp + 0x1ec], esi
mov dword [rsp + 0x20c], esi
mov dword [rsp + 0x1c0], esi
mov dword [rsp + 0x1c8], esi
mov dword [rsp + 0x1a0], esi
mov dword [rsp + 0x18c], esi
mov dword [rsp + 0x1b4], esi
mov dword [rsp + 0x188], esi
mov dword [rsp + 0x1e8], esi
mov dword [rsp + 0x1b0], esi
mov dword [rsp + 0x1e0], esi
mov dword [rsp + 0x1f0], esi
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x150]
mov dword [rsp + 0x30], r15d
mov r14d, 0x20500001
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x150]
lea r9, [rsp + 0x224]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x50]
mov dword [rsp + 0x30], r15d
lea r9, [rsp + 0x1b8]
mov qword [rsp + 0x28], rax
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x224]
mov dword [rsp + 0x30], 8
and qword [rsp + 0x28], 0
lea r9, [rsp + 0x1ec]
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
lea rcx, [rsp + 0x1ec]
lea rax, [rbp + 0x38]
mov qword [rsp + 0x28], rcx
lea r9, [rsp + 0x20c]
mov r8d, 0x20400001
mov rcx, rbp
mov rdx, r13
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x20c]
lea r9, [rsp + 0x1c0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1b8]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
lea rax, [rsp + 0x1c0]
lea r9, [rsp + 0x1c8]
mov r8d, 0x10100001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x1c8]
lea r9, [rsp + 0x1a0]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x38]
mov r8d, 0x20400001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rbp + 0x3c]
mov dword [rsp + 0x30], 0x17
lea r9, [rsp + 0x18c]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a0]
mov r8d, 0x20300001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
lea rax, [rsp + 0x18c]
mov dword [rsp + 0x30], r15d
lea r9, [rsp + 0x1b4]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1a0]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x18c]
lea r9, [rsp + 0x188]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x150]
lea r9, [rsp + 0x1e8]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x188]
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
xor r14d, r14d
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x1b4]
mov dword [rsp + 0x30], r15d
lea r9, [rsp + 0x1b0]
mov r8d, 0x10700001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x1b0]
mov dword [rsp + 0x30], r15d
lea r9, [rsp + 0x1e0]
mov r8d, 0x10300001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea rax, [rsp + 0x1e0]
mov dword [rsp + 0x30], r14d
lea r9, [rsp + 0x1f0]
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x1e8]
mov r8d, 0x20400001
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, r14d
mov edi, eax
jl 0x10010999f
lea edx, [rbx + rbx*4]
mov rcx, rbp
call fcn.10010f238
mov r11, rax
cmp rax, r14
je 0x100108a3a
mov edi, r14d
lea r8, [rsp + 0x60]
lea eax, [r14 + 5]
mov ecx, edi
add edi, ebx
lea rdx, [r11 + rcx*4]
mov qword [r8], rdx
add r8, 8
sub rax, 1
jne 0x100107aa3
mov r8, qword [rsp + 0x78]
cmp ebx, r14d
jbe 0x100107b07
mov rax, qword [rsp + 0x80]
mov rdx, r8
mov edi, ebx
mov rcx, rax
sub rdx, rax
mov eax, dword [rsp + 0x188]
mov dword [rdx + rcx], eax
mov eax, dword [rsp + 0x1f0]
mov dword [rcx], eax
add rcx, r15
sub rdi, 1
jne 0x100107ad5
cmp ebx, r14d
jbe 0x100107b07
mov rdx, qword [rsp + 0x60]
mov ecx, ebx
mov rax, rsi
mov rdi, rdx
rep stosd dword [rdi], eax
jmp 0x100107b0c
mov rdx, qword [rsp + 0x60]
cmp ebx, r14d
jbe 0x100107b1d
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
mov rax, rsi
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0x70]
test ebx, ebx
je 0x100107b37
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov ebx, dword [rsp + 0x678]
mov qword [rsp + 0x28], rax
mov r9, rdx
mov qword [rsp + 0x20], r8
mov esi, ebx
mov rdx, r13
mov rcx, rbp
or esi, 0x20500000
mov r8d, esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x48]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x68]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x80]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
xor esi, esi
cmp eax, esi
mov edi, eax
jl 0x10010999f
mov rax, qword [rsp + 0x68]
mov r8d, ebx
mov dword [rsp + 0x30], esi
or r8d, 0x10100000
mov r9, r14
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, esi
mov edi, eax
jl 0x10010999f
mov rax, qword [rsp + 0x60]
or ebx, 0x20400000
mov dword [rsp + 0x30], esi
mov r8d, ebx
mov qword [rsp + 0x28], r14
mov r9, r12
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
cmp eax, esi
mov edi, eax
jge 0x100103895
jmp 0x10010999f
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov rcx, qword [rbp + 0x10]
movsd xmm0, qword [0x100038aa8]
xor r9d, r9d
mov edx, dword [rcx + 0x90]
xor r8d, r8d
movsd qword [rsp + 0x20], xmm0
call fcn.10014f6f4
mov edx, ebx
mov rcx, rbp
shl edx, 2
mov esi, eax
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0x60]
mov r8, r15
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x100107c7b
mov rdx, qword [rsp + 0x78]
test ebx, ebx
je 0x100107ca1
mov ecx, ebx
mov rax, rsi
mov rdi, rdx
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0x70]
mov esi, 0xffffffff
test ebx, ebx
je 0x100107cd2
mov rdi, qword [rsp + 0x60]
mov rax, rsi
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x28], rdx
and ebx, 0xfffff
mov r9, rsi
mov ecx, ebx
mov rdx, r13
mov qword [rsp + 0x20], rax
or ecx, 0x20400000
mov dword [rsp + 0x678], ecx
mov r8d, ecx
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0x68]
mov r8d, ebx
mov dword [rsp + 0x30], 0x14
and qword [rsp + 0x28], 0
or r8d, 0x10400000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rsi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x30], 0x18
and qword [rsp + 0x28], 0
or ebx, 0x10100000
mov r9, r14
mov rdx, r13
mov rcx, rbp
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x678]
mov r14d, 2
mov dword [rsp + 0x30], r14d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
jmp 0x100108cfa
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x100107dd7
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and ebx, 0xfffff
or ebx, 0x10700000
jmp 0x100104912
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
lea edx, [rbx + rbx*2]
mov rcx, rbp
call fcn.10010f238
test rax, rax
je 0x100108a3a
xor r8d, r8d
lea r9, [rsp + 0xa0]
lea edi, [r8 + 3]
lea rdx, [rax + r8*4]
add r8d, ebx
mov qword [r9], rdx
add r9, 8
sub rdi, 1
jne 0x100107e20
mov r9, qword [rsp + 0xa0]
test ebx, ebx
je 0x100107e67
mov rax, qword [rsp + 0xa8]
mov rdx, r9
mov edi, ebx
mov rcx, rax
sub rdx, rax
mov eax, dword [rbp + 0x3c]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x38]
mov dword [rcx], eax
add rcx, r15
sub rdi, 1
jne 0x100107e53
mov r14, qword [rsp + 0xb0]
mov esi, 0xffffffff
test ebx, ebx
je 0x100107e89
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], r9
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rax
or r8d, 0x20100000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xa8]
bts ebx, 0x1d
mov dword [rsp + 0x30], 0x14
jmp 0x100103373
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov edx, ebx
mov rcx, rbp
shl edx, 2
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0x60]
mov r8, r15
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x100107f16
mov r14, qword [rsp + 0x60]
mov esi, 0xffffffff
test ebx, ebx
je 0x100107f63
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x68]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x70]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x78]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rcx, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
mov qword [rsp + 0x20], rcx
and ebx, 0xfffff
mov r9, r14
mov eax, ebx
mov rdx, r13
mov rcx, rbp
or eax, 0x10100000
mov r8d, eax
mov dword [rsp + 0x678], eax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x40]
mov r9, qword [rsp + 0x68]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
mov esi, ebx
mov rdx, r13
or esi, 0x20200000
mov rcx, rbp
mov qword [rsp + 0x20], r14
mov r8d, esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], r14
mov r14, qword [rsp + 0x70]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov r9, r14
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rsi, qword [rsp + 0x78]
mov r8d, dword [rsp + 0x678]
mov dword [rsp + 0x30], 0x1a
and qword [rsp + 0x28], 0
mov r9, rsi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x68]
mov dword [rsp + 0x30], 0x12
jmp 0x1001032ba
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x100108089
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov dword [rsp + 0x28], ebx
and qword [rsp + 0x20], 0
mov r9, r12
jmp 0x1001033dc
cmp qword [rsp + 0x60], 0
je 0x10010999a
mov ebx, dword [rsp + 0xa0]
mov rax, r15
mov r12, rbx
mul rbx
lea rdx, [0x100002840]
cmovo rax, r8
mov rcx, rax
call fcn.10007b104
mov r14, rax
mov qword [rsp + 0x48], rax
test rax, rax
je 0x100108a3a
mov rcx, 0xffffffffffffffff
mov rax, r15
mul r12
lea rdx, [0x100002840]
cmovo rax, rcx
mov rcx, rax
call fcn.10007b104
mov r11, rax
mov qword [rsp + 0x50], rax
test rax, rax
je 0x100108a3a
mov esi, 0xffffffff
test ebx, ebx
je 0x100108128
mov rax, rsi
mov rdi, r14
mov rcx, rbx
rep stosd dword [rdi], eax
mov rdi, r11
mov rcx, rbx
rep stosd dword [rdi], eax
mov dword [rsp + 0x28], ebx
mov r9, r14
mov qword [rsp + 0x20], r11
jmp 0x1001033dc
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
movsd xmm0, qword [0x1000383e8]
mov rdi, qword [rbp + 0x10]
call sub.msvcrt.dll_log
mov edx, dword [rdi + 0x90]
xor r9d, r9d
movsd xmm1, qword [0x1000383e0]
xor r8d, r8d
mov rcx, rdi
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.10014f6f4
mov rcx, qword [rbp + 0x10]
movsd xmm0, qword [0x100038aa8]
mov edx, dword [rcx + 0x90]
xor r9d, r9d
movsd qword [rsp + 0x20], xmm0
xor r8d, r8d
mov esi, eax
call fcn.10014f6f4
mov edx, ebx
mov rcx, rbp
shl edx, 3
mov r14d, eax
call fcn.10010f238
mov r11, rax
test rax, rax
je 0x100108a3a
xor eax, eax
lea rdi, [rsp + 0xd0]
lea r8d, [rax + 8]
lea rdx, [r11 + rax*4]
add eax, ebx
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x1001081d4
mov r8, qword [rsp + 0x100]
test ebx, ebx
je 0x100108215
mov rdx, qword [rsp + 0x108]
mov rcx, r8
mov rax, rdx
sub rcx, rdx
mov edx, ebx
mov dword [rcx + rax], esi
mov dword [rax], r14d
add rax, r15
sub rdx, 1
jne 0x100108206
mov r14, qword [rsp + 0xd0]
mov esi, 0xffffffff
test ebx, ebx
je 0x100108273
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xd8]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xe0]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xe8]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xf0]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xf8]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], r8
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov ecx, ebx
mov qword [rsp + 0x20], rax
or ecx, 0x20500000
mov dword [rsp + 0x678], ecx
mov r8d, ecx
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0xd8]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
mov esi, ebx
mov rdx, r13
mov rcx, rbp
or esi, 0x10500000
mov qword [rsp + 0x20], r14
mov r8d, esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd0]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xe0]
and qword [rsp + 0x28], 0
mov r14d, ebx
mov rdx, r13
or r14d, 0x10100000
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov r8d, r14d
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xe8]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe8]
mov rsi, qword [rsp + 0xf0]
mov dword [rsp + 0x30], 8
and qword [rsp + 0x28], 0
mov r9, rsi
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rsi
mov rsi, qword [rsp + 0xf8]
or ebx, 0x20400000
mov rdx, r13
mov rcx, rbp
mov r9, rsi
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x108]
mov r8d, dword [rsp + 0x678]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
jmp 0x100108cfa
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp qword [rsp + 0x70], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rcx, qword [rbp + 0x10]
movsd xmm0, qword [0x100039168]
xor r9d, r9d
mov edx, dword [rcx + 0x90]
xor r8d, r8d
movsd qword [rsp + 0x20], xmm0
call fcn.10014f6f4
mov rcx, qword [rbp + 0x10]
xor r9d, r9d
movsd xmm0, qword [0x100039398]
movsd qword [rsp + 0x20], xmm0
mov edx, dword [rcx + 0x90]
xor r8d, r8d
mov dword [rsp + 0x678], eax
call fcn.10014f6f4
mov edx, ebx
mov rcx, rbp
mov dword [rsp + 0x688], eax
imul edx, edx, 0xe
call fcn.10010f238
mov r11, rax
cmp rax, r14
je 0x100108a3a
mov eax, r14d
lea rdi, [rsp + 0xd0]
lea r8d, [r14 + 0xe]
mov ecx, eax
add eax, ebx
lea rdx, [r11 + rcx*4]
mov qword [rdi], rdx
add rdi, 8
sub r8, 1
jne 0x1001084b4
lea rdx, [rsp + 0xd0]
mov esi, 0xffffffff
mov r8d, 0xa
cmp ebx, r14d
jbe 0x1001084eb
mov rdi, qword [rdx]
mov ecx, ebx
mov rax, rsi
rep stosd dword [rdi], eax
add rdx, 8
sub r8, 1
jne 0x1001084dc
mov r14, qword [rsp + 0x128]
test ebx, ebx
je 0x100108562
mov rdx, qword [rsp + 0x120]
mov rdi, qword [rsp + 0x130]
mov r8, qword [rsp + 0x138]
mov r10d, dword [rsp + 0x678]
mov r11d, dword [rsp + 0x688]
sub rdx, r14
sub rdi, r14
mov rcx, r14
mov r9d, ebx
sub r8, r14
mov eax, dword [rbp + 0x3c]
mov dword [rdx + rcx], eax
mov eax, dword [rbp + 0x38]
mov dword [rcx], eax
mov dword [rdi + rcx], r10d
mov dword [r8 + rcx], r11d
add rcx, r15
sub r9, 1
jne 0x100108538
test ebx, ebx
je 0x100108562
mov ecx, ebx
mov rax, rsi
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xd0]
and qword [rsp + 0x28], 0
and ebx, 0xfffff
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rax
or r8d, 0x10100000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd0]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
mov esi, ebx
or esi, 0x20400000
mov rdx, r13
mov rcx, rbp
mov r8d, esi
mov qword [rsp + 0x20], rax
mov dword [rsp + 0x678], esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd0]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xe0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x50]
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd8]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xe8]
and qword [rsp + 0x28], 0
mov r8d, ebx
mov rdx, r13
mov rcx, rbp
or r8d, 0x10300000
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe8]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xf0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xe0]
mov esi, ebx
or esi, 0x20500000
mov rdx, r13
mov rcx, rbp
mov r8d, esi
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x120]
mov r9, qword [rsp + 0xf8]
mov dword [rsp + 0x30], r15d
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0xf0]
mov r8d, ebx
or r8d, 0x20100000
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xf8]
mov dword [rsp + 0x30], 0x14
mov qword [rsp + 0x28], r14
mov r14, qword [rsp + 0x100]
bts ebx, 0x1d
mov rdx, r13
mov rcx, rbp
mov r9, r14
mov r8d, ebx
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x130]
mov rbx, qword [rsp + 0x108]
mov dword [rsp + 0x30], 8
mov qword [rsp + 0x28], rax
mov r9, rbx
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x138]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0x110]
mov r8d, dword [rsp + 0x678]
mov qword [rsp + 0x28], rax
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rbx
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rbx, qword [rsp + 0x118]
mov dword [rsp + 0x30], 0x14
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov r9, rbx
mov qword [rsp + 0x28], r14
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0x110]
jmp 0x100104b1b
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov edx, ebx
mov rcx, rbp
call fcn.10010f238
mov r14, rax
test rax, rax
je 0x100108a3a
mov esi, 0xffffffff
test ebx, ebx
je 0x100108838
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], rax
or r8d, 0x10700000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
or ebx, 0x10300000
jmp 0x1001048d1
cmp qword [rsp + 0x60], 0
je 0x10010999a
cmp qword [rsp + 0x68], 0
je 0x10010999a
test r12, r12
je 0x100103895
test ebx, ebx
je 0x1001088b1
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and ebx, 0xfffff
mov dword [rsp + 0x30], 0x17
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x48]
or ebx, 0x20300000
jmp 0x1001039a3
cmp qword [rsp + 0x60], 0
je 0x10010999a
lea edx, [rbx + rbx*2]
mov rcx, rbp
call fcn.10010f238
test rax, rax
je 0x100108a3a
xor r8d, r8d
lea r9, [rsp + 0xa0]
lea edi, [r8 + 3]
lea rdx, [rax + r8*4]
add r8d, ebx
mov qword [r9], rdx
add r9, 8
sub rdi, 1
jne 0x100108908
mov rdx, qword [rsp + 0xa0]
mov esi, 0xffffffff
test ebx, ebx
je 0x100108937
mov ecx, ebx
mov rax, rsi
mov rdi, rdx
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0xa8]
test ebx, ebx
je 0x100108960
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xb0]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov r8, qword [rsp + 0x40]
mov r9, rdx
mov rcx, rbp
mov rdx, r13
mov dword [rsp + 0x28], ebx
mov qword [rsp + 0x20], r14
call fcn.10010c058
mov edi, eax
test eax, eax
js 0x10010999f
and dword [rsp + 0x30], 0
mov rsi, qword [rsp + 0xb0]
and qword [rsp + 0x28], 0
and ebx, 0xfffff
mov r9, rsi
mov rdx, r13
mov r8d, ebx
mov rcx, rbp
mov qword [rsp + 0x20], r14
or r8d, 0x10300000
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xa0]
or ebx, 0x20500000
mov r8d, ebx
jmp 0x100108ceb
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
movsd xmm0, qword [0x1000383e8]
mov rdi, qword [rbp + 0x10]
call sub.msvcrt.dll_log
mov edx, dword [rdi + 0x90]
xor r9d, r9d
movsd xmm1, qword [0x1000383e0]
xor r8d, r8d
mov rcx, rdi
divsd xmm1, xmm0
movsd qword [rsp + 0x20], xmm1
call fcn.10014f6f4
lea edx, [rbx + rbx*8]
mov rcx, rbp
mov esi, eax
call fcn.10010f238
test rax, rax
jne 0x100108a44
mov edi, 0x8007000e
jmp 0x10010999f
xor edi, edi
lea r8, [rsp + 0xd0]
lea edx, [rdi + 9]
lea rcx, [rax + rdi*4]
add edi, ebx
mov qword [r8], rcx
add r8, 8
sub rdx, 1
jne 0x100108a51
mov rdx, qword [rsp + 0x110]
test ebx, ebx
je 0x100108a7a
mov ecx, ebx
mov rax, rsi
mov rdi, rdx
rep stosd dword [rdi], eax
mov r14, qword [rsp + 0xd0]
mov esi, 0xffffffff
test ebx, ebx
je 0x100108af0
mov rax, rsi
mov ecx, ebx
mov rdi, r14
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xd8]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xe0]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xe8]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xf0]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0xf8]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x100]
mov ecx, ebx
rep stosd dword [rdi], eax
mov rdi, qword [rsp + 0x108]
mov ecx, ebx
rep stosd dword [rdi], eax
mov ecx, ebx
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x40]
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rdx
and ebx, 0xfffff
mov r9, r14
mov rdx, r13
mov ecx, ebx
mov qword [rsp + 0x20], rax
or ecx, 0x20500000
mov dword [rsp + 0x678], ecx
mov r8d, ecx
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov r9, qword [rsp + 0xd8]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
mov esi, ebx
mov rdx, r13
mov rcx, rbp
or esi, 0x10500000
mov qword [rsp + 0x20], r14
mov r8d, esi
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xd0]
and dword [rsp + 0x30], 0
mov r9, qword [rsp + 0xe0]
and qword [rsp + 0x28], 0
mov r14d, ebx
mov rdx, r13
or r14d, 0x10100000
mov rcx, rbp
mov qword [rsp + 0x20], rax
mov r8d, r14d
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe0]
mov r9, qword [rsp + 0xe8]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
mov r8d, esi
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe8]
mov r9, qword [rsp + 0xf0]
mov dword [rsp + 0x30], 8
and qword [rsp + 0x28], 0
mov r8d, r14d
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xf0]
and dword [rsp + 0x30], 0
mov r14, qword [rsp + 0xd8]
mov r9, qword [rsp + 0xf8]
mov qword [rsp + 0x28], rax
mov esi, ebx
or esi, 0x20400000
mov rdx, r13
mov rcx, rbp
mov r8d, esi
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xe8]
mov dword [rsp + 0x30], r15d
mov r8d, esi
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov r14, qword [rsp + 0x100]
mov rdx, r13
mov rcx, rbp
mov r9, r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rsi, qword [rsp + 0x108]
mov dword [rsp + 0x30], r15d
and qword [rsp + 0x28], 0
or ebx, 0x10300000
mov r9, rsi
mov rdx, r13
mov rcx, rbp
mov r8d, ebx
mov qword [rsp + 0x20], r14
call fcn.10010f5e4
mov edi, eax
test eax, eax
js 0x10010999f
mov rax, qword [rsp + 0xf8]
mov r8d, dword [rsp + 0x678]
and dword [rsp + 0x30], 0
mov qword [rsp + 0x28], rsi
mov qword [rsp + 0x20], rax
mov r9, r12
mov rdx, r13
mov rcx, rbp
call fcn.10010f5e4
mov edi, eax
test eax, eax
jns 0x100103895
jmp 0x10010999f
cmp qword [rsp + 0x60], 0
je 0x10010999a
cmp qword [rsp + 0x68], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov rdx, qword [rsp + 0x48]
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x3b8]
mov r14d, 2
mov eax, dword [rdi]
mov dword [rcx - 8], eax
mov eax, dword [rdx]
mov dword [rcx], eax
add rcx, r15
sub r14, r11
jne 0x100108d50
mov eax, dword [rdx]
lea r8, [rsp + 0x288]
mov r9d, r11d
xor edx, edx
mov rcx, rbp
mov dword [rsp + 0x288], eax
call fcn.100110f34
mov rdx, qword [rbp + 0x10]
mov eax, dword [rsp + 0x3b8]
mov r8, qword [rdx + 0x20]
mov rdi, qword [r8 + rax*8]
mov rax, qword [rdx + 0x18]
mov r10d, dword [rdi + 4]
mov rcx, qword [rax + r10*8]
test byte [rcx + 8], 0x10
je 0x100108e09
cmp dword [rdi + 0x10], r14d
jne 0x100108e09
mov r9d, dword [rdx + 0xc]
xor ecx, ecx
test r9d, r9d
je 0x100108de8
mov rdx, qword [r8]
cmp r10d, dword [rdx + 4]
jne 0x100108dd4
mov eax, dword [rdx + 8]
cmp dword [rdi + 8], eax
jne 0x100108dd4
mov eax, dword [rdx + 0xc]
cmp dword [rdi + 0xc], eax
jne 0x100108dd4
cmp dword [rdx + 0x10], 1
je 0x100108de1
inc ecx
add r8, 8
cmp ecx, r9d
jae 0x100108de8
jmp 0x100108db5
mov dword [rsp + 0x3bc], ecx
mov rax, qword [rbp + 0x10]
cmp ecx, dword [rax + 0xc]
jne 0x100108e09
lea r9, [0x100033070]
mov r8d, 0xdb5
mov rdx, r13
mov rcx, rbp
call fcn.1001131f8
test ebx, ebx
je 0x100108e19
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x3b8]
mov r8d, 0x60000002
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3b0]
jmp 0x100108cf5
xor r10d, r10d
cmp qword [rsp + 0x60], r10
je 0x10010999a
cmp qword [rsp + 0x68], r10
je 0x10010999a
cmp qword [rsp + 0x70], r10
je 0x10010999a
cmp qword [rsp + 0x78], r10
je 0x10010999a
cmp r12, r10
je 0x100103895
mov rdx, qword [rsp + 0x58]
mov rdi, qword [rsp + 0x50]
mov r8, qword [rsp + 0x48]
mov r9, qword [rsp + 0x40]
lea rcx, [rsp + 0x608]
lea r14d, [r10 + 2]
mov eax, dword [r9]
mov dword [rcx - 8], eax
mov eax, dword [r8]
mov dword [rcx], eax
mov eax, dword [rdi]
mov dword [rcx + 8], eax
mov eax, dword [rdx]
mov dword [rcx + 0x10], eax
add rcx, r15
sub r14, r11
jne 0x100108e96
cmp ebx, r10d
jbe 0x100108ec4
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
lea rax, [rsp + 0x608]
mov dword [rsp + 0x30], r10d
mov r8d, 0x60100002
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x600]
jmp 0x100108cf5
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x5f0]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x100108f1b
cmp ebx, r14d
jbe 0x100108f38
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60200004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5f0]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x4e0]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x100108f91
cmp ebx, r14d
jbe 0x100108fae
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60300004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4e0]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x510]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x100109007
cmp ebx, r14d
jbe 0x100109024
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60400004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x510]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r8d, r8d
cmp qword [rsp + 0x60], r8
je 0x10010999a
cmp qword [rsp + 0x68], r8
je 0x10010999a
cmp r12, r8
je 0x100103895
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x3c8]
lea r14d, [r8 + 2]
mov eax, dword [rdx]
mov dword [rcx], eax
add rcx, r15
sub r14, r11
jne 0x10010907e
cmp ebx, r8d
jbe 0x10010909b
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r8d
mov r8d, 0x60500002
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3c8]
jmp 0x100108cf5
xor eax, eax
cmp qword [rsp + 0x60], rax
je 0x10010999a
cmp qword [rsp + 0x68], rax
je 0x10010999a
cmp qword [rsp + 0x70], rax
je 0x10010999a
cmp qword [rsp + 0x78], rax
je 0x10010999a
cmp r12, rax
je 0x100103895
mov rcx, qword [rsp + 0x48]
mov r8, qword [rsp + 0x50]
mov r10, qword [rsp + 0x58]
mov rsi, qword [rsp + 0x40]
lea rdx, [rsp + 0x3e0]
lea rdi, [rsp + 0x3e8]
lea r9, [rsp + 0x3f0]
lea r11, [rsp + 0x3f8]
sub rdx, rcx
sub rdi, rcx
sub r8, rcx
sub r10, rcx
sub r9, rcx
lea r14d, [rax + 2]
sub r11, rcx
mov eax, dword [rsi]
mov dword [rdx + rcx], eax
mov eax, dword [rcx]
mov dword [rdi + rcx], eax
mov eax, dword [r8 + rcx]
mov dword [r9 + rcx], eax
mov eax, dword [r10 + rcx]
mov dword [r11 + rcx], eax
add rcx, r15
sub r14, 1
jne 0x10010913e
test ebx, ebx
je 0x100109171
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x3e8]
mov r8d, 0x60600002
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x3e0]
jmp 0x100108cf5
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x5b0]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x1001091c8
cmp ebx, r14d
jbe 0x1001091e5
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60700004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5b0]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x570]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x10010923e
cmp ebx, r14d
jbe 0x10010925b
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60800004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x570]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x530]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x1001092b4
cmp ebx, r14d
jbe 0x1001092d1
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60900004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x530]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x4c0]
lea edi, [r14 + 3]
mov eax, dword [rdx]
mov dword [rcx], eax
add rcx, r15
sub rdi, r11
jne 0x10010932b
cmp ebx, r14d
jbe 0x100109348
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60a00003
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4c0]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor eax, eax
cmp qword [rsp + 0x60], rax
je 0x10010999a
cmp qword [rsp + 0x68], rax
je 0x10010999a
cmp qword [rsp + 0x70], rax
je 0x10010999a
cmp qword [rsp + 0x78], rax
je 0x10010999a
cmp r12, rax
je 0x100103895
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r14, qword [rsp + 0x40]
lea rdx, [rsp + 0x580]
lea r8, [rsp + 0x58c]
lea r10, [rsp + 0x598]
lea rsi, [rsp + 0x5a4]
sub rdx, rcx
sub r8, rcx
sub r9, rcx
sub r11, rcx
sub r10, rcx
lea edi, [rax + 3]
sub rsi, rcx
mov eax, dword [r14]
mov dword [rdx + rcx], eax
mov eax, dword [rcx]
mov dword [r8 + rcx], eax
mov eax, dword [rcx + r9]
mov dword [r10 + rcx], eax
mov eax, dword [rcx + r11]
mov dword [rsi + rcx], eax
add rcx, r15
sub rdi, 1
jne 0x1001093ef
test ebx, ebx
je 0x100109423
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x58c]
mov r8d, 0x60b00003
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x580]
jmp 0x100108cf5
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x550]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x10010947a
cmp ebx, r14d
jbe 0x100109497
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60c00004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x550]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x4f0]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x1001094f0
cmp ebx, r14d
jbe 0x10010950d
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60d00004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4f0]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x500]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x100109566
cmp ebx, r14d
jbe 0x100109583
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60e00004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x500]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdx, qword [rsp + 0x40]
lea rcx, [rsp + 0x4d0]
lea edi, [r14 + 3]
mov eax, dword [rdx]
mov dword [rcx], eax
add rcx, r15
sub rdi, r11
jne 0x1001095dd
cmp ebx, r14d
jbe 0x1001095fa
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x60f00003
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x4d0]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor eax, eax
cmp qword [rsp + 0x60], rax
je 0x10010999a
cmp qword [rsp + 0x68], rax
je 0x10010999a
cmp qword [rsp + 0x70], rax
je 0x10010999a
cmp qword [rsp + 0x78], rax
je 0x10010999a
cmp r12, rax
je 0x100103895
mov rcx, qword [rsp + 0x48]
mov r9, qword [rsp + 0x50]
mov r11, qword [rsp + 0x58]
mov r14, qword [rsp + 0x40]
lea rdx, [rsp + 0x5c0]
lea r8, [rsp + 0x5cc]
lea r10, [rsp + 0x5d8]
lea rsi, [rsp + 0x5e4]
sub rdx, rcx
sub r8, rcx
sub r9, rcx
sub r11, rcx
sub r10, rcx
lea edi, [rax + 3]
sub rsi, rcx
mov eax, dword [r14]
mov dword [rcx + rdx], eax
mov eax, dword [rcx]
mov dword [rcx + r8], eax
mov eax, dword [rcx + r9]
mov dword [rcx + r10], eax
mov eax, dword [rcx + r11]
mov dword [rcx + rsi], eax
add rcx, r15
sub rdi, 1
jne 0x1001096a1
test ebx, ebx
je 0x1001096d5
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
and dword [rsp + 0x30], 0
lea rax, [rsp + 0x5cc]
mov r8d, 0x61000003
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x5c0]
jmp 0x100108cf5
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x520]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x10010972c
cmp ebx, r14d
jbe 0x100109749
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x61100004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x520]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x540]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x1001097a2
cmp ebx, r14d
jbe 0x1001097bf
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x61200004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x540]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
xor r14d, r14d
cmp qword [rsp + 0x60], r14
je 0x10010999a
cmp qword [rsp + 0x68], r14
je 0x10010999a
cmp r12, r14
je 0x100103895
mov rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x560]
mov rdx, r15
mov eax, dword [rdi]
mov dword [rcx], eax
add rcx, r15
sub rdx, r11
jne 0x100109818
cmp ebx, r14d
jbe 0x100109835
mov ecx, ebx
mov eax, 0xffffffff
mov rdi, r12
rep stosd dword [rdi], eax
mov rax, qword [rsp + 0x48]
mov dword [rsp + 0x30], r14d
mov r8d, 0x61300004
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x560]
mov qword [rsp + 0x20], rax
jmp 0x10010387c
mov rdi, qword [rsp + 0x60]
test rdi, rdi
je 0x10010999a
test r12, r12
je 0x100103895
xor r8d, r8d
cmp dword [rdi + 0x2c], r8d
jbe 0x100103895
mov eax, dword [rdi + 0x28]
mov r10, qword [rsp + 0x40]
xor r9d, r9d
test eax, eax
je 0x1001098b7
mov eax, dword [rdi + 0x2c]
mov ecx, dword [r13 + 0x2c]
imul eax, r9d
add eax, r8d
imul ecx, r8d
add ecx, r9d
add r9d, r11d
mov eax, dword [r10 + rax*4]
mov dword [r12 + rcx*4], eax
mov eax, dword [rdi + 0x28]
cmp r9d, eax
jb 0x10010988f
add r8d, r11d
cmp r8d, dword [rdi + 0x2c]
jb 0x100109888
jmp 0x100103895
cmp qword [rsp + 0x60], 0
je 0x10010999a
test r12, r12
je 0x100103895
mov rcx, qword [rbp + 0x10]
movsd xmm0, qword [0x100039390]
xor r9d, r9d
mov edx, dword [rcx + 0x90]
xor r8d, r8d
movsd qword [rsp + 0x20], xmm0
call fcn.10014f6f4
mov rdx, qword [rsp + 0x40]
mov r8d, 0x20500004
mov ecx, dword [rdx + 8]
mov dword [rsp + 0x390], ecx
mov ecx, dword [rdx + 4]
mov dword [rsp + 0x394], ecx
mov ecx, dword [rdx]
mov dword [rsp + 0x398], ecx
mov ecx, dword [rdx + 0xc]
mov dword [rsp + 0x3a0], eax
mov dword [rsp + 0x3a4], eax
mov dword [rsp + 0x3a8], eax
mov dword [rsp + 0x3ac], eax
mov dword [rsp + 0x39c], ecx
or rcx, 0xffffffffffffffff
lea rax, [rsp + 0x3a0]
lea edi, [rcx + 7]
mov qword [r12], rcx
mov qword [r12 + 8], rcx
mov dword [rsp + 0x30], edi
mov qword [rsp + 0x28], rax
lea rax, [rsp + 0x390]
jmp 0x100108cf5
mov rax, qword [r13 + 0x58]
lea r9, [0x1000330c8]
mov r8d, 0xdac
mov rdx, r13
mov rcx, rbp
mov qword [rsp + 0x20], rax
call fcn.100113150
mov edi, 0x80004005
mov rax, qword [rsp + 0x3d8]
lea rbx, [rsp + 0x40]
mov qword [rbp + 0x30], rax
mov eax, dword [rsp + 0x28c]
mov dword [rbp + 0x7c], eax
mov rcx, qword [rbx]
call sub.msvcrt.dll_free
add rbx, 8
sub r15, 1
jne 0x1001099ba
mov eax, edi
jmp 0x1001099d5
mov eax, 0x80004005
lea r11, [rsp + 0x630]
mov rbx, qword [r11 + 0x40]
movaps xmm6, xmmword [r11 - 0x10]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret