Function at 0x14007e80a
Capabilities:
Check for software breakpoints

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
mov eax, 0x1e88
call fcn.14002daef
sub rsp, rax
movaps xmmword [rsp + 0x1e70], xmm9
movaps xmmword [rsp + 0x1e60], xmm8
movaps xmmword [rsp + 0x1e50], xmm7
movaps xmmword [rsp + 0x1e40], xmm6
mov r15, rdx
mov rbx, rcx
lea r14, [rcx + 0x1a8]
lea r12, [rcx + 0x1c9]
lea r13, [rsp + 0xa1]
lea rdi, [rcx + 0x178]
lea rax, [rcx + 0xd0]
mov qword [rsp + 0x2c8], rax
xorps xmm6, xmm6
movss xmm7, dword [0x14010b63c]
lea rax, [rcx + 0x150]
mov qword [rsp + 0x158], rax
lea rax, [rcx + 0x18]
mov qword [rsp + 0x2c0], rax
lea rax, [rcx + 8]
mov qword [rsp + 0x2b8], rax
lea rbp, [rsp + 0x370]
lea rsi, [rsp + 0x11c0]
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x100], rax
mov qword [rsp + 0x110], rcx
cmp byte [rbx + 0x1d8], 0
jne 0x14008165a
mov rax, qword [rbx + 0x70]
mov rcx, qword [rbx + 0x88]
test rax, rax
jne 0x14007e92c
cmp rcx, 2
je 0x14007e92c
cmp dword [rdi], 2
je 0x14007e909
mov rcx, rdi
mov rdx, r15
call fcn.1400656dd
test al, al
jne 0x14007eb7c
mov byte [rbx + 0x1d8], 1
mov qword [rbx + 0x70], 4
mov qword [rbx + 0x88], 5
mov byte [rbx + 0xca], 2
jmp 0x14007e8ce
mov dl, byte [rbx + 0x1c8]
mov byte [rbx + 0x1c8], 3
cmp dl, 3
je 0x140081660
movdqu xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movaps xmmword [rsp + 0x90], xmm1
movdqa xmmword [rsp + 0x80], xmm0
mov byte [rsp + 0xa0], dl
mov ecx, dword [r12]
mov edx, dword [r12 + 3]
mov dword [r13 + 3], edx
mov dword [r13], ecx
dec rax
cmp rax, 2
jae 0x14007eab6
lea rcx, [rsp + 0x80]
mov rdx, r15
call fcn.140053848
test rax, rax
jne 0x140081697
test rdx, rdx
je 0x14007e9f3
mov qword [rsp + 0x11c0], rdx
cmp dword [rbx + 0x70], 1
jne 0x14007e9b6
mov qword [rbx + 0x70], 2
mov rcx, rbp
mov rdx, rbx
mov r8, r15
call fcn.140082882
test byte [rsp + 0x370], 1
je 0x14007ea91
cmp qword [rsp + 0x378], 0
je 0x14007ea84
lea rcx, [rsp + 0x378]
call fcn.14003f2f9
jmp 0x14007ea91
mov rcx, rsi
mov rdx, rbx
mov r8, r15
call fcn.140082882
mov rax, qword [rsp + 0x11c0]
test rax, rax
je 0x14007eab6
cmp eax, 1
jne 0x140081697
cmp qword [rsp + 0x11c8], 0
je 0x14007eac8
mov rcx, rbp
lea rdx, [rsp + 0x90]
lea r8, [rsp + 0x11c8]
call fcn.14004ffeb
cmp byte [rsp + 0x390], 2
jne 0x14007eb14
mov rcx, r14
call fcn.140077976
mov rax, qword [rsp + 0xa0]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
jmp 0x14007e8ce
lea rcx, [rsp + 0x380]
call fcn.14006567d
mov rax, qword [rbx + 0x70]
test rax, rax
je 0x14007eaae
cmp eax, 3
je 0x14007eaae
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
mov rcx, rsi
call fcn.140065df1
lea rcx, [rsp + 0x80]
call fcn.140077b13
jmp 0x14007e8ce
mov rsi, qword [rsp + 0x11d0]
mov cl, 8
call fcn.14005358f
mov rbp, rdi
mov rdi, rax
mov rcx, rax
mov rdx, rsi
lea rsi, [rsp + 0x11c0]
call fcn.1400537f5
mov rcx, qword [rsp + 0x90]
mov dl, byte [rsp + 0xa0]
mov r8, rdi
mov rdi, rbp
lea rbp, [rsp + 0x370]
call fcn.1400538cd
jmp 0x14007eab6
mov rax, qword [rsp + 0x370]
test rax, rax
je 0x1400817f4
lea rdx, [rsp + 0x378]
mov rcx, qword [rdx + 0x10]
lea r8, [rsp + 0x1d8]
mov qword [r8 + 0x10], rcx
movdqu xmm0, xmmword [rdx]
movdqu xmmword [r8], xmm0
mov qword [rsp + 0x1d0], rax
mov rax, qword [rbx + 0x70]
dec rax
cmp rax, 2
jae 0x14007eb6a
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
lea rcx, [rsp + 0x1d0]
call fcn.14003f2f9
jmp 0x14007eab6
mov al, byte [rbx + 0xc1]
mov byte [rsp + 0x75], al
mov eax, dword [rbx + 0xc2]
mov dword [rsp + 0x4c], eax
mov al, byte [rbx + 0xc6]
mov byte [rsp + 0x76], al
mov al, byte [rbx + 0xc8]
mov byte [rsp + 0x77], al
mov qword [rsp + 0x108], r15
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x60], r12
mov qword [rsp + 0xf8], rdi
mov rsi, qword [rbx + 0x158]
test rsi, rsi
je 0x1400809d9
mov qword [rsp + 0x348], 2
and qword [rsp + 0x368], 0
mov rax, qword [rsp + 0x158]
mov r13, qword [rax]
mov qword [rsp + 0x80], r13
mov qword [rsp + 0x88], rsi
xor edi, edi
mov qword [rsp + 0x90], rdi
lea rcx, [rsp + 0x80]
call fcn.14004f9c2
test al, 1
je 0x1400809e8
cmp dl, 0xd
jne 0x14007ec54
lea rax, [rdi + 1]
mov qword [rsp + 0x90], rax
cmp rsi, rax
jbe 0x1400809e8
mov al, byte [r13 + rdi + 1]
add rdi, 2
mov qword [rsp + 0x90], rdi
cmp al, 0xa
je 0x14007ec0b
jmp 0x140080a18
movzx eax, dl
cmp eax, 0xa
jne 0x14007ec61
inc rdi
jmp 0x14007ec03
lea rcx, [rsp + 0x80]
call fcn.14004f99a
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
cmp rax, 0xfffffffffffffff7
ja 0x14007ed68
lea rdx, [rax + 8]
cmp rdx, rcx
ja 0x14007ed68
mov r8, r15
mov r9, qword [rsp + 0x80]
mov qword [rsp + 0x38], r9
movq xmm0, qword [r9 + rax]
movdqa xmmword [rsp + 0x1b0], xmm0
mov r9b, byte [rsp + 0x1b6]
mov r10b, byte [rsp + 0x1b5]
mov r11b, byte [rsp + 0x1b4]
mov bpl, byte [rsp + 0x1b3]
mov r14b, byte [rsp + 0x1b2]
mov r12b, byte [rsp + 0x1b0]
mov r15b, byte [rsp + 0x1b1]
mov qword [rsp + 0x90], rdx
mov edi, 6
cmp r12b, 0x48
jne 0x14007f764
cmp r15b, 0x54
jne 0x14007f764
cmp r14b, 0x54
mov r15, r8
jne 0x14007f767
cmp bpl, 0x50
jne 0x14007f767
cmp r11b, 0x2f
jne 0x14007f767
cmp r10b, 0x31
jne 0x14007f767
cmp r9b, 0x2e
jne 0x14007f767
pextrw r9d, xmm0, 3
shr r9d, 8
cmp r9b, 0x30
je 0x14007ee6d
cmp r9d, 0x31
jne 0x14007f767
mov r8b, 2
jmp 0x14007ee70
cmp rcx, rax
jbe 0x1400809e8
mov rdx, qword [rsp + 0x80]
mov r9b, byte [rdx + rax]
lea r8, [rax + 1]
mov qword [rsp + 0x90], r8
mov edi, 6
cmp r9b, 0x48
jne 0x14007f767
cmp rcx, r8
jbe 0x1400809e8
mov r9b, byte [rdx + rax + 1]
lea r8, [rax + 2]
mov qword [rsp + 0x90], r8
cmp r9b, 0x54
jne 0x14007f767
cmp rcx, r8
jbe 0x1400809e8
mov r9b, byte [rdx + rax + 2]
lea r8, [rax + 3]
mov qword [rsp + 0x90], r8
cmp r9b, 0x54
jne 0x14007f767
cmp rcx, r8
jbe 0x1400809e8
mov r9b, byte [rdx + rax + 3]
lea r8, [rax + 4]
mov qword [rsp + 0x90], r8
cmp r9b, 0x50
jne 0x14007f767
cmp rcx, r8
jbe 0x1400809e8
mov r9b, byte [rdx + rax + 4]
lea r8, [rax + 5]
mov qword [rsp + 0x90], r8
cmp r9b, 0x2f
jne 0x14007f767
cmp rcx, r8
jbe 0x1400809e8
mov r8b, byte [rdx + rax + 5]
add rax, 6
mov qword [rsp + 0x90], rax
cmp r8b, 0x31
jne 0x14007f767
cmp rcx, rax
jbe 0x1400809e8
cmp byte [rdx + rax], 0x2e
mov eax, 0
cmove rdi, rax
jne 0x14007f767
jmp 0x1400809e8
mov r8b, 1
mov qword [rsp + 0x190], r8
cmp rcx, rdx
jbe 0x1400809e8
mov rcx, qword [rsp + 0x38]
mov cl, byte [rcx + rax + 8]
add rax, 9
mov qword [rsp + 0x90], rax
cmp cl, 0x20
jne 0x14007f767
lea rcx, [rsp + 0x80]
call fcn.14004f99a
test dword [rsp + 0x4c], 0xff0000
je 0x14007eecb
lea rcx, [rsp + 0x80]
call fcn.14004f95e
test al, al
jne 0x1400809e8
mov rcx, qword [rsp + 0x88]
mov rax, qword [rsp + 0x90]
cmp rcx, rax
jbe 0x1400809e8
mov rdx, qword [rsp + 0x80]
mov bpl, byte [rdx + rax]
add bpl, 0xd0
mov edi, 3
cmp bpl, 9
ja 0x140080a1d
lea r8, [rax + 1]
cmp rcx, r8
jbe 0x1400809e8
mov r14b, byte [rdx + rax + 1]
add r14b, 0xd0
cmp r14b, 9
ja 0x140080a1d
lea r8, [rax + 2]
cmp rcx, r8
jbe 0x1400809e8
mov r12b, byte [rdx + rax + 2]
add r12b, 0xd0
cmp r12b, 0xa
jae 0x140080a1d
lea r8, [rax + 3]
cmp rcx, r8
jbe 0x1400809e8
movzx r8d, byte [rdx + rax + 3]
lea r9, [rax + 4]
mov qword [rsp + 0x90], r9
cmp r8d, 0xa
je 0x14007f04b
cmp r8d, 0xd
je 0x14007f029
cmp r8d, 0x20
jne 0x140080a1d
test dword [rsp + 0x4c], 0xff0000
je 0x14007ef9f
lea rcx, [rsp + 0x80]
call fcn.14004f95e
test al, al
jne 0x1400809e8
lea rcx, [rsp + 0x80]
call fcn.14004f99a
mov r10, qword [rsp + 0x80]
mov rax, qword [rsp + 0x88]
mov rdx, qword [rsp + 0x90]
xor ecx, ecx
mov r8, rdx
mov qword [rsp + 0x78], rdx
cmp rax, rdx
jbe 0x1400809e8
mov rdx, qword [rsp + 0x78]
movzx r8d, byte [r10 + rdx]
inc rdx
cmp r8d, 9
je 0x14007f017
cmp r8d, 0x20
je 0x14007f017
cmp r8d, 0xa
je 0x14008077f
cmp r8d, 0xd
je 0x1400807c8
test r8b, r8b
js 0x14007f017
lea r9d, [r8 - 0x21]
cmp r9b, 0x5d
ja 0x140080a1d
test r8b, r8b
movzx ecx, cl
mov r8d, 1
cmovs ecx, r8d
jmp 0x14007efc6
cmp rcx, r9
jbe 0x1400809e8
mov cl, byte [rdx + rax + 4]
add rax, 5
mov qword [rsp + 0x90], rax
cmp cl, 0xa
jne 0x140080a1d
lea rcx, [rsp + 0x80]
call fcn.14004f99a
lea r9, [0x14018edf8]
xor eax, eax
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x1a8], r9
movzx eax, bpl
imul eax, eax, 0x64
movzx ecx, r14b
imul ecx, ecx, 0xa
add ecx, eax
movzx eax, r12b
add eax, ecx
mov qword [rsp + 0x1c0], rax
sub rsi, qword [rsp + 0x88]
xor r9d, r9d
xor r14d, r14d
mov qword [rsp + 0x38], r9
shl r9, 5
mov qword [rsp + 0x1c8], r9
lea rax, [rsp + r9]
add rax, 0x370
mov qword [rsp + 0x150], rax
mov qword [rsp + 0x40], r14
mov rcx, qword [rsp + 0x88]
mov rbp, qword [rsp + 0x90]
cmp rcx, rbp
jbe 0x1400809e8
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x58], rax
movzx eax, byte [rax + rbp]
lea rdi, [rbp + 1]
mov qword [rsp + 0x90], rdi
cmp eax, 0xa
je 0x14008082d
cmp eax, 0xd
je 0x140080840
lea rdx, [0x140160440]
cmp byte [rax + rdx], 0
je 0x14007f2c7
mov rdx, rbp
not rdx
add rdx, rcx
mov rax, qword [rsp + 0x58]
lea r8, [rax + rbp]
add r8, 2
mov r10, rbp
inc rbp
cmp rcx, rbp
jbe 0x1400809e8
mov rax, r8
mov r8, qword [rsp + 0x58]
movzx r9d, byte [r8 + r10 + 1]
dec rdx
lea r8, [rax + 1]
lea r11, [0x140160440]
cmp byte [r9 + r11], 0
jne 0x14007f131
lea r11, [r10 + 2]
add qword [rsp + 0x40], r11
mov rdx, qword [rsp + 0x58]
add rdx, r11
mov r8, rcx
and qword [rsp + 0x90], 0
sub r8, r11
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x88], r8
cmp r9b, 0x3a
je 0x14007f205
cmp byte [rsp + 0x75], 0
je 0x14007f5a0
sub r10, rcx
mov rcx, qword [rsp + 0x58]
add rcx, rbp
inc rcx
xor edi, edi
cmp r9b, 0x20
je 0x14007f1c8
movzx r11d, r9b
cmp r11d, 9
jne 0x14007f5a2
lea r9, [r10 + rdi]
add r9, 2
test r9, r9
je 0x1400809e8
mov r9b, byte [rcx + rdi]
inc rdi
mov qword [rsp + 0x90], rdi
cmp r9b, 0x3a
jne 0x14007f1b4
add rdi, qword [rsp + 0x40]
lea rcx, [rsp + 0x80]
call fcn.14004f99a
mov qword [rsp + 0x40], rdi
mov r8, qword [rsp + 0x80]
mov r12, qword [rsp + 0x88]
mov r14, qword [rsp + 0x90]
cmp r12, r14
jbe 0x1400809e8
movzx eax, byte [r8 + r14]
lea rdi, [r14 + 1]
mov qword [rsp + 0x90], rdi
cmp rax, 0x20
je 0x14007f1ee
cmp eax, 9
je 0x14007f1ee
lea rcx, [0x14014dd70]
cmp byte [rax + rcx], 0
jne 0x14007f310
cmp eax, 0xa
je 0x14007f284
cmp eax, 0xd
jne 0x14007f5f4
cmp r12, rdi
jbe 0x1400809e8
mov al, byte [r8 + r14 + 1]
add r14, 2
mov qword [rsp + 0x90], r14
cmp al, 0xa
je 0x14007f287
jmp 0x1400809b1
mov r14, rdi
cmp byte [rsp + 0x4c], 0
je 0x14007f6b4
lea rcx, [rsp + 0x80]
mov rdi, r8
call fcn.14004f9c2
test al, 1
je 0x1400809e8
mov r8, rdi
cmp dl, 9
je 0x14007f21d
movzx eax, dl
cmp eax, 0x20
je 0x14007f21d
jmp 0x14007f6b4
cmp dword [rsp + 0x4c], 0x1000000
jb 0x14008076c
test al, al
je 0x14008076c
movzx eax, al
cmp eax, 0xa
je 0x14007f589
cmp eax, 0xd
je 0x14007f565
cmp rcx, rdi
jbe 0x1400809e8
mov rax, qword [rsp + 0x58]
mov al, byte [rax + rdi]
inc rdi
mov qword [rsp + 0x90], rdi
jmp 0x14007f2d5
mov rax, qword [0x1401ab0b0]
test rax, rax
jne 0x14007f34d
mov cl, 0xf
call fcn.140035caf
mov edi, eax
mov cl, 0xb
call fcn.140035caf
movzx eax, al
lea rcx, [rax - 1]
or rcx, 1
lea rdx, [rax + 2]
test dil, dil
cmovne rcx, rdx
mov qword [0x1401ab0b0], rcx
cmovne rax, rdx
cmp rax, 3
je 0x14007f368
cmp rax, 2
je 0x14007f38f
cmp rax, 1
lea r14, [0x14014dd70]
je 0x14007f380
jmp 0x14007f3a3
lea rcx, [rsp + 0x80]
call fcn.14004fa13
test al, al
lea r14, [0x14014dd70]
je 0x14007f3a3
lea rcx, [rsp + 0x80]
call fcn.14004f9dd
jmp 0x14007f3a3
lea rcx, [rsp + 0x80]
call fcn.14004fa13
lea r14, [0x14014dd70]
mov r10, qword [rsp + 0x80]
mov r9, qword [rsp + 0x88]
mov rdi, qword [rsp + 0x90]
cmp rdi, 0xfffffffffffffff7
ja 0x14007f470
lea rcx, [rdi + 8]
cmp rcx, r9
ja 0x14007f470
movq xmm0, qword [r10 + rdi]
movdqa xmmword [rsp + 0x2f0], xmm0
movzx eax, byte [rsp + 0x2f0]
cmp byte [rax + r14], 0
je 0x14007f49d
movd edx, xmm0
mov eax, edx
shr eax, 8
movzx r8d, al
cmp byte [r8 + r14], 0
je 0x14007f4a2
mov eax, edx
shr eax, 0x10
movzx r8d, al
cmp byte [r8 + r14], 0
je 0x14007f4a8
shr edx, 0x18
cmp byte [rdx + r14], 0
je 0x14007f4ae
pextrw eax, xmm0, 2
movzx edx, al
cmp byte [rdx + r14], 0
je 0x14007f4b9
shr eax, 8
cmp byte [rax + r14], 0
je 0x14007f4bf
pextrw eax, xmm0, 3
movzx edx, al
cmp byte [rdx + r14], 0
je 0x14007f4c5
shr eax, 8
cmp byte [rax + r14], 0
je 0x14007f4cc
mov qword [rsp + 0x90], rcx
mov rdi, rcx
jmp 0x14007f3bb
cmp r9, rdi
jbe 0x1400809e8
movzx eax, byte [r10 + rdi]
inc rdi
mov qword [rsp + 0x90], rdi
lea r14, [0x14014dd70]
cmp byte [rax + r14], 0
jne 0x14007f3bb
jmp 0x14007f4d7
inc rdi
jmp 0x14007f4c9
add rdi, 2
jmp 0x14007f4c9
add rdi, 3
jmp 0x14007f4c9
add rdi, 4
mov rcx, rdi
mov eax, edx
jmp 0x14007f4cc
add rdi, 5
jmp 0x14007f4c9
add rdi, 6
jmp 0x14007f4c9
add rdi, 7
mov rcx, rdi
mov qword [rsp + 0x90], rcx
mov rdi, rcx
mov r12, 0xffffffffffffffff
cmp al, 0xa
je 0x14007f515
movzx ecx, al
cmp ecx, 0xd
jne 0x14007f668
cmp r9, rdi
jbe 0x1400809e8
mov al, byte [r10 + rdi]
inc rdi
mov qword [rsp + 0x90], rdi
mov r12, 0xfffffffffffffffe
cmp al, 0xa
jne 0x1400809b1
cmp byte [rsp + 0x4c], 0
je 0x14007f737
lea rcx, [rsp + 0x80]
mov qword [rsp + 0x1a0], r10
mov r14, r9
call fcn.14004f9c2
mov r10, qword [rsp + 0x1a0]
test al, 1
je 0x1400809e8
cmp dl, 9
je 0x14007f310
mov r9, r14
movzx eax, dl
cmp eax, 0x20
je 0x14007f310
jmp 0x14007f737
cmp rcx, rdi
jbe 0x1400809e8
mov rax, qword [rsp + 0x58]
mov al, byte [rax + rdi]
inc rdi
mov qword [rsp + 0x90], rdi
cmp al, 0xa
jne 0x14008076c
add qword [rsp + 0x40], rdi
lea rcx, [rsp + 0x80]
call fcn.14004f99a
jmp 0x14007f0c2
xor edi, edi
cmp dword [rsp + 0x4c], 0x1000000
jb 0x14008076c
add rax, rdi
test r9b, r9b
je 0x14008076c
movzx ecx, r9b
cmp ecx, 0xa
je 0x14007f589
cmp ecx, 0xd
je 0x14007f5e6
cmp r8, rdi
jbe 0x1400809e8
mov r9b, byte [rax]
inc rdi
mov qword [rsp + 0x90], rdi
inc rax
jmp 0x14007f5b3
cmp r8, rdi
jbe 0x1400809e8
mov al, byte [rdx + rdi]
jmp 0x14007f576
cmp dword [rsp + 0x4c], 0x1000000
jb 0x1400809b1
test al, al
je 0x1400809b1
movzx eax, al
cmp eax, 0xa
je 0x14007f651
cmp eax, 0xd
je 0x14007f631
cmp r12, rdi
jbe 0x1400809e8
mov al, byte [r8 + rdi]
inc rdi
mov qword [rsp + 0x90], rdi
jmp 0x14007f602
cmp r12, rdi
jbe 0x1400809e8
mov al, byte [r8 + rdi]
inc rdi
mov qword [rsp + 0x90], rdi
cmp al, 0xa
jne 0x1400809b1
lea rcx, [rsp + 0x80]
call fcn.14004f99a
add qword [rsp + 0x40], rdi
jmp 0x14007f0c2
cmp dword [rsp + 0x4c], 0x1000000
jb 0x1400809b1
test al, al
je 0x1400809b1
movzx eax, al
cmp eax, 0xa
je 0x14007f651
cmp eax, 0xd
je 0x14007f6a5
cmp r9, rdi
jbe 0x1400809e8
mov al, byte [r10 + rdi]
inc rdi
mov qword [rsp + 0x90], rdi
jmp 0x14007f676
cmp r9, rdi
jbe 0x1400809e8
mov al, byte [r10 + rdi]
jmp 0x14007f63e
lea rcx, [rsp + 0x80]
call fcn.14004f99a
mov r10, rax
xor r12d, r12d
mov r9, qword [rsp + 0x38]
cmp r9, 0x64
movabs r8, 0x100002600
je 0x140080ebd
add r14, qword [rsp + 0x40]
inc r9
mov rdx, r12
test rdx, rdx
je 0x14007f713
mov rax, rdx
movzx ecx, byte [r10 + rdx - 1]
cmp rcx, 0x20
ja 0x14007f709
lea rdx, [rax - 1]
bt r8, rcx
jb 0x14007f6eb
cmp rax, r12
jbe 0x14007f716
jmp 0x1400817f4
mov rax, r12
mov rcx, qword [rsp + 0x150]
mov rdx, qword [rsp + 0x58]
mov qword [rcx], rdx
mov qword [rcx + 8], rbp
mov qword [rcx + 0x10], r10
mov qword [rcx + 0x18], rax
jmp 0x14007f09a
add r12, rdi
mov rax, r10
add rax, rdi
and qword [rsp + 0x90], 0
sub r9, rdi
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], r9
mov r14, rdi
jmp 0x14007f6c7
mov r15, r8
mov rax, qword [rsp + 0x30]
cmp dil, 6
lea r13, [rsp + 0xa1]
mov qword [rsp + 0x30], rax
jne 0x140080be6
cmp byte [rsp + 0x77], 0
mov r12, qword [rsp + 0x60]
lea rbp, [rsp + 0x370]
je 0x140080a32
xor esi, esi
mov ax, 0xc8
mov qword [rsp + 0x1c0], rax
xor eax, eax
xor r14d, r14d
xor ecx, ecx
mov qword [rsp + 0x38], rcx
mov qword [rsp + 0x288], rax
mov rax, qword [rsp + 0x1e0]
lea rcx, [rsp + 0x290]
mov qword [rcx + 0x10], rax
movdqa xmm0, xmmword [rsp + 0x1d0]
movdqu xmmword [rcx], xmm0
lea rdi, [rsp + 0x328]
mov rcx, rdi
mov rdx, qword [rsp + 0x158]
mov r8, rsi
call fcn.140028cd8
cmp byte [rsp + 0x4c], 0
lea rsi, [rsp + 0x11c0]
je 0x14007f87a
mov rax, qword [rsp + 0x38]
cmp rax, 0x65
jae 0x1400817f4
shl rax, 5
add rax, rsp
add rax, 0x11c0
mov rcx, qword [rsp + 0x328]
mov rdx, qword [rsp + 0x330]
mov r8, rsi
cmp r8, rax
je 0x14007f87a
mov r9, qword [r8 + 0x10]
mov r10, qword [r8 + 0x18]
cmp r9, r10
ja 0x1400817f4
cmp r10, rdx
ja 0x1400817f4
add r8, 0x20
cmp r10, r9
je 0x14007f837
movzx r11d, byte [rcx + r9]
cmp r11d, 0xd
je 0x14007f870
cmp r11d, 0xa
jne 0x14007f875
mov byte [rcx + r9], 0x20
inc r9
jmp 0x14007f85a
lea rcx, [rsp + 0x2d0]
mov rdx, rdi
call fcn.14007b8b5
mov rax, qword [rbx + 0x10]
mov qword [rbx + 0x10], 3
cmp rax, 3
jne 0x14007f8ab
lea rcx, [rsp + 0x1d0]
call fcn.14004b5fa
jmp 0x14007f8d3
mov qword [rsp + 0x1d0], rax
mov ecx, 0xb
lea rdi, [rsp + 0x1d8]
mov rsi, qword [rsp + 0x2c0]
rep movsq qword [rdi], qword [rsi]
lea rsi, [rsp + 0x11c0]
cmp r14b, 2
sete byte [rsp + 0x2f]
cmp byte [rsp + 0x76], 0
mov qword [rsp + 0x190], r14
je 0x14007f934
mov edx, 2
xor ecx, ecx
call fcn.140062676
movups xmmword [r13 + 0xf], xmm6
movups xmmword [r13 + 0x27], xmm6
mov qword [rsp + 0x98], rax
and qword [rsp + 0xa0], 0
mov eax, 8
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0xc0], rax
and word [rsp + 0xd8], 0
xor eax, eax
jmp 0x14007f939
mov eax, 3
lea r13, [rsp + 0x168]
mov qword [rsp + 0x80], rax
mov r14, qword [rsp + 0x208]
mov rax, r14
mov rcx, qword [rsp + 0x38]
add rax, rcx
jb 0x1400817f4
mov r9, qword [rsp + 0x1f0]
cmp rax, r9
jbe 0x14007fb9b
lea rcx, [rax - 1]
bsr rcx, rcx
not ecx
mov r13, 0xffffffffffffffff
shr r13, cl
inc r13
cmp rax, 2
mov eax, 1
cmovb r13, rax
cmp r13, 0x8001
jae 0x1400817f4
test r13, r13
je 0x1400817f4
test r14, r14
je 0x14007fafb
mov rdi, qword [rsp + 0x1e8]
movzx eax, word [rsp + 0x228]
lea r12, [r9*4]
mov rcx, r12
xor ebp, ebp
mov qword [rsp + 0x58], r9
test rcx, rcx
je 0x14007f9ff
cmp word [rdi + rbp*4], 0xffff
je 0x14007f9f6
movzx edx, word [rdi + rbp*4 + 2]
and edx, eax
mov r8d, ebp
sub r8d, edx
test r8d, eax
je 0x14007fa01
add rcx, 0xfffffffffffffffc
inc rbp
jmp 0x14007f9d8
xor ebp, ebp
lea rsi, [rsp + 0x370]
mov rcx, rsi
mov rdx, r13
call fcn.14004b2e8
mov rcx, rsi
call fcn.14004b277
mov qword [rsp + 0x1e8], rax
mov qword [rsp + 0x1f0], rdx
dec r13d
mov word [rsp + 0x228], r13w
cmp rbp, qword [rsp + 0x58]
ja 0x1400817f4
mov rsi, rdx
lea rax, [rdi + rbp*4]
shl rbp, 2
sub r12, rbp
lea r13, [rsp + 0x168]
test r12, r12
je 0x14007fa80
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1d0]
call fcn.14003fbb3
add r12, 0xfffffffffffffffc
mov rax, r15
jmp 0x14007fa59
mov rax, rdi
mov r12, qword [rsp + 0x60]
test rbp, rbp
je 0x14007faaf
lea r15, [rax + 4]
movzx edx, word [rax]
movzx r8d, word [rax + 2]
lea rcx, [rsp + 0x1d0]
call fcn.14003fbb3
add rbp, 0xfffffffffffffffc
mov rax, r15
jmp 0x14007fa88
mov rax, rsi
shr rax, 2
add rax, r14
sub rsi, rax
lea rcx, [rsp + 0x1f8]
mov rdx, rsi
call fcn.14003fbf7
mov rcx, rdi
mov rdx, qword [rsp + 0x58]
call fcn.14003f9f2
mov r15, qword [rsp + 0x108]
lea rbp, [rsp + 0x370]
lea rsi, [rsp + 0x11c0]
mov rcx, qword [rsp + 0x38]
jmp 0x14007fb9b
lea eax, [r13 - 1]
mov word [rsp + 0x228], ax
mov rcx, rbp
mov rdx, r13
mov r14, r9
call fcn.14004b2e8
mov rcx, rbp
call fcn.14004b277
mov rsi, rax
mov rdi, rdx
mov rcx, qword [rsp + 0x1e8]
mov rdx, r14
call fcn.14003f9f2
mov qword [rsp + 0x1e8], rsi
mov qword [rsp + 0x1f0], rdi
mov rax, r13
shr rax, 2
sub r13, rax
mov rcx, r13
call fcn.14004b402
mov rsi, rax
mov rdi, rdx
lea rcx, [rsp + 0x1f8]
call fcn.14003fa09
mov rcx, qword [rsp + 0x38]
mov qword [rsp + 0x1f8], rsi
lea rsi, [rsp + 0x11c0]
mov qword [rsp + 0x200], rdi
and qword [rsp + 0x208], 0
mov r12, qword [rsp + 0x60]
lea r13, [rsp + 0x168]
cmp rcx, 0x65
jae 0x1400817f4
shl rcx, 5
lea rax, [rsp + rcx]
add rax, 0x11c0
mov qword [rsp + 0x1a0], rax
mov rdi, rsi
cmp rdi, qword [rsp + 0x1a0]
mov qword [rsp + 0x78], rdi
je 0x14008042b
mov rdx, qword [rdi]
mov rax, qword [rdi + 8]
mov r8, rax
sub r8, rdx
jb 0x1400817f4
cmp rax, qword [rsp + 0x2e0]
ja 0x1400817f4
add rdx, qword [rsp + 0x2d8]
lea rax, [0x14014d380]
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x240]
mov r9, rbp
call fcn.14004b6e5
movzx eax, byte [rsp + 0x250]
cmp eax, 3
je 0x140080a74
mov rsi, qword [rsp + 0x240]
mov rdi, qword [rsp + 0x248]
test eax, eax
je 0x14007fc53
cmp eax, 2
jne 0x14007fc94
and qword [rsp + 0x168], 0
mov byte [rsp + 0x170], sil
jmp 0x14007fcb4
lea rcx, [rsp + 0x240]
mov rdx, rdi
call fcn.140044db0
xor r14d, r14d
cmp rdi, r14
je 0x14007fca4
movzx eax, byte [rsi + r14]
lea rcx, [0x14014d380]
mov dl, byte [rax + rcx]
lea rcx, [rsp + 0x240]
test dl, dl
je 0x140080a67
call fcn.14004b443
inc r14
jmp 0x14007fc66
mov rcx, r13
mov rdx, rsi
mov r8, rdi
call fcn.140028851
jmp 0x14007fcb4
mov rcx, r13
lea rdx, [rsp + 0x240]
call fcn.14007b8b5
movups xmm0, xmmword [r13]
movups xmm1, xmmword [r13 + 0x10]
movaps xmmword [rsp + 0x260], xmm0
movaps xmmword [rsp + 0x270], xmm1
mov rdi, qword [rsp + 0x78]
mov r8, qword [rdi + 0x10]
mov r9, qword [rdi + 0x18]
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x2d0]
call fcn.1400289e4
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
movaps xmmword [rsp + 0x370], xmm0
movaps xmmword [rsp + 0x380], xmm1
mov rsi, qword [rsp + 0x370]
and qword [rsp + 0x370], 0
test rsi, rsi
je 0x1400817f4
mov rax, qword [rsp + 0x378]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x380]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x388]
mov qword [rsp + 0x1a8], rax
mov rcx, rbp
call fcn.140052370
cmp qword [rsp + 0x260], 0
mov qword [rsp + 0x1c8], rsi
jne 0x14007fdbc
cmp byte [rsp + 0x268], 0x14
jne 0x14007fdbc
test byte [rsp + 0x2f], 1
jne 0x14007fd97
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x150]
call fcn.140053ec3
jmp 0x14007fdb8
mov r9d, 5
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x150]
lea r8, [0x14014ed31]
call fcn.140053ed5
xor al, 1
mov byte [rsp + 0x2f], al
mov rsi, qword [rsp + 0x80]
cmp rsi, 3
je 0x140080262
mov r8, qword [rdi]
mov r9, qword [rdi + 8]
lea rcx, [rsp + 0x160]
lea rdx, [rsp + 0x2d0]
call fcn.1400289e4
mov rax, qword [rsp + 0xb8]
cmp esi, 1
jne 0x14007fe03
test rax, rax
js 0x14007fe3d
cvtsi2ss xmm0, rax
jmp 0x14007fe52
mov rsi, qword [rsp + 0xa0]
mov rcx, rsi
shr rcx, 2
mov rdx, rsi
sub rdx, rcx
cmp rax, rdx
jne 0x14007fee0
test rax, rax
je 0x14008030e
add rsi, rsi
lea rcx, [rsp + 0x80]
mov rdx, rsi
jmp 0x14007fedb
mov rcx, rax
shr rcx, 1
and eax, 1
or rax, rcx
cvtsi2ss xmm0, rax
addss xmm0, xmm0
mov rdx, qword [rsp + 0xa0]
test rdx, rdx
js 0x14007fe66
cvtsi2ss xmm1, rdx
jmp 0x14007fe7d
mov rax, rdx
shr rax, 1
mov ecx, edx
and ecx, 1
or rcx, rax
cvtsi2ss xmm1, rcx
addss xmm1, xmm1
divss xmm0, xmm1
ucomiss xmm0, xmm7
jae 0x14007fec7
lea rcx, [rsp + 0x80]
call fcn.14004b6aa
mov r13, qword [rsp + 0x98]
mov rsi, qword [rsp + 0xa0]
lea rax, [rsi*4]
mov rcx, r13
test rax, rax
je 0x1400800d8
mov dword [rcx], 0xffff
add rcx, 4
add rax, 0xfffffffffffffffc
jmp 0x14007feae
and qword [rsp + 0x80], 0
add rdx, rdx
lea rcx, [rsp + 0x80]
call fcn.14005138a
lea rcx, [rsp + 0x80]
lea rdx, [rsp + 0x260]
call fcn.14005112a
mov esi, eax
movzx r14d, word [rsp + 0xd8]
mov eax, r14d
and eax, esi
mov r15, qword [rsp + 0x98]
mov r12, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0xb8]
mov qword [rsp + 0x38], rcx
mov rcx, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rcx
xor ebp, ebp
mov rdi, rax
mov eax, 0
cmp rdi, r12
jae 0x14007ff31
movzx r13d, word [r15 + rdi*4]
cmp r13, 0xffff
je 0x14007ffb7
movzx eax, word [r15 + rdi*4 + 2]
mov ecx, r14d
and ecx, eax
mov edx, edi
sub edx, ecx
and edx, r14d
cmp rdx, rbp
jb 0x140080027
mov ebx, esi
cmp ax, si
jne 0x14007ff9f
cmp qword [rsp + 0x38], r13
jbe 0x1400817f4
imul rsi, r13, 0x60
mov rax, qword [rsp + 0x58]
lea rcx, [rax + rsi]
add rcx, 0x38
lea rdx, [rsp + 0x260]
call fcn.140040147
test al, al
jne 0x140080193
inc rbp
inc rdi
mov rax, rdi
mov esi, ebx
mov rbx, qword [rsp + 0x110]
jmp 0x14007ff31
lea rbp, [rsp + 0x370]
mov rcx, rbp
lea rdx, [rsp + 0x260]
call fcn.14004e17a
lea rcx, [rsp + 0x80]
mov edx, esi
mov r8, rbp
lea r9, [rsp + 0x160]
call fcn.1400519ab
cmp rdi, qword [rsp + 0xa0]
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x60]
lea r13, [rsp + 0x168]
jae 0x1400817f4
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x38]
mov word [rax + rdi*4], cx
mov word [rax + rdi*4 + 2], si
jmp 0x14008025d
mov r14, qword [rsp + 0x80]
mov r15d, esi
lea rsi, [rsp + 0x370]
mov rcx, rsi
lea rdx, [rsp + 0x260]
call fcn.14004e17a
lea rcx, [rsp + 0x80]
mov edx, r15d
mov r8, rsi
lea r9, [rsp + 0x160]
call fcn.1400519ab
mov rcx, qword [rsp + 0x98]
mov rdx, qword [rsp + 0xa0]
mov word [rsp + 0x20], r15w
mov r8, rdi
mov r9, qword [rsp + 0x38]
call fcn.14003fb61
mov rcx, qword [rsp + 0x80]
test rcx, rcx
mov rdx, rcx
mov r8d, 1
cmove rdx, r8
cmp rax, 0x7f
cmova rcx, rdx
cmp r14, 2
cmove rdx, rcx
cmp rbp, 0x200
mov rbp, rsi
cmovb rdx, rcx
mov qword [rsp + 0x80], rdx
mov r15, qword [rsp + 0x108]
mov r12, qword [rsp + 0x60]
jmp 0x140080255
imul rax, qword [rsp + 0xb8], 0x60
mov r15, qword [rsp + 0xa8]
add rax, r15
mov qword [rsp + 0x38], rax
movzx r12d, word [rsp + 0xd8]
xor edi, edi
cmp r15, qword [rsp + 0x38]
je 0x14007fee0
lea rbp, [r15 + 0x60]
lea r14, [rdi + 1]
lea rdx, [r15 + 0x38]
lea rcx, [rsp + 0x80]
call fcn.14003f6ad
movzx ecx, ax
mov edx, r12d
and edx, ecx
mov word [r15 + 0x58], cx
xor ecx, ecx
mov r8, rdx
mov edx, 0
cmp r8, rsi
jae 0x14008012f
cmp word [r13 + r8*4], 0xffff
je 0x140080167
movzx edx, word [r13 + r8*4 + 2]
and edx, r12d
mov r9d, r8d
sub r9d, edx
and r9d, r12d
cmp r9, rcx
jb 0x140080175
inc rcx
inc r8
mov rdx, r8
jmp 0x14008012f
mov word [r13 + r8*4], di
mov word [r13 + r8*4 + 2], ax
jmp 0x140080188
mov word [rsp + 0x20], ax
mov rcx, r13
mov rdx, rsi
mov r9d, edi
call fcn.14003fb61
mov r15, rbp
mov rdi, r14
jmp 0x1400800fc
mov rax, qword [rsp + 0x58]
lea r15, [rax + rsi]
cmp qword [rax + rsi], 0
mov r12, qword [rsp + 0x60]
je 0x14008039d
mov r14, qword [r15 + 0x10]
mov rdi, qword [rsp + 0xd0]
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
lea rax, [rsp + 0x378]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
mov qword [rsp + 0x370], 1
mov qword [rsp + 0x378], r14
and qword [rsp + 0x380], 0
mov qword [rsp + 0x388], r13
lea rcx, [rsp + 0xc0]
lea rbp, [rsp + 0x370]
mov rdx, rbp
call fcn.140051a2a
cmp qword [rsp + 0xd0], r14
mov rbx, qword [rsp + 0x110]
jbe 0x1400817f4
mov rax, qword [rsp + 0xc0]
shl r14, 6
mov ecx, 1
mov qword [rax + r14 + 0x10], rcx
mov qword [rax + r14 + 0x18], rdi
mov qword [r15], rcx
mov qword [r15 + 0x10], rdi
mov r15, qword [rsp + 0x108]
lea r13, [rsp + 0x168]
mov rdi, qword [rsp + 0x78]
add rdi, 0x20
movdqa xmm0, xmmword [rsp + 0x260]
movaps xmm1, xmmword [rsp + 0x270]
movaps xmmword [rsp + 0x170], xmm1
movdqa xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x1c8]
mov qword [rsp + 0x370], rax
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x378], rax
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x380], rax
mov rax, qword [rsp + 0x1a8]
mov qword [rsp + 0x388], rax
mov byte [rsp + 0x390], 0
mov eax, dword [rsp + 0x240]
mov ecx, dword [rsp + 0x243]
lea rdx, [rsp + 0x378]
mov dword [rdx + 0x1c], ecx
mov dword [rdx + 0x19], eax
lea rcx, [rsp + 0x1d0]
lea rdx, [rsp + 0x160]
mov r8, rbp
call fcn.1400401e4
lea rsi, [rsp + 0x11c0]
jmp 0x14007fbbe
mov word [rsp + 0xd8], 7
mov edx, 8
mov rcx, rbp
call fcn.14004b2e8
mov rcx, rbp
call fcn.14004b277
mov rdi, rax
mov r13, rdx
mov rcx, qword [rsp + 0x98]
mov rdx, rsi
call fcn.14003f9f2
mov qword [rsp + 0x98], rdi
mov qword [rsp + 0xa0], r13
mov ecx, 8
mov edx, 0x240
call fcn.140062702
test rax, rax
je 0x1400817f4
mov rsi, rax
lea rcx, [rsp + 0xa8]
call fcn.140050cee
mov qword [rsp + 0xa8], rsi
mov qword [rsp + 0xb0], 6
and qword [rsp + 0xb8], 0
jmp 0x14007fee0
mov rsi, qword [rsp + 0xd0]
movups xmm0, xmmword [rsp + 0x160]
movups xmm1, xmmword [rsp + 0x170]
lea rax, [rsp + 0x378]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
and qword [rsp + 0x370], 0
mov qword [rsp + 0x378], r13
and qword [rsp + 0x380], 0
mov qword [rsp + 0x388], r13
lea rcx, [rsp + 0xc0]
lea rbp, [rsp + 0x370]
mov rdx, rbp
call fcn.140051a2a
mov qword [r15], 1
mov qword [r15 + 8], rsi
mov qword [r15 + 0x10], rsi
mov r15, qword [rsp + 0x108]
lea r13, [rsp + 0x168]
mov rbx, qword [rsp + 0x110]
jmp 0x14008025d
mov r14, qword [rsp + 0x80]
mov dl, 1
cmp r14, 3
mov qword [rsp + 0x38], r14
je 0x14008052a
mov ecx, 0x20
mov edx, 8
call fcn.140062676
mov r13, rax
movups xmm0, xmmword [0x14016b980]
movups xmmword [rax], xmm0
movdqu xmm0, xmmword [0x14016b990]
movdqu xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.140050c53
mov ecx, 0x60
mov edx, 8
call fcn.140062676
mov ecx, 0xc
mov rdi, rax
lea rsi, [rsp + 0x80]
rep movsq qword [rdi], qword [rsi]
mov rdi, r13
lea rcx, fcn.140050c7e
mov qword [rsp + 0x20], rcx
mov rcx, r13
movabs rdx, 0x135ddaa2990fe107
movabs r8, 0x2ddad7279ac35796
mov r9, rax
call fcn.14004a6d0
test rax, rax
je 0x14008053c
mov r13, rax
mov rsi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x2ddad7279ac35796
xor rdx, rcx
movabs rcx, 0x135ddaa2990fe107
xor rax, rcx
or rax, rdx
jne 0x140080531
mov ecx, 0xc
mov rax, rdi
mov rdi, rbp
mov rsi, r13
rep movsq qword [rdi], qword [rsi]
mov rdi, rax
mov edx, 8
mov rcx, r13
call fcn.1400259c0
cmp qword [rsp + 0x370], 3
je 0x14008053c
mov rcx, rbp
call fcn.140050c7e
jmp 0x14008053c
xor edi, edi
mov r13b, 1
jmp 0x140080541
mov rcx, r13
mov rdx, rsi
call fcn.1400c3190
xor r13d, r13d
mov dl, 1
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x58], rax
test rax, rax
je 0x14008066b
movups xmm0, xmmword [rsp + 0x288]
movups xmm1, xmmword [rsp + 0x298]
movaps xmmword [rsp + 0x310], xmm1
movaps xmmword [rsp + 0x300], xmm0
test rdi, rdi
jne 0x1400805aa
mov ecx, 0x20
mov edx, 8
call fcn.140062676
mov rdi, rax
movups xmm0, xmmword [0x14016b980]
movups xmmword [rax], xmm0
movups xmm0, xmmword [0x14016b990]
movups xmmword [rax + 0x10], xmm0
xor ecx, ecx
call fcn.140050c53
mov ecx, 0x20
mov edx, 8
call fcn.140062676
movdqa xmm0, xmmword [rsp + 0x300]
movaps xmm1, xmmword [rsp + 0x310]
movdqu xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm1
lea rcx, [0x14014e090]
mov qword [rsp + 0x20], rcx
mov r14, rdi
mov rcx, rdi
movabs rdx, 0xc9836d9eabdb914e
movabs r8, 0x4b2073d68eeb5564
mov r9, rax
call fcn.14004a6d0
test rax, rax
je 0x14008067b
mov rsi, rax
mov rdi, rdx
mov rcx, rax
call qword [rdx + 0x18]
movabs rcx, 0x4b2073d68eeb5564
xor rdx, rcx
movabs rcx, 0xc9836d9eabdb914e
xor rax, rcx
or rax, rdx
jne 0x140080670
movdqu xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
movaps xmmword [rsp + 0x380], xmm1
movdqa xmmword [rsp + 0x370], xmm0
mov edx, 8
mov rcx, rsi
call fcn.1400259c0
cmp qword [rsp + 0x370], 0
je 0x14008067b
mov rcx, rbp
call fcn.14004ff0a
jmp 0x14008067b
mov r14, rdi
jmp 0x14008067d
mov rcx, rsi
mov rdx, rdi
call fcn.1400c3190
xor edx, edx
mov ecx, 0xc
mov rdi, rbp
lea rsi, [rsp + 0x1d0]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x190]
mov byte [rsp + 0x3da], al
mov rcx, qword [rsp + 0x1c0]
mov word [rsp + 0x3d8], cx
mov qword [rsp + 0x3d0], r14
cmp cx, 0x64
mov rdi, qword [rsp + 0xf8]
je 0x1400806fc
movzx eax, cx
cmp eax, 0x65
lea rsi, [rsp + 0x11c0]
je 0x140080c23
cmp eax, 0xcc
je 0x140080bf0
cmp eax, 0x130
je 0x140080bf0
lea eax, [rcx - 0x66]
cmp ax, 0x62
jae 0x140080cd8
cmp qword [rbx + 0x158], 0
je 0x140080c00
mov rcx, rbp
call fcn.140054644
cmp dword [rsp + 0x38], 3
jne 0x140080733
mov rax, qword [rsp + 0x80]
cmp eax, 3
je 0x140080733
lea rcx, [rsp + 0x80]
call fcn.140050c7e
lea rcx, [rsp + 0x2d0]
call fcn.14004ff0a
cmp qword [rsp + 0x58], 0
jne 0x140080760
cmp qword [rsp + 0x288], 0
je 0x140080760
lea rcx, [rsp + 0x288]
call fcn.14004ff0a
mov rsi, qword [rbx + 0x158]
jmp 0x14007ebe6
mov rax, qword [rsp + 0x30]
and rax, 0xffffffffffffff00
mov rdi, rax
jmp 0x14007f76c
mov r9, r10
lea r8, [r10 + rdx]
and qword [rsp + 0x90], 0
sub rax, rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rax
test cl, 1
lea rax, [0x14018edf8]
cmovne r9, rax
mov eax, 0
mov rcx, qword [rsp + 0x78]
cmovne rcx, rax
mov qword [rsp + 0x78], rcx
jmp 0x14007f066
cmp rax, rdx
jbe 0x1400809e8
cmp byte [r10 + rdx], 0xa
jne 0x140080a1d
mov r9, r10
mov r10, qword [rsp + 0x78]
lea rdx, [r10 + 2]
lea r8, [r9 + r10]
add r8, 2
and qword [rsp + 0x90], 0
sub rax, rdx
mov qword [rsp + 0x80], r8
mov qword [rsp + 0x88], rax
test cl, 1
lea rax, [0x14018edf8]
cmovne r9, rax
mov eax, 0
cmovne r10, rax
mov qword [rsp + 0x78], r10
jmp 0x14007f066
add rdi, qword [rsp + 0x40]
mov rax, rdi
and rax, 0xffffffffffffff00
mov rbp, rdi
jmp 0x140080874
cmp rcx, rdi
jbe 0x1400809e8
mov rax, qword [rsp + 0x58]
mov al, byte [rax + rbp + 1]
add rbp, 2
mov qword [rsp + 0x90], rbp
cmp al, 0xa
jne 0x1400809c5
add rbp, qword [rsp + 0x40]
mov rax, rbp
and rax, 0xffffffffffffff00
movzx ecx, bpl
or rcx, rax
mov qword [rsp + 0x30], rcx
mov rcx, qword [rsp + 0x1c0]
lea eax, [rcx - 0x3e8]
mov r15d, 4
cmp ax, 0xfc7c
jb 0x140080ed1
call fcn.14004e832
test rax, rax
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xf8]
lea rbp, [rsp + 0x370]
mov r14, qword [rsp + 0x190]
je 0x1400808ec
mov r9, rdx
mov rcx, qword [rsp + 0x1a8]
mov rdx, qword [rsp + 0x78]
mov r8, rax
call fcn.14005450a
test al, al
je 0x1400808ec
and qword [rsp + 0x80], 0
jmp 0x140080906
lea rcx, [rsp + 0x80]
mov rdx, qword [rsp + 0x1a8]
mov r8, qword [rsp + 0x78]
call fcn.140028851
add rsi, qword [rsp + 0x30]
xor eax, eax
mov r10, qword [rsp + 0x1c8]
cmp r10, rax
je 0x140080979
mov rcx, qword [rsp + rax + 0x378]
cmp rcx, 0xffff
ja 0x140080d60
mov rdx, qword [rsp + rax + 0x370]
mov r8, qword [rsp + rax + 0x380]
sub rdx, r13
add rcx, rdx
sub r8, r13
mov r9, qword [rsp + rax + 0x388]
add r9, r8
mov qword [rsp + rax + 0x11c0], rdx
mov qword [rsp + rax + 0x11c8], rcx
mov qword [rsp + rax + 0x11d0], r8
mov qword [rsp + rax + 0x11d8], r9
add rax, 0x20
jmp 0x140080915
mov rax, qword [rsp + 0x80]
lea r13, [rsp + 0xa1]
movdqu xmm0, xmmword [r13 - 0x19]
movdqa xmmword [rsp + 0x1d0], xmm0
mov rcx, qword [r13 - 9]
mov qword [rsp + 0x1e0], rcx
mov r15, qword [rsp + 0x108]
jmp 0x14007f7b5
mov rax, qword [rsp + 0x30]
and rax, 0xffffffffffffff00
or rax, 1
jmp 0x140080777
mov rax, qword [rsp + 0x30]
and rax, 0xffffffffffffff00
or rax, 2
jmp 0x140080777
xor eax, eax
lea rsi, [rsp + 0x11c0]
jmp 0x140080b7d
mov r15d, 3
mov r12, qword [rsp + 0x60]
lea r13, [rsp + 0xa1]
mov rdi, qword [rsp + 0xf8]
lea rbp, [rsp + 0x370]
lea rsi, [rsp + 0x11c0]
jmp 0x140080b08
mov edi, 2
mov r12, qword [rsp + 0x60]
lea r13, [rsp + 0xa1]
lea rbp, [rsp + 0x370]
lea rsi, [rsp + 0x11c0]
shl edi, 3
movabs rax, 0x409000a000000
mov ecx, edi
shr rax, cl
mov qword [rsp + 0x100], rax
mov r15d, 4
mov rdi, qword [rsp + 0xf8]
jmp 0x140080b08
call fcn.140028ef9
lea rsi, [rsp + 0x11c0]
mov r13b, 1
mov eax, 4
mov qword [rsp + 0x38], rax
mov al, 0xb
mov qword [rsp + 0x100], rax
mov r14b, 1
mov rdi, qword [rsp + 0xf8]
test r13b, r13b
je 0x140080ab5
mov rax, qword [rsp + 0x80]
cmp eax, 3
je 0x140080ab5
lea rcx, [rsp + 0x80]
call fcn.140050c7e
mov rax, qword [rsp + 0x78]
cmp rax, qword [rsp + 0x1a0]
lea r13, [rsp + 0xa1]
je 0x140080ad9
lea rcx, [rsp + 0x1d0]
call fcn.140050579
mov r15, qword [rsp + 0x38]
lea rcx, [rsp + 0x2d0]
call fcn.14004ff0a
test r14b, r14b
je 0x140080b08
cmp qword [rsp + 0x288], 0
je 0x140080b08
lea rcx, [rsp + 0x288]
call fcn.14004ff0a
lea r14, [rsp + 0x348]
mov rcx, r14
call fcn.140068770
mov rcx, r14
call fcn.14006877f
cmp r15, 4
je 0x140080f48
mov r14, r15
mov r8d, 0x5a
lea rcx, [rsp + 0x1166]
lea rdx, [rsp + 0x110c]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x138]
mov dword [rsp + 0x140], eax
mov al, byte [rsp + 0x13c]
mov byte [rsp + 0x144], al
cmp r15, 3
mov r15, qword [rsp + 0x108]
jne 0x140080f7c
mov rax, qword [rbx + 0x158]
xor ecx, ecx
cmp byte [rbx + 0xd0], 0
sete cl
cmp rax, qword [rbx + rcx*8 + 0xd8]
jae 0x140080ee0
mov rcx, rbp
mov rdx, qword [rsp + 0x2c8]
mov r8, r15
call fcn.140081fd6
cmp dword [rsp + 0x370], 2
je 0x140080eeb
mov rcx, rsi
mov rdx, rbp
call fcn.1400834d4
cmp qword [rsp + 0x11c0], 0
jne 0x140080ef3
cmp qword [rsp + 0x11c8], 0
jne 0x14007ebc1
jmp 0x140080f26
mov r12, qword [rsp + 0x60]
jmp 0x140080a2a
mov dword [rsp + 0x40], edx
xor eax, eax
mov qword [rsp + 0x50], rax
xor r14d, r14d
jmp 0x140080c31
mov dword [rsp + 0x40], edx
mov eax, 3
mov qword [rsp + 0x38], rax
lea rsi, [rsp + 0x11c0]
mov rcx, rbp
call fcn.140054644
jmp 0x140080cce
mov dword [rsp + 0x40], edx
mov r14b, 1
xor eax, eax
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x370]
mov qword [rsp + 0x38], rax
mov al, byte [rsp + 0x378]
mov qword [rsp + 0x100], rax
movzx eax, byte [rsp + 0x37f]
shl eax, 0x10
movzx ecx, word [rsp + 0x37d]
or ecx, eax
shl rcx, 0x20
mov eax, dword [rsp + 0x379]
or rax, rcx
mov qword [rsp + 0x2a8], rax
mov r8d, 0x5a
lea rcx, [rsp + 0x110c]
lea rdx, [rsp + 0x380]
call sub.msvcrt.dll_memcpy
mov al, byte [rsp + 0x3da]
mov byte [rsp + 0x73], al
lea rcx, [rsp + 0x378]
mov eax, dword [rcx + 0x63]
mov dword [rsp + 0x138], eax
mov al, byte [rcx + 0x67]
mov byte [rsp + 0x13c], al
mov qword [rsp + 0x68], r14
mov eax, r14d
xor al, 1
mov cl, byte [rsp + 0x2f]
and cl, al
mov byte [rsp + 0x72], cl
mov r14d, dword [rsp + 0x40]
jmp 0x140080a96
movzx eax, byte [rbx + 0xa0]
cmp rax, 0xb
mov dword [rsp + 0x40], edx
je 0x140080d07
cmp eax, 5
je 0x140080bf4
cmp eax, 7
jne 0x140080d07
add ecx, 0xffffff38
cmp cx, 0x64
jb 0x140080c27
movups xmm8, xmmword [0x14014ed48]
movaps xmmword [rsp + 0x170], xmm8
movups xmm9, xmmword [0x14014ed38]
movaps xmmword [rsp + 0x160], xmm9
mov rcx, rbp
lea rdx, [rsp + 0x160]
call fcn.14004002e
test al, al
je 0x140080d84
cmp byte [rsp + 0x3da], 1
jne 0x140080da9
mov eax, 4
mov qword [rsp + 0x38], rax
mov al, 2
mov qword [rsp + 0x100], rax
jmp 0x140080c0e
lea rcx, [rsp + 0x80]
call fcn.140052370
mov al, 9
mov qword [rsp + 0x100], rax
lea r13, [rsp + 0xa1]
jmp 0x140080a0b
mov rcx, rbp
call fcn.140053fda
cmp rax, 1
jne 0x140080e07
cmp rdx, 0xfffffffffffffffe
jae 0x140080e49
xor r14d, r14d
mov qword [rsp + 0x50], rdx
jmp 0x140080e93
movaps xmmword [rsp + 0x170], xmm8
movaps xmmword [rsp + 0x160], xmm9
lea r14, [rsp + 0x240]
mov rcx, r14
mov rdx, rbp
lea rsi, [rsp + 0x160]
mov r8, rsi
call fcn.14005232e
mov rcx, rsi
mov rdx, r14
call fcn.140052f94
mov rcx, rsi
call fcn.14005450f
movzx eax, al
not rax
mov qword [rsp + 0x50], rax
xor r14d, r14d
lea rsi, [rsp + 0x11c0]
jmp 0x140080c31
movups xmm0, xmmword [0x140164938]
movaps xmmword [rsp + 0x170], xmm0
movdqu xmm0, xmmword [0x140164928]
movdqa xmmword [rsp + 0x160], xmm0
mov rcx, rbp
lea rdx, [rsp + 0x160]
call fcn.14004002e
test al, al
je 0x140080e87
mov eax, 4
mov qword [rsp + 0x38], rax
mov al, 1
jmp 0x140080e55
mov eax, 4
mov qword [rsp + 0x38], rax
mov al, 9
mov qword [rsp + 0x100], rax
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xf8]
lea rbp, [rsp + 0x370]
lea rsi, [rsp + 0x11c0]
mov rbx, qword [rsp + 0x110]
jmp 0x140080c16
mov qword [rsp + 0x50], 0xffffffffffffffff
xor r14d, r14d
mov r12, qword [rsp + 0x60]
mov rdi, qword [rsp + 0xf8]
lea rbp, [rsp + 0x370]
lea rsi, [rsp + 0x11c0]
mov rbx, qword [rsp + 0x110]
jmp 0x140080c31
mov eax, 5
mov qword [rsp + 0x30], rax
mov edi, 5
jmp 0x140080a1d
mov al, 0xa
mov qword [rsp + 0x100], rax
jmp 0x1400809ee
xor ecx, ecx
mov dl, 9
call fcn.14005358f
jmp 0x140080f2b
mov r14d, 4
jmp 0x140080f09
mov rax, qword [rsp + 0x11c8]
mov qword [rsp + 0x118], rax
mov r14d, 3
mov dl, byte [rsp + 0x2c]
mov r8b, byte [rsp + 0x2b]
mov r9b, byte [rsp + 0x2d]
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
jmp 0x140080ff0
call fcn.1400539c8
mov dl, byte [rsp + 0x2c]
mov r8b, byte [rsp + 0x2b]
mov r9b, byte [rsp + 0x2d]
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
jmp 0x140081014
xor ecx, ecx
mov rdx, qword [rsp + 0x100]
call fcn.14005358f
mov dl, byte [rsp + 0x2c]
mov r8b, byte [rsp + 0x2b]
mov r9b, byte [rsp + 0x2d]
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov r15, qword [rsp + 0x108]
jmp 0x140081014
movzx eax, byte [rsp + 0x100]
mov rcx, qword [rsp + 0x2a8]
shl rcx, 8
or rcx, rax
mov qword [rsp + 0x118], rcx
mov r8d, 0x5a
lea rcx, [rsp + 0x10b0]
lea rdx, [rsp + 0x1166]
call sub.msvcrt.dll_memcpy
mov eax, dword [rsp + 0x140]
mov dword [rsp + 0x130], eax
mov al, byte [rsp + 0x144]
mov byte [rsp + 0x134], al
mov rcx, qword [rsp + 0x68]
mov edx, ecx
mov r8b, byte [rsp + 0x72]
mov r11, qword [rsp + 0x50]
mov qword [rsp + 0x230], r11
mov r9b, byte [rsp + 0x73]
cmp r14, 4
mov r10, qword [rsp + 0x198]
je 0x140081099
cmp r14, 3
jne 0x1400810a4
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x11c0], rax
mov sil, byte [rbx + 0xca]
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
mov r10, qword [rbx + 0x158]
test r10, r10
mov qword [rsp + 0x118], rax
mov byte [rsp + 0x2c], dl
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x68], rcx
je 0x1400811bb
mov byte [rsp + 0x2b], r8b
mov rcx, qword [rsp + 0x158]
mov rcx, qword [rcx]
xor edx, edx
mov byte [rsp + 0x38], sil
cmp r10, rdx
je 0x14008108e
movzx r8d, byte [rcx + rdx]
cmp r8d, 0xd
je 0x140081089
cmp r8d, 0xa
jne 0x14008117f
inc rdx
jmp 0x14008106f
mov esi, r9d
mov rdx, r10
jmp 0x14008118b
mov r14d, 5
jmp 0x1400812db
mov qword [rsp + 0x68], rcx
mov ecx, 0x5a
lea rdi, [rsp + 0x1050]
lea rsi, [rsp + 0x10b0]
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x134]
mov byte [rsp + 0x12c], al
mov eax, dword [rsp + 0x130]
mov dword [rsp + 0x128], eax
mov byte [rbx + 0xc8], 0
cmp byte [rbx + 0xca], 2
jne 0x1400810f1
test r8b, r8b
jne 0x140081102
cmp r8b, 1
mov eax, 0
adc al, 1
mov byte [rbx + 0xca], al
mov byte [rbx + 0xcb], r9b
test dl, dl
setne cl
mov rax, qword [rsp + 0x230]
cmp rax, 0xfffffffffffffffe
je 0x1400815b4
cmp rax, 0xffffffffffffffff
je 0x1400815bb
test rax, rax
jne 0x1400815bf
mov qword [rbx + 0x70], 3
mov byte [rsp + 0x2e], cl
mov rcx, rbx
mov esi, edx
mov rdx, r15
mov edi, r8d
mov r15, r14
mov r14d, r9d
mov rbp, r11
call fcn.140081e64
mov r11, rbp
mov r10, qword [rsp + 0x198]
mov cl, byte [rsp + 0x2e]
mov r9d, r14d
mov r14, r15
mov r15, qword [rsp + 0x108]
mov r8d, edi
mov edx, esi
jmp 0x1400815da
mov esi, r9d
cmp r10, rdx
jb 0x1400817f4
mov rcx, qword [rsp + 0x158]
call fcn.140028c01
mov dl, byte [rsp + 0x2c]
mov r8b, byte [rsp + 0x2b]
mov r9d, esi
mov rax, qword [rsp + 0x118]
mov r11, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x68]
mov sil, byte [rsp + 0x38]
cmp byte [rax + 0x30], 0
je 0x14008121b
test sil, sil
jne 0x14008121b
cmp qword [rbx + 0x158], 0
jne 0x14008121b
mov qword [rbx + 0x88], 5
mov byte [rbx + 0xca], 2
lea rsi, [rsp + 0x11c0]
mov rcx, rsi
mov r14d, r8d
mov byte [rsp + 0x2d], r9b
call fcn.140065df1
mov rcx, qword [rsp + 0x68]
mov r11, qword [rsp + 0x50]
mov r9b, byte [rsp + 0x2d]
mov r8d, r14d
mov dl, byte [rsp + 0x2c]
mov r14d, 4
jmp 0x1400812d3
mov qword [rsp + 0x370], rax
cmp dword [rbx + 0x88], 2
mov r10, rax
jne 0x1400812bd
cmp qword [rbx + 0x158], 0x18
mov r10, rax
jb 0x1400812bd
mov rax, qword [rsp + 0x158]
mov rcx, qword [rax]
mov byte [rsp + 0x2b], r8b
mov r8d, 0x18
lea rdx, [0x14016337b]
mov r14d, r9d
mov rsi, r11
call sub.msvcrt.dll_memcmp
mov rcx, qword [rsp + 0x68]
mov r11, rsi
mov r9d, r14d
mov r8b, byte [rsp + 0x2b]
mov dl, byte [rsp + 0x2c]
mov r10, qword [rsp + 0x118]
test eax, eax
jne 0x1400812bd
xor ecx, ecx
mov dl, 5
call fcn.14005358f
mov qword [rsp + 0x148], rax
mov rcx, rbp
call fcn.140065df1
mov r10, qword [rsp + 0x148]
mov rcx, qword [rsp + 0x68]
mov r11, rsi
mov r9d, r14d
mov r8b, byte [rsp + 0x2b]
mov dl, byte [rsp + 0x2c]
mov qword [rsp + 0x148], r10
mov r14d, 3
lea rsi, [rsp + 0x11c0]
mov r10, qword [rsp + 0x198]
cmp r14, 3
mov byte [rsp + 0x2c], dl
mov byte [rsp + 0x2b], r8b
mov byte [rsp + 0x2d], r9b
mov qword [rsp + 0x198], r10
mov qword [rsp + 0x50], r11
mov qword [rsp + 0x68], rcx
je 0x14008143b
cmp r14, 4
je 0x14008146c
cmp r14, 5
je 0x1400816c6
mov rbp, rdi
mov qword [rsp + 0x80], r14
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x88], rax
mov ecx, 0x5a
lea rdi, [rsp + 0x90]
lea rsi, [rsp + 0xff0]
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x74]
mov byte [rsp + 0xea], al
mov al, byte [rsp + 0x124]
mov byte [r13 + 0x4e], al
mov eax, dword [rsp + 0x120]
mov dword [r13 + 0x4a], eax
mov rdx, qword [rsp + 0x2b0]
test rdx, rdx
je 0x14008149f
mov dil, byte [rsp + 0x2e]
mov r8d, edi
and r8b, 1
lea rcx, [rsp + 0x370]
call fcn.14005309d
mov rax, qword [rsp + 0x390]
mov qword [rsp + 0x11e0], rax
movups xmm0, xmmword [rsp + 0x370]
movups xmm1, xmmword [rsp + 0x380]
movaps xmmword [rsp + 0x11d0], xmm1
movaps xmmword [rsp + 0x11c0], xmm0
lea rax, [rsp + 0x378]
movups xmm0, xmmword [rax + 0x20]
movups xmm1, xmmword [rax + 0x30]
movaps xmmword [rsp + 0x1d0], xmm0
movaps xmmword [rsp + 0x1e0], xmm1
mov rax, qword [rax + 0x40]
mov qword [rsp + 0x1f0], rax
mov r14, qword [rsp + 0x3c0]
mov rsi, qword [rsp + 0x238]
mov rcx, rsi
call fcn.140077976
mov ecx, edi
mov rax, qword [rsp + 0x11e0]
mov qword [rsi + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x11c0]
movaps xmm1, xmmword [rsp + 0x11d0]
movups xmmword [rsi + 0x10], xmm1
movdqu xmmword [rsi], xmm0
lea rdi, [rsp + 0x11c0]
jmp 0x1400814b6
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x378], rax
mov qword [rsp + 0x370], 3
mov rcx, rdi
mov rdx, rbp
call fcn.1400666d7
test rax, rax
je 0x140081479
jmp 0x1400817ef
cmp dword [rbx + 0x88], 5
jne 0x1400815a7
mov byte [rbx + 0x1d8], 1
mov qword [rbx + 0x70], 4
mov qword [rbx + 0x88], 5
mov byte [rbx + 0xca], 2
jmp 0x1400815a7
movaps xmmword [rsp + 0x1d0], xmm6
xor r14d, r14d
lea rdi, [rsp + 0x11c0]
mov cl, byte [rsp + 0x2e]
test cl, 2
je 0x14008151e
call fcn.140052a07
mov rdi, rax
mov rsi, rdx
cmp qword [rbx], 0
je 0x1400814d9
mov rcx, qword [rsp + 0x2b8]
call fcn.1400529c9
mov qword [rbx], 1
mov qword [rbx + 8], rdi
mov edx, 1
lea rcx, [rsp + 0xe0]
mov r8, rsi
call fcn.14007d303
mov qword [rsp + 0x370], rax
mov qword [rsp + 0x378], rdx
lea rcx, [rsp + 0x370]
call fcn.14007d3eb
lea rdi, [rsp + 0x11c0]
mov ecx, 0xe
lea rsi, [rsp + 0x80]
rep movsq qword [rdi], qword [rsi]
mov rax, qword [rsp + 0x1f0]
lea rcx, [rsp + 0x11c8]
mov qword [rcx + 0x88], rax
movdqa xmm0, xmmword [rsp + 0x1d0]
movaps xmm1, xmmword [rsp + 0x1e0]
movups xmmword [rcx + 0x78], xmm1
movdqu xmmword [rcx + 0x68], xmm0
mov r8d, 0x98
lea rsi, [rsp + 0x370]
mov rcx, rsi
lea rdx, [rsp + 0x11c0]
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x408], r14
mov rdi, rbp
mov rbp, rsi
lea rsi, [rsp + 0x11c0]
mov rcx, rdi
mov rdx, rbp
call fcn.1400666d7
test rax, rax
jne 0x1400817ef
mov r14, qword [rsp + 0x238]
jmp 0x14007e8ce
mov al, 1
xor r10d, r10d
jmp 0x1400815c4
mov al, 2
jmp 0x1400815c4
mov r10, rax
xor eax, eax
mov qword [rbx + 0x70], 2
mov byte [rbx + 0x78], al
mov byte [rbx + 0x79], 0
mov qword [rbx + 0x80], r10
add cl, cl
mov byte [rsp + 0x2e], cl
mov ecx, 0x5a
lea rdi, [rsp + 0xff0]
lea rsi, [rsp + 0x1050]
rep movsb byte [rdi], byte [rsi]
mov al, byte [rsp + 0x12c]
mov byte [rsp + 0x124], al
mov eax, dword [rsp + 0x128]
mov dword [rsp + 0x120], eax
mov byte [rsp + 0x74], r9b
mov rax, qword [rsp + 0x230]
mov qword [rsp + 0x2b0], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x148], rax
mov rdi, qword [rsp + 0xf8]
lea rbp, [rsp + 0x370]
lea rsi, [rsp + 0x11c0]
mov rcx, qword [rsp + 0x68]
jmp 0x1400812db
xor esi, esi
xor edx, edx
jmp 0x1400816cb
mov esi, 1
cmp eax, 4
je 0x1400816cb
test rax, rax
jne 0x140081704
cmp rcx, 2
jne 0x140081704
cmp qword [rbx + 0x158], 0
je 0x140081781
xor esi, esi
call fcn.1400539cf
mov rdx, rax
jmp 0x1400816cb
mov rcx, r14
call fcn.140077976
mov rax, qword [rsp + 0xa0]
mov qword [r14 + 0x20], rax
movdqa xmm0, xmmword [rsp + 0x80]
movaps xmm1, xmmword [rsp + 0x90]
movups xmmword [r14 + 0x10], xmm1
movdqu xmmword [r14], xmm0
mov esi, 1
mov rax, rsi
movaps xmm6, xmmword [rsp + 0x1e40]
movaps xmm7, xmmword [rsp + 0x1e50]
movaps xmm8, xmmword [rsp + 0x1e60]
movaps xmm9, xmmword [rsp + 0x1e70]
add rsp, 0x1e88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
cmp byte [rbx + 0xc0], 0
jne 0x1400816cb
cmp qword [rbx + 0x158], 0
jne 0x1400816cb
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140083465
cmp dword [rdi], 2
je 0x1400816cb
lea rsi, [rsp + 0x11c0]
lea rdx, [rsp + 0x370]
mov rcx, rsi
call fcn.1400834d4
cmp qword [rsi], 0
jne 0x1400817be
xor edx, edx
cmp qword [rsp + 0x11c8], 0
mov esi, 0
jne 0x1400816cb
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
xor esi, esi
call fcn.1400539c8
jmp 0x140081692
lea rdi, [rsp + 0x370]
mov rcx, rdi
mov rdx, rbx
mov r8, r15
call fcn.140083465
cmp dword [rdi], 2
je 0x1400816cb
lea rsi, [rsp + 0x11c0]
lea rdx, [rsp + 0x370]
mov rcx, rsi
call fcn.1400834d4
cmp qword [rsi], 0
je 0x1400817cd
mov rdx, qword [rsp + 0x11c8]
xor esi, esi
jmp 0x1400816cb
cmp qword [rsp + 0x11c8], 0
jne 0x14008168b
cmp byte [rbx + 0xca], 0
je 0x1400817f8
call fcn.1400539c8
mov rdx, rax
jmp 0x1400817fa
mov rdx, rax
jmp 0x1400817c6
ud2
xor edx, edx
mov qword [rbx + 0x70], 4
mov byte [rbx + 0xca], 2
jmp 0x1400817c6