Function at 0x14004b210
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 0x14004b35e
mov rdx, qword [rcx]
pxor xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0x100], xmm0
test rdx, rdx
je 0x14004b270
mov rax, qword [rdx]
cmp qword [rsp + 0x878], 0
mov qword [rsp + 0x100], rax
jne 0x14004b4d3
test rbx, rbx
jle 0x14004b94a
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.14004a820
cmp rdi, r15
jne 0x14004b2d8
mov rax, qword [rsp + 0x860]
mov rdx, qword [rsp + 0x100]
mov rcx, qword [rax]
call fcn.14000c400
mov rcx, qword [rsp + 0x860]
mov rdx, rax
call fcn.140008d20
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 [0x1400adcf0]
mov edx, 0x30
lea r12, [0x140091fe0]
call fcn.14000ba90
mov rcx, qword [rsp + 0x878]
mov rdi, rax
mov rax, qword [0x1400adef0]
mov qword [rdi + 0x10], r12
mov qword [rdi], rax
call fcn.140002030
mov rbp, rax
test rax, rax
je 0x14004cfd0
mov rax, qword [rax]
lea rcx, [rax + 0x1a]
call fcn.14000bcd0
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 0x14004b44c
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004b44c
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
mov rax, qword [rdi + 8]
mov qword [rdi + 0x18], rsi
test rax, rax
je 0x14004b482
mov rsi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rsi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004b482
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
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.14000d1d0
mov rax, qword [rsp + 0x860]
pxor xmm0, xmm0
movups xmmword [rsp + 0x100], xmm0
mov rax, qword [rax]
test rax, rax
je 0x14004b4d3
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
test rbx, rbx
jle 0x14004b956
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 [0x1400ae190]
mov qword [rsp + 0xa0], 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_f_]
add rax, 0x18
mov qword [rsp + 0xc8], rax
jmp 0x14004b636
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.140049a80
pxor xmm0, xmm0
cvtsi2ss xmm0, rsi
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x140092578]
cvttsd2si rax, xmm0
cmp rax, qword [rsp + 0x7f0]
jg 0x14004b9a6
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.14004a820
add qword [rsp + 0x50], 1
mov rax, qword [rsp + 0x50]
mov rdi, qword [rsp + 0x88]
sub qword [rsp + 0x68], 0x400000
cmp rax, rdi
je 0x14004bf58
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 0x14004b978
cmp qword [rsp + 0x878], 1
je 0x14004b590
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x30], rsi
mov r9, qword [rsp + 0x60]
mov r8, qword [rsp + 0xa0]
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.140048ac0
pxor xmm0, xmm0
cvtsi2ss xmm0, rsi
cvtss2sd xmm0, xmm0
mulsd xmm0, qword [0x140092578]
cvttsd2si rax, xmm0
cmp rax, qword [rsp + 0x7f0]
jle 0x14004b5e6
cmp qword [rsp + 0x878], 6
jle 0x14004b9a6
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.140008d20
lea rax, [rsp + 0x118]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0xb0], rax
call fcn.140008d20
mov edx, 0x18
lea rcx, [0x1400ce780]
call fcn.14000ba90
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov rbp, rax
lea rax, [0x1400ce7c0]
mov qword [rbp + 0x10], 0xf
mov qword [rbp], rax
xor eax, eax
nop dword [rax]
mov r8d, dword [rcx + rax*4]
test r8d, r8d
je 0x14004b7a0
add rsi, 1
mov rdx, rax
add rax, 1
cmp rax, 0x11e
jne 0x14004b790
mov eax, 0x101
cmp rdx, rax
cmovl rdx, rax
lea rbx, [rdx + 1]
mov rcx, rbx
call fcn.140011ca0
mov rcx, rbx
mov r14, rax
call fcn.140010dd0
mov rbx, rax
test rsi, rsi
je 0x14004bf67
cmp rsi, 1
je 0x14004cf91
mov rax, qword [str._L_f_]
mov qword [rsp + 0xa8], rbx
xor esi, esi
lea rdi, [0x1400ce700]
mov qword [rsp + 0x1c0], 0
mov r15, qword [rsp + 0x60]
add rax, 0x18
mov qword [rsp + 0x58], rax
nop word [rax + rax]
mov r13d, dword [r15 + rsi*4]
test r13d, r13d
je 0x14004b8b0
mov edx, 0x20
mov rcx, rdi
call fcn.14000ba90
lea rdx, [0x1400ce6c0]
mov qword [rax], rsi
mov r12, rax
mov eax, r13d
mov qword [r12 + 8], rax
mov rcx, qword [rsp + 0x1c0]
call fcn.14000d060
mov qword [rsp + 0x1c0], rax
mov r13, qword [rax]
lea rdx, [r13 + 1]
add r13, 2
mov qword [rax], rdx
mov rbx, qword [rsp + 0x1c0]
add qword [r12 - 0x10], 8
mov rax, qword [rbx + r13*8]
test rax, rax
je 0x14004b8ac
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004b8ac
mov rdx, rcx
mov rcx, qword [rsp + 0x58]
call fcn.140007060
mov qword [rbx + r13*8], r12
add rsi, 1
cmp rsi, 0x11e
jne 0x14004b820
mov rcx, qword [rsp + 0x1c0]
mov rdx, rbp
mov rbx, qword [rsp + 0xa8]
call fcn.14004a620
test al, al
jne 0x14004cabe
mov r8, qword [rsp + 0x1c0]
lea rax, [rsp + 0x1c0]
mov qword [rsp + 0x58], rax
test r8, r8
je 0x14004d083
mov r9, qword [r8]
test r9, r9
jle 0x14004d083
xor eax, eax
nop dword [rax]
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 0x14004b910
lea rax, [rsp + 0x170]
pxor xmm0, xmm0
mov qword [rsp + 0xa8], rax
movups xmmword [rsp + 0x170], xmm0
jmp 0x14004bf9b
xor ebp, ebp
mov edi, 1
jmp 0x14004b2af
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x88], 1
jmp 0x14004b4fb
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.14004a960
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 0x14004b734
mov rcx, qword [rsp + 0x48]
lea r8, [0x1400ce800]
lea rdx, [0x140092320]
call fcn.140010b20
mov r8, qword [0x1400add60]
lea rcx, [rsp + 0x118]
lea rdx, [0x1400921e0]
call fcn.140010b20
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0xe0]
lea r8, [0x1400ce800]
mov qword [rsp + 0xe0], 0
call fcn.140010b20
mov r8, qword [0x1400add60]
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0xe8], 0
call fcn.140010b20
lea rcx, [rsp + 0x120]
lea r8, [0x1400ce800]
movups xmmword [rsp + 0x120], xmm6
lea rdx, [0x140092100]
call fcn.140010b20
mov r8, qword [0x1400add60]
lea rcx, [rsp + 0x128]
lea rdx, [0x1400920c0]
call fcn.140010b20
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0xf0]
lea r8, [0x1400ce800]
mov qword [rsp + 0xf0], 0
call fcn.140010b20
mov r8, qword [0x1400add60]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0xf8], 0
call fcn.140010b20
mov rsi, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x9c]
mov r9d, 1
mov rdx, qword [rsp + 0x860]
mov rcx, rsi
call fcn.140048870
mov rdx, qword [rsp + 0x860]
mov r9d, 2
mov rcx, rsi
mov r8d, 1
call fcn.140048870
mov rax, qword [rsp + 0xd8]
xor ebx, ebx
test rax, rax
jle 0x14004bd2f
mov rbp, qword [0x1400ae160]
mov r15, qword [0x1400ae150]
mov r13, qword [0x1400ae130]
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 0x14004bc30
je 0x14004bf50
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 r14, r12
jmp 0x14004bbe6
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, r14
je 0x14004bf10
mov r9, rax
movzx edx, byte [rbx]
movzx r12d, byte [r11 + rdx + 0x10]
lea rax, [r12 + r9]
cmp rax, 0x20
jle 0x14004bbc0
mov rdx, rsi
mov rcx, rdi
add rbx, 1
call fcn.140048870
movzx edx, byte [rbx - 1]
mov rax, qword [rsp + 0xe0]
movzx r8d, word [rax + rdx*2 + 0x10]
cmp r14, rbx
je 0x14004bf40
mov r11, qword [rsp + 0xe8]
mov rax, r12
jmp 0x14004bbe3
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 [r13 + 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 [0x1400ae120]
mov r8d, r12d
movzx r14d, byte [rdx + rax]
mov eax, 0x20
mov rdx, rsi
add r14, rcx
mov rcx, rdi
cmp r14, rax
cmovle rax, r14
mov r9, rax
mov qword [rsp + 0x48], rax
call fcn.140048870
mov rax, qword [rsp + 0x48]
sub r14, rax
mov r9, r14
test r14, r14
jle 0x14004bd1e
mov ecx, eax
mov r8, r12
mov rdx, rsi
shr r8, cl
mov rcx, rdi
call fcn.140048870
mov rax, qword [rsp + 0xd8]
cmp rbx, rax
jl 0x14004bb60
cmp rbx, rax
je 0x14004bdf9
mov rcx, qword [0x1400adcf0]
mov edx, 0x30
lea rbx, [0x140091fe0]
call fcn.14000ba90
lea rcx, [0x140092080]
mov rsi, rax
mov rax, qword [0x1400adef0]
mov qword [rsi + 0x10], rbx
mov rdi, qword [rsi + 0x18]
mov qword [rsi], rax
call fcn.14000b140
mov qword [rsi + 0x18], rax
test rdi, rdi
je 0x14004bda0
mov rax, qword [rdi - 0x10]
lea rdx, [rdi - 0x10]
sub rax, 8
mov qword [rdi - 0x10], rax
cmp rax, 7
ja 0x14004bda0
mov rax, qword [str._L_f_]
lea rcx, [rax + 0x18]
call fcn.140007060
mov rax, qword [rsi + 8]
test rax, rax
je 0x14004bdcf
mov rdi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004bdcf
mov rdx, rcx
mov rcx, qword [rsp + 0xc8]
call fcn.140007060
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.14000d1d0
mov rax, qword [rsp + 0xe8]
movzx r9d, byte [rax + 0x110]
test r9b, r9b
jne 0x14004bee6
mov rcx, qword [0x1400adcf0]
mov edx, 0x30
lea rbx, [0x140091fe0]
call fcn.14000ba90
lea rcx, [0x140092040]
mov rsi, rax
mov rax, qword [0x1400adef0]
mov qword [rsi + 0x10], rbx
mov rdi, qword [rsi + 0x18]
mov qword [rsi], rax
call fcn.14000b140
mov qword [rsi + 0x18], rax
test rdi, rdi
je 0x14004be7a
mov rax, qword [rdi - 0x10]
lea rdx, [rdi - 0x10]
sub rax, 8
mov qword [rdi - 0x10], rax
cmp rax, 7
ja 0x14004be7a
mov rax, qword [str._L_f_]
lea rcx, [rax + 0x18]
call fcn.140007060
mov rax, qword [rsi + 8]
test rax, rax
je 0x14004beac
mov rdi, qword [rax - 0x10]
lea rcx, [rax - 0x10]
lea rdx, [rdi - 8]
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004beac
mov rax, qword [str._L_f_]
mov rdx, rcx
lea rcx, [rax + 0x18]
call fcn.140007060
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.14000d1d0
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.140048870
jmp 0x14004b611
mov rcx, qword [rsp + 0x58]
add qword [rsp + 0x40], rcx
test rax, rax
je 0x14004bf2d
mov r9, rax
mov rdx, rsi
mov rcx, rdi
call fcn.140048870
mov rax, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0x48]
jmp 0x14004bd26
mov rcx, qword [rsp + 0x58]
mov rax, r12
jmp 0x14004bf15
mov rbx, rcx
jmp 0x14004bd26
mov rcx, qword [rsp + 0x70]
call fcn.140048920
jmp 0x14004b319
movzx eax, word [0x140092570]
mov word [rbx + 0x10], ax
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 0x14004d0a8
lea rbp, [rbx + 0x10]
mov rdx, r12
lea rdi, [0x140092160]
lea rsi, [rbp + r12]
jmp 0x14004bfc3
mov rdx, qword [rbx]
movzx eax, byte [rbp]
add byte [rsp + rax + 0x170], 1
cmp r12, rdx
je 0x14004bfdc
mov rcx, rdi
call fcn.140001d60
add rbp, 1
cmp rsi, rbp
jne 0x14004bfc0
movzx eax, byte [rsp + 0x171]
movzx ebp, byte [rsp + 0x174]
movzx edi, byte [rsp + 0x175]
movzx r12d, byte [rsp + 0x173]
add eax, eax
movzx r11d, byte [rsp + 0x177]
movzx r10d, byte [rsp + 0x178]
mov esi, eax
mov word [rsp + 0xb8], ax
movzx eax, byte [rsp + 0x172]
movzx ecx, byte [rsp + 0x17b]
movzx edx, byte [rsp + 0x17c]
movzx r9d, byte [rsp + 0x179]
add eax, esi
movzx esi, byte [rsp + 0x176]
movzx r8d, byte [rsp + 0x17a]
lea r15d, [rax + rax]
movzx eax, byte [rsp + 0x17d]
movzx r13d, byte [rsp + 0x17e]
add r12d, r15d
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 r13d, eax
add r13d, r13d
mov word [rsp + 0xc0], r13w
mov r13, qword [rsp + 0x58]
mov byte [rsp + 0x170], 0
mov dword [r13], 0
movzx r13d, word [rsp + 0xb8]
mov word [rsp + 0x1dc], ax
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x1c4], r13w
mov word [rsp + 0x1c6], r15w
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
test r14, r14
je 0x14004c1a6
mov rbp, qword [r14]
test rbp, rbp
jle 0x14004c1a6
xor edi, edi
mov esi, 0x10
nop dword [rax]
movzx eax, byte [rbx + rdi + 0x10]
test al, al
je 0x14004c19d
movzx ecx, word [rsp + rax*2 + 0x1c0]
call fcn.1400136e0
mov ecx, esi
sub cl, byte [rbx + rdi + 0x10]
movzx eax, ax
sar eax, cl
mov word [r14 + rdi*2 + 0x10], ax
movzx eax, byte [rbx + rdi + 0x10]
add word [rsp + rax*2 + 0x1c0], 1
add rdi, 1
cmp rbp, rdi
jne 0x14004c168
mov rcx, qword [rsp + 0x48]
lea r8, [0x1400ce800]
mov rdx, r14
xor esi, esi
call fcn.140010b20
mov r8, qword [0x1400add60]
mov rcx, qword [rsp + 0xb0]
mov rdx, rbx
call fcn.140010b20
mov rdx, qword [rsp + 0x110]
lea rcx, [rsp + 0xe0]
lea r8, [0x1400ce800]
mov qword [rsp + 0xe0], 0
call fcn.140010b20
mov r8, qword [0x1400add60]
mov rdx, qword [rsp + 0x118]
lea rcx, [rsp + 0xe8]
mov qword [rsp + 0xe8], 0
call fcn.140010b20
lea rax, [rsp + 0x120]
pxor xmm0, xmm0
xor edx, edx
mov rcx, rax
movups xmmword [rsp + 0x120], xmm0
mov qword [rsp + 0x48], rax
call fcn.140008d20
lea rax, [rsp + 0x128]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0xb0], rax
call fcn.140008d20
mov edx, 0x18
lea rcx, [0x1400ce780]
call fcn.14000ba90
mov rcx, qword [rsp + 0x60]
xor edx, edx
mov rbp, rax
lea rax, [0x1400ce7c0]
mov qword [rbp + 0x10], 0xf
mov qword [rbp], rax
xor eax, eax
mov r8d, dword [rcx + rax*4 + 0x478]
test r8d, r8d
je 0x14004c2a4
add rsi, 1
mov rdx, rax
add rax, 1
cmp rax, 0x1e
jne 0x14004c290
mov eax, 2
cmp rdx, rax
cmovl rdx, rax
lea rbx, [rdx + 1]
mov rcx, rbx
call fcn.140011ca0
mov rcx, rbx
mov r14, rax
call fcn.140010dd0
mov rbx, rax
test rsi, rsi
je 0x14004c432
cmp rsi, 1
je 0x14004cf45
mov rax, qword [str._L_f_]
mov qword [rsp + 0xc0], rbx
xor esi, esi
lea rdi, [0x1400ce700]
mov qword [rsp + 0x1c0], 0
mov r15, qword [rsp + 0x60]
add rax, 0x18
mov qword [rsp + 0xb8], rax
nop dword [rax]
mov r13d, dword [r15 + rsi*4 + 0x478]
test r13d, r13d
je 0x14004c3b7
mov edx, 0x20
mov rcx, rdi
call fcn.14000ba90
lea rdx, [0x1400ce6c0]
mov qword [rax], rsi
mov r12, rax
mov eax, r13d
mov qword [r12 + 8], rax
mov rcx, qword [rsp + 0x1c0]
call fcn.14000d060
mov qword [rsp + 0x1c0], rax
mov r13, qword [rax]
lea rdx, [r13 + 1]
add r13, 2
mov qword [rax], rdx
mov rbx, qword [rsp + 0x1c0]
add qword [r12 - 0x10], 8
mov rax, qword [rbx + r13*8]
test rax, rax
je 0x14004c3b3
mov rdx, qword [rax - 0x10]
lea rcx, [rax - 0x10]
sub rdx, 8
mov qword [rax - 0x10], rdx
cmp rdx, 7
ja 0x14004c3b3
mov rdx, rcx
mov rcx, qword [rsp + 0xb8]
call fcn.140007060
mov qword [rbx + r13*8], r12
add rsi, 1
cmp rsi, 0x1e
jne 0x14004c320
mov rcx, qword [rsp + 0x1c0]
mov rdx, rbp
mov rbx, qword [rsp + 0xc0]
call fcn.14004a620
test al, al
jne 0x14004cc3b
mov r8, qword [rsp + 0x1c0]
test r8, r8
je 0x14004d025
mov r9, qword [r8]
test r9, r9
jle 0x14004d025
xor eax, eax
nop dword [rax]
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 0x14004c408
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
movups xmmword [rax], xmm0
jmp 0x14004c44c
movzx eax, word [0x140092570]
pxor xmm0, xmm0
mov word [rbx + 0x10], ax
mov rax, qword [rsp + 0xa8]
movups xmmword [rax], xmm0
mov r12, qword [rbx]
test r12, r12
jle 0x14004d03d
lea rbp, [rbx + 0x10]
mov rdx, r12
lea rdi, [0x140092160]
lea rsi, [rbp + r12]
jmp 0x14004c473
mov rdx, qword [rbx]
movzx eax, byte [rbp]
add byte [rsp + rax + 0x170], 1
cmp r12, rdx
je 0x14004c48c
mov rcx, rdi
call fcn.140001d60
add rbp, 1
cmp rsi, rbp
jne 0x14004c470
movzx eax, byte [rsp + 0x171]
movzx ebp, byte [rsp + 0x174]
movzx edi, byte [rsp + 0x175]
movzx r12d, byte [rsp + 0x173]
add eax, eax
movzx r11d, byte [rsp + 0x177]
movzx r10d, byte [rsp + 0x178]
mov esi, eax
mov word [rsp + 0xb8], ax
movzx eax, byte [rsp + 0x172]
movzx ecx, byte [rsp + 0x17b]
movzx edx, byte [rsp + 0x17c]
movzx r9d, byte [rsp + 0x179]
add eax, esi
movzx esi, byte [rsp + 0x176]
movzx r8d, byte [rsp + 0x17a]
lea r15d, [rax + rax]
movzx eax, byte [rsp + 0x17d]
movzx r13d, byte [rsp + 0x17e]
add r12d, r15d
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 r13d, eax
add r13d, r13d
mov word [rsp + 0xc0], r13w
mov r13, qword [rsp + 0x58]
mov byte [rsp + 0x170], 0
mov dword [r13], 0
movzx r13d, word [rsp + 0xb8]
mov word [rsp + 0x1dc], ax
movzx eax, word [rsp + 0xc0]
mov word [rsp + 0x1c4], r13w
mov word [rsp + 0x1c6], r15w
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
test r14, r14
je 0x14004c656
mov rbp, qword [r14]
test rbp, rbp
jle 0x14004c656
xor edi, edi
mov esi, 0x10
nop dword [rax]
movzx eax, byte [rbx + rdi + 0x10]
test al, al
je 0x14004c64d
movzx ecx, word [rsp + rax*2 + 0x1c0]
call fcn.1400136e0
mov ecx, esi
sub cl, byte [rbx + rdi + 0x10]
movzx eax, ax
sar eax, cl
mov word [r14 + rdi*2 + 0x10], ax
movzx eax, byte [rbx + rdi + 0x10]
add word [rsp + rax*2 + 0x1c0], 1
add rdi, 1
cmp rbp, rdi
jne 0x14004c618
mov rcx, qword [rsp + 0x48]
lea r8, [0x1400ce800]
mov rdx, r14
call fcn.140010b20
mov r8, qword [0x1400add60]
mov rcx, qword [rsp + 0xb0]
mov rdx, rbx
call fcn.140010b20
mov rdx, qword [rsp + 0x120]
lea rcx, [rsp + 0xf0]
lea r8, [0x1400ce800]
mov qword [rsp + 0xf0], 0
call fcn.140010b20
mov r8, qword [0x1400add60]
mov rdx, qword [rsp + 0x128]
lea rcx, [rsp + 0xf8]
mov qword [rsp + 0xf8], 0
call fcn.140010b20
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 0x14004d0e3
mov rbx, qword [rax]
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14004cdb3
mov rsi, qword [rax]
lea rdi, [rbx + rsi]
test rbx, rbx
jle 0x14004d1b8
test rbx, rbx
mov r8d, 1
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xe8]
cmovg r8, rbx
lea rdx, [rax + 0x10]
call sub.msvcrt.dll_memcpy
test rbx, rbx
mov eax, 1
cmovle rbx, rax
test rsi, rsi
jle 0x14004c76b
mov rcx, qword [rsp + 0x58]
mov rax, qword [rsp + 0xf8]
mov r8, rsi
add rcx, rbx
lea rdx, [rax + 0x10]
call sub.msvcrt.dll_memcpy
test rdi, rdi
jle 0x14004d130
xor r9d, r9d
xor esi, esi
lea r14, [rsp + 0x1bf]
mov rcx, rsi
mov r13, r9
nop word [rax + rax]
movzx esi, byte [rsp + r13 + 0x1c0]
lea r12, [r13 + 1]
mov rbx, r12
cmp rbx, rdi
jge 0x14004c7ba
nop dword [rax]
lea rax, [rbx + 1]
cmp byte [r14 + rax], sil
jne 0x14004c7ba
mov rbx, rax
cmp rbx, rdi
jl 0x14004c7a8
mov rbp, rbx
sub rbp, r13
lea r15, [rbp - 1]
test sil, sil
jne 0x14004cdd0
cmp r15, 1
jle 0x14004cdd6
cmp rbp, 0xa
jle 0x14004cdfc
mov rdx, qword [0x1400add60]
mov ebx, 0x8a
cmp rbp, rbx
cmovle rbx, rbp
call fcn.14000d060
mov rcx, rax
mov rax, qword [rax]
add r13, rbx
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov rdx, qword [0x1400add60]
mov byte [rcx + rax + 0x10], 0x12
call fcn.14000d060
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 rdi, r13
jg 0x14004c790
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 0x14004c885
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 0x14004c868
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.14004ac30
movups xmmword [rsp + 0x150], xmm6
xor eax, eax
mov r14, qword [rsp + 0x130]
mov rbp, qword [rsp + 0x138]
mov rcx, qword [0x1400ae170]
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 0x14004c900
nop word [rax + rax]
mov rdi, rax
lea rax, [rax - 1]
cmp word [rbx + rdi*2 - 2], 0
je 0x14004c920
mov rax, qword [rsp + 0xe0]
lea r13, [rdi - 4]
mov r15d, 0xfffffeff
test rax, rax
je 0x14004c950
mov rax, qword [rax]
lea r15d, [rax - 0x101]
mov rax, qword [rsp + 0xf0]
mov r12d, 0xffffffff
test rax, rax
je 0x14004c96a
mov rax, qword [rax]
lea r12d, [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.140048870
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x860]
mov r9d, 2
mov r8d, 2
call fcn.140048870
mov r8d, r15d
mov r15, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x860]
mov r9d, 5
mov rcx, r15
call fcn.140048870
mov rdx, qword [rsp + 0x860]
mov r8d, r12d
mov rcx, r15
mov r9d, 5
call fcn.140048870
mov rdx, qword [rsp + 0x860]
mov r8d, r13d
mov rcx, r15
mov r9d, 4
mov r13, r15
call fcn.140048870
mov r12, qword [rsp + 0x860]
nop word [rax + rax]
movzx r8d, word [rbx]
mov r9d, 3
mov rdx, r12
mov rcx, r13
add rbx, 2
call fcn.140048870
cmp rdi, rbx
jne 0x14004ca10
test rsi, rsi
je 0x14004bb28
cmp qword [rsi], 0
jle 0x14004bb28
mov r12, qword [rsp + 0x860]
mov r13, qword [rsp + 0x70]
xor ebx, ebx
jmp 0x14004ca78
cmp dil, 0x11
je 0x14004cf2f
cmp dil, 0x12
je 0x14004cf3a
mov rbx, rax
cmp qword [rsi], rbx
jle 0x14004bb28
movzx eax, byte [rsi + rbx + 0x10]
mov rdx, r12
mov rcx, r13
movzx r9d, byte [rbp + rax + 0x10]
movzx r8d, word [r14 + rax*2 + 0x10]
mov rdi, rax
call fcn.140048870
lea rax, [rbx + 1]
cmp dil, 0x10
jne 0x14004ca58
mov r9d, 2
movzx r8d, byte [rsi + rax + 0x10]
mov rdx, r12
mov rcx, r13
add rbx, 2
call fcn.140048870
jmp 0x14004ca6f
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14004d18e
mov r8, qword [rcx]
xor edi, edi
xor eax, eax
test r8, r8
jle 0x14004d1c9
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 0x14004cae0
lea rcx, [rdi + 1]
call fcn.140011d10
mov rsi, rax
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x14004d156
mov r8, qword [rax]
xor edx, edx
test r8, r8
jle 0x14004d19a
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 0x14004cb28
cmp qword [rbp + 0x10], rdi
jl 0x14004cb59
jmp 0x14004cbb7
mov rdi, rcx
cmp qword [rbp + 0x10], rdi
jge 0x14004cbae
lea r9, [rsi + rdi*8]
lea rcx, [rdi - 1]
mov r8, qword [r9 + 0x10]
test r8, r8
je 0x14004cb50
lea rdx, [rdi - 2]
test rdx, rdx
jle 0x14004cb8f
nop dword [rax + rax]
cmp qword [rsi + rdx*8 + 0x10], 0
jne 0x14004d106
sub rdx, 1
jne 0x14004cb78
mov ecx, 1
sub r8, 2
add qword [r9 + 8], 1
mov qword [r9 + 0x10], r8
add qword [rsi + rcx*8 + 0x10], 2
sub qword [rsi + rdx*8 + 0x10], 1
cmp qword [rbp + 0x10], rdi
jl 0x14004cb59
test rax, rax
je 0x14004d160
mov r8, qword [rax]
sub r8, 1
lea rax, [rsp + 0x1c0]
xor edx, edx
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.14004aa90
mov r8, qword [rsp + 0x1c0]
test r8, r8
je 0x14004d083
mov r10, qword [r8]
test r10, r10
jle 0x14004d083
mov rdx, qword [rsi + 0x18]
mov eax, 1
xor ecx, ecx
nop dword [rax]
test rdx, rdx
jne 0x14004cc14
nop dword [rax]
add rax, 1
cmp qword [rsi + rax*8 + 0x10], 0
je 0x14004cc08
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 0x14004cc00
jmp 0x14004b8ff
mov rcx, qword [rsp + 0x1c0]
test rcx, rcx
je 0x14004d182
mov r8, qword [rcx]
xor edi, edi
xor eax, eax
test r8, r8
jle 0x14004d1bf
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 0x14004cc60
lea rcx, [rdi + 1]
call fcn.140011d10
mov rsi, rax
mov rax, qword [rsp + 0x1c0]
test rax, rax
je 0x14004d16c
mov r8, qword [rax]
xor edx, edx
test r8, r8
jle 0x14004d1a9
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 0x14004cca8
cmp rdi, qword [rbp + 0x10]
jg 0x14004ccd9
jmp 0x14004cd37
mov rdi, rcx
cmp rdi, qword [rbp + 0x10]
jle 0x14004cd2e
lea r8, [rsi + rdi*8]
lea rcx, [rdi - 1]
mov r9, qword [r8 + 0x10]
test r9, r9
je 0x14004ccd0
lea rdx, [rdi - 2]
test rdx, rdx
jle 0x14004cd0f
nop dword [rax + rax]
cmp qword [rsi + rdx*8 + 0x10], 0
jne 0x14004d0fd
sub rdx, 1
jne 0x14004ccf8
mov ecx, 1
sub r9, 2
add qword [r8 + 8], 1
mov qword [r8 + 0x10], r9
add qword [rsi + rcx*8 + 0x10], 2
sub qword [rsi + rdx*8 + 0x10], 1
cmp rdi, qword [rbp + 0x10]
jg 0x14004ccd9
test rax, rax
je 0x14004d176
mov r8, qword [rax]
sub r8, 1
mov rcx, qword [rsp + 0x58]
xor edx, edx
call fcn.14004aa90
mov r8, qword [rsp + 0x1c0]
test r8, r8
je 0x14004d025
mov r10, qword [r8]
test r10, r10
jle 0x14004d025
mov rdx, qword [rsi + 0x18]
mov eax, 1
xor ecx, ecx
nop word [rax + rax]
test rdx, rdx
jne 0x14004cd8c
nop dword [rax]
add rax, 1
cmp qword [rsi + rax*8 + 0x10], 0
je 0x14004cd80
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 0x14004cd78
jmp 0x14004c3f6
test rbx, rbx
jle 0x14004d130
mov rdi, rbx
xor esi, esi
jmp 0x14004c71b
cmp r15, 2
jg 0x14004ce43
mov rdx, qword [0x1400add60]
mov r13, r12
call fcn.14000d060
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], sil
jmp 0x14004c82e
mov rdx, qword [0x1400add60]
sub ebp, 3
mov r13, rbx
call fcn.14000d060
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov rdx, qword [0x1400add60]
mov byte [rcx + rax + 0x10], 0x11
call fcn.14000d060
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], bpl
jmp 0x14004c82e
movabs rax, 0xaaaaaaaaaaaaaaab
mov r12, r15
mul r15
shr rdx, 2
lea rax, [rdx + rdx*2]
mov rbp, rdx
mov rdx, qword [0x1400add60]
add rax, rax
sub r12, rax
call fcn.14000d060
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 r15, 5
jle 0x14004ced5
nop word [rax + rax]
mov rdx, qword [0x1400add60]
add rsi, 1
call fcn.14000d060
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov rdx, qword [0x1400add60]
mov byte [rcx + rax + 0x10], 0x10
call fcn.14000d060
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], 3
cmp rbp, rsi
jg 0x14004ce90
sub r15, r12
lea r13, [r13 + r15 + 1]
cmp r12, 2
jle 0x14004c82e
mov rdx, qword [0x1400add60]
sub r12d, 3
mov r13, rbx
call fcn.14000d060
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov rdx, qword [0x1400add60]
mov byte [rcx + rax + 0x10], 0x10
call fcn.14000d060
mov rcx, rax
mov rax, qword [rax]
lea rdx, [rax + 1]
mov qword [rcx], rdx
mov byte [rcx + rax + 0x10], r12b
jmp 0x14004c82e
mov r9d, 3
jmp 0x14004caa7
mov r9d, 7
jmp 0x14004caa7
mov rdx, qword [rsp + 0x60]
xor eax, eax
jmp 0x14004cf5e
add rax, 1
cmp rax, 0x1e
je 0x14004d025
mov r15d, dword [rdx + rax*4 + 0x478]
test r15d, r15d
je 0x14004cf50
mov byte [rbx + rax + 0x10], 1
test rax, rax
je 0x14004d118
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
mov byte [rbx + 0x10], 1
movups xmmword [rax], xmm0
jmp 0x14004c44c
mov rdx, qword [rsp + 0x60]
xor eax, eax
jmp 0x14004cfb0
add rax, 1
cmp rax, 0x11e
je 0x14004d076
mov r15d, dword [rdx + rax*4]
test r15d, r15d
je 0x14004cfa0
mov byte [rbx + rax + 0x10], 1
test rax, rax
je 0x14004d10f
mov byte [rbx + 0x10], 1
jmp 0x14004bf72
mov ecx, 0x1a
call fcn.14000bcd0
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 0x14004b415
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
movups xmmword [rax], xmm0
test rbx, rbx
jne 0x14004c44c
xor eax, eax
xor r13d, r13d
xor edx, edx
xor ecx, ecx
mov word [rsp + 0xc0], ax
xor r8d, r8d
xor eax, eax
xor r9d, r9d
mov word [rsp + 0xb8], r13w
xor r10d, r10d
xor esi, esi
xor edi, edi
xor r11d, r11d
xor ebp, ebp
xor r12d, r12d
xor r15d, r15d
jmp 0x14004c564
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 0x14004bf9b
xor r9d, r9d
xor r13d, r13d
xor eax, eax
xor edx, edx
mov word [rsp + 0xc0], r9w
xor ecx, ecx
xor r8d, r8d
xor esi, esi
mov word [rsp + 0xb8], r13w
xor r9d, r9d
xor edi, edi
xor ebp, ebp
xor r10d, r10d
xor r11d, r11d
xor r12d, r12d
xor r15d, r15d
jmp 0x14004c0b4
mov rax, qword [rsp + 0xf0]
test rax, rax
je 0x14004d130
mov rsi, qword [rax]
xor ebx, ebx
mov rdi, rsi
jmp 0x14004c74a
lea rcx, [rdx + 1]
jmp 0x14004cd0f
lea rcx, [rdx + 1]
jmp 0x14004cb8f
mov byte [rbx + 0x11], 1
jmp 0x14004bf72
mov rax, qword [rsp + 0xa8]
pxor xmm0, xmm0
mov byte [rbx + 0x11], 1
movups xmmword [rax], xmm0
jmp 0x14004c44c
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 0x14004c885
cmp qword [rbp + 0x10], rdi
jl 0x14004cb59
mov r8, 0xffffffffffffffff
jmp 0x14004cbbe
cmp qword [rbp + 0x10], rdi
jl 0x14004ccd9
mov r8, 0xffffffffffffffff
jmp 0x14004cd3e
mov ecx, 1
xor edi, edi
jmp 0x14004cc7d
mov ecx, 1
xor edi, edi
jmp 0x14004cafd
cmp qword [rbp + 0x10], rdi
jl 0x14004cb59
jmp 0x14004cbba
cmp qword [rbp + 0x10], rdi
jl 0x14004ccd9
jmp 0x14004cd3a
xor ebx, ebx
jmp 0x14004c74a
mov ecx, 1
jmp 0x14004cc7d
mov ecx, 1
jmp 0x14004cafd