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

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0x818
movups xmmword [rsp + 0x800], xmm6
mov rax, r9
mov qword [rsp + 0x860], rcx
mov rbx, r8
add rax, 2
mov qword [rsp + 0x868], rdx
mov qword [rsp + 0x878], r9
cmp rax, 0xb
ja 0x1400459ee
mov rdx, qword [rcx]
pxor xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x100], xmm0
test rdx, rdx
je 0x140045900
mov rax, qword [rdx]
cmp qword [rsp + 0x878], 0
mov qword [rsp + 0x100], rax
jne 0x140045b63
test rbx, rbx
jle 0x140045fca
lea rdx, [rbx + 0xfffe]
movabs rax, 0x8000800080008001
mul rdx
mov rdi, rdx
shr rdi, 0xf
lea rbp, [rdi - 1]
mov r12, qword [rsp + 0x860]
mov r13, qword [rsp + 0x868]
mov rsi, rbx
lea r14, [rsp + 0x100]
mov r15, qword [rsp + 0x878]
nop word [rax + rax]
xor eax, eax
cmp r15, rbp
mov r9, rbx
mov r8, r13
sete al
mov rdx, r12
mov rcx, r14
mov dword [rsp + 0x28], eax
mov eax, 0xffff
cmp rsi, rax
cmovle rax, rsi
sub r9, rsi
add r15, 1
sub rsi, 0xffff
mov qword [rsp + 0x20], rax
call fcn.140044eb0
cmp r15, rdi
jne 0x140045968
mov rax, qword [rsp + 0x860]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rax]
call fcn.14000c2a0
mov rcx, qword [rsp + 0x860]
mov rdx, rax
call fcn.140008d00
nop
movups xmm6, xmmword [rsp + 0x800]
add rsp, 0x818
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [0x14006fc30]
mov edx, 0x30
lea r12, [0x14006b960]
call fcn.14000b930
mov rcx, qword [rsp + 0x878]
mov rdi, rax
mov rax, qword [0x14006fd90]
mov qword [rdi + 0x10], r12
mov qword [rdi], rax
call fcn.140001f70
mov rbp, rax
test rax, rax
je 0x140047670
mov rax, qword [rax]
lea rcx, [rax + 0x1a]
call fcn.14000bb70
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x73736572706d6f63
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax + 8], rcx
movabs rcx, 0x206c6576656c20
mov qword [rax], rdx
movabs rdx, 0x6e6f697373657270
mov qword [rax + 0xb], rdx
mov qword [rax + 0x13], rcx
mov rax, qword [rsi]
lea rdx, [rax + 0x1a]
lea rcx, [rsi + rax + 0x2a]
mov qword [rsi], rdx
mov rax, qword [rbp]
lea rdx, [rbp + 0x10]
lea r8, [rax + 1]
call sub.msvcrt.dll_memcpy
mov rax, qword [rbp]
add qword [rsi], rax
add qword [rsi - 0x10], 8
mov rax, qword [rdi + 0x18]
test rax, rax
je 0x140045adc
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x140045adc
mov rax, qword [str._L_b_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007040
mov rax, qword [rdi + 8]
mov qword [rdi + 0x18], rsi
test rax, rax
je 0x140045b12
mov rsi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x140045b12
mov rax, qword [str._L_b_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007040
mov qword [rdi + 8], 0
lea r9, str.deflate.nim
mov rdx, r12
mov rcx, rdi
mov qword [rsp + 0x20], 0xd1
lea r8, str.deflate
call fcn.14000df20
mov rax, qword [rsp + 0x860]
pxor xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov rax, qword [rax]
test rax, rax
je 0x140045b63
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
test rbx, rbx
jle 0x140045fd6
lea rax, [rbx + 0x3fffff]
sar rax, 0x16
mov qword [rsp + 0x88], rax
sub rax, 1
mov qword [rsp + 0x90], rax
cmp qword [rsp + 0x878], 0xffffffffffffffff
mov eax, 6
mov qword [rsp + 0x68], rbx
cmovne rax, qword [rsp + 0x878]
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0x50], 0
shl rax, 5
add rax, qword [0x140070000]
mov qword [rsp + 0xb0], rax
lea rax, [rsp + 0x100]
mov qword [rsp + 0x70], rax
lea rax, [rsp + 0x300]
mov qword [rsp + 0x60], rax
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x80], rax
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x78], rax
mov rax, qword [str._L_b_]
add rax, 0x18
mov qword [rsp + 0xc8], rax
jmp 0x140045cc6
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x28], rsi
mov r9, qword [rsp + 0x868]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
call fcn.140044170
pxor xmm0, xmm0
cvtsi2ss xmm0, rsi
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x14006bf00]
cvttsd2si rax, xmm0
cmp rax, qword [rsp + 0x7f0]
jg 0x140046026
movzx ebx, bl
mov qword [rsp + 0x20], rsi
mov r9, qword [rsp + 0x40]
mov dword [rsp + 0x28], ebx
mov r8, qword [rsp + 0x868]
mov rdx, qword [rsp + 0x860]
mov rcx, qword [rsp + 0x70]
call fcn.140044eb0
add qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov rsi, qword [rsp + 0x88]
sub qword [rsp + 0x68], 0x400000
cmp rax, rsi
je 0x1400465d8
mov rax, qword [rsp + 0x50]
mov esi, 0x400000
mov ecx, 0x9f
mov qword [rsp + 0xd8], 0
mov rdi, rax
shl rdi, 0x16
mov qword [rsp + 0x40], rdi
mov rdi, qword [rsp + 0x68]
cmp rdi, rsi
cmovle rsi, rdi
mov rdi, qword [rsp + 0x90]
cmp rax, rdi
mov rdi, qword [rsp + 0x60]
sete bl
xor eax, eax
cmp qword [rsp + 0x878], 0xfffffffffffffffe
rep stosq qword [rdi], rax
je 0x140045ff8
cmp qword [rsp + 0x878], 1
je 0x140045c20
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rsi
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rax
mov rax, qword [rsp + 0x868]
mov rdx, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x20], rax
call fcn.140042fc0
pxor xmm0, xmm0
cvtsi2ss xmm0, rsi
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x14006bf00]
cvttsd2si rax, xmm0
cmp rax, qword [rsp + 0x7f0]
jle 0x140045c76
cmp qword [rsp + 0x878], 6
jle 0x140046026
lea rax, [rsp + 0x110]
pxor xmm0, xmm0
mov qword [rsp + 0x48], rax
movzx eax, bl
mov dword [rsp + 0x9c], eax
movups xmmword [rsp + 0x110], xmm0
mov rcx, qword [rsp + 0x48]
xor edx, edx
xor esi, esi
call fcn.140008d00
lea rax, [rsp + 0x118]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0xb8], rax
call fcn.140008d00
mov edx, 0x18
lea rcx, [0x14008e0a0]
call fcn.14000b930
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov r13, rax
lea rax, [0x14008e0e0]
mov qword [r13 + 0x10], 0xf
mov qword [r13], rax
xor eax, eax
nop dword [rax]
mov edi, dword [rcx + rax*4]
test edi, edi
je 0x140045e2e
add rsi, 1
mov rdx, rax
add rax, 1
cmp rax, 0x11e
jne 0x140045e20
mov eax, 0x101
cmp rdx, rax
cmovl rdx, rax
lea rbx, [rdx + 1]
mov rcx, rbx
call fcn.1400129c0
mov rcx, rbx
mov qword [rsp + 0xa0], rax
call fcn.1400119d0
mov rbx, rax
test rsi, rsi
je 0x1400465e7
cmp rsi, 1
je 0x14004762f
mov rax, qword [str._L_b_]
mov qword [rsp + 0x58], rbx
xor esi, esi
lea rdi, [0x14008e020]
mov qword [rsp + 0x1c0], 0
mov r14, qword [rsp + 0x60]
lea r15, [rax + 0x18]
nop word [rax + rax]
mov r12d, dword [r14 + rsi*4]
test r12d, r12d
je 0x140045f35
mov edx, 0x20
mov rcx, rdi
call fcn.14000b930
lea rdx, [0x14008dfe0]
mov qword [rax], rsi
mov rbp, rax
mov eax, r12d
mov qword [rbp + 8], rax
mov rcx, qword [rsp + 0x1c0]
call fcn.14000ddb0
mov qword [rsp + 0x1c0], rax
mov r12, qword [rax]
lea rdx, [r12 + 1]
add r12, 2
mov qword [rax], rdx
mov rbx, qword [rsp + 0x1c0]
add qword [rbp - 0x10], 8
mov rax, qword [rbx + r12*8]
test rax, rax
je 0x140045f31
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x140045f31
mov rdx, rcx
mov rcx, r15
call fcn.140007040
mov qword [rbx + r12*8], rbp
add rsi, 1
cmp rsi, 0x11e
jne 0x140045ea8
mov rcx, qword [rsp + 0x1c0]
mov rdx, r13
mov rbx, qword [rsp + 0x58]
call fcn.140044cb0
test al, al
jne 0x14004711e
mov r8, qword [rsp + 0x1c0]
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
test r8, r8
je 0x14004771a
mov r9, qword [r8]
test r9, r9
jle 0x14004771a
xor eax, eax
nop
mov rdx, qword [r8 + rax*8 + 0x10]
add rax, 1
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov byte [rbx + rcx + 0x10], dl
cmp rax, r9
jne 0x140045f90
lea rax, [rsp + 0x170]
pxor xmm0, xmm0
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0x170], xmm0
jmp 0x140046619
xor ebp, ebp
mov edi, 1
jmp 0x14004593f
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x88], 1
jmp 0x140045b8b
mov rax, qword [rsp + 0x40]
mov r8, qword [rsp + 0x60]
mov qword [rsp + 0x28], rsi
mov r9, qword [rsp + 0x868]
mov rdx, qword [rsp + 0x80]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x78]
call fcn.140044ff0
lea rax, [rsp + 0x110]
pxor xmm6, xmm6
cmp qword [rsp + 0x68], 0x800
mov qword [rsp + 0x48], rax
movzx eax, bl
mov dword [rsp + 0x9c], eax
movups xmmword [rsp + 0x110], xmm6
jg 0x140045dc4
mov rcx, qword [rsp + 0x48]
lea r8, [0x14008e120]
lea rdx, [0x14006bca0]
call fcn.1400115e0
mov r8, qword [0x14006fc80]
lea rcx, [rsp + 0x118]
lea rdx, [0x14006bb60]
call fcn.1400115e0
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0xe0]
lea r8, [0x14008e120]
mov qword [rsp + 0xe0], 0
call fcn.1400115e0
mov r8, qword [0x14006fc80]
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0xe8], 0
call fcn.1400115e0
lea rcx, [rsp + 0x120]
lea r8, [0x14008e120]
movups xmmword [rsp + 0x120], xmm6
lea rdx, [0x14006ba80]
call fcn.1400115e0
mov r8, qword [0x14006fc80]
lea rcx, [rsp + 0x128]
lea rdx, [0x14006ba40]
call fcn.1400115e0
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0xf0]
lea r8, [0x14008e120]
mov qword [rsp + 0xf0], 0
call fcn.1400115e0
mov r8, qword [0x14006fc80]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0xf8], 0
call fcn.1400115e0
mov rdi, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x9c]
mov r9d, 1
mov rdx, qword [rsp + 0x860]
mov rcx, rdi
call fcn.140042d70
mov rdx, qword [rsp + 0x860]
mov r9d, 2
mov rcx, rdi
mov r8d, 1
call fcn.140042d70
mov rax, qword [rsp + 0xd8]
xor ebx, ebx
test rax, rax
jle 0x1400463ae
mov rbp, qword [0x14006ffe0]
mov r15, qword [0x14006ffd0]
mov r14, qword [0x14006ffb0]
mov rsi, qword [rsp + 0x860]
mov rdi, qword [rsp + 0x70]
nop dword [rax]
mov rdx, qword [rsp + 0xd0]
lea rcx, [rbx + 1]
mov qword [rsp + 0x48], rcx
lea r8, [rdx + rbx*2]
movzx r9d, word [r8 + 0x10]
test r9w, r9w
js 0x1400462b0
je 0x1400465d0
movzx ecx, r9w
mov rbx, qword [rsp + 0x40]
xor r9d, r9d
xor r8d, r8d
add rbx, qword [rsp + 0x868]
mov qword [rsp + 0x58], rcx
lea r12, [rbx + rcx]
mov r11, qword [rsp + 0xe8]
mov r13, r12
jmp 0x140046266
mov rcx, qword [rsp + 0xe0]
add rbx, 1
movzx edx, word [rcx + rdx*2 + 0x10]
mov ecx, r9d
shl rdx, cl
or r8d, edx
cmp rbx, r13
je 0x140046590
mov r9, rax
movzx edx, byte [rbx]
movzx r12d, byte [r11 + rdx + 0x10]
lea rax, [r12 + r9]
cmp rax, 0x20
jle 0x140046240
mov rdx, rsi
mov rcx, rdi
add rbx, 1
call fcn.140042d70
movzx edx, byte [rbx - 1]
mov rax, qword [rsp + 0xe0]
movzx r8d, word [rax + rdx*2 + 0x10]
cmp rbx, r13
je 0x1400465c0
mov r11, qword [rsp + 0xe8]
mov rax, r12
jmp 0x140046263
movzx ecx, word [r8 + 0x14]
mov eax, r9d
add qword [rsp + 0x40], rcx
add rbx, 3
shr ax, 8
mov r10, qword [rsp + 0xe0]
movzx r12d, word [r8 + 0x12]
mov rdx, rcx
mov rcx, rax
and eax, 0x7f
and ecx, 0x7f
sub dx, word [rbp + rax*2]
movzx r11d, word [r10 + rcx*2 + 0x212]
movzx edx, dx
mov r10, qword [rsp + 0xe8]
movzx r10d, byte [r10 + rcx + 0x111]
mov rcx, r10
shl rdx, cl
movzx ecx, byte [r15 + rax]
movzx eax, r9b
mov r9, qword [rsp + 0xf0]
or rdx, r11
sub r12w, word [r14 + rax*2]
movzx r9d, word [r9 + rax*2 + 0x10]
add rcx, r10
movzx r12d, r12w
shl r9, cl
or rdx, r9
mov r9, qword [rsp + 0xf8]
movzx r9d, byte [r9 + rax + 0x10]
add rcx, r9
shl r12, cl
or r12, rdx
mov rdx, qword [0x14006ffa0]
mov r8d, r12d
movzx r13d, byte [rdx + rax]
mov eax, 0x20
mov rdx, rsi
add r13, rcx
mov rcx, rdi
cmp r13, rax
cmovle rax, r13
mov r9, rax
mov qword [rsp + 0x48], rax
call fcn.140042d70
mov rax, qword [rsp + 0x48]
mov r9, r13
sub r9, rax
test r9, r9
jle 0x14004639d
mov ecx, eax
mov r8, r12
mov rdx, rsi
shr r8, cl
mov rcx, rdi
call fcn.140042d70
mov rax, qword [rsp + 0xd8]
cmp rbx, rax
jl 0x1400461e0
cmp rbx, rax
je 0x140046478
mov rcx, qword [0x14006fc30]
mov edx, 0x30
lea rbx, [0x14006b960]
call fcn.14000b930
lea rcx, [0x14006ba00]
mov rsi, rax
mov rax, qword [0x14006fd90]
mov qword [rsi + 0x10], rbx
mov rdi, qword [rsi + 0x18]
mov qword [rsi], rax
call fcn.14000afe0
mov qword [rsi + 0x18], rax
test rdi, rdi
je 0x14004641f
mov rax, qword [rdi - 0x10]
lea rdx, [rdi - 0x10]
sub rax, 8
mov qword [rdi - 0x10], rax
cmp rax, 7
ja 0x14004641f
mov rax, qword [str._L_b_]
lea rcx, [rax + 0x18]
call fcn.140007040
mov rax, qword [rsi + 8]
test rax, rax
je 0x14004644e
mov rdi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004644e
mov rdx, rcx
mov rcx, qword [rsp + 0xc8]
call fcn.140007040
mov qword [rsi + 8], 0
lea r9, str.deflate.nim
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x20], 0x1c9
lea r8, str.deflate
call fcn.14000df20
mov rax, qword [rsp + 0xe8]
movzx r9d, byte [rax + 0x110]
test r9b, r9b
jne 0x140046565
mov rcx, qword [0x14006fc30]
mov edx, 0x30
lea rbx, [0x14006b960]
call fcn.14000b930
lea rcx, [0x14006b9c0]
mov rsi, rax
mov rax, qword [0x14006fd90]
mov qword [rsi + 0x10], rbx
mov rdi, qword [rsi + 0x18]
mov qword [rsi], rax
call fcn.14000afe0
mov qword [rsi + 0x18], rax
test rdi, rdi
je 0x1400464f9
mov rax, qword [rdi - 0x10]
lea rdx, [rdi - 0x10]
sub rax, 8
mov qword [rdi - 0x10], rax
cmp rax, 7
ja 0x1400464f9
mov rax, qword [str._L_b_]
lea rcx, [rax + 0x18]
call fcn.140007040
mov rax, qword [rsi + 8]
test rax, rax
je 0x14004652b
mov rdi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004652b
mov rax, qword [str._L_b_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007040
mov qword [rsi + 8], 0
lea r9, str.deflate.nim
mov rdx, rbx
mov rcx, rsi
mov qword [rsp + 0x20], 0x1ce
lea r8, str.deflate
call fcn.14000df20
mov rax, qword [rsp + 0xe8]
movzx r9d, byte [rax + 0x110]
mov rax, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0x860]
mov rcx, qword [rsp + 0x70]
movzx r8d, word [rax + 0x210]
call fcn.140042d70
jmp 0x140045ca1
mov rcx, qword [rsp + 0x58]
add qword [rsp + 0x40], rcx
test rax, rax
jle 0x1400465ad
mov r9, rax
mov rdx, rsi
mov rcx, rdi
call fcn.140042d70
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x48]
jmp 0x1400463a5
mov rcx, qword [rsp + 0x58]
mov rax, r12
jmp 0x140046595
mov rbx, rcx
jmp 0x1400463a5
mov rcx, qword [rsp + 0x70]
call fcn.140042e20
jmp 0x1400459a9
mov esi, 0x101
mov word [rax + 0x10], si
lea rax, [rsp + 0x170]
pxor xmm0, xmm0
mov qword [rsp + 0xa8], rax
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
movups xmmword [rsp + 0x170], xmm0
mov r12, qword [rbx]
test r12, r12
jle 0x14004773f
lea rbp, [rbx + 0x10]
mov rdx, r12
lea rdi, [0x14006bae0]
lea rsi, [rbp + r12]
jmp 0x140046643
mov rdx, qword [rbx]
movzx eax, byte [rbp]
add byte [rsp + rax + 0x170], 1
cmp r12, rdx
je 0x14004665c
mov rcx, rdi
call fcn.140001cb0
add rbp, 1
cmp rbp, rsi
jne 0x140046640
movzx eax, byte [rsp + 0x171]
movzx ebp, byte [rsp + 0x174]
movzx edi, byte [rsp + 0x175]
movzx esi, byte [rsp + 0x176]
movzx r13d, byte [rsp + 0x172]
lea r15d, [rax + rax]
movzx r12d, byte [rsp + 0x173]
movzx r11d, byte [rsp + 0x177]
movzx r10d, byte [rsp + 0x178]
add r13d, r15d
movzx ecx, byte [rsp + 0x17b]
movzx r9d, byte [rsp + 0x179]
add r13d, r13d
movzx edx, byte [rsp + 0x17c]
movzx r8d, byte [rsp + 0x17a]
add r12d, r13d
movzx eax, byte [rsp + 0x17d]
movzx r14d, byte [rsp + 0x17e]
add r12d, r12d
add ebp, r12d
add ebp, ebp
add edi, ebp
add edi, edi
add esi, edi
add esi, esi
add r11d, esi
add r11d, r11d
add r10d, r11d
add r10d, r10d
add r9d, r10d
add r9d, r9d
add r8d, r9d
add r8d, r8d
add ecx, r8d
add ecx, ecx
add edx, ecx
add edx, edx
add eax, edx
add eax, eax
add r14d, eax
add r14d, r14d
mov word [rsp + 0xc0], r14w
mov r14, qword [rsp + 0x58]
mov byte [rsp + 0x170], 0
cmp qword [rsp + 0xa0], 0
mov dword [r14], 0
mov word [rsp + 0x1dc], ax
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x1c4], r15w
mov word [rsp + 0x1c6], r13w
mov word [rsp + 0x1c8], r12w
mov word [rsp + 0x1ca], bp
mov word [rsp + 0x1cc], di
mov word [rsp + 0x1ce], si
mov word [rsp + 0x1d0], r11w
mov word [rsp + 0x1d2], r10w
mov word [rsp + 0x1d4], r9w
mov word [rsp + 0x1d6], r8w
mov word [rsp + 0x1d8], cx
mov word [rsp + 0x1da], dx
mov word [rsp + 0x1de], ax
je 0x140046826
mov r12, qword [rsp + 0xa0]
mov rbp, qword [r12]
test rbp, rbp
jle 0x140046826
xor edi, edi
mov esi, 0x10
nop dword [rax + rax]
movzx eax, byte [rbx + rdi + 0x10]
test al, al
je 0x14004681d
movzx ecx, word [rsp + rax*2 + 0x1c0]
call fcn.1400139c0
mov ecx, esi
sub cl, byte [rbx + rdi + 0x10]
movzx eax, ax
sar eax, cl
mov word [r12 + rdi*2 + 0x10], ax
movzx eax, byte [rbx + rdi + 0x10]
add word [rsp + rax*2 + 0x1c0], 1
add rdi, 1
cmp rbp, rdi
jne 0x1400467e8
mov rdx, qword [rsp + 0xa0]
mov rcx, qword [rsp + 0x48]
lea r8, [0x14008e120]
xor esi, esi
call fcn.1400115e0
mov r8, qword [0x14006fc80]
mov rcx, qword [rsp + 0xb8]
mov rdx, rbx
call fcn.1400115e0
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0xe0]
lea r8, [0x14008e120]
mov qword [rsp + 0xe0], 0
call fcn.1400115e0
mov r8, qword [0x14006fc80]
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0xe8], 0
call fcn.1400115e0
lea rax, [rsp + 0x120]
pxor xmm0, xmm0
xor edx, edx
mov rcx, rax
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0xa0], rax
call fcn.140008d00
lea rax, [rsp + 0x128]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0xb8], rax
call fcn.140008d00
mov edx, 0x18
lea rcx, [0x14008e0a0]
call fcn.14000b930
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov r13, rax
lea rax, [0x14008e0e0]
mov qword [r13 + 0x10], 0xf
mov qword [r13], rax
xor eax, eax
nop dword [rax + rax]
mov r9d, dword [rcx + rax*4 + 0x478]
test r9d, r9d
je 0x140046934
add rsi, 1
mov rdx, rax
add rax, 1
cmp rax, 0x1e
jne 0x140046920
mov eax, 2
cmp rdx, rax
cmovl rdx, rax
lea rbx, [rdx + 1]
mov rcx, rbx
call fcn.1400129c0
mov rcx, rbx
mov qword [rsp + 0x48], rax
call fcn.1400119d0
mov rbx, rax
test rsi, rsi
je 0x140046aba
cmp rsi, 1
je 0x1400475dd
mov rax, qword [str._L_b_]
mov qword [rsp + 0xc0], rbx
xor esi, esi
lea rdi, [0x14008e020]
mov qword [rsp + 0x1c0], 0
mov r14, qword [rsp + 0x60]
lea r15, [rax + 0x18]
nop word cs:[rax + rax]
mov r12d, dword [r14 + rsi*4 + 0x478]
test r12d, r12d
je 0x140046a41
mov edx, 0x20
mov rcx, rdi
call fcn.14000b930
lea rdx, [0x14008dfe0]
mov qword [rax], rsi
mov rbp, rax
mov eax, r12d
mov qword [rbp + 8], rax
mov rcx, qword [rsp + 0x1c0]
call fcn.14000ddb0
mov qword [rsp + 0x1c0], rax
mov r12, qword [rax]
lea rdx, [r12 + 1]
add r12, 2
mov qword [rax], rdx
mov rbx, qword [rsp + 0x1c0]
add qword [rbp - 0x10], 8
mov rax, qword [rbx + r12*8]
test rax, rax
je 0x140046a3d
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x140046a3d
mov rdx, rcx
mov rcx, r15
call fcn.140007040
mov qword [rbx + r12*8], rbp
add rsi, 1
cmp rsi, 0x1e
jne 0x1400469b0
mov rcx, qword [rsp + 0x1c0]
mov rdx, r13
mov rbx, qword [rsp + 0xc0]
call fcn.140044cb0
test al, al
jne 0x1400472ab
mov r8, qword [rsp + 0x1c0]
test r8, r8
je 0x1400476c5
mov r9, qword [r8]
test r9, r9
jle 0x1400476c5
xor eax, eax
nop
mov rdx, qword [r8 + rax*8 + 0x10]
add rax, 1
mov rcx, qword [rdx]
mov rdx, qword [rdx + 8]
mov byte [rbx + rcx + 0x10], dl
cmp rax, r9
jne 0x140046a90
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
movups xmmword [rax], xmm0
jmp 0x140046ad4
mov r8d, 0x101
pxor xmm0, xmm0
mov word [rax + 0x10], r8w
mov rax, qword [rsp + 0xa8]
movups xmmword [rax], xmm0
mov r12, qword [rbx]
test r12, r12
jle 0x1400476dd
lea rbp, [rbx + 0x10]
mov rdx, r12
lea rdi, [0x14006bae0]
lea rsi, [rbp + r12]
jmp 0x140046afb
mov rdx, qword [rbx]
movzx eax, byte [rbp]
add byte [rsp + rax + 0x170], 1
cmp r12, rdx
je 0x140046b14
mov rcx, rdi
call fcn.140001cb0
add rbp, 1
cmp rsi, rbp
jne 0x140046af8
movzx eax, byte [rsp + 0x171]
movzx ebp, byte [rsp + 0x174]
movzx edi, byte [rsp + 0x175]
movzx esi, byte [rsp + 0x176]
movzx r13d, byte [rsp + 0x172]
lea r15d, [rax + rax]
movzx r12d, byte [rsp + 0x173]
movzx r11d, byte [rsp + 0x177]
movzx r10d, byte [rsp + 0x178]
add r13d, r15d
movzx ecx, byte [rsp + 0x17b]
movzx r9d, byte [rsp + 0x179]
add r13d, r13d
movzx edx, byte [rsp + 0x17c]
movzx r8d, byte [rsp + 0x17a]
add r12d, r13d
movzx eax, byte [rsp + 0x17d]
movzx r14d, byte [rsp + 0x17e]
add r12d, r12d
add ebp, r12d
add ebp, ebp
add edi, ebp
add edi, edi
add esi, edi
add esi, esi
add r11d, esi
add r11d, r11d
add r10d, r11d
add r10d, r10d
add r9d, r10d
add r9d, r9d
add r8d, r9d
add r8d, r8d
add ecx, r8d
add ecx, ecx
add edx, ecx
add edx, edx
add eax, edx
add eax, eax
add r14d, eax
add r14d, r14d
mov word [rsp + 0xc0], r14w
mov r14, qword [rsp + 0x58]
cmp qword [rsp + 0x48], 0
mov byte [rsp + 0x170], 0
mov dword [r14], 0
mov word [rsp + 0x1dc], ax
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x1c4], r15w
mov word [rsp + 0x1c6], r13w
mov word [rsp + 0x1c8], r12w
mov word [rsp + 0x1ca], bp
mov word [rsp + 0x1cc], di
mov word [rsp + 0x1ce], si
mov word [rsp + 0x1d0], r11w
mov word [rsp + 0x1d2], r10w
mov word [rsp + 0x1d4], r9w
mov word [rsp + 0x1d6], r8w
mov word [rsp + 0x1d8], cx
mov word [rsp + 0x1da], dx
mov word [rsp + 0x1de], ax
je 0x140046cd6
mov r12, qword [rsp + 0x48]
mov rbp, qword [r12]
test rbp, rbp
jle 0x140046cd6
xor edi, edi
mov esi, 0x10
nop dword [rax]
movzx eax, byte [rbx + rdi + 0x10]
test al, al
je 0x140046ccd
movzx ecx, word [rsp + rax*2 + 0x1c0]
call fcn.1400139c0
mov ecx, esi
sub cl, byte [rbx + rdi + 0x10]
movzx eax, ax
sar eax, cl
mov word [r12 + rdi*2 + 0x10], ax
movzx eax, byte [rbx + rdi + 0x10]
add word [rsp + rax*2 + 0x1c0], 1
add rdi, 1
cmp rbp, rdi
jne 0x140046c98
mov rdx, qword [rsp + 0x48]
mov rcx, qword [rsp + 0xa0]
lea r8, [0x14008e120]
call fcn.1400115e0
mov r8, qword [0x14006fc80]
mov rcx, qword [rsp + 0xb8]
mov rdx, rbx
call fcn.1400115e0
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0xf0]
lea r8, [0x14008e120]
mov qword [rsp + 0xf0], 0
call fcn.1400115e0
mov r8, qword [0x14006fc80]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0xf8], 0
call fcn.1400115e0
mov rdi, qword [rsp + 0x58]
xor eax, eax
mov ecx, 0x27
rep stosq qword [rdi], rax
mov rax, qword [rsp + 0xe0]
mov dword [rdi], 0
test rax, rax
je 0x140047771
mov rbx, qword [rax]
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14004742b
mov rsi, qword [rax]
lea r13, [rbx + rsi]
test rbx, rbx
jle 0x140047824
mov rax, qword [rsp + 0xe8]
mov rcx, qword [rsp + 0x58]
mov r8, rbx
lea rdx, [rax + 0x10]
call sub.msvcrt.dll_memcpy
test rsi, rsi
jle 0x140046ddb
mov rax, qword [rsp + 0x58]
mov r8, rsi
lea rcx, [rax + rbx]
mov rax, qword [rsp + 0xf8]
lea rdx, [rax + 0x10]
call sub.msvcrt.dll_memcpy
test r13, r13
jle 0x14004746c
xor r9d, r9d
xor esi, esi
mov r14, qword [rsp + 0x58]
mov rdi, qword [0x14006fc80]
mov rcx, rsi
mov r15, r9
nop dword [rax + rax]
movzx esi, byte [rsp + r15 + 0x1c0]
lea r12, [r15 + 1]
mov rbx, r12
jmp 0x140046e22
cmp byte [r14 + rbx], sil
jne 0x140046e27
add rbx, 1
cmp rbx, r13
jl 0x140046e18
mov rbp, rbx
sub rbp, r15
lea r8, [rbp - 1]
cmp r8, 1
jle 0x140047440
test sil, sil
jne 0x140047440
cmp rbp, 0xa
jle 0x140047492
mov ebx, 0x8a
mov rdx, rdi
cmp rbp, rbx
cmovle rbx, rbp
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
add r15, rbx
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov rdx, rdi
mov byte [rcx + rax + 0x10], 0x12
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
lea edx, [rbx - 0xb]
mov byte [rcx + rax + 0x10], dl
cmp r13, r15
jg 0x140046e00
mov rax, qword [rsp + 0xa8]
mov r8, qword [rcx]
pxor xmm0, xmm0
mov rsi, rcx
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x3c], xmm0
test r8, r8
jle 0x140046ef0
xor eax, eax
nop dword [rax + rax]
movzx ecx, byte [rsi + rax + 0x10]
add dword [rsp + rcx*4 + 0x170], 1
cmp cl, 0x10
sbb rax, 0xffffffffffffffff
add rax, 1
cmp r8, rax
jg 0x140046ed0
nop dword [rax]
pxor xmm6, xmm6
lea rax, [rsp + 0x130]
mov rcx, qword [rsp + 0xa8]
mov r9d, 7
mov qword [rsp + 0x20], rax
mov r8d, 0x13
mov edx, 0x13
lea rbx, [rsp + 0x140]
movups xmmword [rsp + 0x130], xmm6
call fcn.1400452c0
movups xmmword [rsp + 0x150], xmm6
xor eax, eax
mov r12, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
mov rcx, qword [0x14006fff0]
mov qword [rsp + 0x15e], 0
movups xmmword [rsp + 0x140], xmm6
nop dword [rax]
movzx edx, byte [rax + rcx]
movzx edx, byte [rbp + rdx + 0x10]
mov word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x13
jne 0x140046f68
nop
mov rdi, rax
lea rax, [rax - 1]
cmp word [rbx + rdi*2 - 2], 0
je 0x140046f80
mov rax, qword [rsp + 0xe0]
lea r14, [rdi - 4]
mov r13d, 0xfffffeff
test rax, rax
je 0x140046fb0
mov rax, qword [rax]
lea r13d, [rax - 0x101]
mov rax, qword [rsp + 0xf0]
mov r15d, 0xffffffff
test rax, rax
je 0x140046fca
mov rax, qword [rax]
lea r15d, [rax - 1]
mov rcx, qword [rsp + 0x70]
mov r9d, 1
lea rdi, [rbx + rdi*2]
mov r8d, dword [rsp + 0x9c]
mov rdx, qword [rsp + 0x860]
call fcn.140042d70
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x860]
mov r9d, 2
mov r8d, 2
call fcn.140042d70
mov r8d, r13d
mov r13, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x860]
mov r9d, 5
mov rcx, r13
call fcn.140042d70
mov rdx, qword [rsp + 0x860]
mov r8d, r15d
mov rcx, r13
mov r9d, 5
mov r15, r13
call fcn.140042d70
mov rdx, qword [rsp + 0x860]
mov r8d, r14d
mov rcx, r13
mov r9d, 4
mov r14, r15
call fcn.140042d70
mov r13, qword [rsp + 0x860]
nop word [rax + rax]
movzx r8d, word [rbx]
mov r9d, 3
mov rdx, r13
mov rcx, r14
add rbx, 2
call fcn.140042d70
cmp rdi, rbx
jne 0x140047070
test rsi, rsi
je 0x1400461a8
cmp qword [rsi], 0
jle 0x1400461a8
mov r13, qword [rsp + 0x860]
mov r14, qword [rsp + 0x70]
xor ebx, ebx
jmp 0x1400470d8
cmp dil, 0x11
je 0x1400475c7
cmp dil, 0x12
je 0x1400475d2
mov rbx, rax
cmp rbx, qword [rsi]
jge 0x1400461a8
movzx eax, byte [rsi + rbx + 0x10]
mov rdx, r13
mov rcx, r14
movzx r9d, byte [rbp + rax + 0x10]
movzx r8d, word [r12 + rax*2 + 0x10]
mov rdi, rax
call fcn.140042d70
lea rax, [rbx + 1]
cmp dil, 0x10
jne 0x1400470b8
mov r9d, 2
movzx r8d, byte [rsi + rax + 0x10]
mov rdx, r13
mov rcx, r14
add rbx, 2
call fcn.140042d70
jmp 0x1400470cf
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x1400477ee
mov r8, qword [rcx]
xor edi, edi
xor eax, eax
test r8, r8
jle 0x14004782b
nop
mov rdx, qword [rcx + rax*8 + 0x10]
mov rdx, qword [rdx + 8]
cmp rdi, rdx
cmovl rdi, rdx
add rax, 1
cmp r8, rax
jne 0x140047140
lea rcx, [rdi + 1]
call fcn.140012a30
mov rsi, rax
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x1400477c2
mov r8, qword [rax]
xor edx, edx
test r8, r8
jle 0x140047806
nop dword [rax]
mov rcx, qword [rax + rdx*8 + 0x10]
add rdx, 1
mov rcx, qword [rcx + 8]
add qword [rsi + rcx*8 + 0x10], 1
cmp r8, rdx
jne 0x140047188
cmp qword [r13 + 0x10], rdi
jge 0x140047225
movdqu xmm1, xmmword [0x14006bef0]
jmp 0x1400471b9
mov rdi, rcx
cmp qword [r13 + 0x10], rdi
jge 0x14004721c
mov r8, qword [rsi + rdi*8 + 0x10]
lea rcx, [rdi - 1]
test r8, r8
je 0x1400471b0
lea rdx, [rdi - 2]
mov r9, rcx
test rdx, rdx
jle 0x1400471f0
nop dword [rax + rax]
cmp qword [rsi + rdx*8 + 0x10], 0
jne 0x140047798
sub rdx, 1
jne 0x1400471d8
mov r9d, 1
add rcx, 2
movq xmm2, r8
movq xmm0, qword [rsi + rcx*8]
punpcklqdq xmm0, xmm2
paddq xmm0, xmm1
movups xmmword [rsi + rcx*8], xmm0
add qword [rsi + r9*8 + 0x10], 2
sub qword [rsi + rdx*8 + 0x10], 1
cmp qword [r13 + 0x10], rdi
jl 0x1400471b9
test rax, rax
je 0x1400477cc
mov r8, qword [rax]
sub r8, 1
lea rax, [rsp + 0x1c0]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.140045120
mov r8, qword [rsp + 0x1c0]
test r8, r8
je 0x14004771a
mov r10, qword [r8]
test r10, r10
jle 0x14004771a
mov rdx, qword [rsi + 0x18]
mov eax, 1
xor ecx, ecx
nop dword [rax + rax]
test rdx, rdx
jne 0x140047284
nop dword [rax]
add rax, 1
cmp qword [rsi + rax*8 + 0x10], 0
je 0x140047278
mov rdx, qword [r8 + rcx*8 + 0x10]
lea r9, [rax + 2]
add rcx, 1
mov qword [rdx + 8], rax
mov rdi, qword [rsi + r9*8]
lea rdx, [rdi - 1]
mov qword [rsi + r9*8], rdx
cmp r10, rcx
jne 0x140047270
jmp 0x140045f81
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x1400477fa
mov r8, qword [rcx]
xor edi, edi
xor eax, eax
test r8, r8
jle 0x140047835
nop dword [rax]
mov rdx, qword [rcx + rax*8 + 0x10]
mov rdx, qword [rdx + 8]
cmp rdi, rdx
cmovl rdi, rdx
add rax, 1
cmp r8, rax
jne 0x1400472d0
lea rcx, [rdi + 1]
call fcn.140012a30
mov rsi, rax
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x1400477d8
mov r8, qword [rax]
xor edx, edx
test r8, r8
jle 0x140047815
nop dword [rax]
mov rcx, qword [rax + rdx*8 + 0x10]
add rdx, 1
mov rcx, qword [rcx + 8]
add qword [rsi + rcx*8 + 0x10], 1
cmp r8, rdx
jne 0x140047318
cmp qword [r13 + 0x10], rdi
jge 0x1400473b5
movdqu xmm1, xmmword [0x14006bef0]
jmp 0x140047349
mov rdi, rcx
cmp qword [r13 + 0x10], rdi
jge 0x1400473ac
mov r8, qword [rsi + rdi*8 + 0x10]
lea rcx, [rdi - 1]
test r8, r8
je 0x140047340
lea rdx, [rdi - 2]
mov r9, rcx
test rdx, rdx
jle 0x140047380
nop dword [rax + rax]
cmp qword [rsi + rdx*8 + 0x10], 0
jne 0x14004778f
sub rdx, 1
jne 0x140047368
mov r9d, 1
add rcx, 2
movq xmm3, r8
movq xmm0, qword [rsi + rcx*8]
punpcklqdq xmm0, xmm3
paddq xmm0, xmm1
movups xmmword [rsi + rcx*8], xmm0
add qword [rsi + r9*8 + 0x10], 2
sub qword [rsi + rdx*8 + 0x10], 1
cmp qword [r13 + 0x10], rdi
jl 0x140047349
test rax, rax
je 0x1400477e2
mov r8, qword [rax]
sub r8, 1
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.140045120
mov r8, qword [rsp + 0x1c0]
test r8, r8
je 0x1400476c5
mov r10, qword [r8]
test r10, r10
jle 0x1400476c5
mov rdx, qword [rsi + 0x18]
mov eax, 1
xor ecx, ecx
test rdx, rdx
jne 0x140047404
nop dword [rax]
add rax, 1
cmp qword [rsi + rax*8 + 0x10], 0
je 0x1400473f8
mov rdx, qword [r8 + rcx*8 + 0x10]
lea r9, [rax + 2]
add rcx, 1
mov qword [rdx + 8], rax
mov rdi, qword [rsi + r9*8]
lea rdx, [rdi - 1]
mov qword [rsi + r9*8], rdx
cmp r10, rcx
jne 0x1400473f0
jmp 0x140046a80
test rbx, rbx
jle 0x14004746c
mov r13, rbx
xor esi, esi
jmp 0x140046da0
cmp r8, 2
jg 0x1400474d1
mov rdx, rdi
mov r15, r12
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], sil
jmp 0x140046e93
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
xor esi, esi
movups xmmword [rax + 0x30], xmm0
movups xmmword [rax], xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax + 0x20], xmm0
movups xmmword [rax + 0x3c], xmm0
jmp 0x140046ef0
mov rdx, rdi
sub ebp, 3
mov r15, rbx
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov rdx, rdi
mov byte [rcx + rax + 0x10], 0x11
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], bpl
jmp 0x140046e93
movabs rax, 0xaaaaaaaaaaaaaaab
mov r12, r8
mov qword [rsp + 0x48], r8
mul r8
shr rdx, 2
lea rax, [rdx + rdx*2]
mov rbp, rdx
mov rdx, rdi
add rax, rax
sub r12, rax
call fcn.14000ddb0
mov r8, qword [rsp + 0x48]
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], sil
xor esi, esi
cmp r8, 5
jle 0x140047575
mov qword [rsp + 0x48], rbx
mov rbx, rsi
mov rsi, r8
nop dword [rax]
mov rdx, rdi
add rbx, 1
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov rdx, rdi
mov byte [rcx + rax + 0x10], 0x10
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], 3
cmp rbp, rbx
jg 0x140047530
mov rbx, qword [rsp + 0x48]
mov r8, rsi
sub r8, r12
lea r15, [r15 + r8 + 1]
cmp r12, 2
jle 0x140046e93
mov rdx, rdi
sub r12d, 3
mov r15, rbx
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov rdx, rdi
mov byte [rcx + rax + 0x10], 0x10
call fcn.14000ddb0
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], r12b
jmp 0x140046e93
mov r9d, 3
jmp 0x140047107
mov r9d, 7
jmp 0x140047107
mov rdx, qword [rsp + 0x60]
xor eax, eax
jmp 0x1400475fe
add rax, 1
cmp rax, 0x1e
je 0x1400476c5
mov ecx, dword [rdx + rax*4 + 0x478]
test ecx, ecx
je 0x1400475f0
mov byte [rbx + rax + 0x10], 1
test rax, rax
je 0x1400477aa
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
mov byte [rbx + 0x10], 1
movups xmmword [rax], xmm0
jmp 0x140046ad4
mov rdx, qword [rsp + 0x60]
xor eax, eax
jmp 0x140047650
add rax, 1
cmp rax, 0x11e
je 0x14004770d
mov r11d, dword [rdx + rax*4]
test r11d, r11d
je 0x140047640
mov byte [rbx + rax + 0x10], 1
test rax, rax
je 0x1400477a1
mov byte [rbx + 0x10], 1
jmp 0x1400465f0
mov ecx, 0x1a
call fcn.14000bb70
movabs rdx, 0x2064696c61766e49
movabs rcx, 0x73736572706d6f63
mov rsi, rax
mov rax, qword [rax]
lea rax, [rsi + rax + 0x10]
mov qword [rax + 8], rcx
movabs rcx, 0x206c6576656c20
mov qword [rax], rdx
movabs rdx, 0x6e6f697373657270
mov qword [rax + 0xb], rdx
mov qword [rax + 0x13], rcx
add qword [rsi], 0x1a
jmp 0x140045aa5
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
movups xmmword [rax], xmm0
test rbx, rbx
jne 0x140046ad4
xor eax, eax
xor edx, edx
xor ecx, ecx
xor r8d, r8d
mov word [rsp + 0xc0], ax
xor r9d, r9d
xor eax, eax
xor r10d, r10d
xor r11d, r11d
xor esi, esi
xor edi, edi
xor ebp, ebp
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
jmp 0x140046be5
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x170]
pxor xmm0, xmm0
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0x170], xmm0
test rbx, rbx
jne 0x140046619
xor r10d, r10d
xor eax, eax
xor edx, edx
xor ecx, ecx
mov word [rsp + 0xc0], r10w
xor r8d, r8d
xor esi, esi
xor edi, edi
xor r9d, r9d
xor r10d, r10d
xor r11d, r11d
xor ebp, ebp
xor r12d, r12d
xor r13d, r13d
xor r15d, r15d
jmp 0x14004672d
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14004746c
mov rsi, qword [rax]
xor ebx, ebx
mov r13, rsi
jmp 0x140046db9
lea r9, [rdx + 1]
jmp 0x140047380
lea r9, [rdx + 1]
jmp 0x1400471f0
mov byte [rbx + 0x11], 1
jmp 0x1400465f0
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
mov byte [rbx + 0x11], 1
movups xmmword [rax], xmm0
jmp 0x140046ad4
cmp qword [r13 + 0x10], rdi
jl 0x1400471a6
mov r8, 0xffffffffffffffff
jmp 0x14004722c
cmp qword [r13 + 0x10], rdi
jl 0x140047336
mov r8, 0xffffffffffffffff
jmp 0x1400473bc
mov ecx, 1
xor edi, edi
jmp 0x14004715d
mov ecx, 1
xor edi, edi
jmp 0x1400472ed
cmp qword [r13 + 0x10], rdi
jl 0x1400471a6
jmp 0x140047228
cmp qword [r13 + 0x10], rdi
jl 0x140047336
jmp 0x1400473b8
xor ebx, ebx
jmp 0x140046db9
mov ecx, 1
jmp 0x14004715d
mov ecx, 1
jmp 0x1400472ed