Function at 0x140001880
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
sub rsp, 0xcf8
vmovups xmmword [rsp + 0xc50], xmm6
vmovups xmmword [rsp + 0xc60], xmm7
vmovups xmmword [rsp + 0xc70], xmm8
vmovups xmmword [rsp + 0xc80], xmm9
vmovups xmmword [rsp + 0xc90], xmm10
vmovups xmmword [rsp + 0xca0], xmm11
vmovups xmmword [rsp + 0xcb0], xmm12
vmovups xmmword [rsp + 0xcc0], xmm13
vmovups xmmword [rsp + 0xcd0], xmm14
vmovups xmmword [rsp + 0xce0], xmm15
lea rsi, [0x140010b00]
mov dword [rsp + 0xd40], ecx
mov rbx, rdx
lea rbp, [rsp + 0x98]
lea rdi, [rsp + 0x9e8]
call fcn.14001b8d0
vmovq xmm2, rsi
mov qword [rsp + 0x40], rdi
lea rdx, [0x140010b70]
lea rcx, [0x14000fe80]
vmovq xmm1, rdx
xor edx, edx
vpinsrq xmm6, xmm2, rcx, 1
vmovq xmm3, rbp
lea rax, [0x1400ed93f]
lea rcx, [rsp + 0x470]
vpinsrq xmm8, xmm1, rax, 1
vpinsrq xmm7, xmm3, rdi, 1
vmovq xmm10, rcx
call fcn.1400041f0
mov r8, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x470]
mov rcx, qword [0x144bd03f0]
call fcn.1400da9e0
mov rcx, rax
call fcn.1400dcfa0
vmovq rcx, xmm10
call fcn.1400bd1e0
lea r8, [0x144d01360]
xor r11d, r11d
mov r12d, r11d
mov r10d, r11d
xor r13d, r13d
sar r12d, 3
and r10d, 7
mov r9d, r13d
mov r14d, r10d
mov eax, r13d
mov edx, r12d
and r9d, 7
sub r14d, r9d
mov r15d, r14d
neg r15d
cmovs r15d, r14d
sar eax, 3
sub edx, eax
mov esi, edx
neg esi
cmovs esi, edx
cmp r15d, esi
cmovl r15d, esi
mov byte [r8 + r13], r15b
add r13, 1
cmp r13, 0x40
jne 0x1400019ab
add r11d, 1
add r8, 0x40
cmp r11d, 0x40
jne 0x14000199a
lea r8, [0x144c38b60]
mov ecx, 4
lea rdx, [0x144c39360]
xor r15d, r15d
call fcn.1400f1ce0
lea r8, [0x144c2df60]
lea rdx, [0x144c2e760]
mov ecx, 3
call fcn.1400f1ce0
lea r12, [0x144c2df60]
lea rsi, [0x144c2cb60]
mov ebp, 1
lea r13, [0x144c38b60]
lea r14, [0x144c1cb60]
shlx rdx, rbp, r15
mov rcx, rdx
mov r10, rdx
mov eax, r15d
shl rcx, 7
shl r10, 9
lea r11, [0x144c2db60]
movabs rdi, 0x7f7f7f7f7f7f7f00
movabs r8, 0xfefefefefefefe00
and rcx, rdi
mov rdi, rdx
movabs r9, 0x7f7f7f7f7f7f7f
and r10, r8
shr rdi, 7
lea r8, [0x144c2dd60]
vmovdqu ymm4, ymmword [0x144bc9ec0]
or rcx, r10
movabs r10, 0xfefefefefefefe
mov qword [r11 + r15*8], rcx
mov rcx, rdx
and rdi, r10
lea r11, [0x144d01360]
shr rcx, 9
xor r10d, r10d
vmovdqu ymmword [rsp + 0x470], ymm4
and rcx, r9
or rcx, rdi
mov qword [r8 + r15*8], rcx
movsxd r8, r15d
vmovq rcx, xmm10
mov rdi, r8
shl rdi, 6
add rdi, r11
mov r9d, dword [rcx + r10]
add r9d, eax
cmp r9d, 0x3f
ja 0x140001b77
movsxd r11, r9d
cmp byte [rdi + r11], 2
ja 0x140001b77
shlx r9, rbp, r9
add r10, 4
or qword [rsi + 0xc00], r9
cmp r10, 0x20
jne 0x140001aec
vmovdqu ymm5, ymmword [0x144bc9ee0]
mov rdi, r8
lea rcx, [0x144d01360]
xor r10d, r10d
shl rdi, 6
vmovdqu ymmword [rsp + 0x470], ymm5
add rdi, rcx
vmovq rcx, xmm10
jmp 0x140001b65
movsxd r11, r9d
cmp byte [rdi + r11], 2
ja 0x140001b72
shlx r9, rbp, r9
add r10, 4
or qword [rsi + 0x400], r9
cmp r10, 0x20
je 0x140001b7c
mov r9d, dword [rcx + r10]
add r9d, eax
cmp r9d, 0x3f
jbe 0x140001b45
xor r9d, r9d
jmp 0x140001b54
xor r9d, r9d
jmp 0x140001b08
mov r11, qword [r12 + 0x10]
xor edi, edi
mov qword [rsp + 0x38], rdx
vmovdqa xmm13, xmm10
pext r10, rdi, qword [r12]
mov ecx, r10d
pext rdi, rdi, qword [r13]
mov r10d, edi
mov r9, qword [r11 + rcx*8]
mov rcx, qword [r13 + 0x10]
mov rdi, r15
mov qword [rsp + 0x60], r13
shl rdi, 9
mov qword [rsp + 0x68], rsi
mov qword [rsi + 0x600], r9
mov r11, qword [rcx + r10*8]
xor r10d, r10d
mov ecx, eax
mov qword [rsp + 0x58], rdi
mov rax, r10
or r9, r11
mov qword [rsi + 0x800], r11
mov qword [rsi + 0xa00], r9
mov r9, qword [0x144bc9f00]
mov qword [rsp + 0x70], r12
mov qword [rsp + 0x470], r9
mov qword [rsp + 0x78], r15
mov qword [rsp + 0xd48], rbx
vmovq rbx, xmm13
lea rsi, [0x144c2cb60]
mov dword [rsp + 0x30], ecx
mov r12, qword [rsp + 0x58]
movsxd r13, dword [rbx + rax]
mov qword [rsp + 0x48], rax
mov qword [rsp + 0x50], r8
mov r15, r13
shl r13, 6
add r13, r8
mov rbx, qword [rsi + r13*8]
xor esi, esi
jmp 0x140001c47
add esi, 1
or qword [r14 + r12], r13
add r12, 8
cmp esi, 0x40
je 0x140001cb6
shlx r13, rbp, rsi
test rbx, r13
je 0x140001c37
mov edx, dword [rsp + 0x30]
xor r8d, r8d
mov ecx, r15d
vzeroupper
call fcn.140004360
xor r8d, r8d
mov edx, esi
mov ecx, r15d
mov rdi, rax
call fcn.140004360
lea rdx, [0x144c24b60]
mov r8, r13
mov ecx, r15d
and rdi, rax
mov rax, qword [rsp + 0x38]
or rax, r13
or rdi, rax
mov qword [rdx + r12], rdi
mov edx, dword [rsp + 0x30]
call fcn.140004360
mov r8, qword [rsp + 0x38]
mov edx, esi
mov ecx, r15d
mov rdi, rax
call fcn.140004360
and rdi, rax
mov qword [r14 + r12], rdi
jmp 0x140001c37
mov r11, qword [rsp + 0x48]
mov ecx, dword [rsp + 0x30]
mov r8, qword [rsp + 0x50]
cmp r11, 4
je 0x140001cd4
mov eax, 4
jmp 0x140001c02
mov r15, qword [rsp + 0x78]
mov r13, qword [rsp + 0x60]
mov rsi, qword [rsp + 0x68]
mov r12, qword [rsp + 0x70]
add r15, 1
mov rbx, qword [rsp + 0xd48]
add r13, 0x20
add r12, 0x20
add rsi, 8
cmp r15, 0x40
jne 0x140001a4b
lea rsi, [0x144bc9e80]
mov eax, 0x105524
movabs r14, 0x2545f4914f6cdd1d
mov rbp, rsi
movsxd r9, dword [rbp]
lea r10, [0x144d16440]
xor edi, edi
shl r9, 9
add r9, r10
mov rdx, rax
shr rdx, 0xc
xor rax, rdx
mov rcx, rax
shl rcx, 0x19
xor rcx, rax
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
mov r11, rax
imul r11, r14
mov qword [r9 + rdi*8], r11
add rdi, 1
cmp rdi, 0x40
jne 0x140001d37
add rbp, 4
lea r8, [0x144bc9eb0]
cmp r8, rbp
jne 0x140001d23
lea r13, [0x144d16400]
movabs r15, 0x2545f4914f6cdd1d
lea r12, [r13 + 0x40]
mov rbp, rax
add r13, 8
shr rbp, 0xc
xor rax, rbp
mov r14, rax
shl r14, 0x19
xor r14, rax
mov rax, r14
shr rax, 0x1b
xor rax, r14
mov r9, rax
imul r9, r15
mov qword [r13 - 8], r9
cmp r12, r13
jne 0x140001d8f
lea r10, [0x144d16380]
movabs r11, 0x2545f4914f6cdd1d
lea rdi, [r10 + 0x80]
mov rdx, rax
add r10, 8
shr rdx, 0xc
xor rax, rdx
mov rcx, rax
shl rcx, 0x19
xor rcx, rax
mov rax, rcx
shr rax, 0x1b
xor rax, rcx
mov r8, rax
imul r8, r11
mov qword [r10 - 8], r8
cmp rdi, r10
jne 0x140001dd9
mov r13, rax
xor edx, edx
mov r8d, 0x10000
shr r13, 0xc
xor rax, r13
mov r12, rax
shl r12, 0x19
xor r12, rax
mov r15, r12
shr r15, 0x1b
xor r15, r12
mov r14, r15
mov rbp, r15
shr r14, 0xc
imul rbp, r11
xor r15, r14
lea r14, [0x144d06360]
mov r9, r15
mov rcx, r14
shl r9, 0x19
mov qword [0x144d16368], rbp
vmovq xmm11, rbp
mov ebp, 1
xor r9, r15
lea r15, [0x144d02360]
mov r10, r9
shr r10, 0x1b
xor r10, r9
imul r10, r11
mov qword [0x144d16360], r10
vzeroupper
call fcn.140027288
mov r8d, 0x4000
xor edx, edx
mov rcx, r15
call fcn.140027288
mov qword [rsp + 0xd48], rbx
movsxd rbx, dword [rsi]
mov qword [rsp + 0x48], rsi
lea rdi, [0x144d16440]
xor eax, eax
mov r12d, ebx
shl rbx, 9
and r12d, 7
lea r13, [rdi + rbx]
mov esi, eax
add eax, 1
mov rdi, r13
mov r11d, eax
mov ebx, esi
mov dword [rsp + 0x38], eax
mov esi, eax
shl r11d, 6
lea edx, [r11 - 0x40]
mov word [rsp + 0x30], dx
jmp 0x140001eec
add esi, 1
add rdi, 8
cmp esi, 0x40
je 0x140001f70
cmp r12d, 1
je 0x140001ee5
xor r8d, r8d
mov edx, ebx
mov ecx, r12d
call fcn.140004360
shlx r9, rbp, rsi
test r9, rax
je 0x140001ee5
movzx r8d, word [rsp + 0x30]
lea r10d, [r8 + rsi]
vmovq r8, xmm11
xor r8, qword [r13]
xor r8, qword [rdi + 8]
mov ecx, r8d
and ecx, 0x1fff
movsxd rax, ecx
movzx edx, word [r15 + rax*2]
mov r11, qword [r14 + rax*8]
mov word [r15 + rax*2], r10w
mov qword [r14 + rax*8], r8
test dx, dx
je 0x140001ee5
mov r9d, r11d
and r9d, 0x1fff
cmp ecx, r9d
jne 0x140001f65
mov r9, r11
shr r9, 0x10
and r9d, 0x1fff
mov r10d, edx
mov r8, r11
mov ecx, r9d
jmp 0x140001f2e
mov eax, dword [rsp + 0x38]
add r13, 8
cmp eax, 0x40
jne 0x140001ec3
mov rsi, qword [rsp + 0x48]
lea r9, [0x144bc9eb0]
add rsi, 4
cmp rsi, r9
jne 0x140001ea3
mov r8, qword [rsp + 0xd48]
mov edx, dword [rsp + 0xd40]
lea rcx, [rsp + 0x650]
mov qword [rsp + 0x38], rcx
call fcn.1400043f0
call fcn.140009220
mov r13, qword [rax + 8]
mov rbp, qword [rax]
cmp r13, rbp
jne 0x140002cee
call fcn.140009220
mov rsi, qword [rax + 8]
mov rbx, qword [rax]
cmp rsi, rbx
jne 0x1400030dd
xor ebp, ebp
lea r14, [rsp + 0x110]
xor r10d, r10d
mov byte [rsp + 0xf0], 0
mov qword [rsp + 0xe8], rbp
lea r15, [rsp + 0xf0]
lea r12, [rsp + 0x100]
mov qword [rsp + 0x100], r14
lea rdi, [rsp + 0x2f0]
vmovq xmm13, r12
lea r12, [0x144bc7b3c]
mov qword [rsp + 0x108], r10
vmovq xmm11, rdi
mov byte [rsp + 0x110], 0
mov qword [rsp + 0xe0], r15
xor r15d, r15d
add r15, 1
cmp dword [rsp + 0xc38], r15d
jg 0x1400025b4
lea rsi, [rsp + 0xe0]
mov rbp, qword [rsp + 0x38]
vmovq rbx, xmm10
mov qword [rsp + 0x80], rsi
cmp dword [rsp + 0xc38], 1
je 0x1400030a3
vmovq rdx, xmm13
vmovq rcx, xmm11
mov r8d, 8
call fcn.1400cfca0
mov rdi, qword [rsp + 0xe0]
xor edx, edx
mov qword [rsp + 0xe8], rdx
vmovq rcx, xmm11
mov rdx, rsi
mov byte [rdi], 0
mov rax, qword [rsp + 0x2f0]
mov rax, qword [rax - 0x18]
add rax, rcx
or dword [rax + 0x18], 0x1000
call fcn.1400dffb0
lea rdx, [0x144bc7b3e]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140003090
lea rdx, [0x144bc7b43]
mov rcx, rsi
call fcn.140006c90
mov r15d, eax
test al, al
jne 0x140003090
lea rdx, [0x144bc7b48]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140003071
lea rdx, [0x144bc7b52]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140002fbc
lea rdx, [0x144bc7bab]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140002fa0
lea rdx, [0x144bc7bb5]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140002f6d
lea rdx, [0x144bc7bb8]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140002f5b
lea rdx, [0x144bc7bc1]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140004035
lea rdx, [0x144bc7bcc]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140004012
lea rdx, [0x144bc7bdc]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x1400031ed
lea rdx, [0x144bc7be5]
mov rcx, rsi
call fcn.140006c90
test al, al
je 0x140003127
lea rcx, [rsp + 0x130]
xor edx, edx
xor eax, eax
mov byte [rsp + 0x130], 0
mov qword [rsp + 0x120], rcx
lea rcx, [rsp + 0xbd8]
mov qword [rsp + 0x98], rdx
mov rdx, rbx
mov qword [rsp + 0x128], rax
mov qword [rsp + 0x78], rcx
vmovdqu xmmword [rsp + 0x470], xmm7
vmovdqu xmmword [rsp + 0x480], xmm6
call fcn.140006830
mov r13, qword [rsp + 0x480]
test r13, r13
jne 0x1400041b6
lea rcx, [rsp + 0x140]
lea rdx, [rsp + 0x670]
xor r14d, r14d
mov qword [rsp + 0x60], rcx
lea r15, [rsp + 0x190]
mov qword [rsp + 0x88], rdx
call fcn.1400092b0
xor r10d, r10d
xor r11d, r11d
xor r8d, r8d
vpxor xmm0, xmm0, xmm0
lea r9, [rsp + 0x170]
lea rdx, [rsp + 0x180]
mov qword [rsp + 0xd0], r10
vmovq rcx, xmm11
mov qword [rsp + 0xb0], r11
vmovq xmm12, rdx
mov qword [rsp + 0x160], r9
mov qword [rsp + 0x168], r8
mov byte [rsp + 0x170], 0
mov qword [rsp + 0x180], r15
mov qword [rsp + 0x188], r14
mov byte [rsp + 0x190], 0
vmovdqu xmmword [rsp + 0xc0], xmm0
vmovdqu xmmword [rsp + 0xa0], xmm0
call fcn.1400dffb0
mov r12, qword [rax]
mov rdi, qword [r12 - 0x18]
test byte [rax + rdi + 0x20], 5
je 0x140003fd8
lea rcx, [rsp + 0x1a0]
lea rdx, [0x144bc7beb]
vmovq xmm15, rcx
call fcn.140001840
vmovq rdx, xmm12
vmovq rcx, xmm11
call fcn.1400dffb0
mov r13, qword [rax]
mov r10, qword [r13 - 0x18]
test byte [rax + r10 + 0x20], 5
je 0x14000417c
lea rcx, [rsp + 0x1c0]
lea rdx, [0x144bc7bee]
mov qword [rsp + 0x30], rcx
call fcn.140001840
vmovq rdx, xmm12
vmovq rcx, xmm11
call fcn.1400dffb0
mov r9, qword [rax]
mov r8, qword [r9 - 0x18]
test byte [rax + r8 + 0x20], 5
je 0x140002f21
lea rcx, [rsp + 0x1e0]
lea rdx, [0x144bc7bf0]
mov qword [rsp + 0x50], rcx
call fcn.140001840
vmovq rdx, xmm12
vmovq rcx, xmm11
lea r14, [rsp + 0x200]
call fcn.1400dffb0
mov r15, qword [rax]
mov r12, qword [r15 - 0x18]
test byte [rax + r12 + 0x20], 5
je 0x140002ecd
lea rdi, [0x144bc7bf3]
mov rcx, r14
mov rdx, rdi
call fcn.140001840
vmovq rdx, xmm12
vmovq rcx, xmm11
call fcn.1400dffb0
mov r13, qword [rax]
mov r10, qword [r13 - 0x18]
test byte [rax + r10 + 0x20], 5
je 0x140002e93
lea rcx, [rsp + 0x220]
lea rdx, [0x144bc7bfb]
vmovq xmm10, rcx
call fcn.140001840
lea rdx, [0x144bc7c01]
vmovq rcx, xmm10
call fcn.140006c90
test al, al
jne 0x140002d8a
lea r15, [rsp + 0x240]
vmovq r8, xmm10
lea rdx, [0x144bc7c06]
mov rcx, r15
lea r12, [rsp + 0x260]
call fcn.140005780
lea rdx, [0x144bc7b3c]
mov rcx, r15
call fcn.1400be690
mov rcx, r12
mov rdx, rax
call fcn.1400bffa0
mov r9, qword [rsp + 0x1e8]
mov rdx, r12
mov rcx, rbx
mov r8, qword [rsp + 0x1e0]
call fcn.1400095e0
lea rcx, [rsp + 0x160]
mov rdx, rbx
vmovq xmm14, rcx
call fcn.1400c0ee0
mov rcx, rbx
call fcn.1400bd1e0
mov rcx, r12
call fcn.1400bd1e0
mov rcx, r15
call fcn.1400bd1e0
mov rdx, rdi
mov rcx, r14
call fcn.140006c90
test al, al
je 0x140002d5b
lea rcx, [rsp + 0xc0]
lea rdx, [0x144d18440]
vmovq xmm9, rcx
call fcn.140009610
mov r8, qword [rsp + 0x30]
lea rdi, [rsp + 0xa0]
lea rdx, [0x144bc7c27]
mov rcx, rbx
call fcn.140005780
mov rdx, rbx
mov rcx, rdi
mov qword [rsp + 0x58], rdi
call fcn.140009710
mov rcx, rbx
call fcn.1400bd1e0
lea rdx, [0x144bc7c45]
mov rcx, rbx
vmovq r8, xmm15
call fcn.140005780
mov rdx, rbx
mov rcx, rdi
call fcn.140009710
mov rcx, rbx
call fcn.1400bd1e0
mov rax, qword [rsp + 0xb0]
mov r13, qword [rsp + 0xa8]
mov qword [rsp + 0x68], rax
cmp r13, rax
jne 0x140002d3b
mov r15, qword [rsp + 0xa0]
mov rdx, r13
mov rdi, r13
mov rcx, r15
sub rdi, r15
call fcn.1400097e0
mov qword [rsp + 0x70], rax
mov rcx, rax
test rax, rax
je 0x140002d33
call fcn.140001810
mov r12, rax
mov rcx, rdi
lea rdx, [0x144bc7bc1]
mov rdi, r15
add rcx, r12
call fcn.140001840
mov rcx, r12
lea r10, [rcx + 0x20]
mov qword [rsp + 0x48], r10
cmp r13, rdi
je 0x140002611
mov rdx, rdi
call fcn.1400bffa0
mov rcx, rdi
add rdi, 0x20
call fcn.1400bd1e0
mov rcx, qword [rsp + 0x48]
jmp 0x14000258b
mov rdx, qword [rsp + 0xc40]
mov rcx, rdi
mov rdx, qword [rdx + r15*8]
call fcn.140001840
mov rdx, r12
mov rcx, rdi
call fcn.1400be690
vmovq rcx, xmm10
mov rdx, rax
call fcn.1400bffa0
mov r8, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x470]
vmovq rcx, xmm13
call fcn.1400be750
vmovq rcx, xmm10
call fcn.1400bd1e0
mov rcx, rdi
call fcn.1400bd1e0
jmp 0x14000204e
mov rdx, qword [rsp + 0x68]
sub rdx, r15
test r15, r15
je 0x140002626
mov rcx, r15
call fcn.1400e22d0
mov r9, qword [rsp + 0x70]
mov r11, qword [rsp + 0x48]
mov qword [rsp + 0xa0], r12
shl r9, 5
mov qword [rsp + 0xa8], r11
add r12, r9
mov qword [rsp + 0xb0], r12
mov r13, qword [rsp + 0xc8]
mov r12, qword [rsp + 0xc0]
lea r15, [0x144bc7c60]
mov rdi, qword [rsp + 0x58]
jmp 0x14000269f
mov r8, r12
mov rdx, r15
mov rcx, rbx
call fcn.140005780
mov rdx, rbx
mov rcx, rdi
call fcn.140009710
mov rcx, rbx
call fcn.1400bd1e0
mov rcx, rdi
vmovq rdx, xmm14
call fcn.140009830
add r12, 0x20
cmp r13, r12
je 0x1400026cf
xor r8d, r8d
mov r9d, 9
lea rdx, [0x144bc7bab]
mov rcx, r12
call fcn.14003f590
add rax, 1
je 0x14000266d
mov rdx, r12
mov rcx, rdi
call fcn.140009830
jmp 0x14000269b
vmovq rcx, xmm10
lea r15, [0x144bc7c06]
call fcn.1400bd1e0
mov rcx, r14
call fcn.1400bd1e0
mov rcx, qword [rsp + 0x50]
call fcn.1400bd1e0
mov rcx, qword [rsp + 0x30]
call fcn.1400bd1e0
vmovq rcx, xmm15
call fcn.1400bd1e0
vmovq rcx, xmm12
call fcn.1400bd1e0
vmovq rcx, xmm14
call fcn.1400bd1e0
vmovq rcx, xmm9
call fcn.140007790
mov rcx, qword [rsp + 0x60]
call fcn.1400bd1e0
mov r14, qword [rsp + 0xa0]
xor r8d, r8d
mov r12, qword [rsp + 0xa8]
mov qword [rsp + 0x30], r8
mov r13, r14
jmp 0x14000276c
xor r8d, r8d
mov r9d, 4
lea rdx, [0x144bc7c01]
mov rcx, r13
call fcn.14003f590
test rax, rax
je 0x14000278a
add r13, 0x20
cmp r12, r13
je 0x140002792
xor r8d, r8d
mov r9d, 3
mov rdx, r15
mov rcx, r13
call fcn.14003f590
test rax, rax
jne 0x14000274b
add qword [rsp + 0x30], 1
jmp 0x140002768
call fcn.1400b93e0
mov ecx, 0xf4240
vmovq xmm14, rsi
mov edi, 1
cqo
xor r12d, r12d
lea r15, [rsp + 0x120]
mov rsi, r13
idiv rcx
vmovq xmm15, rax
jmp 0x14000281c
lea rdx, [0x144bc7c01]
mov rcx, r15
call fcn.140006c90
test al, al
jne 0x14000286e
lea rdx, [0x144bc7bab]
mov rcx, r15
call fcn.140006c90
test al, al
jne 0x140002992
lea rdx, [0x144bc7bb8]
mov rcx, r15
call fcn.140006c90
test al, al
je 0x1400029ac
mov rdx, rbx
mov rcx, rbp
call fcn.140009e60
mov rcx, rbx
add r14, 0x20
call fcn.1400d0930
cmp rsi, r14
je 0x1400029e4
mov r8d, 8
mov rdx, r14
mov rcx, rbx
call fcn.1400cfca0
mov r8, qword [rsp + 0x470]
mov rdx, r15
mov rcx, rbx
mov rax, qword [r8 - 0x18]
add rax, rbx
or dword [rax + 0x18], 0x1000
call fcn.1400dffb0
lea rdx, [0x144bc7bb5]
mov rcx, r15
call fcn.140006c90
test al, al
je 0x1400027c0
mov rcx, qword [0x144bd03d0]
mov r8d, 0xb
lea rdx, [0x144bc7c6e]
lea r13, [rdi + 1]
call fcn.1400da9e0
mov rcx, qword [0x144bd03d0]
mov rdx, rdi
lea rdi, [rsp + 0x260]
call fcn.140090710
mov edx, 0x2f
mov rcx, rax
call fcn.1400dee10
mov rdx, qword [rsp + 0x30]
mov rcx, rax
call fcn.140090710
mov r8d, 2
lea rdx, [0x144bc7c7a]
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1400da9e0
mov rdx, qword [rsp + 0x88]
mov rcx, rdi
call fcn.1400092b0
mov r8, qword [rsp + 0x268]
mov rcx, qword [rsp + 0x48]
mov rdx, qword [rsp + 0x260]
call fcn.1400da9e0
lea rdx, [0x144bc7c7d]
mov r8d, 1
mov rcx, rax
mov qword [rsp + 0x48], rax
call fcn.1400da9e0
mov rcx, qword [rsp + 0x48]
call fcn.1400dcfa0
mov rcx, rdi
call fcn.1400bd1e0
lea rdx, [0x144bc7bb5]
mov rcx, r15
call fcn.140006c90
test al, al
je 0x140002d23
mov rdx, rbx
mov rcx, rdi
call fcn.14000a4d0
cmp dword [rsp + 0x2bc], 0
mov rdx, rdi
mov rcx, rbp
jne 0x140002d16
call fcn.14000a670
mov rcx, rbp
call fcn.140009870
xor r11d, r11d
mov rcx, rdi
add r12, qword [rsp + 0x98]
mov rdi, r13
mov qword [rsp + 0x98], r11
call fcn.140007790
jmp 0x140002810
mov rcx, rbp
call fcn.140009870
mov rcx, qword [rsp + 0x40]
mov rdx, rbx
call fcn.140009880
jmp 0x140002810
lea rdx, [0x144bc7bc1]
mov rcx, r15
call fcn.140006c90
test al, al
je 0x140002810
mov rcx, rbp
call fcn.140008e60
call fcn.1400b93e0
mov ecx, 0xf4240
cqo
idiv rcx
vmovq xmm15, rax
jmp 0x140002810
vmovq rsi, xmm14
mov r14d, 0xf4240
call fcn.1400b93e0
cqo
vmovq r10, xmm15
idiv r14
sub rax, r10
lea r13, [rax + 1]
call fcn.1400105c0
mov rcx, qword [0x144bd03d0]
mov r8d, 0x1c
lea rdx, [0x144bc7c7f]
call fcn.1400da9e0
mov rcx, qword [0x144bd03d0]
mov r8d, 0x13
lea rdx, [0x144bc7c9c]
call fcn.1400da9e0
mov rcx, qword [0x144bd03d0]
mov rdx, r13
call fcn.1400904b0
mov r8d, 0x13
lea rdx, [0x144bc7cb0]
mov rdi, rax
mov rcx, rax
call fcn.1400da9e0
mov rdx, r12
mov rcx, rdi
call fcn.140090710
mov r8d, 0x13
lea rdx, [0x144bc7cc4]
mov rcx, rax
mov r14, rax
call fcn.1400da9e0
imul rax, r12, 0x3e8
xor edx, edx
mov rcx, r14
div r13
mov rdx, rax
call fcn.140090710
mov rcx, rax
call fcn.1400dcfa0
mov r9, qword [rsp + 0x40]
xor r11d, r11d
mov rdx, rbx
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x478], r11
mov qword [rsp + 0x470], r9
vmovdqu xmmword [rsp + 0x480], xmm8
call fcn.140006830
mov r12, qword [rsp + 0x480]
test r12, r12
jne 0x140002d02
mov rcx, qword [rsp + 0x58]
call fcn.140007790
mov rcx, r15
call fcn.1400bd1e0
vmovq rcx, xmm11
call fcn.1400d0930
lea rdx, [0x144bc7b3e]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x140002b21
cmp dword [rsp + 0xc38], 1
je 0x14000207a
vmovq rcx, xmm13
call fcn.1400bd1e0
mov rcx, qword [rsp + 0x80]
call fcn.1400bd1e0
mov rcx, qword [rsp + 0x38]
call fcn.140009870
mov rbx, qword [rsp + 0xc28]
test rbx, rbx
je 0x140002b62
lea rcx, [rsp + 0xc18]
mov r8d, 3
mov rdx, rcx
call rbx
mov rsi, qword [rsp + 0xc08]
test rsi, rsi
je 0x140002b82
lea rcx, [rsp + 0xbf8]
mov r8d, 3
mov rdx, rcx
call rsi
mov rbp, qword [rsp + 0xbe8]
test rbp, rbp
je 0x140002ba2
lea rcx, [rsp + 0xbd8]
mov r8d, 3
mov rdx, rcx
call rbp
mov rax, qword [rsp + 0xbc8]
test rax, rax
je 0x140002bc2
lea rcx, [rsp + 0xbb8]
mov r8d, 3
mov rdx, rcx
call rax
lea rcx, [rsp + 0xb08]
call fcn.140005650
lea rcx, [rsp + 0xa58]
call fcn.140005600
mov rcx, qword [rsp + 0xa48]
call fcn.140008bc0
mov rcx, qword [rsp + 0xa28]
cmp qword [rsp + 0xa30], rcx
je 0x140002c30
mov rcx, qword [rcx]
call fcn.1400088e0
mov r13, qword [rsp + 0xa30]
cmp r13, qword [rsp + 0xa28]
je 0x140002c30
mov rcx, qword [r13 - 8]
test rcx, rcx
je 0x140002c25
mov r14, qword [rcx]
call qword [r14 + 8]
sub qword [rsp + 0xa30], 8
jmp 0x140002c03
mov rcx, qword [rsp + 0xa28]
mov rdx, qword [rsp + 0xa38]
sub rdx, rcx
test rcx, rcx
je 0x140002c4d
call fcn.1400e22d0
lea rcx, [rsp + 0xa20]
call fcn.14000a420
mov rcx, qword [rsp + 0x9f8]
call fcn.140010be0
lea rcx, [rsp + 0x9d8]
call fcn.14000a420
mov rcx, qword [rsp + 0x38]
call fcn.1400bd1e0
xor eax, eax
vmovups xmm6, xmmword [rsp + 0xc50]
vmovups xmm7, xmmword [rsp + 0xc60]
vmovups xmm8, xmmword [rsp + 0xc70]
vmovups xmm9, xmmword [rsp + 0xc80]
vmovups xmm10, xmmword [rsp + 0xc90]
vmovups xmm11, xmmword [rsp + 0xca0]
vmovups xmm12, xmmword [rsp + 0xcb0]
vmovups xmm13, xmmword [rsp + 0xcc0]
vmovups xmm14, xmmword [rsp + 0xcd0]
vmovups xmm15, xmmword [rsp + 0xce0]
add rsp, 0xcf8
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, qword [rbp]
add rbp, 8
mov r11, qword [rcx]
call qword [r11 + 0x10]
jmp 0x140001fc7
mov r8d, 3
mov rdx, rbx
mov rcx, rbx
call r12
jmp 0x140002ae4
call fcn.1400f0240
mov r12, rax
jmp 0x14000296f
mov rcx, rbp
mov rdi, r13
call fcn.1400f032e
jmp 0x140002810
xor r12d, r12d
jmp 0x140002573
mov rcx, r13
lea rdx, [0x144bc7bc1]
add r13, 0x20
call fcn.140001840
mov qword [rsp + 0xa8], r13
jmp 0x14000264f
lea rdx, [0x144bc7c0a]
mov rcx, r14
call fcn.140006c90
test al, al
je 0x140002dbb
mov rdx, qword [rsp + 0x60]
lea rcx, [rsp + 0xc0]
vmovq xmm9, rcx
call fcn.14000a380
jmp 0x1400024c8
mov rcx, rbx
lea rdx, [0x144bc7c01]
call fcn.140001840
lea rcx, [rsp + 0x160]
mov rdx, rbx
vmovq xmm14, rcx
call fcn.1400c0ee0
mov rcx, rbx
call fcn.1400bd1e0
jmp 0x14000249c
xor r8d, r8d
lea r9, [rsp + 0x270]
mov rcx, rbx
mov rdx, r14
mov qword [rsp + 0x268], r8
mov r8d, 8
mov qword [rsp + 0x260], r9
mov byte [rsp + 0x270], 0
call fcn.1400ac8c0
lea rcx, [rsp + 0x4c8]
call fcn.140036020
test al, al
je 0x140002e4d
lea rdx, [rsp + 0xc0]
lea r15, [rsp + 0x260]
vmovq xmm9, rdx
mov rdx, r15
mov rcx, rbx
call fcn.1400dd0a0
mov rdi, qword [rax]
mov r13, qword [rdi - 0x18]
test byte [rax + r13 + 0x20], 5
jne 0x140002f04
cmp qword [rsp + 0x268], 0
je 0x140002e15
mov rdx, r15
vmovq rcx, xmm9
call fcn.14000a380
jmp 0x140002e15
mov rbp, qword [0x144bd03d0]
mov r8d, 0x14
lea rdx, [0x144bc7c12]
mov rcx, rbp
call fcn.1400da9e0
mov r8, qword [rsp + 0x208]
mov rdx, qword [rsp + 0x200]
mov rcx, rbp
call fcn.1400da9e0
mov rcx, rax
call fcn.1400dcfa0
mov ecx, 1
call fcn.1400271d0
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x220]
lea r11, [rsp + 0x230]
mov qword [rsp + 0x220], r11
vmovq xmm10, rcx
add r8, rdx
call fcn.140005700
jmp 0x1400023fd
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
mov rcx, r14
lea rax, [rsp + 0x210]
mov qword [rsp + 0x200], rax
lea rdi, [0x144bc7bf3]
add r8, rdx
call fcn.140005700
jmp 0x1400023c2
mov rcx, rbx
call fcn.1400ac4e0
mov rcx, rbx
call fcn.1400acfe0
mov rcx, r15
call fcn.1400bd1e0
jmp 0x1400024c8
lea rdx, [rsp + 0x1f0]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x1e0]
mov qword [rsp + 0x1e0], rdx
mov rdx, qword [rsp + 0x180]
mov qword [rsp + 0x50], rcx
add r8, rdx
call fcn.140005700
jmp 0x140002386
vmovq rdx, xmm11
mov rcx, rbp
call fcn.140009e60
jmp 0x140002af6
vmovq rdx, xmm11
mov rcx, rbx
call fcn.14000a4d0
cmp dword [rsp + 0x4cc], 0
mov rdx, rbx
mov rcx, rbp
jne 0x140003067
call fcn.14000a670
mov rcx, rbx
call fcn.140007790
jmp 0x140002af6
mov rcx, rbp
call fcn.140009870
mov rcx, qword [rsp + 0x40]
vmovq rdx, xmm11
call fcn.140009880
jmp 0x140002af6
mov rcx, qword [0x144bd03f0]
xor edx, edx
xor r13d, r13d
lea r15, [0x144bc7b76]
call fcn.14000ab40
mov r8d, 8
lea rdx, [0x144bc7b56]
mov rcx, rax
mov r12, rax
call fcn.1400da9e0
mov edx, 1
mov rcx, rbx
call fcn.1400041f0
mov r8, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x470]
mov rcx, r12
call fcn.1400da9e0
mov r8d, 1
lea rdx, [0x144bc7b5f]
mov rcx, rax
mov r14, rax
call fcn.1400da9e0
cmp r13, qword [rsp + 0xa10]
jae 0x1400030f0
mov rcx, qword [rsp + 0xa00]
lea rdi, [rsp + 0x9f0]
cmp rcx, rdi
je 0x140004173
cmp qword [rcx + 0xa8], r13
je 0x140004042
call fcn.1400dbc00
mov rcx, rax
jmp 0x140003047
call fcn.1400f0240
jmp 0x140002f93
mov rdx, qword [rsp + 0xa28]
mov r10, qword [rdx]
mov r11, qword [r10 + 8]
mov r9, qword [r11 + 0x91c470]
xchg byte [r9 + 0x38], r15b
jmp 0x140002af6
mov r8d, 1
xchg byte [rsp + 0xa18], r8b
jmp 0x140002af6
mov rcx, qword [0x144bd03c0]
vmovq rdx, xmm13
call fcn.1400dd0a0
mov r13, qword [rax]
mov r11, qword [r13 - 0x18]
test byte [rax + r11 + 0x20], 5
je 0x140002088
lea rdx, [0x144bc7b3e]
vmovq rcx, xmm13
call fcn.1400beb50
jmp 0x140002088
mov rcx, qword [rbx]
add rbx, 8
mov r10, qword [rcx]
call qword [r10 + 0x18]
jmp 0x140001fdc
mov rcx, r14
mov r8d, 6
lea rdx, [0x144bc7ba4]
call fcn.1400da9e0
mov rcx, r14
call fcn.1400dcfa0
mov edx, 1
mov rcx, rax
call fcn.14000ab40
mov rcx, rbx
call fcn.1400bd1e0
jmp 0x140002af6
lea rdx, [0x144bc7cd8]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x14000341d
lea rdx, [0x144bc7c01]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x1400034a5
lea rdx, [0x144bc7cda]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x1400034b2
lea rdx, [0x144bc7dd7]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x1400035ff
lea rdx, [0x144bc7e7f]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x1400031ad
lea rdx, [0x144bc7e86]
mov rcx, rsi
call fcn.140006c90
test al, al
je 0x140003791
mov rcx, qword [0x144bd03f0]
xor edx, edx
call fcn.14000ab40
mov r8d, 0x1e5
lea rdx, [0x144bc7ea0]
mov r12, rax
mov rcx, r12
call fcn.1400da9e0
mov rcx, r12
call fcn.1400dcfa0
mov edx, 1
mov rcx, rax
call fcn.14000ab40
jmp 0x140002af6
lea r14, [rsp + 0x260]
xor ecx, ecx
xor r8d, r8d
mov byte [rsp + 0x230], 0
lea r9, [rsp + 0x230]
lea rax, [rsp + 0x250]
mov qword [rsp + 0x248], rcx
mov rcx, r14
lea rdx, [rsp + 0x670]
mov qword [rsp + 0x220], r9
mov r13d, 7
lea r12, [rsp + 0x240]
vmovq xmm9, rdx
mov qword [rsp + 0x240], rax
lea r15, [rsp + 0x220]
lea rdi, [0x144bc7b3c]
mov qword [rsp + 0x228], r8
mov byte [rsp + 0x250], 0
call fcn.1400092b0
mov r8d, 0x18
mov rdx, r14
mov rcx, rbx
call fcn.1400cd160
mov rcx, r14
call fcn.1400bd1e0
mov r8d, 0x2f
mov rdx, r12
mov rcx, rbx
call fcn.1400dd120
mov r9, rdi
cmp qword [rsp + 0x228], 0
jne 0x140003833
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x240]
mov rcx, r14
sub r13d, 1
call fcn.14000a3d0
xor r8d, r8d
xor edx, edx
mov rcx, r15
mov r10, qword [rsp + 0x268]
mov r9, qword [rsp + 0x260]
mov qword [rsp + 0x20], r10
call fcn.1400bf740
mov rcx, r14
call fcn.1400bd1e0
test r13d, r13d
jne 0x140003285
mov r8d, 0x20
mov rdx, r12
mov rcx, rbx
call fcn.1400dd120
lea r9, [0x144bc7b3c]
cmp qword [rsp + 0x228], 0
jne 0x140003a05
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x240]
mov rcx, r14
call fcn.14000a3d0
xor r8d, r8d
xor edx, edx
mov rcx, r15
mov r11, qword [rsp + 0x268]
mov r9, qword [rsp + 0x260]
mov qword [rsp + 0x20], r11
call fcn.1400bf740
mov rcx, r14
call fcn.1400bd1e0
mov rdx, r12
mov rcx, rbx
call fcn.1400dffb0
lea rdx, [0x144bc7be1]
mov rcx, r12
call fcn.140006c90
lea r9, [0x144bc7b35]
lea rdx, [0x144bc7b32]
mov rcx, r15
test al, al
cmove rdx, r9
call fcn.1400be690
mov rdx, r12
mov rcx, rbx
call fcn.1400dffb0
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x240]
mov rcx, r14
lea r9, [0x144bc7b3c]
call fcn.14000a3d0
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
mov rcx, r15
call fcn.1400be750
mov rcx, r14
call fcn.1400bd1e0
mov r14, qword [rsp + 0x220]
mov r13, qword [rsp + 0x228]
add r13, r14
cmp r13, r14
je 0x140003b62
movsx edi, byte [r14]
mov ecx, edi
call qword [0x144d1a950]
mov ecx, edi
test eax, eax
jne 0x140003c2d
call qword [0x144d1aa48]
mov byte [r14], al
add r14, 1
jmp 0x1400033ef
mov rcx, qword [0x144bd03f0]
xor edx, edx
lea rdi, [rsp + 0x260]
call fcn.14000ab40
mov rcx, rbx
mov r12, rax
call fcn.1400cd4c0
lea rdx, [rsp + 0x670]
lea rcx, [rsp + 0x480]
call fcn.1400f18aa
lea rdx, [rsp + 0x488]
mov rcx, rdi
call fcn.140040d00
mov rcx, rbx
call fcn.1400cdfc0
mov r8, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x260]
mov rcx, r12
call fcn.1400da9e0
mov rcx, rax
call fcn.1400dcfa0
mov edx, 1
mov rcx, rax
call fcn.14000ab40
mov rcx, rdi
call fcn.1400bd1e0
jmp 0x140002af6
mov rcx, rbp
call fcn.1400f032e
jmp 0x140002af6
mov rcx, qword [0x144bd03f0]
xor edx, edx
lea r14, [0x144bc7d13]
call fcn.14000ab40
lea rdx, [0x144bc7ce8]
mov rcx, rbx
mov r15, rax
call fcn.140001840
lea rdx, [0x144bc7d07]
mov rcx, rbx
call fcn.1400be690
mov rdx, r14
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d1a]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d28]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d47]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d58]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d77]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d7d]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d83]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d8b]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d91]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d97]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7d9e]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7da5]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7dab]
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7db8]
mov rcx, rbx
call fcn.1400be690
mov rdx, r14
mov rcx, rbx
call fcn.1400be690
lea rdx, [0x144bc7b5f]
mov rcx, rbx
call fcn.1400be690
mov r8, qword [rsp + 0x478]
mov rdx, qword [rsp + 0x470]
mov rcx, r15
call fcn.1400da9e0
mov rcx, rax
jmp 0x140003108
mov rdx, qword [rsp + 0x2f0]
xor r10d, r10d
xor r11d, r11d
mov byte [rsp + 0x298], 0
mov qword [rsp + 0x290], r10
lea rcx, [rsp + 0x298]
lea r15, [rsp + 0x288]
mov qword [rsp + 0x2d8], r11
lea r8, [rsp + 0x260]
lea r13, [rsp + 0x2e0]
mov byte [rsp + 0x2e0], 0
mov rax, qword [rdx - 0x18]
mov rdx, r15
vmovq xmm14, r8
mov qword [rsp + 0x288], rcx
vmovq rcx, xmm11
add rax, rcx
mov byte [rsp + 0x280], 0
or dword [rax + 0x18], 0x1000
mov byte [rsp + 0x2c8], 0
mov qword [rsp + 0x2d0], r13
call fcn.1400dffb0
mov rdi, qword [rax]
mov r9, qword [rdi - 0x18]
test byte [rax + r9 + 0x20], 5
je 0x14000383f
mov r14, qword [rsp + 0x2f0]
vmovq rcx, xmm11
lea rdx, [rsp + 0x2d0]
vmovq xmm15, rdx
mov rax, qword [r14 - 0x18]
add rax, rcx
or dword [rax + 0x18], 0x1000
call fcn.1400dffb0
mov r12, qword [rax]
mov r8, qword [r12 - 0x18]
test byte [rax + r8 + 0x20], 5
je 0x140003851
lea rcx, [rsp + 0x210]
xor r10d, r10d
xor r11d, r11d
cmp byte [rsp + 0x280], 0
lea r13, [rsp + 0x230]
mov qword [rsp + 0x30], rcx
lea r12, [rsp + 0x200]
mov qword [rsp + 0x200], rcx
lea r14, [rsp + 0x220]
mov qword [rsp + 0x208], r10
mov byte [rsp + 0x210], 0
mov qword [rsp + 0x48], r13
mov qword [rsp + 0x220], r13
mov qword [rsp + 0x228], r11
mov byte [rsp + 0x230], 0
jne 0x140003868
mov r9, qword [rsp + 0xaa8]
mov r8, qword [rsp + 0xaa0]
mov rdx, qword [rsp + 0xac8]
mov rcx, qword [rsp + 0xac0]
call fcn.140006c60
test al, al
je 0x14000391c
lea rdx, [rsp + 0xaa0]
mov rcx, r12
call fcn.1400bfc20
jmp 0x140003875
lea rdx, [0x144bc7e8b]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x1400031ad
lea rdx, [0x144bc7e95]
mov rcx, rsi
call fcn.140006c90
test al, al
jne 0x1400031ad
cmp qword [rsp + 0xe8], 0
je 0x140002af6
mov r9, qword [rsp + 0xe0]
cmp byte [r9], 0x23
je 0x140002af6
mov rcx, qword [0x144bd03f0]
xor edx, edx
call fcn.14000ab40
mov r8d, 0x12
lea rdx, [0x144bc8086]
mov rcx, rax
mov r14, rax
call fcn.1400da9e0
mov r8, qword [rsp + 0x108]
mov rdx, qword [rsp + 0x100]
mov rcx, r14
call fcn.1400da9e0
mov r8d, 0x22
lea rdx, [0x144bc80a0]
mov r12, rax
jmp 0x1400031cb
lea r9, [0x144bc80c3]
jmp 0x1400032a8
mov rdx, r15
vmovq rcx, xmm14
call fcn.1400e9876
jmp 0x1400036a0
lea rcx, [rsp + 0x2a8]
vmovq rdx, xmm15
call fcn.1400e9876
jmp 0x1400036e1
vmovq rdx, xmm14
mov rcx, r12
call fcn.1400bfc20
mov r8d, 4
mov rdx, r12
mov rcx, rbx
call fcn.1400aee00
cmp qword [rsp + 0xac8], 0
je 0x1400038ad
lea rcx, [rsp + 0xac0]
lea rdx, [0x144bc7e42]
call fcn.140006c90
test al, al
je 0x140003a11
lea r13, [rsp + 0x240]
lea rdx, [0x144bc7e47]
mov rcx, r13
call fcn.140001840
mov rdx, r13
mov rcx, r14
call fcn.1400c0ee0
mov rcx, r13
call fcn.1400bd1e0
mov rcx, qword [0x144bd03f0]
xor edx, edx
call fcn.14000ab40
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x220]
mov rcx, rax
call fcn.1400da9e0
mov rcx, rax
call fcn.1400dcfa0
mov edx, 1
mov rcx, rax
call fcn.14000ab40
mov rcx, rbx
call fcn.1400af4b0
jmp 0x140003966
lea rdx, [0x144bc7de8]
mov rcx, r14
call fcn.1400beb50
mov rcx, qword [0x144bd03f0]
xor edx, edx
call fcn.14000ab40
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
mov rcx, rax
call fcn.1400da9e0
mov rcx, rax
call fcn.1400dcfa0
mov edx, 1
mov rcx, rax
call fcn.14000ab40
mov rcx, r14
call fcn.1400bd1e0
mov rcx, r12
call fcn.1400bd1e0
mov rcx, qword [rsp + 0x30]
xor eax, eax
xor r10d, r10d
mov rdx, qword [rsp + 0x48]
cmp byte [rsp + 0x2c8], 0
mov qword [rsp + 0x208], rax
mov qword [rsp + 0x200], rcx
mov byte [rsp + 0x210], 0
mov qword [rsp + 0x220], rdx
mov qword [rsp + 0x228], r10
mov byte [rsp + 0x230], 0
jne 0x140003c38
mov r9, qword [rsp + 0xb58]
mov r8, qword [rsp + 0xb50]
mov rdx, qword [rsp + 0xb78]
mov rcx, qword [rsp + 0xb70]
call fcn.140006c60
test al, al
je 0x140003d3e
lea rdx, [rsp + 0xb50]
mov rcx, r12
call fcn.1400bfc20
jmp 0x140003c48
lea r9, [0x144bc80c3]
jmp 0x14000331a
lea r8, [rsp + 0xae0]
mov edx, 0x1c1020f2
mov rcx, rbx
call fcn.1400ebe90
test al, al
je 0x1400038ad
mov rdi, qword [rsp + 0xa58]
mov edx, 0x7f2354b8
mov rcx, rbx
call fcn.1400eb9cf
lea rdx, [0x1400e8576]
mov rcx, rdi
call fcn.1400f2700
mov r8d, 0xc00
mov rdx, rdi
mov rcx, rbx
call fcn.1400eba69
mov r8d, 0x4200000
lea rdx, [rdi + 0x1800]
mov rcx, rbx
call fcn.1400eba69
lea rdx, [rdi + 0x8401800]
mov rcx, rbx
call fcn.1400ebd75
lea rdx, [0x1400f2b50]
mov rcx, rdi
call fcn.1400f2700
mov r9, qword [rsp + 0x470]
mov rax, qword [r9 - 0x18]
test byte [rsp + rax + 0x490], 5
jne 0x1400038ad
xor edx, edx
vmovq xmm12, rsi
vmovq xmm9, r12
mov edi, 0xc00
mov rsi, rdx
mov r12, rbx
mov rbx, qword [rbp + rsi*8 + 0x410]
mov edx, 0x6333744a
mov rcx, r12
xor r13d, r13d
call fcn.1400eb9cf
mov r8d, 0x10
mov rcx, r12
mov rdx, rbx
call fcn.1400ebbe9
mov eax, r13d
mov r8d, 0x300
xor edx, edx
mov r10d, r13d
shr eax, 2
and r10d, 3
div r8d
mov eax, r13d
add r13d, 1
mov ecx, edx
xor edx, edx
div edi
shl ecx, 4
add ecx, eax
lea r11d, [r10 + rcx*4]
mov rcx, r12
movsx edx, byte [rbx + r11 + 0x40]
call fcn.1400ebc7b
cmp r13d, 0xc000
jne 0x140003af0
mov r9, qword [rsp + 0x470]
mov r13, qword [r9 - 0x18]
test byte [rsp + r13 + 0x490], 5
je 0x140003edb
mov rbx, r12
vmovq rsi, xmm12
vmovq r12, xmm9
jmp 0x1400038ad
mov rdx, r12
mov rcx, rbx
call fcn.1400dffb0
mov rcx, r12
lea rdx, [0x144bc7be3]
call fcn.140006c90
mov ecx, eax
mov rax, r12
test cl, cl
jne 0x140003bc0
mov r8, qword [rsp + 0x240]
lea r9, [0x144bc7b3a]
mov edx, 1
mov rcx, r12
lea rax, [0x144bc7b38]
cmp byte [r8 + 1], 0x33
mov r8d, 1
mov qword [rsp + 0x20], 1
cmove r9, rax
call fcn.1400bf740
mov r8, qword [rax + 8]
mov rdx, qword [rax]
mov rcx, r15
call fcn.1400be750
mov rdx, r12
mov rcx, rbx
call fcn.1400dd0a0
mov r8, qword [rsp + 0x248]
mov rdx, qword [rsp + 0x240]
mov rcx, r15
call fcn.1400be750
mov r9, qword [rsp + 0x9c0]
mov rdx, r15
movzx r8d, byte [rsp + 0x9d0]
vmovq rcx, xmm9
call fcn.140005930
mov rcx, rbx
call fcn.1400cdfc0
mov rcx, r12
call fcn.1400bd1e0
mov rcx, r15
call fcn.1400bd1e0
jmp 0x140002af6
call qword [0x144d1aa50]
jmp 0x140003414
lea rdx, [rsp + 0x2a8]
mov rcx, r12
call fcn.1400bfc20
mov r8d, 4
mov rdx, r12
mov rcx, rbx
call fcn.1400aee00
cmp qword [rsp + 0xb78], 0
je 0x140003c80
lea rcx, [rsp + 0xb70]
lea rdx, [0x144bc7e42]
call fcn.140006c90
test al, al
je 0x140003da7
lea r13, [rsp + 0x240]
lea rdx, [0x144bc7e47]
mov rcx, r13
call fcn.140001840
mov rdx, r13
mov rcx, r14
call fcn.1400c0ee0
mov rcx, r13
call fcn.1400bd1e0
mov rcx, qword [0x144bd03f0]
xor edx, edx
call fcn.14000ab40
mov r8, qword [rsp + 0x228]
mov rdx, qword [rsp + 0x220]
mov rcx, rax
call fcn.1400da9e0
mov rcx, rax
call fcn.1400dcfa0
mov edx, 1
mov rcx, rax
call fcn.14000ab40
mov rcx, rbx
call fcn.1400af4b0
mov rcx, r14
call fcn.1400bd1e0
mov rcx, r12
call fcn.1400bd1e0
vmovq rcx, xmm15
call fcn.1400bd1e0
cmp byte [rsp + 0x2c8], 0
jne 0x140003d8d
mov rcx, r15
call fcn.1400bd1e0
cmp byte [rsp + 0x280], 0
je 0x140002af6
vmovq rcx, xmm14
mov byte [rsp + 0x280], 0
call fcn.1400bd1e0
jmp 0x140002af6
mov rcx, r14
lea rdx, [0x144bc7de8]
call fcn.1400beb50
mov rcx, qword [0x144bd03f0]
xor edx, edx
call fcn.14000ab40
mov rdx, qword [rsp + 0x220]
mov r8, qword [rsp + 0x228]
mov rcx, rax
call fcn.1400da9e0
mov rcx, rax
call fcn.1400dcfa0
mov edx, 1
mov rcx, rax
call fcn.14000ab40
jmp 0x140003ced
lea rcx, [rsp + 0x2a8]
mov byte [rsp + 0x2c8], 0
call fcn.1400bd1e0
jmp 0x140003d11
lea r8, [rsp + 0xb90]
mov edx, 0x1c103c92
mov rcx, rbx
call fcn.1400ebe90
test al, al
je 0x140003c80
mov rdi, qword [rsp + 0xb08]
mov edx, 0x7f234db8
mov rcx, rbx
call fcn.1400eb9cf
lea rdx, [0x1400e85dc]
mov rcx, rdi
call fcn.1400f2bc0
mov r8d, pe_nt_image_headers64
mov rdx, rdi
mov rcx, rbx
call fcn.1400eba69
mov r8d, 0x2c0000
lea rdx, [rdi + 0x100]
mov rcx, rbx
call fcn.1400eba69
lea rdx, [rdi + 0x580100]
mov rcx, rbx
call fcn.1400ebd75
lea rdx, [0x1400f2cf0]
mov rcx, rdi
call fcn.1400f2bc0
mov r11, qword [rsp + 0x470]
mov r9, qword [r11 - 0x18]
test byte [rsp + r9 + 0x490], 5
jne 0x140003c80
xor r8d, r8d
vmovq xmm10, rsi
mov rsi, r8
mov rdi, qword [rbp + rsi*8 + 0x4c0]
mov edx, 0x6333712a
mov rcx, rbx
xor r13d, r13d
call fcn.1400eb9cf
mov r8d, 0x10
mov rcx, rbx
mov rdx, rdi
call fcn.1400ebbe9
lea ecx, [r13*4]
mov eax, r13d
mov edx, r13d
add r13d, 1
shr eax, 7
and ecx, 0x1f0
and edx, 3
add ecx, eax
lea r10d, [rdx + rcx*4]
mov rcx, rbx
movsx edx, byte [rdi + r10 + 0x40]
call fcn.1400ebc7b
cmp r13d, 0x800
jne 0x140003e7b
mov r11, qword [rsp + 0x470]
mov r9, qword [r11 - 0x18]
test byte [rsp + r9 + 0x490], 5
je 0x140003f5e
vmovq rsi, xmm10
jmp 0x140003c80
lea rcx, [rbx + 0xc080]
mov rdx, r12
call fcn.1400ebcb8
test al, al
je 0x140003b50
lea rcx, [rbx + 0xc540]
mov rdx, r12
call fcn.1400ebd28
test al, al
je 0x140003b50
add rsi, 1
cmp rsi, 8
jne 0x140003ac7
mov rdi, qword [rsp + 0x470]
mov rbx, r12
vmovq rsi, xmm12
vmovq r12, xmm9
mov r8, qword [rdi - 0x18]
test byte [rsp + r8 + 0x490], 5
jne 0x1400038ad
lea r13, [rsp + 0x240]
mov r8, r12
lea rdx, [0x144bc7e60]
mov rcx, r13
call fcn.140005780
jmp 0x1400038c4
lea rcx, [rdi + 0x880]
mov rdx, rbx
call fcn.1400ebcb8
test al, al
je 0x140003ed1
lea rcx, [rdi + 0xd40]
mov rdx, rbx
call fcn.1400ebd28
test al, al
je 0x140003ed1
add rsi, 1
cmp rsi, 8
jne 0x140003e52
mov r8, qword [rsp + 0x470]
vmovq rsi, xmm10
mov rdi, qword [r8 - 0x18]
test byte [rsp + rdi + 0x490], 5
jne 0x140003c80
lea r13, [rsp + 0x240]
mov r8, r12
lea rdx, [0x144bc7e60]
mov rcx, r13
call fcn.140005780
jmp 0x140003c97
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x1a0]
lea rax, [rsp + 0x1b0]
mov qword [rsp + 0x1a0], rax
vmovq xmm15, rcx
add r8, rdx
call fcn.140005700
jmp 0x140002310
mov rcx, qword [0x144bd03f0]
xor edx, edx
call fcn.14000ab40
mov r8d, 7
lea rdx, [0x144bc7bd4]
mov r12, rax
jmp 0x1400031cb
mov rcx, rbp
call fcn.140008e60
jmp 0x140002af6
mov rdi, rcx
mov r8d, 0xd
lea rdx, [0x144bc7b61]
mov rcx, r14
call fcn.1400da9e0
mov rdx, qword [rdi + 0x20]
mov r8, qword [rdi + 0x28]
mov rcx, r14
call fcn.1400da9e0
mov r8d, 6
lea rdx, [0x144bc7b6f]
mov rcx, rax
mov r12, rax
call fcn.1400da9e0
mov rdx, qword [rdi + 0x80]
mov r8, qword [rdi + 0x88]
mov rcx, r12
lea r12, [rdi + 0x80]
call fcn.1400da9e0
mov rdx, r15
mov rcx, r12
call fcn.140006c90
test al, al
jne 0x1400040c5
lea rdx, [0x144bc7b7d]
mov rcx, r12
call fcn.140006c90
test al, al
je 0x1400041ca
mov r8d, 9
lea rdx, [0x144bc7b89]
mov rcx, r14
call fcn.1400da9e0
mov rdx, qword [rdi + 0x40]
mov r8, qword [rdi + 0x48]
mov rcx, r14
call fcn.1400da9e0
lea rdx, [0x144bc7b93]
mov rcx, r12
call fcn.140006c90
test al, al
je 0x140004173
mov r8d, 9
lea rdx, [0x144bc7b89]
mov rcx, r14
call fcn.1400da9e0
mov rcx, qword [rdi + 0x40]
call fcn.140009bc0
mov rcx, r14
vcvttss2si edx, xmm0
call fcn.140091060
mov r8d, 5
lea rdx, [0x144bc7b98]
mov rcx, rax
mov r12, rax
call fcn.1400da9e0
mov edx, dword [rdi + 0xa0]
mov rcx, r12
call fcn.140091060
lea rdx, [0x144bc7b9e]
mov r8d, 5
mov rcx, rax
mov r12, rax
call fcn.1400da9e0
mov edx, dword [rdi + 0xa4]
mov rcx, r12
call fcn.140091060
add r13, 1
jmp 0x140003029
mov rdx, qword [rsp + 0x180]
mov r8, qword [rsp + 0x188]
lea rcx, [rsp + 0x1c0]
lea r11, [rsp + 0x1d0]
mov qword [rsp + 0x30], rcx
add r8, rdx
mov qword [rsp + 0x1c0], r11
call fcn.140005700
jmp 0x14000234b
mov r8d, 3
mov rdx, rbx
mov rcx, rbx
call r13
jmp 0x140002239
lea rdx, [0x144bc7b83]
mov rcx, r12
call fcn.140006c90
test al, al
je 0x1400040ea
jmp 0x1400040c5