Function at 0x1400c3700
Capabilities:
Encode data using xor
Hash data using fnv

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xe08
lea rbp, [rsp + 0x80]
movaps xmmword [rbp + 0xd70], xmm15
movaps xmmword [rbp + 0xd60], xmm14
movdqa xmmword [rbp + 0xd50], xmm13
movdqa xmmword [rbp + 0xd40], xmm12
movaps xmmword [rbp + 0xd30], xmm11
movdqa xmmword [rbp + 0xd20], xmm10
movdqa xmmword [rbp + 0xd10], xmm9
movdqa xmmword [rbp + 0xd00], xmm8
movdqa xmmword [rbp + 0xcf0], xmm7
movdqa xmmword [rbp + 0xce0], xmm6
mov qword [rbp + 0xcd8], 0xfffffffffffffffe
mov rax, qword [rcx]
cmp rax, 3
je 0x1400c6d4a
mov rdi, rdx
mov r15, rcx
lea rsi, [rcx + 8]
xor ebx, ebx
cmp rax, 2
sete cl
cmovne rsi, r15
cmp eax, 2
jne 0x1400c62c8
mov bl, cl
shl rbx, 3
lea rax, [r15 + 0x98]
mov qword [rbp + 0xc88], rax
lea r14, [rbp + 0x6b1]
lea rax, [r15 + 0x10]
mov qword [rbp + 0xc08], rax
lea rax, [r15 + 0xb8]
mov qword [rbp + 0x688], rax
lea r12, [r15 + 0xa8]
movdqa xmm6, xmmword [0x14019d7b0]
pcmpeqd xmm7, xmm7
movdqa xmm8, xmmword [0x14019d7c0]
movdqa xmm9, xmmword [0x14019d960]
movdqa xmm10, xmmword [0x14019d970]
xorps xmm11, xmm11
movdqa xmm12, xmmword [0x14019d790]
movdqa xmm13, xmmword [0x14019d7a0]
lea r13, [rbp + 0xa60]
nop word [rax + rax]
lea rcx, [rbp + 0x6b0]
mov rdx, qword [rbp + 0xc88]
mov r8, rdi
call fcn.1400d2010
movzx eax, byte [rbp + 0x6b0]
cmp eax, 5
jne 0x1400c62e6
mov rax, qword [r15 + rbx]
mov qword [r15 + rbx], 2
cmp rax, 2
je 0x1400c38d4
mov rdx, qword [rbp + 0xc08]
mov rcx, qword [rdx + 0x60]
lea r8, [rbp + 0x808]
mov qword [r8 + 0x60], rcx
movups xmm0, xmmword [rdx + 0x50]
movups xmmword [r8 + 0x50], xmm0
movups xmm0, xmmword [rdx + 0x40]
movups xmmword [r8 + 0x40], xmm0
movdqu xmm0, xmmword [rdx]
movdqu xmm1, xmmword [rdx + 0x10]
movups xmm2, xmmword [rdx + 0x20]
movups xmm3, xmmword [rdx + 0x30]
movups xmmword [r8 + 0x30], xmm3
movups xmmword [r8 + 0x20], xmm2
movdqu xmmword [r8 + 0x10], xmm1
movdqu xmmword [r8], xmm0
mov qword [rbp + 0x800], rax
mov rcx, rsi
lea rdx, [rbp + 0x800]
mov r8, rdi
call fcn.1400d2770
jmp 0x1400c3830
mov r8, qword [rdi]
lea rcx, [rbp + 0x190]
mov rdx, qword [rbp + 0x688]
call fcn.1400d2550
mov rax, qword [rbp + 0x290]
cmp rax, 2
je 0x1400c6baa
cmp eax, 3
je 0x1400c6abf
mov r8d, pe_nt_image_headers64
lea rcx, [rbp + 0x2b0]
lea rdx, [rbp + 0x190]
call fcn.140194326
lea rax, [rbp + 0x290]
movdqu xmm0, xmmword [rax]
movdqa xmmword [rbp + 0xa40], xmm0
mov rax, qword [rax + 0x10]
mov qword [rbp + 0xa50], rax
cmp qword [rbp + 0xa40], 0
mov rax, qword [rbp + 0xa48]
mov qword [rbp + 0xc70], r12
je 0x1400c3eb3
test rax, rax
je 0x1400c6d64
mov rax, qword [rbp + 0xa50]
test rax, rax
je 0x1400c6da3
add rax, 0xd0
mov rax, qword [rax]
test al, 4
jne 0x1400c3edb
mov qword [rbp + 0xa08], rbx
mov qword [rbp + 0xbd8], rdi
mov qword [rbp + 0xc10], rsi
mov qword [rbp + 0xc28], r15
mov r8d, 0xe0
lea rcx, [rbp + 0x4c0]
lea rdx, [rbp + 0x2b0]
call fcn.140194326
lea rax, [rbp + 0x390]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rbp + 0x9f0], xmm1
movdqa xmmword [rbp + 0x9e0], xmm0
mov byte [rbp + 0xcd7], 1
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
mov r8d, 0xa
mov rcx, r13
lea rdx, [0x1401eb1b0]
call fcn.14003f160
lea rsi, [rbp + 0xa68]
cmp qword [rbp + 0xa60], 0
jne 0x1400c6ed7
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmmword [rbp + 0x6b0], xmm0
mov r8d, 0x10
mov rcx, r13
lea rdx, [0x1401d7100]
call fcn.14003f160
cmp qword [rbp + 0xa60], 0
jne 0x1400c6f1c
movups xmm0, xmmword [rsi]
movups xmm1, xmmword [rsi + 0x10]
lea rax, [rbp + 0x808]
movups xmmword [rax + 0x28], xmm1
movups xmmword [rax + 0x18], xmm0
movaps xmm0, xmmword [rbp + 0x6b0]
movdqa xmm1, xmmword [rbp + 0x6c0]
movaps xmmword [rbp + 0x800], xmm0
movdqa xmmword [rbp + 0x810], xmm1
movups xmm0, xmmword [0x1401d7138]
movups xmmword [rax + 0x48], xmm0
movups xmm0, xmmword [0x1401d7128]
movups xmmword [rax + 0x38], xmm0
movups xmm0, xmmword [0x1401d6e10]
movups xmmword [rax + 0x68], xmm0
movups xmm0, xmmword [0x1401d6e00]
movups xmmword [rax + 0x58], xmm0
movups xmm0, xmmword [0x1401d7158]
movups xmmword [rax + 0x88], xmm0
movdqu xmm0, xmmword [0x1401d7148]
movdqu xmmword [rax + 0x78], xmm0
xor eax, eax
jmp 0x1400c3ade
mov rax, qword [rbp + 0xcb8]
lea r13, [rbp + 0xa60]
cmp rax, 5
je 0x1400c3cfb
lea rcx, [rax + 1]
mov qword [rbp + 0xcb8], rcx
mov r8, qword [rbp + 0x4f8]
test r8, r8
je 0x1400c3ad0
shl rax, 5
lea rsi, [rax + rbp]
add rsi, 0x800
lea rcx, [rbp + 0x4c0]
mov rdx, rsi
mov qword [rbp + 0xca8], r8
call fcn.140028120
mov r9, rsi
mov rdx, qword [rbp + 0xca8]
mov r10d, eax
movzx edi, word [rbp + 0x518]
mov r14d, r10d
and r14d, edi
mov rbx, qword [rbp + 0x4d8]
mov rsi, qword [rbp + 0x4e0]
mov r11, qword [rbp + 0x4e8]
xor r15d, r15d
mov qword [rbp + 0xc98], r9
mov dword [rbp + 0xc78], r10d
mov qword [rbp + 0xc58], r11
jmp 0x1400c3b86
movzx eax, byte [rax + 8]
cmp al, byte [r9 + 8]
je 0x1400c3c48
nop dword [rax + rax]
inc r15
inc r14
mov rax, r14
nop dword [rax]
mov r14, rax
mov eax, 0
cmp r14, rsi
jae 0x1400c3b90
movzx r13d, word [rbx + r14*4]
cmp r13, 0xffff
je 0x1400c3ad0
movzx eax, word [rbx + r14*4 + 2]
mov ecx, edi
and ecx, eax
mov r8d, r14d
sub r8d, ecx
mov ecx, edi
and ecx, r8d
cmp r15, rcx
ja 0x1400c3ad0
cmp ax, r10w
jne 0x1400c3b80
cmp rdx, r13
jbe 0x1400c6af2
imul r12, r13, 0x68
mov rcx, qword [r11 + r12 + 0x40]
test rcx, rcx
setne al
cmp qword [r9], 0
sete r8b
cmp al, r8b
je 0x1400c3b80
lea rax, [r11 + r12]
add rax, 0x40
test rcx, rcx
je 0x1400c3b6d
mov r8, qword [rax + 0x10]
cmp r8, qword [r9 + 0x10]
jne 0x1400c3b80
mov rdx, qword [r9 + 8]
mov rcx, qword [rax + 8]
call fcn.140194332
mov r11, qword [rbp + 0xc58]
mov r10d, dword [rbp + 0xc78]
mov r9, qword [rbp + 0xc98]
mov rdx, qword [rbp + 0xca8]
test eax, eax
jne 0x1400c3b80
cmp qword [r11 + r12], 0
je 0x1400c3c62
add r11, r12
mov rdx, qword [r11 + 8]
lea rcx, [rbp + 0x4c0]
call fcn.14006c890
lea rcx, [rbp + 0xa60]
lea rdx, [rbp + 0x4c0]
mov r8, r14
mov r9, r13
call fcn.14012e810
lea rcx, [rbp + 0xa78]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x6d0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmmword [rbp + 0x6b0], xmm0
mov rax, qword [rbp + 0xaa0]
test rax, rax
je 0x1400c3cca
mov rdx, qword [rbp + 0xaa8]
mov r8, qword [rbp + 0xab0]
lea rcx, [rbp + 0xab8]
call qword [rax + 0x10]
cmp byte [rbp + 0x6d0], 2
je 0x1400c3ad0
mov rax, qword [rbp + 0x6b0]
mov rdx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x6c0]
lea rcx, [rbp + 0x6c8]
call qword [rax + 0x10]
jmp 0x1400c3ad0
movups xmm14, xmmword [0x1401d7178]
movaps xmmword [rbp + 0xa70], xmm14
movups xmm15, xmmword [0x1401d7168]
movaps xmmword [rbp + 0xa60], xmm15
mov rax, qword [rbp + 0x4f8]
test rax, rax
je 0x1400c3fa2
lea rcx, [rbp + 0x4c0]
mov rdx, r13
mov qword [rbp + 0xc98], rax
call fcn.140028120
mov rdx, qword [rbp + 0xc98]
mov r12d, eax
movzx edi, word [rbp + 0x518]
mov r13d, r12d
and r13d, edi
mov r14, qword [rbp + 0x4d8]
mov rsi, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0xcb8], rax
mov r10, qword [rbp + 0xa60]
mov r11, qword [rbp + 0xa68]
movzx eax, byte [rbp + 0xa68]
mov byte [rbp + 0xc78], al
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0xca8], rax
xor ebx, ebx
mov qword [rbp + 0xc58], r10
mov qword [rbp + 0xc60], r11
jmp 0x1400c3dc6
movzx ecx, byte [rbp + 0xc78]
cmp byte [rax + 8], cl
je 0x1400c3e9d
nop
inc rbx
inc r13
mov rax, r13
nop dword [rax]
mov r13, rax
mov eax, 0
cmp r13, rsi
jae 0x1400c3dd0
movzx ecx, word [r14 + r13*4]
cmp rcx, 0xffff
je 0x1400c3f12
movzx eax, word [r14 + r13*4 + 2]
mov r9d, edi
and r9d, eax
mov r8d, r13d
sub r8d, r9d
mov r9d, edi
and r9d, r8d
cmp rbx, r9
ja 0x1400c3f12
cmp ax, r12w
jne 0x1400c3dc0
cmp rdx, rcx
jbe 0x1400c6cc8
test r10, r10
sete al
imul r15, rcx, 0x68
mov rcx, qword [rbp + 0xcb8]
mov rcx, qword [rcx + r15 + 0x40]
test rcx, rcx
setne r8b
cmp r8b, al
je 0x1400c3dc0
mov rax, qword [rbp + 0xcb8]
add rax, r15
add rax, 0x40
test rcx, rcx
je 0x1400c3daf
mov rcx, qword [rbp + 0xca8]
cmp qword [rax + 0x10], rcx
jne 0x1400c3dc0
mov rcx, qword [rax + 8]
mov rdx, r11
mov r8, qword [rbp + 0xca8]
call fcn.140194332
mov r11, qword [rbp + 0xc60]
mov r10, qword [rbp + 0xc58]
mov rdx, qword [rbp + 0xc98]
test eax, eax
jne 0x1400c3dc0
mov rax, qword [rbp + 0xcb8]
lea rsi, [rax + r15]
add rsi, 0x18
test r10, r10
jne 0x1400c3f19
jmp 0x1400c3f2e
test rax, rax
je 0x1400c6d64
mov rax, qword [rbp + 0xa50]
test rax, rax
je 0x1400c6f60
add rax, 0x30
mov rax, qword [rax]
test al, 4
je 0x1400c3981
mov byte [rbp + 0xca3], 1
lea rcx, [rbp + 0xa40]
call fcn.140070820
lea rcx, [rbp + 0x2b0]
call fcn.140070c00
mov r12, qword [rbp + 0xc70]
lea rcx, [rbp + 0x390]
call fcn.140070d10
jmp 0x1400c3830
xor esi, esi
test r10, r10
je 0x1400c3f2e
lea rcx, [rbp + 0xa78]
mov rdx, r11
mov r8, qword [rbp + 0xca8]
call qword [r10 + 0x10]
test rsi, rsi
lea r13, [rbp + 0xa60]
je 0x1400c3fa2
cmp qword [rsi + 0x10], 8
jne 0x1400c3f54
mov rax, qword [rsi + 8]
movabs rcx, 0x7372656c69617274
cmp qword [rax], rcx
je 0x1400c3fa2
movaps xmmword [rbp + 0x6c0], xmm14
movaps xmmword [rbp + 0x6b0], xmm15
mov rcx, r13
lea rdx, [rbp + 0x4c0]
lea r8, [rbp + 0x6b0]
call fcn.14004c1c0
cmp byte [rbp + 0xa80], 2
je 0x1400c3fa2
mov rax, qword [rbp + 0xa60]
mov rdx, qword [rbp + 0xa68]
mov r8, qword [rbp + 0xa70]
lea rcx, [rbp + 0xa78]
call qword [rax + 0x10]
movups xmm0, xmmword [0x1401eb1a0]
movaps xmmword [rbp + 0xa70], xmm0
movdqu xmm0, xmmword [0x1401eb190]
movdqa xmmword [rbp + 0xa60], xmm0
lea rcx, [rbp + 0xa10]
lea rdx, [rbp + 0x4c0]
mov r8, r13
call fcn.14004c1c0
movzx ecx, byte [rbp + 0xa30]
mov al, 1
mov byte [rbp + 0xcb7], cl
cmp cl, 2
lea r13, [rbp + 0xa60]
lea r14, [rbp + 0x800]
lea r12, [0x1401eaa58]
je 0x1400c481d
movdqu xmm0, xmmword [rbp + 0xa10]
movdqu xmm1, xmmword [rbp + 0xa20]
movdqa xmmword [rbp + 0x7d0], xmm0
movdqa xmmword [rbp + 0x7e0], xmm1
mov rax, qword [rbp + 0xa30]
mov qword [rbp + 0x7f0], rax
mov rcx, qword [rbp + 0x7d8]
mov rax, qword [rbp + 0x7e0]
xor edx, edx
lea rdi, [rbp + 0x6b0]
nop dword [rax + rax]
cmp rax, rdx
je 0x1400c4072
movzx r8d, byte [rcx + rdx]
inc rdx
cmp r8b, 9
je 0x1400c4050
add r8b, 0xe0
cmp r8b, 0x5f
jb 0x1400c4050
jmp 0x1400c6d1a
mov qword [rbp + 0x6b0], 0
mov qword [rbp + 0x6b8], rax
mov qword [rbp + 0x6c0], rcx
mov qword [rbp + 0x6c8], rax
mov qword [rbp + 0x6d0], 0
mov qword [rbp + 0x6d8], rax
mov qword [rbp + 0x6e0], 1
movabs rax, 0x2c0000002c
mov qword [rbp + 0x6e8], rax
mov word [rbp + 0x6f0], 1
jmp 0x1400c40ec
lea rdi, [rbp + 0x6b0]
lea r13, [rbp + 0xa60]
lea r14, [rbp + 0x800]
lea r12, [0x1401eaa58]
mov rcx, rdi
call fcn.1400484b0
test rax, rax
je 0x1400c47fc
mov rcx, rax
call fcn.140048830
mov r8, rdx
mov qword [rsp + 0x20], r12
mov rcx, r13
mov rdx, rax
lea r9, [rbp + 0x5a0]
call fcn.14003c510
movzx r9d, byte [rbp + 0xa70]
cmp r9b, 3
je 0x1400c40ec
mov r11, qword [rbp + 0x4f8]
test r11, r11
je 0x1400c40d0
mov rdx, qword [rbp + 0xa60]
mov r12, qword [rbp + 0xa68]
cmp dword [rbp + 0x4c0], 2
mov qword [rbp + 0xc98], rdx
jne 0x1400c4209
mov r15, r11
movdqu xmm0, xmmword [rbp + 0x4c8]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm12
movdqa xmmword [rbp + 0xa60], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm13
movdqa xmmword [rbp + 0xa70], xmm1
movdqa xmmword [rbp + 0xa80], xmm0
lea rax, [rbp + 0xa90]
movaps xmmword [rax], xmm11
mov qword [rax + 0x10], 0
xor eax, eax
cmp r9b, 2
setne al
mov qword [rbp + 0xc50], rax
mov r8d, 8
lea rdi, [rbp + 0xa60]
mov rcx, rdi
lea r14, [rbp + 0xc50]
mov rdx, r14
mov r13d, r9d
call fcn.1400283f0
mov eax, r13d
cmp al, 2
jne 0x1400c4249
mov rsi, qword [rbp + 0xc98]
movzx eax, sil
mov qword [rbp + 0xc50], rax
mov r8d, 8
mov rcx, rdi
mov rdx, r14
call fcn.1400283f0
mov rdx, rsi
jmp 0x1400c437e
xor esi, esi
cmp r9b, 2
setne sil
movabs rax, 0xcbf29ce484222325
xor rsi, rax
movabs rcx, 0x1efac7090aef4a21
imul rsi, rcx
cmp r9b, 2
jne 0x1400c4276
movzx eax, dl
xor rax, rsi
imul rax, rcx
mov r10b, 2
mov r9, rax
jmp 0x1400c447e
test al, al
lea rbx, [0x1401eaa58]
mov rdx, qword [rbp + 0xc98]
je 0x1400c4343
mov rcx, rdi
mov r8, r12
call fcn.1400283f0
mov rdx, qword [rbp + 0xc98]
jmp 0x1400c437e
lea rax, [rdx + r12]
test r9b, r9b
je 0x1400c46f6
mov r10b, 1
test r12, r12
movabs r9, 0x100000001b3
je 0x1400c473c
mov r8, r12
and r8, 7
je 0x1400c4747
mov rcx, rdx
nop dword [rax]
movzx r10d, byte [rcx]
inc rcx
xor r10, rsi
imul r10, r9
mov rsi, r10
dec r8
jne 0x1400c42b0
cmp r12, 8
jb 0x1400c4338
nop dword [rax]
movzx r8d, byte [rcx]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 1]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 2]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 3]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 4]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 5]
xor r10, r8
imul r10, r9
movzx r8d, byte [rcx + 6]
xor r8, r10
imul r8, r9
movzx r10d, byte [rcx + 7]
add rcx, 8
xor r10, r8
imul r10, r9
cmp rcx, rax
jne 0x1400c42d0
mov r9, r10
mov r10b, 1
jmp 0x1400c447e
test r12, r12
je 0x1400c437e
xor esi, esi
nop word [rax + rax]
movzx eax, byte [rdx + rsi]
movzx eax, byte [rax + rbx]
mov byte [rbp + 0xc50], al
mov r8d, 1
mov rcx, rdi
mov rdx, r14
call fcn.1400283f0
mov rdx, qword [rbp + 0xc98]
inc rsi
cmp r12, rsi
jne 0x1400c4350
mov rax, qword [rbp + 0xa70]
mov r9, qword [rbp + 0xa90]
shl r9, 0x38
or r9, qword [rbp + 0xa98]
mov rcx, qword [rbp + 0xa78]
mov r8, qword [rbp + 0xa60]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov r10, qword [rbp + 0xa68]
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rcx, r8
xor rax, r10
rol r10, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor r10, 0xff
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add r10, rcx
rol rcx, 0x10
xor rcx, r10
add r8, rcx
rol rcx, 0x15
add r10, rax
rol rax, 0x11
xor rax, r10
rol r10, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
add r10, rcx
shl rcx, 0x10
xor rcx, r10
shr rcx, 0x2b
add r10, rax
shr rax, 0x2f
xor rax, rcx
mov r9, r10
shr r9, 0x20
xor r9, r10
xor r9, rax
mov r11, r15
mov r10d, r13d
and r9d, 0x7fff
movzx r13d, word [rbp + 0x518]
mov r15d, r9d
and r15d, r13d
mov rdi, qword [rbp + 0x4d8]
mov r14, qword [rbp + 0x4e0]
mov rax, qword [rbp + 0x4e8]
mov qword [rbp + 0xcb8], rax
mov qword [rbp + 0xc78], r12
neg r12
mov qword [rbp + 0xca8], r12
xor r12d, r12d
mov qword [rbp + 0xc58], r9
jmp 0x1400c44d6
inc r12
inc r15
mov rax, r15
nop dword [rax]
mov r15, rax
mov eax, 0
cmp r15, r14
jae 0x1400c44e0
movzx ebx, word [rdi + r15*4]
cmp rbx, 0xffff
je 0x1400c40d0
movzx eax, word [rdi + r15*4 + 2]
mov ecx, r13d
and ecx, eax
mov r8d, r15d
sub r8d, ecx
mov ecx, r13d
and ecx, r8d
cmp r12, rcx
ja 0x1400c40d0
cmp ax, r9w
jne 0x1400c44d0
cmp r11, rbx
jbe 0x1400c6b26
imul rsi, rbx, 0x68
mov rcx, qword [rbp + 0xcb8]
lea rax, [rcx + rsi]
add rax, 0x40
cmp qword [rcx + rsi + 0x40], 0
je 0x1400c45a9
cmp r10b, 2
je 0x1400c44d0
test r10b, r10b
je 0x1400c45be
mov rcx, qword [rbp + 0xc78]
cmp qword [rax + 0x10], rcx
jne 0x1400c44d0
mov rcx, qword [rax + 8]
mov r8, qword [rbp + 0xc78]
mov qword [rbp + 0xc60], r11
mov dword [rbp + 0xbf0], r10d
call fcn.140194332
mov r9, qword [rbp + 0xc58]
mov r10d, dword [rbp + 0xbf0]
mov rdx, qword [rbp + 0xc98]
mov r11, qword [rbp + 0xc60]
test eax, eax
jne 0x1400c44d0
jmp 0x1400c4624
cmp r10b, 2
jne 0x1400c44d0
cmp byte [rax + 8], dl
jne 0x1400c44d0
jmp 0x1400c4624
mov rcx, qword [rbp + 0xc78]
cmp qword [rax + 0x10], rcx
jne 0x1400c44d0
mov rax, qword [rax + 8]
mov rcx, 0xffffffffffffffff
nop word [rax + rax]
mov r8, qword [rbp + 0xca8]
add r8, rcx
cmp r8, 0xffffffffffffffff
je 0x1400c4624
movzx r9d, byte [rdx + rcx + 1]
lea r8, [0x1401eaa58]
movzx r8d, byte [r9 + r8]
lea r9, [rcx + 1]
cmp r8b, byte [rax + rcx + 1]
mov rcx, r9
je 0x1400c45e0
cmp r9, qword [rbp + 0xc78]
mov r9, qword [rbp + 0xc58]
jb 0x1400c44d0
mov rax, qword [rbp + 0xcb8]
cmp qword [rax + rsi], 0
lea rdi, [rbp + 0x6b0]
lea r13, [rbp + 0xa60]
lea r14, [rbp + 0x800]
lea r12, [0x1401eaa58]
je 0x1400c4661
add rax, rsi
mov rdx, qword [rax + 8]
lea rcx, [rbp + 0x4c0]
call fcn.14006c890
mov rcx, r13
lea rdx, [rbp + 0x4c0]
mov r8, r15
mov r9, rbx
call fcn.14012e810
lea rcx, [rbp + 0xa78]
mov rax, qword [rcx + 0x20]
mov qword [rbp + 0x3d0], rax
movdqu xmm0, xmmword [rcx]
movdqu xmm1, xmmword [rcx + 0x10]
movdqa xmmword [rbp + 0x3c0], xmm1
movdqa xmmword [rbp + 0x3b0], xmm0
mov rax, qword [rbp + 0xaa0]
test rax, rax
je 0x1400c46c5
mov rdx, qword [rbp + 0xaa8]
mov r8, qword [rbp + 0xab0]
lea rcx, [rbp + 0xab8]
call qword [rax + 0x10]
cmp byte [rbp + 0x3d0], 2
je 0x1400c40ec
mov rax, qword [rbp + 0x3b0]
mov rdx, qword [rbp + 0x3b8]
mov r8, qword [rbp + 0x3c0]
lea rcx, [rbp + 0x3c8]
call qword [rax + 0x10]
jmp 0x1400c40ec
test r12, r12
lea r9, [0x1401eaa58]
movabs r10, 0x100000001b3
je 0x1400c475c
mov r8, r12
and r8, 3
je 0x1400c4771
mov rcx, qword [rbp + 0xc98]
nop dword [rax]
movzx edx, byte [rcx]
movzx edx, byte [rdx + r9]
xor rdx, rsi
imul rdx, r10
inc rcx
mov rsi, rdx
dec r8
jne 0x1400c4720
jmp 0x1400c477b
xor r12d, r12d
mov r9, rsi
jmp 0x1400c447e
mov r10, rsi
mov rcx, rdx
cmp r12, 8
jae 0x1400c42d0
jmp 0x1400c4338
xor r12d, r12d
xor r10d, r10d
mov rdx, qword [rbp + 0xc98]
mov r9, rsi
jmp 0x1400c447e
mov rcx, qword [rbp + 0xc98]
mov rdx, rsi
mov r8, rdx
cmp r12, 4
jae 0x1400c47a0
xor r10d, r10d
mov r9, rdx
mov rdx, qword [rbp + 0xc98]
jmp 0x1400c447e
movzx edx, byte [rcx]
movzx edx, byte [rdx + r9]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 1]
movzx r8d, byte [r8 + r9]
xor r8, rdx
imul r8, r10
movzx edx, byte [rcx + 2]
movzx edx, byte [rdx + r9]
xor rdx, r8
imul rdx, r10
movzx r8d, byte [rcx + 3]
movzx r8d, byte [r8 + r9]
xor r8, rdx
imul r8, r10
add rcx, 4
cmp rcx, rax
jne 0x1400c47a0
mov rdx, qword [rbp + 0xc98]
xor r10d, r10d
mov r9, r8
jmp 0x1400c447e
mov rax, qword [rbp + 0x7d0]
mov rdx, qword [rbp + 0x7d8]
mov r8, qword [rbp + 0x7e0]
lea rcx, [rbp + 0x7e8]
call qword [rax + 0x10]
xor eax, eax
mov byte [rbp + 0xc97], al
mov rcx, r14
call fcn.14004c050
cmp qword [rbp + 0x9e0], 0
je 0x1400c484e
mov ecx, 1
mov rbx, qword [rbp + 0x9f0]
mov rax, rbx
test rcx, rcx
jne 0x1400c48a3
jmp 0x1400c49e2
mov rdx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x9f0]
mov rax, qword [rax + 0x30]
mov byte [rbp + 0xcd7], 1
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
lea rcx, [rbp + 0x5a0]
call rax
mov rax, qword [rbp + 0x5b0]
mov rcx, qword [rbp + 0x5a0]
mov rbx, qword [rbp + 0x5a8]
lea r14, [rbp + 0x800]
test rcx, rcx
je 0x1400c49e2
cmp rax, rbx
jne 0x1400c49e2
test rbx, rbx
je 0x1400c491f
movups xmm0, xmmword [0x1401ee300]
movaps xmmword [rbp + 0x810], xmm0
movdqu xmm0, xmmword [0x1401ee2f0]
movdqa xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0xcd7], 1
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
mov rcx, r13
lea rdx, [rbp + 0x4c0]
mov r8, r14
call fcn.140049030
cmp byte [rbp + 0xa92], 2
jne 0x1400c4941
mov rax, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa70]
mov rdx, qword [rax + 0x38]
cmp rcx, rdx
jb 0x1400c49e2
jmp 0x1400c6cd9
movzx r15d, byte [rbp + 0x578]
cmp r15, 7
ja 0x1400c48b1
mov eax, 0xb2
bt rax, r15
jb 0x1400c49ea
jmp 0x1400c48b1
mov rax, qword [rbp + 0xa90]
mov qword [rbp + 0x830], rax
movdqu xmm0, xmmword [rbp + 0xa60]
movdqu xmm1, xmmword [rbp + 0xa70]
movups xmm2, xmmword [rbp + 0xa80]
movaps xmmword [rbp + 0x820], xmm2
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0xca7], 1
lea rsi, [rbp + 0x6b0]
mov rcx, rsi
mov rdx, rbx
call fcn.140042670
mov rbx, qword [rbp + 0x800]
mov rax, qword [rbp + 0x828]
movzx r9d, word [rbp + 0x830]
movzx ecx, byte [rbp + 0x832]
mov byte [rbp + 0xca7], 0
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
mov rcx, rbx
lea rdx, [rbp + 0x808]
mov r8, rsi
call fcn.140049290
mov rdx, qword [rbx + 0x38]
cmp rax, rdx
jae 0x1400c6cff
movzx r15d, byte [rbp + 0x578]
cmp qword [rbp + 0x9e0], 0
je 0x1400c4a05
cmp qword [rbp + 0x9f0], 0
sete byte [rbp + 0xc58]
jmp 0x1400c4a34
mov rcx, qword [rbp + 0x9e8]
mov rax, qword [rbp + 0x9f0]
mov rax, qword [rax + 0x28]
mov byte [rbp + 0xcd7], 1
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
call rax
mov byte [rbp + 0xc58], al
cmp r15b, 7
jne 0x1400c4b23
mov byte [rbp + 0xcd7], 1
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
lea rcx, [rbp + 0x4c0]
call fcn.140048ae0
test rax, rax
je 0x1400c4b23
test rdx, rdx
je 0x1400c4b23
mov rax, qword [rbp + 0xa50]
mov qword [rbp + 0xa70], rax
movdqa xmm0, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0xa60], xmm0
mov byte [rbp + 0x800], 2
mov dword [rbp + 0x804], 2
mov byte [rbp + 0xc94], 1
lea rsi, [rbp + 0x800]
mov rcx, rsi
call fcn.140045d30
mov r12, qword [rbp + 0xc70]
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 3
mov byte [rbp + 0xc94], 0
mov rcx, r13
mov rdx, rsi
call fcn.140070440
mov byte [rbp + 0xca5], 1
mov byte [rbp + 0xca4], 0
lea rcx, [rbp + 0x4c0]
call fcn.140070c00
mov r15, qword [rbp + 0xc28]
mov rbx, qword [rbp + 0xa08]
lea r14, [rbp + 0x6b1]
mov rsi, qword [rbp + 0xc10]
mov rdi, qword [rbp + 0xbd8]
jmp 0x1400c5f3c
mov rax, qword [rbp + 0x590]
test rax, rax
mov r12, qword [rbp + 0xc70]
mov r13, qword [case.0x14001f69e.0]
je 0x1400c4f1b
mov rcx, qword [rax]
mov r9, qword [rax + 8]
lea r10, [rcx - 0x20]
xor r11d, r11d
movabs rsi, 0xbc063898cbd6c9a7
and rsi, r9
movdqu xmm0, xmmword [rcx + rsi]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm9
pmovmskb edi, xmm1
nop
test di, di
je 0x1400c4bac
lea ebx, [rdi - 1]
and ebx, edi
tzcnt edx, edi
add rdx, rsi
and rdx, r9
mov r8, rdx
shl r8, 5
mov rdi, r10
sub rdi, r8
movdqu xmm1, xmmword [rdi]
pcmpeqb xmm1, xmm10
pmovmskb r14d, xmm1
mov edi, ebx
cmp r14d, 0xffff
jne 0x1400c4b70
jmp 0x1400c4bc9
pcmpeqb xmm0, xmm7
pmovmskb edx, xmm0
test edx, edx
jne 0x1400c4f1b
add rsi, r11
add rsi, 0x10
add r11, 0x10
jmp 0x1400c4b59
sar r8, 5
lea r10, [r8 - 0x10]
and r10, r9
movdqu xmm0, xmmword [rcx + r10]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r9d, xmm0
test r9d, r9d
je 0x1400c4bf8
bsr r9w, r9w
xor r9d, 0xf
jmp 0x1400c4bfd
mov r9w, 0x10
lea rdi, [rbp + 0xa68]
movdqu xmm0, xmmword [rcx + r8]
pcmpeqb xmm0, xmm7
pmovmskb r11d, xmm0
or r11d, 0x10000
tzcnt r11d, r11d
add r9d, r11d
mov r11b, 0x80
cmp r9w, 0xf
ja 0x1400c4c33
inc qword [rax + 0x10]
mov r11b, 0xff
neg rdx
mov byte [rcx + r8], r11b
mov byte [r10 + rcx + 0x10], r11b
dec qword [rax + 0x18]
shl rdx, 5
add rdx, rcx
mov rcx, qword [rdx - 0x10]
test rcx, rcx
je 0x1400c4f1b
mov rax, qword [rdx - 8]
mov qword [rbp + 0xcb8], rcx
mov qword [rbp + 0xca8], rax
call qword [rax + 0x18]
movabs rcx, 0xbc063898cbd6c9a7
xor rax, rcx
movabs rcx, 0xc4f2ec29bba7ded3
xor rdx, rcx
or rdx, rax
jne 0x1400c4e9a
mov r8, qword [rbp + 0xcb8]
mov rsi, qword [r8]
mov rax, qword [r8 + 0x18]
mov qword [rbp + 0x5b0], rax
movdqu xmm0, xmmword [r8 + 8]
movdqa xmmword [rbp + 0x5a0], xmm0
mov rcx, qword [0x14026d258]
xor edx, edx
call r13
test rsi, rsi
je 0x1400c4f1b
mov rax, qword [rbp + 0x5b0]
mov qword [rdi + 0x10], rax
movdqa xmm0, xmmword [rbp + 0x5a0]
movdqu xmmword [rdi], xmm0
mov qword [rbp + 0xa60], rsi
mov rbx, qword [rbp + 0x590]
test rbx, rbx
jne 0x1400c4d54
lea rax, [0x1401f3d70]
mov qword [rbp + 0x800], rax
lea rax, [rbp + 0x808]
movups xmmword [rax], xmm11
mov qword [rax + 0x10], 0
movzx eax, byte [0x14026d308]
mov ecx, 0x20
mov edx, 8
call fcn.14000e090
test rax, rax
je 0x1400c70f4
mov rbx, rax
movdqu xmm0, xmmword [rbp + 0x800]
movdqu xmm1, xmmword [rbp + 0x810]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov qword [rbp + 0x590], rax
mov rax, qword [rbp + 0xa60]
mov rcx, qword [rbp + 0xa68]
movdqu xmm0, xmmword [rbp + 0xa70]
movdqa xmmword [rbp + 0x810], xmm0
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], rcx
movzx eax, byte [0x14026d308]
mov ecx, 0x20
mov edx, 8
call fcn.14000e090
test rax, rax
je 0x1400c70e3
movdqa xmm0, xmmword [rbp + 0x800]
movdqa xmm1, xmmword [rbp + 0x810]
movdqu xmmword [rax + 0x10], xmm1
movdqu xmmword [rax], xmm0
mov byte [rbp + 0xcd3], 0
lea rcx, fcn.1400225e0
mov qword [rsp + 0x20], rcx
mov rcx, rbx
movabs rdx, 0x9e70074ce64ecb66
movabs r8, 0xbc1221dab91befb3
mov r9, rax
call fcn.14006a300
test rax, rax
je 0x1400c4f14
mov qword [rbp + 0xcb8], rax
mov rcx, rax
mov qword [rbp + 0xca8], rdx
call qword [rdx + 0x18]
movabs rcx, 0x9e70074ce64ecb66
xor rax, rcx
movabs rcx, 0xbc1221dab91befb3
xor rdx, rcx
or rdx, rax
jne 0x1400c4ed8
mov r8, qword [rbp + 0xcb8]
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmmword [rbp + 0x6b0], xmm0
mov rcx, qword [0x14026d258]
xor edx, edx
call r13
mov rax, qword [rbp + 0x6b0]
test rax, rax
je 0x1400c4f14
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0x6b8]
mov r8, qword [rbp + 0x6c0]
mov byte [rbp + 0xcd7], 1
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
lea rcx, [rbp + 0x6c8]
call rax
jmp 0x1400c4f14
mov rcx, qword [rbp + 0xcb8]
mov rax, qword [rbp + 0xca8]
call qword [rax]
mov rax, qword [rbp + 0xca8]
cmp qword [rax + 8], 0
mov r8, qword [rbp + 0xcb8]
je 0x1400c4f1b
cmp qword [rax + 0x10], 0x11
jb 0x1400c4eca
mov r8, qword [r8 - 8]
mov rcx, qword [0x14026d258]
xor edx, edx
call r13
jmp 0x1400c4f1b
mov rcx, qword [rbp + 0xcb8]
mov rax, qword [rbp + 0xca8]
call qword [rax]
mov rax, qword [rbp + 0xca8]
cmp qword [rax + 8], 0
mov r8, qword [rbp + 0xcb8]
je 0x1400c4f14
cmp qword [rax + 0x10], 0x11
jb 0x1400c4f08
mov r8, qword [r8 - 8]
mov rcx, qword [0x14026d258]
xor edx, edx
call r13
mov r13, qword [case.0x14001f69e.0]
mov qword [rbp + 0x690], r15
cmp r15b, 7
setne byte [rbp + 0xc60]
mov r8d, 0xe0
lea rcx, [rbp + 0x3b0]
lea rdx, [rbp + 0x4c0]
call fcn.140194326
mov r15, qword [r12]
mov r14, qword [rbp + 0x480]
test r14, r14
je 0x1400c5016
mov rax, qword [r14]
mov r8, qword [r14 + 8]
lea r9, [rax - 0x20]
xor r10d, r10d
movabs r11, 0x9e70074ce64ecb66
and r11, r8
movdqu xmm0, xmmword [rax + r11]
movdqa xmm1, xmm0
pcmpeqb xmm1, xmm6
pmovmskb esi, xmm1
nop word [rax + rax]
test si, si
je 0x1400c4fca
lea edi, [rsi - 1]
and edi, esi
tzcnt edx, esi
add rdx, r11
and rdx, r8
mov rcx, rdx
shl rcx, 5
mov rsi, r9
sub rsi, rcx
movdqu xmm1, xmmword [rsi]
pcmpeqb xmm1, xmm8
pmovmskb ebx, xmm1
mov esi, edi
cmp ebx, 0xffff
jne 0x1400c4f90
jmp 0x1400c4fe7
pcmpeqb xmm0, xmm7
pmovmskb ecx, xmm0
test ecx, ecx
jne 0x1400c5126
add r11, r10
add r11, 0x10
add r10, 0x10
jmp 0x1400c4f72
sar rcx, 5
lea r9, [rcx - 0x10]
and r9, r8
movdqu xmm0, xmmword [rax + r9]
pcmpeqb xmm0, xmm7
psllw xmm0, 7
pmovmskb r8d, xmm0
test r8d, r8d
je 0x1400c5026
bsr r8w, r8w
xor r8d, 0xf
jmp 0x1400c502b
mov qword [rbp + 0xa10], 0
jmp 0x1400c5240
mov r8w, 0x10
movdqu xmm0, xmmword [rax + rcx]
pcmpeqb xmm0, xmm7
pmovmskb r10d, xmm0
or r10d, 0x10000
tzcnt r10d, r10d
add r8d, r10d
mov r10b, 0x80
cmp r8w, 0xf
ja 0x1400c5059
inc qword [r14 + 0x10]
mov r10b, 0xff
neg rdx
mov byte [rax + rcx], r10b
mov byte [r9 + rax + 0x10], r10b
dec qword [r14 + 0x18]
shl rdx, 5
add rdx, rax
mov rcx, qword [rdx - 0x10]
test rcx, rcx
je 0x1400c5126
mov rax, qword [rdx - 8]
mov qword [rbp + 0xcb8], rcx
mov qword [rbp + 0xca8], rax
call qword [rax + 0x18]
movabs rcx, 0x9e70074ce64ecb66
xor rax, rcx
movabs rcx, 0xbc1221dab91befb3
xor rdx, rcx
or rdx, rax
jne 0x1400c50e1
mov r8, qword [rbp + 0xcb8]
movdqu xmm0, xmmword [r8]
movdqu xmm1, xmmword [r8 + 0x10]
movdqa xmmword [rbp + 0xa20], xmm1
movdqa xmmword [rbp + 0xa10], xmm0
mov rcx, qword [0x14026d258]
xor edx, edx
call r13
jmp 0x1400c5131
mov rcx, qword [rbp + 0xcb8]
mov rax, qword [rbp + 0xca8]
call qword [rax]
mov rax, qword [rbp + 0xca8]
cmp qword [rax + 8], 0
je 0x1400c5126
cmp qword [rax + 0x10], 0x11
jae 0x1400c510f
mov r8, qword [rbp + 0xcb8]
jmp 0x1400c511a
mov r8, qword [rbp + 0xcb8]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14026d258]
xor edx, edx
call r13
mov qword [rbp + 0xa10], 0
mov rsi, qword [r14 + 0x18]
test rsi, rsi
je 0x1400c5240
mov qword [rbp + 0xc98], r14
mov rbx, qword [r14]
movdqa xmm0, xmmword [rbx]
pmovmskb r12d, xmm0
not r12d
lea rdi, [rbx + 0x10]
mov r14, rbx
jmp 0x1400c5187
mov r8, qword [rbp + 0xca8]
mov r8, qword [r8 - 8]
mov rcx, qword [0x14026d258]
xor edx, edx
call r13
lea eax, [r12 - 1]
and eax, r12d
mov r12d, eax
dec rsi
je 0x1400c51fc
test r12w, r12w
jne 0x1400c51b0
nop dword [rax]
movdqa xmm0, xmmword [rdi]
pmovmskb r12d, xmm0
add r14, 0xfffffffffffffe00
add rdi, 0x10
cmp r12d, 0xffff
je 0x1400c5190
not r12d
tzcnt eax, r12d
shl rax, 5
mov rdx, r14
sub rdx, rax
mov rcx, qword [rdx - 0x10]
mov rax, qword [rdx - 8]
mov qword [rbp + 0xca8], rcx
mov qword [rbp + 0xcb8], rax
call qword [rax]
mov rax, qword [rbp + 0xcb8]
cmp qword [rax + 8], 0
je 0x1400c5177
cmp qword [rax + 0x10], 0x11
jae 0x1400c5160
mov r8, qword [rbp + 0xca8]
jmp 0x1400c516b
mov rdi, qword [rbp + 0xc98]
mov rsi, qword [rdi + 8]
test rsi, rsi
je 0x1400c521a
lea r8, [rsi + 0x11]
mov rcx, rbx
mov dl, 0xff
call fcn.140194338
mov qword [rdi + 0x18], 0
lea rax, [rsi + 1]
mov rcx, rax
shr rcx, 3
and rax, 0xfffffffffffffff8
sub rax, rcx
cmp rsi, 8
cmovb rax, rsi
mov qword [rdi + 0x10], rax
mov rax, qword [rbp + 0xc88]
mov r13, qword [rax]
lea rsi, [r13 + 0x10]
mov byte [rbp + 0xcd2], 1
mov rcx, rsi
call qword [0x14019d380]
mov rax, qword [0x14026d300]
shl rax, 1
test rax, rax
jne 0x1400c5b56
mov dword [rbp + 0xca8], 0
mov rcx, qword [rbp + 0xc28]
mov qword [rbp + 0xcb8], rsi
movzx eax, byte [r13 + 0x18]
test al, al
jne 0x1400c6f8b
mov rbx, qword [rcx + 0xa0]
lea rsi, [rbx + 0x10]
mov byte [rbp + 0xccd], 1
mov rcx, rsi
call qword [0x14019d380]
mov rax, qword [0x14026d300]
shl rax, 1
test rax, rax
jne 0x1400c5b68
mov dword [rbp + 0xc98], 0
lea rcx, [rbp + 0x800]
mov qword [rbp + 0xc78], rsi
movzx eax, byte [rbx + 0x18]
test al, al
jne 0x1400c6fd5
lea rdx, [r13 + 0x20]
mov byte [rbp + 0xcd1], 1
call fcn.140033350
movzx r14d, byte [rbp + 0x800]
cmp r14b, 3
jne 0x1400c5382
mov r12, qword [r13 + 0xc0]
test r12b, 1
jne 0x1400c5416
test r15, r15
je 0x1400c5433
lea rax, [r13 + 0x1b8]
mov rcx, qword [rbp + 0xc28]
mov rcx, qword [rcx + 0xb0]
mov qword [rbp + 0x808], rcx
mov qword [rbp + 0x800], rax
mov byte [rbp + 0xcd1], 1
lea rcx, [rbp + 0x800]
call fcn.14002c630
cmp byte [rax + 0x124], 0
je 0x1400c5433
xor r15d, r15d
mov sil, 1
mov r12b, 3
mov r14b, 3
mov eax, dword [rbp + 0xc98]
test al, al
jne 0x1400c546a
jmp 0x1400c5457
movzx r12d, byte [rbp + 0x801]
lea rcx, [rbp + 0x808]
movzx eax, word [rcx - 2]
mov word [rbp + 0xc24], ax
mov eax, dword [rcx - 6]
mov dword [rbp + 0xc20], eax
mov rdi, qword [rbp + 0x808]
movzx eax, byte [rbp + 0x810]
mov byte [rbp + 0xc60], al
lea rcx, [rbp + 0x811]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp + 0xc68], eax
mov dword [rbp + 0xc6b], ecx
mov rax, qword [rbp + 0x818]
mov qword [rbp + 0xbf0], rax
movzx eax, byte [rbp + 0x820]
mov byte [rbp + 0xcb7], al
lea rcx, [rbp + 0x821]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp + 0xc30], eax
mov dword [rbp + 0xc33], ecx
mov sil, 1
xor r15d, r15d
mov eax, dword [rbp + 0xc98]
test al, al
jne 0x1400c546a
jmp 0x1400c5457
shr r12d, 8
or r12b, 5
mov sil, 1
mov r14b, 3
xor r15d, r15d
mov eax, dword [rbp + 0xc98]
test al, al
jne 0x1400c546a
jmp 0x1400c5457
mov r14b, 3
mov sil, 1
cmp byte [r13 + 0x1b0], 0
je 0x1400c5b7a
xor r15d, r15d
mov r12b, 1
mov eax, dword [rbp + 0xc98]
test al, al
jne 0x1400c546a
mov rax, qword [0x14026d300]
shl rax, 1
test rax, rax
jne 0x1400c5f80
mov byte [rbp + 0xccd], sil
mov rcx, qword [rbp + 0xc78]
call qword [case.0x140180255.0]
cmp byte [rbp + 0xca8], 0
jne 0x1400c549a
mov rax, qword [0x14026d300]
shl rax, 1
test rax, rax
jne 0x1400c5f96
mov byte [rbp + 0xcd2], sil
mov rcx, qword [rbp + 0xcb8]
call qword [case.0x140180255.0]
test r15b, r15b
je 0x1400c54cb
lea r13, [rbp + 0xa60]
movzx r8d, byte [rbp + 0xc60]
mov rbx, qword [rbp + 0xbf0]
jmp 0x1400c5530
mov rax, qword [rbp + 0xa10]
test rax, rax
lea r13, [rbp + 0xa60]
mov rbx, qword [rbp + 0xbf0]
je 0x1400c5507
mov rax, qword [rax + 0x10]
mov rdx, qword [rbp + 0xa18]
mov r8, qword [rbp + 0xa20]
mov byte [rbp + 0xcce], sil
lea rcx, [rbp + 0xa28]
call rax
mov byte [rbp + 0xcd7], 0
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
lea rcx, [rbp + 0x3b0]
call fcn.140070c00
movzx r8d, byte [rbp + 0xc60]
cmp r14b, 4
movzx esi, byte [rbp + 0xcb7]
jne 0x1400c5960
mov eax, dword [rbp + 0xc68]
mov ecx, dword [rbp + 0xc6b]
mov dword [rbp + 0xc3b], ecx
mov dword [rbp + 0xc38], eax
mov eax, dword [rbp + 0xc30]
mov ecx, dword [rbp + 0xc33]
mov dword [rbp + 0xc00], eax
mov dword [rbp + 0xc03], ecx
mov qword [rbp + 0xa60], rdi
mov byte [rbp + 0xa68], r8b
mov eax, dword [rbp + 0xc38]
mov ecx, dword [rbp + 0xc3b]
lea r15, [rbp + 0xab0]
mov dword [r15 - 0x44], ecx
mov dword [r15 - 0x47], eax
mov qword [rbp + 0xa70], rbx
lea rbx, [rdi + 0x10]
mov rcx, rbx
call qword [0x14019d380]
mov r14, qword [rbp + 0xbd8]
mov r12, qword [rbp + 0xc70]
mov rax, qword [0x14026d300]
shl rax, 1
test rax, rax
jne 0x1400c5f5b
xor eax, eax
movzx ecx, byte [rdi + 0x18]
test cl, cl
jne 0x1400c70a9
mov qword [rbp + 0xcb8], rbx
mov edx, dword [rbp + 0xa68]
mov r8d, dword [rbp + 0xa6c]
mov dword [rbp + 0x5a0], edx
mov dword [rbp + 0x5a4], r8d
cmp qword [rdi + 0x1c8], rdx
jbe 0x1400c6e60
mov rcx, qword [rdi + 0x1b8]
test rcx, rcx
je 0x1400c6e60
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1400c6e60
add rcx, rdx
cmp dword [rcx + 0x114], r8d
jne 0x1400c6e60
movzx ebx, byte [rcx + 0x124]
test al, al
jne 0x1400c565a
mov rax, qword [0x14026d300]
shl rax, 1
test rax, rax
jne 0x1400c61e1
mov rcx, qword [rbp + 0xcb8]
call qword [case.0x140180255.0]
test sil, sil
je 0x1400c56d1
test bl, bl
je 0x1400c56d1
lea rcx, [rbp + 0x800]
mov rdx, r13
call fcn.140032380
movups xmm0, xmmword [rbp + 0x800]
movaps xmmword [rbp + 0x6b0], xmm0
cmp qword [r12], 0
je 0x1400c56bc
mov rcx, qword [rbp + 0xc70]
call fcn.1400325b0
mov rax, qword [rbp + 0xc70]
mov rax, qword [rax]
lock dec qword [rax]
jne 0x1400c56bc
mov rcx, qword [rbp + 0xc70]
call fcn.140074e40
movdqa xmm0, xmmword [rbp + 0x6b0]
mov r12, qword [rbp + 0xc70]
movdqu xmmword [r12], xmm0
lea rcx, [rbp + 0x800]
mov rdx, r13
call fcn.140032380
cmp byte [rbp + 0x690], 7
movzx eax, byte [rbp + 0x800]
movzx r10d, byte [rbp + 0x801]
movzx r11d, word [rbp + 0x802]
mov esi, dword [rbp + 0x804]
mov r8, qword [rbp + 0x808]
mov rcx, qword [rbp + 0xa60]
movzx edx, byte [rbp + 0xa68]
mov r9d, dword [r15 - 0x47]
mov edi, dword [r15 - 0x44]
mov dword [rbp + 0xc48], r9d
mov dword [rbp + 0xc4b], edi
mov r9, qword [rbp + 0xa70]
mov edi, dword [rbp + 0x800]
mov ebx, dword [rbp + 0x803]
mov dword [rbp + 0xc43], ebx
mov dword [rbp + 0xc40], edi
mov byte [rbp + 0xa79], r10b
mov word [rbp + 0xa7a], r11w
mov dword [rbp + 0xa7c], esi
mov r10d, dword [rbp + 0xc40]
mov r11d, dword [rbp + 0xc43]
mov dword [r15 - 0x24], r11d
mov dword [r15 - 0x27], r10d
mov r10d, dword [rbp + 0xc48]
mov r11d, dword [rbp + 0xc4b]
mov dword [r15 - 0x14], r11d
mov dword [r15 - 0x17], r10d
movaps xmm0, xmmword [rbp + 0x9e0]
movdqa xmm1, xmmword [rbp + 0x9f0]
lea r10, [rbp + 0xaa8]
movdqu xmmword [r10 + 0x10], xmm1
movups xmmword [r10], xmm0
movdqa xmm0, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0xa60], xmm0
mov r10, qword [rbp + 0xa50]
mov qword [rbp + 0xa70], r10
sete byte [rbp + 0xac8]
movzx r10d, byte [rbp + 0xc58]
mov byte [rbp + 0xac9], r10b
mov byte [rbp + 0xa78], al
mov qword [rbp + 0xa80], r8
mov byte [rbp + 0xa88], 0
mov qword [rbp + 0xa90], rcx
mov byte [rbp + 0xa98], dl
mov qword [rbp + 0xaa0], r9
mov byte [rbp + 0xcca], 1
mov byte [rbp + 0xcc9], 1
lea rcx, [rbp + 0x6b0]
mov rdx, qword [rbp + 0xc88]
mov r8, r14
call fcn.1400d2010
movzx eax, byte [rbp + 0x6b0]
cmp eax, 5
mov rcx, qword [rbp + 0xc10]
je 0x1400c5a56
cmp eax, 6
je 0x1400c6be1
mov rax, qword [rbp + 0x6d0]
mov qword [rbp + 0x4b0], rax
movups xmm0, xmmword [rbp + 0x6b0]
movdqu xmm1, xmmword [rbp + 0x6c0]
movdqa xmmword [rbp + 0x4a0], xmm1
movaps xmmword [rbp + 0x490], xmm0
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0x5b0], rax
movdqa xmm0, xmmword [rbp + 0xa60]
movdqa xmmword [rbp + 0x5a0], xmm0
mov byte [rbp + 0xc96], 1
lea rcx, [rbp + 0x490]
call fcn.140045d30
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 3
mov byte [rbp + 0xc96], 0
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x800]
call fcn.140070440
lea rcx, [rbp + 0xa78]
call fcn.1400325b0
mov rax, qword [rbp + 0xa78]
lock dec qword [rax]
jne 0x1400c58fc
lea rcx, [rbp + 0xa78]
call fcn.140074e40
lea rcx, [rbp + 0xa90]
call fcn.1400325b0
mov rax, qword [rbp + 0xa90]
lock dec qword [rax]
jne 0x1400c5921
lea rcx, [rbp + 0xa90]
call fcn.140074e40
mov rax, qword [rbp + 0xaa0]
lock dec qword [rax]
jne 0x1400c593a
mov rcx, qword [rbp + 0xaa0]
call fcn.1400d4b20
mov byte [rbp + 0xcd7], 0
mov byte [rbp + 0xcd6], 0
mov byte [rbp + 0xcd5], 0
lea rcx, [rbp + 0xaa8]
call fcn.140070d10
jmp 0x1400c5ad9
mov byte [rbp + 0x800], r14b
mov byte [rbp + 0x801], r12b
movzx eax, word [rbp + 0xc24]
lea rcx, [rbp + 0x808]
mov word [rcx - 2], ax
mov eax, dword [rbp + 0xc20]
mov dword [rcx - 6], eax
mov qword [rbp + 0x808], rdi
mov byte [rbp + 0x810], r8b
mov eax, dword [rbp + 0xc68]
mov ecx, dword [rbp + 0xc6b]
lea rdx, [rbp + 0x811]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov qword [rbp + 0x818], rbx
mov byte [rbp + 0x820], sil
mov eax, dword [rbp + 0xc30]
mov ecx, dword [rbp + 0xc33]
lea rdx, [rbp + 0x821]
mov dword [rdx + 3], ecx
mov dword [rdx], eax
mov al, 3
cmp r14b, 3
je 0x1400c5dd7
test r14b, r14b
je 0x1400c5b01
movzx eax, r14b
cmp eax, 1
jne 0x1400c5b1d
lea rcx, [rbp + 0x811]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp + 0xa63], ecx
mov dword [rbp + 0xa60], eax
lea rcx, [rbp + 0x821]
mov eax, dword [rcx]
mov ecx, dword [rcx + 3]
mov dword [rbp + 0x6b0], eax
mov dword [rbp + 0x6b3], ecx
mov al, 1
mov ecx, dword [rbp + 0x804]
mov dword [rbp + 0xbec], ecx
mov byte [rbp + 0xc86], r8b
mov qword [rbp + 0x698], rbx
mov byte [rbp + 0xc87], sil
mov qword [rbp + 0xbe0], rdi
jmp 0x1400c5da7
movaps xmm0, xmmword [rbp + 0xac0]
movaps xmmword [rbp + 0x860], xmm0
movaps xmm0, xmmword [rbp + 0xab0]
movaps xmmword [rbp + 0x850], xmm0
movaps xmm0, xmmword [rbp + 0xaa0]
movaps xmmword [rbp + 0x840], xmm0
movdqa xmm0, xmmword [rbp + 0xa60]
movdqa xmm1, xmmword [rbp + 0xa70]
movaps xmm2, xmmword [rbp + 0xa80]
movaps xmm3, xmmword [rbp + 0xa90]
movaps xmmword [rbp + 0x830], xmm3
movaps xmmword [rbp + 0x820], xmm2
movdqa xmmword [rbp + 0x810], xmm1
movdqa xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0xcca], 0
mov byte [rbp + 0xcc9], 0
lea rdx, [rbp + 0x800]
mov r8, r14
call fcn.1400d2770
mov r15, qword [rbp + 0xc28]
mov rsi, qword [rbp + 0xc10]
mov rdi, qword [rbp + 0xbd8]
mov rbx, qword [rbp + 0xa08]
lea r14, [rbp + 0x6b1]
jmp 0x1400c3830
mov eax, dword [rbp + 0x804]
mov dword [rbp + 0xbec], eax
mov eax, edi
mov qword [rbp + 0xbe0], rax
xor eax, eax
jmp 0x1400c5da7
test rdi, rdi
je 0x1400c5d92
mov byte [rbp + 0xcd7], 0
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
mov ecx, r12d
lea rdx, [rbp + 0x808]
call fcn.140028730
mov qword [rbp + 0xbe0], rax
jmp 0x1400c5da5
call fcn.14019b6d0
xor al, 1
mov dword [rbp + 0xca8], eax
jmp 0x1400c527b
call fcn.14019b6d0
xor al, 1
mov dword [rbp + 0xc98], eax
jmp 0x1400c52ce
lea rdi, [r13 + 0xc0]
mov r12, qword [rdi]
test r12b, 1
jne 0x1400c5f73
shr r12, 0x20
lea eax, [r12 + 2]
mov ecx, eax
shr ecx, 0x1f
mov dword [r13 + 0xc0], ecx
mov dword [r13 + 0xc4], eax
mov r9d, dword [r13 + 0xac]
mov r8d, dword [r13 + 0x12c]
mov byte [rbp + 0xcd1], 1
lea rcx, [rbp + 0xa60]
mov edx, r12d
call fcn.140031b80
mov qword [rbp + 0x6a0], rdi
cmp byte [rbp + 0x468], 5
jne 0x1400c5be9
mov qword [rbp + 0xa90], 1
movzx edi, byte [rbp + 0xc60]
and dil, byte [rbp + 0xc58]
mov r8d, 0xe0
lea rsi, [rbp + 0x5a0]
mov rcx, rsi
lea rdx, [rbp + 0x3b0]
call fcn.140194326
movdqa xmm0, xmmword [rbp + 0xa10]
movdqa xmm1, xmmword [rbp + 0xa20]
movdqa xmmword [rbp + 0x7e0], xmm1
movdqa xmmword [rbp + 0x7d0], xmm0
mov byte [rbp + 0xca6], 1
mov byte [rsp + 0x20], dil
lea rcx, [rbp + 0x800]
mov edx, r12d
mov r8, rsi
lea r9, [rbp + 0x7d0]
call fcn.140039c10
mov r8, qword [rbp + 0x800]
movzx r14d, byte [rbp + 0x808]
movzx r12d, byte [rbp + 0x809]
lea rdx, [rbp + 0x808]
movzx eax, word [rdx + 6]
mov word [rbp + 0xc1c], ax
mov eax, dword [rdx + 2]
mov dword [rbp + 0xc18], eax
movzx r9d, byte [rbp + 0x818]
mov rdi, qword [rbp + 0x810]
mov eax, dword [rdx + 0x11]
mov ecx, dword [rdx + 0x14]
mov dword [rbp + 0xc53], ecx
mov dword [rbp + 0xc50], eax
mov rsi, qword [rbp + 0x820]
movzx r15d, byte [rbp + 0x828]
mov eax, dword [rdx + 0x21]
mov ecx, dword [rdx + 0x24]
mov dword [rbp + 0xbfb], ecx
mov dword [rbp + 0xbf8], eax
cmp r8, 3
mov byte [rbp + 0xcb7], r15b
mov byte [rbp + 0xc60], r9b
mov qword [rbp + 0xbf0], rsi
jne 0x1400c5fad
mov eax, dword [rbp + 0xc18]
mov dword [rbp + 0xc20], eax
movzx eax, word [rbp + 0xc1c]
mov word [rbp + 0xc24], ax
mov eax, dword [rbp + 0xc50]
mov ecx, dword [rbp + 0xc53]
mov dword [rbp + 0xc68], eax
mov dword [rbp + 0xc6b], ecx
mov eax, dword [rbp + 0xbf8]
mov ecx, dword [rbp + 0xbfb]
mov dword [rbp + 0xc30], eax
mov dword [rbp + 0xc33], ecx
movzx eax, byte [rbp + 0xab0]
lea ecx, [rax - 6]
cmp cl, 6
jb 0x1400c624d
lea ecx, [rax - 3]
cmp cl, 2
ja 0x1400c5d59
cmp cl, 1
jne 0x1400c624d
movzx eax, al
test rax, rax
je 0x1400c624d
cmp eax, 1
jne 0x1400c6228
mov rax, qword [rbp + 0xab8]
mov rdx, qword [rbp + 0xac0]
mov r8, qword [rbp + 0xac8]
lea rcx, [rbp + 0xad0]
call qword [rax + 0x10]
jmp 0x1400c624d
movzx eax, r12b
shl rax, 0x20
or rax, 3
mov qword [rbp + 0xbe0], rax
mov al, 4
mov ecx, dword [rbp + 0xa60]
mov edx, dword [rbp + 0xa63]
mov dword [rbp + 0x5a3], edx
mov dword [rbp + 0x5a0], ecx
mov ecx, dword [rbp + 0x6b0]
mov edx, dword [rbp + 0x6b3]
mov dword [rbp + 0x3b0], ecx
mov dword [rbp + 0x3b3], edx
mov ecx, dword [rbp + 0x5a0]
mov edx, dword [rbp + 0x5a3]
mov dword [rbp + 0xc38], ecx
mov dword [rbp + 0xc3b], edx
mov ecx, dword [rbp + 0x3b0]
mov edx, dword [rbp + 0x3b3]
mov dword [rbp + 0xc00], ecx
mov dword [rbp + 0xc03], edx
mov ecx, dword [rbp + 0xc38]
mov edx, dword [rbp + 0xc3b]
mov dword [rbp + 0xc40], ecx
mov dword [rbp + 0xc43], edx
mov ecx, dword [rbp + 0xc00]
mov edx, dword [rbp + 0xc03]
mov dword [rbp + 0xc4b], edx
mov dword [rbp + 0xc48], ecx
mov ecx, dword [rbp + 0xc40]
mov edx, dword [rbp + 0xc43]
lea r8, [rbp + 0x811]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov ecx, dword [rbp + 0xc48]
mov edx, dword [rbp + 0xc4b]
lea r8, [rbp + 0x821]
mov dword [r8 + 3], edx
mov dword [r8], ecx
mov rcx, qword [rbp + 0xa50]
mov qword [rbp + 0xa70], rcx
movdqa xmm0, xmmword [rbp + 0xa40]
movdqa xmmword [rbp + 0xa60], xmm0
mov byte [rbp + 0x800], al
mov byte [rbp + 0x801], r12b
mov eax, dword [rbp + 0xbec]
mov dword [rbp + 0x804], eax
mov rax, qword [rbp + 0xbe0]
mov qword [rbp + 0x808], rax
movzx eax, byte [rbp + 0xc86]
mov byte [rbp + 0x810], al
mov rax, qword [rbp + 0x698]
mov qword [rbp + 0x818], rax
movzx eax, byte [rbp + 0xc87]
mov byte [rbp + 0x820], al
mov byte [rbp + 0xc95], 1
lea rsi, [rbp + 0x800]
mov rcx, rsi
call fcn.140045d30
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 3
mov byte [rbp + 0xc95], 0
mov rcx, r13
mov rdx, rsi
call fcn.140070440
mov r15, qword [rbp + 0xc28]
mov rsi, qword [rbp + 0xc10]
mov rdi, qword [rbp + 0xbd8]
mov rbx, qword [rbp + 0xa08]
lea r14, [rbp + 0x6b1]
mov r12, qword [rbp + 0xc70]
mov byte [rbp + 0xcd0], 0
mov byte [rbp + 0xccf], 0
lea rcx, [rbp + 0x9e0]
call fcn.140070d10
jmp 0x1400c3830
call fcn.14019b6d0
xor al, 1
movzx ecx, byte [rdi + 0x18]
test cl, cl
je 0x1400c55dd
jmp 0x1400c70a9
shr r12d, 8
or r12b, 5
jmp 0x1400c5424
call fcn.14019b6d0
test al, al
jne 0x1400c546a
mov byte [rbx + 0x18], 1
jmp 0x1400c546a
call fcn.14019b6d0
test al, al
jne 0x1400c549a
mov byte [r13 + 0x18], 1
jmp 0x1400c549a
mov qword [rbp + 0x6a8], r8
mov r8d, 0xe8
lea rcx, [rbp + 0x6e0]
lea rdx, [rbp + 0x830]
call fcn.140194326
mov byte [rbp + 0x6b8], r14b
mov byte [rbp + 0x6b9], r12b
movzx eax, word [rbp + 0xc1c]
lea rdx, [rbp + 0x6b1]
mov word [rdx + 0xd], ax
mov eax, dword [rbp + 0xc18]
mov dword [rdx + 9], eax
mov qword [rbp + 0x6c0], rdi
movzx eax, byte [rbp + 0xc60]
mov byte [rbp + 0x6c8], al
mov eax, dword [rbp + 0xc50]
mov ecx, dword [rbp + 0xc53]
mov dword [rdx + 0x1b], ecx
mov dword [rdx + 0x18], eax
mov qword [rbp + 0x6d0], rsi
mov byte [rbp + 0x6d8], r15b
mov eax, dword [rbp + 0xbf8]
mov ecx, dword [rbp + 0xbfb]
mov dword [rdx + 0x2b], ecx
mov dword [rdx + 0x28], eax
mov rax, qword [rbp + 0x6a8]
mov qword [rbp + 0x6b0], rax
lea r12, [r13 + 0x1b8]
mov r14d, dword [rbp + 0xb74]
mov r8d, 0x130
lea rsi, [rbp + 0x800]
mov rcx, rsi
lea rdx, [rbp + 0xa60]
call fcn.140194326
mov byte [rbp + 0xccb], 1
lea rcx, [rbp + 0x5a0]
mov rdx, r12
mov r8d, r14d
mov r9, rsi
call fcn.140031270
lea r12, [rbx + 0x20]
lea rsi, [r13 + 0x170]
mov r8d, 0x118
mov r14, rdi
lea rdi, [rbp + 0x800]
mov rcx, rdi
lea rdx, [rbp + 0x6b0]
call fcn.140194326
lea rax, [r13 + 0x160]
mov byte [rbp + 0xccb], 0
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rsi
mov rcx, qword [rbp + 0x6a0]
mov rdx, rdi
mov rdi, r14
mov r8, r12
lea r9, [rbp + 0x5a0]
call fcn.1400d4210
mov r12d, eax
cmp al, 0xc
jne 0x1400c61f7
inc qword [r13 + 0x228]
mov rsi, qword [r13 + 0x170]
mov rdi, qword [r13 + 0x178]
lock inc qword [r13]
jle 0x1400c7105
mov byte [rbp + 0xccb], 0
lea rcx, [rbp + 0x800]
mov rdx, r13
lea r8, [rbp + 0x5a0]
call fcn.140032200
lock inc qword [rbx]
jle 0x1400c7105
inc rdi
cmp rsi, rdi
setbe sil
mov rdi, qword [rbp + 0x800]
movzx r14d, byte [rbp + 0x808]
lea rcx, [rbp + 0x808]
mov eax, dword [rcx + 1]
mov ecx, dword [rcx + 4]
mov dword [rbp + 0xc68], eax
mov dword [rbp + 0xc6b], ecx
cmp byte [rbp + 0xc98], 0
jne 0x1400c618e
mov rax, qword [0x14026d300]
shl rax, 1
test rax, rax
jne 0x1400c629b
mov byte [rbp + 0xccd], 0
mov rcx, qword [rbp + 0xc78]
js 0x1400c61a6
add byte [rax], al
call qword [case.0x140180255.0]
cmp byte [rbp + 0xca8], 0
jne 0x1400c61be
mov rax, qword [0x14026d300]
shl rax, 1
test rax, rax
jne 0x1400c62b1
mov byte [rbp + 0xcd2], 0
mov rcx, qword [rbp + 0xcb8]
call qword [case.0x140180255.0]
lea r13, [rbp + 0xa60]
mov r8d, r14d
jmp 0x1400c5541
call fcn.14019b6d0
test al, al
jne 0x1400c565a
mov byte [rdi + 0x18], 1
jmp 0x1400c565a
mov rcx, qword [rbp + 0x5a0]
mov edx, dword [rbp + 0x5ac]
mov byte [rbp + 0xccb], 0
call fcn.1400296c0
mov byte [rbp + 0xccb], 0
lea rcx, [rbp + 0x5a0]
call fcn.140029940
mov r14b, 3
jmp 0x1400c6283
mov r8, qword [rbp + 0xab8]
test r8, r8
je 0x1400c624d
cmp qword [rbp + 0xac0], 0
je 0x1400c624d
mov rcx, qword [0x14026d258]
xor edx, edx
sar bh, cl
adc eax, 0xd71a3
invalid
mov rax, qword [rbp + 0xaf0]
test rax, rax
je 0x1400c6263
mov rcx, qword [rbp + 0xaf8]
call qword [rax + 0x18]
mov rax, qword [rbp + 0xb08]
test rax, rax
je 0x1400c6283
mov rcx, qword [rbp + 0xb10]
mov rax, qword [rax + 0x18]
mov byte [rbp + 0xcd1], 0
call rax
mov r15b, 1
xor esi, esi
mov eax, dword [rbp + 0xc98]
test al, al
jne 0x1400c546a
jmp 0x1400c5457
call fcn.14019b6d0
test al, al
jne 0x1400c618e
mov byte [rbx + 0x18], 1
jmp 0x1400c618e
call fcn.14019b6d0
test al, al
jne 0x1400c61be
invalid
invalid
mov byte [r13 + 0x18], 1
jmp 0x1400c61be
idiv dh
invalid
invalid
mov rcx, r15
mov rdx, rdi
call fcn.1400cbe60
mov esi, 1
test rax, rax
je 0x1400c6376
jmp case.0x1400c6305.3
cmp eax, 6
jne case.default.0x1400c6305
mov edi, 3
mov esi, 1
xor edx, edx
lea rax, [0x14021ea48]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
mov byte [rbp + 0xa60], al
movups xmm0, xmmword [r14]
movups xmm1, xmmword [r14 + 0x10]
movups xmmword [rbp + 0xa61], xmm0
movups xmmword [rbp + 0xa71], xmm1
mov rax, qword [r14 + 0x1f]
mov qword [rbp + 0xa80], rax
mov rcx, qword [rsi + 0xc0]
mov byte [rbp + 0xc93], 1
call fcn.14004bbc0
mov rbx, rax
mov edi, 2
test rax, rax
je 0x1400c6581
invalid
lea rcx, [rbp + 0xa60]
call fcn.140045920
mov esi, 1
xor edx, edx
lea rax, [0x14021ea48]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
mov r14, rdx
test rdx, rdx
je 0x1400c65b0
mov qword [rbp + 0x6b0], r14
movzx ebx, byte [r15 + 0x1c8]
mov byte [r15 + 0x1c8], 3
cmp bl, 3
je 0x1400c64d7
movdqu xmm0, xmmword [r15 + 0x1a8]
movdqu xmm1, xmmword [r15 + 0x1b8]
movdqa xmmword [rbp + 0xa70], xmm1
movdqa xmmword [rbp + 0xa60], xmm0
mov byte [rbp + 0xa80], bl
mov eax, dword [r15 + 0x1c9]
mov ecx, dword [r15 + 0x1cc]
mov dword [rbp + 0xa81], eax
mov dword [rbp + 0xa84], ecx
mov byte [rbp + 0x830], 8
mov qword [rbp + 0x800], 0
mov byte [rbp + 0x829], 2
add cl, byte [rdi]
mov dh, 5
add al, 0x6f
sbb al, byte [rax]
mov rcx, qword [0x14026d258]
test rcx, rcx
jne 0x1400c6429
call qword [case.0x14000382e.2]
test rax, rax
je 0x1400c6f4c
mov rcx, rax
mov qword [0x14026d258], rax
mov r8d, 0x38
xor edx, edx
call qword [case.0x14000382e.1]
outsd dx, dword [rsi]
invalid
invalid
test rax, rax
je 0x1400c6f4c
mov rdi, rax
mov rax, qword [rbp + 0x830]
mov eax, dword [rbp + 0x830]
mov qword [rdi + 0x30], rax
movdqu xmm0, xmmword [rbp + 0x800]
movdqu xmm1, xmmword [rbp + 0x810]
movups xmm2, xmmword [rbp + 0x820]
movups xmmword [rdi + 0x20], xmm2
movdqu xmmword [rdi + 0x10], xmm1
movdqu xmmword [rdi], xmm0
lea rdx, [0x1401eb3f4]
mov r8d, 0x10
add byte [rax - 0x77], cl
stc
call fcn.140070220
mov rcx, qword [rbp + 0xa70]
mov edx, ebx
mov r8, rdi
call fcn.1400472a0
mov rax, qword [rbp + 0xa68]
lock dec qword [rax]
jne 0x1400c64b1
mov rcx, qword [rbp + 0xa68]
call fcn.14006fb40
lea rcx, [rbp + 0xa70]
call fcn.1400d1040
mov byte [rbp + 0xccc], 1
lea rcx, [rbp + 0xa60]
call fcn.1400d1150
mov r14, qword [rbp + 0x6b0]
add r15, 0x178
mov qword [rbp + 0x808], r14
mov qword [rbp + 0x800], 3
mov byte [rbp + 0xccc], 0
lea rdx, [rbp + 0x800]
mov rcx, r15
call fcn.1400d1280
mov rbx, rax
xor edi, edi
test rax, rax
je 0x1400c6668
xor esi, esi
mov rdx, rbx
mov rdi, rsi
mov rax, rdi
movaps xmm6, xmmword [rbp + 0xce0]
movaps xmm7, xmmword [rbp + 0xcf0]
movaps xmm8, xmmword [rbp + 0xd00]
movaps xmm9, xmmword [rbp + 0xd10]
movaps xmm10, xmmword [rbp + 0xd20]
movaps xmm11, xmmword [rbp + 0xd30]
movaps xmm12, xmmword [rbp + 0xd40]
movaps xmm13, xmmword [rbp + 0xd50]
movaps xmm14, xmmword [rbp + 0xd60]
movaps xmm15, xmmword [rbp + 0xd70]
add rsp, 0xe08
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movzx eax, byte [rbp + 0xa60]
cmp rax, 2
je 0x1400c666f
cmp eax, 1
je 0x1400c666f
test rax, rax
jne 0x1400c667f
lea rax, [rbp + 0xa68]
jmp 0x1400c6676
cmp byte [r15 + 0x1d8], 0
jne 0x1400c65c5
cmp qword [r15 + 0x70], 4
jne 0x1400c62e1
mov rax, qword [r15]
mov rbx, qword [r15 + 8]
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], rbx
mov qword [r15], 0
test rax, rax
je 0x1400c6a86
mov qword [rbp + 0xa60], rbx
mov r14, qword [r15 + 0xb8]
mov qword [r15 + 0xb8], 0
add byte [rax], al
add byte [rax], al
add byte [rbp - 0x7b], cl
test byte [rdi], 0x84
retf 0
invalid
mov qword [rbp + 0xc88], rax
test rbx, rbx
je 0x1400c6382
mov rax, qword [rbx + 0x30]
mov rcx, rax
test cl, 4
jne 0x1400c664d
mov rdx, rcx
or rdx, 2
mov rax, rcx
lock cmpxchg qword [rbx + 0x30], rdx
jne 0x1400c6620
and ecx, 5
cmp ecx, 1
jne 0x1400c664d
mov rax, qword [rbx + 0x20]
mov rcx, qword [rbx + 0x28]
call qword [rax + 0x10]
lock dec qword [rbx]
jne 0x1400c6382
mov rcx, qword [rbp + 0xa60]
call fcn.1400d0e50
jmp 0x1400c6382
xor edx, edx
jmp case.0x1400c6374.0
lea rax, [rbp + 0xa64]
cmp dword [rax], 0
je case.default.0x1400c66d4
mov rax, qword [rbp + 0xa80]
mov qword [rbp + 0x820], rax
movups xmm0, xmmword [rbp + 0xa60]
movups xmm1, xmmword [rbp + 0xa70]
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
mov byte [rbp + 0xc93], 0
lea rcx, [rbp + 0x800]
call fcn.140045d30
mov rbx, rax
mov esi, 1
xor edx, edx
lea rax, [0x14021ea48]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
mov qword [rbp + 0xa10], rbx
lea rcx, [rbp + 0x800]
mov r8d, 0x1e0
mov rdx, r15
call fcn.140194326
mov qword [r15], 3
mov rax, qword [rbp + 0x800]
cmp rax, 2
mov qword [rbp + 0xc08], rax
jae 0x1400c6dce
lea rcx, [rbp - 0x50]
lea rsi, [rbp + 0x800]
mov r8d, 0x1e0
mov rdx, rsi
call fcn.140194326
lea rcx, [rbp + 0xa60]
mov r8d, 0x178
mov rdx, rsi
call fcn.140194326
lea rdx, [rbp + 0xb30]
lea rcx, [rbp + 0x6b0]
mov r8d, 0xa8
call fcn.140194326
lea rcx, [rbp + 0x6c8]
mov rbx, qword [rbp + 0x730]
mov rdi, qword [rbp + 0x738]
mov rsi, qword [rbp + 0x748]
test sil, 1
jne 0x1400c6783
lea r14, [0x1401f6af8]
jmp 0x1400c67f8
shr rsi, 5
mov rax, qword [rbp + 0x740]
add rax, rsi
sub rbx, rsi
add rdi, rsi
mov qword [rbp + 0x3b0], rbx
mov qword [rbp + 0x3b8], rax
mov qword [rbp + 0x3c0], rdi
lea rcx, [rbp + 0x5a0]
lea rdx, [rbp + 0x3b0]
call fcn.140010160
mov qword [rbp + 0x7d0], rsi
mov rax, qword [rbp + 0x5b0]
mov rdi, rax
sub rdi, rsi
jb 0x1400c701f
add rsi, qword [rbp + 0x5a8]
mov r14, qword [rbp + 0x5a0]
mov rbx, rsi
mov rsi, qword [rbp + 0x5b8]
lea rcx, [rbp + 0x6c8]
mov rax, qword [rcx + 0x10]
mov qword [rbp + 0x1a0], rax
movdqu xmm0, xmmword [rcx]
movdqa xmmword [rbp + 0x190], xmm0
cmp qword [rbp + 0x6e8], 0
je 0x1400c682f
mov r8, qword [rbp + 0x6e0]
mov rcx, qword [0x14026d258]
xor edx, edx
call qword [case.0x14001f69e.0]
lea rcx, [rbp + 0x700]
call fcn.1400d4b60
lea rcx, [rbp - 0x50]
call fcn.1400d4e70
movaps xmm0, xmmword [rbp + 0x190]
movaps xmmword [rbp + 0xa60], xmm0
mov rax, qword [rbp + 0x1a0]
mov qword [rbp + 0xa70], rax
mov qword [rbp + 0xa78], r14
mov qword [rbp + 0xa80], rbx
mov qword [rbp + 0xa88], rdi
mov qword [rbp + 0xa90], rsi
movdqu xmm0, xmmword [rbp + 0x128]
movdqu xmm1, xmmword [rbp + 0x138]
movups xmm2, xmmword [rbp + 0x148]
movdqu xmmword [rbp + 0xa98], xmm0
movdqu xmmword [rbp + 0xaa8], xmm1
movups xmmword [rbp + 0xab8], xmm2
cmp byte [rbp + 0x178], 3
je 0x1400c68e4
mov rax, qword [rbp + 0x160]
lock dec qword [rax]
jne 0x1400c68cc
mov rcx, qword [rbp + 0x160]
call fcn.14006fb40
lea rcx, [rbp + 0x168]
call fcn.1400d1040
lea rcx, [rbp + 0x158]
call fcn.1400d1150
mov rax, qword [rbp + 0x180]
mov qword [rbp + 0xc88], rax
cmp qword [rax], 0
je 0x1400c6908
mov rax, qword [rbp + 0xc88]
lea rcx, [rax + 8]
call fcn.140070d10
lea rsi, [rbp + 0xa78]
mov rcx, qword [0x14026d258]
xor edx, edx
mov r8, qword [rbp + 0xc88]
call qword [case.0x14001f69e.0]
mov rax, qword [rbp + 0xa70]
mov qword [rbp + 0x2c0], rax
movaps xmm0, xmmword [rbp + 0xa60]
movaps xmmword [rbp + 0x2b0], xmm0
movdqu xmm0, xmmword [rsi]
movdqu xmm1, xmmword [rsi + 0x10]
movdqa xmmword [rbp + 0x1a0], xmm1
movdqa xmmword [rbp + 0x190], xmm0
cmp dword [rbp + 0xa98], 2
je 0x1400c696f
lea rcx, [rbp + 0xa98]
call fcn.140070820
lea rcx, [rbp + 0xab0]
mov byte [rbp + 0xcc8], 0
mov byte [rbp + 0xcc7], 1
call fcn.1400a1090
mov rsi, qword [rbp + 0xa10]
mov qword [rbp + 0x5a0], rsi
movdqa xmm0, xmmword [rbp + 0x190]
movdqa xmm1, xmmword [rbp + 0x1a0]
movdqa xmmword [rbp + 0x6c0], xmm1
movdqa xmmword [rbp + 0x6b0], xmm0
movzx eax, byte [0x14026d308]
mov rcx, qword [0x14026d258]
test rcx, rcx
jne 0x1400c69e3
call qword [case.0x14000382e.2]
test rax, rax
je 0x1400c6d8f
mov rcx, rax
mov qword [0x14026d258], rax
mov r8d, 0x18
xor edx, edx
call qword [case.0x14000382e.1]
test rax, rax
je 0x1400c6d8f
mov rcx, qword [rbp + 0x2c0]
mov qword [rax + 0x10], rcx
movaps xmm0, xmmword [rbp + 0x2b0]
movups xmmword [rax], xmm0
movdqa xmm0, xmmword [rbp + 0x6b0]
movdqa xmm1, xmmword [rbp + 0x6c0]
movdqu xmmword [rbp + 0xa70], xmm0
movdqu xmmword [rbp + 0xa80], xmm1
mov qword [rbp + 0xa60], rax
lea rax, fcn.140046bd0
mov qword [rbp + 0xa68], rax
mov byte [rbp + 0xca2], 0
lea rdx, [rbp + 0xa60]
mov rcx, rsi
call fcn.140047ed0
cmp dword [rbp + 0x800], 2
jne 0x1400c6a76
mov byte [rbp + 0xcc6], 0
lea rcx, [rbp + 0x800]
call fcn.1400c3070
xor edx, edx
xor edi, edi
jmp case.0x1400c6374.0
xor edi, edi
jmp 0x1400c6353
mov qword [rbp + 0xc88], rax
mov rcx, qword [r15 + 0xe8]
mov rax, qword [r15 + 0xf0]
mov rdx, rdi
call qword [rax + 0x30]
test rax, rax
jne 0x1400c62e1
test rdx, rdx
je 0x1400c6b06
mov rcx, rdx
call fcn.1400477f0
mov r14, rax
jmp 0x1400c6382
mov rsi, qword [rsi + 0x88]
movzx eax, byte [rsi + 0x40]
test al, al
jne 0x1400c6ba1
mov rax, qword [rdi]
mov rdx, qword [rax]
mov rcx, qword [rax + 8]
call qword [rdx]
mov cl, 1
xchg byte [rsi + 0x20], cl
test cl, cl
je 0x1400c6b3d
mov rcx, rdx
call qword [rax + 0x18]
jmp 0x1400c6ba1
lea r8, [0x1401ea7e8]
mov rcx, r13
call fcn.1401948c0
jmp 0x1400c7103
mov r14, qword [r15 + 0xb8]
mov qword [r15 + 0xb8], 0
test r14, r14
jne 0x1400c6382
jmp 0x1400c6a76
lea r8, [0x1401ea7e8]
mov rcx, rbx
mov rdx, r11
call fcn.1401948c0
jmp 0x1400c7103
mov qword [rbp + 0xcb8], rdx
mov qword [rbp + 0xc08], rax
lea rax, [rsi + 0x10]
mov qword [rbp + 0x800], rax
mov rax, qword [rax]
test rax, rax
mov qword [rbp + 0xc88], rsi
je 0x1400c6b73
mov rcx, qword [rbp + 0xc88]
mov rcx, qword [rcx + 0x18]
call qword [rax + 0x18]
mov rax, qword [rbp + 0xc08]
mov rsi, qword [rbp + 0xc88]
mov qword [rsi + 0x10], rax
mov rax, qword [rbp + 0xcb8]
mov qword [rsi + 0x18], rax
xor eax, eax
xchg byte [rsi + 0x20], al
movzx eax, byte [rsi + 0x40]
test al, al
je 0x1400c6cbe
mov al, 1
xchg byte [rsi + 0x41], al
test al, al
je 0x1400c6bc3
xor edi, edi
mov esi, 1
xor edx, edx
lea rax, [0x14021ea48]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
xor edi, edi
xor eax, eax
xchg byte [rsi + 0x41], al
mov esi, 1
xor edx, edx
lea rax, [0x14021ea48]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
movaps xmm0, xmmword [rbp + 0xac0]
movaps xmmword [rbp + 0x860], xmm0
movaps xmm0, xmmword [rbp + 0xab0]
movaps xmmword [rbp + 0x850], xmm0
movaps xmm0, xmmword [rbp + 0xaa0]
movaps xmmword [rbp + 0x840], xmm0
movaps xmm0, xmmword [rbp + 0xa60]
movaps xmm1, xmmword [rbp + 0xa70]
movaps xmm2, xmmword [rbp + 0xa80]
movaps xmm3, xmmword [rbp + 0xa90]
movaps xmmword [rbp + 0x830], xmm3
movaps xmmword [rbp + 0x820], xmm2
movaps xmmword [rbp + 0x810], xmm1
movaps xmmword [rbp + 0x800], xmm0
call fcn.1400d4970
mov r15, qword [rbp + 0xc28]
movaps xmm0, xmmword [rbp + 0x860]
mov rax, qword [rbp + 0xc10]
movups xmmword [rax + 0x60], xmm0
movaps xmm0, xmmword [rbp + 0x850]
movups xmmword [rax + 0x50], xmm0
movaps xmm0, xmmword [rbp + 0x840]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rbp + 0x800]
movaps xmm1, xmmword [rbp + 0x810]
movaps xmm2, xmmword [rbp + 0x820]
movaps xmm3, xmmword [rbp + 0x830]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
mov edi, 3
mov esi, 1
xor edx, edx
lea rax, [0x14021ea48]
movsxd rcx, dword [rax + rdi*4]
add rcx, rax
jmp rcx
mov edi, 3
jmp 0x1400c6bac
lea r8, [0x1401ea7e8]
call fcn.1401948c0
jmp 0x1400c7103
mov byte [rbp + 0xcd7], 1
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
lea r8, [0x1401ea708]
call fcn.1401948c0
jmp 0x1400c7103
mov byte [rbp + 0xca7], 0
lea r8, [0x1401eaa40]
mov rcx, rax
call fcn.1401948c0
jmp 0x1400c7103
lea rax, [0x1401d7188]
mov qword [rsp + 0x20], rax
lea rcx, [0x140219b10]
lea r9, [0x1401d5f68]
lea r8, [rbp + 0x5a0]
mov edx, 0x2b
call fcn.140194d10
jmp 0x1400c7103
lea rcx, [0x140219e30]
lea r8, [0x1401ed580]
mov edx, 0x2b
call fcn.1401949c0
ud2
mov byte [rbp + 0xcd0], 1
mov byte [rbp + 0xccf], 1
lea rcx, [0x1401f37f0]
lea r8, [0x1401ebbb0]
mov edx, 0x28
call fcn.1401949c0
jmp 0x1400c7103
mov ecx, 8
mov edx, 0x18
call fcn.140194470
jmp 0x1400c7103
mov byte [rbp + 0xcd0], 1
mov byte [rbp + 0xccf], 1
lea rcx, [0x140219e30]
lea r8, [0x1401ec258]
mov edx, 0x2b
call fcn.1401949c0
jmp 0x1400c7103
mov qword [rbp + 0xa60], rbx
mov byte [rbp + 0xcd4], 0
lea rcx, [rbp + 0xa60]
call fcn.1400d0f00
lea rax, [0x1401ed5b0]
mov qword [rbp + 0x6b0], rax
lea rax, [0x140011eb0]
mov qword [rbp + 0x6b8], rax
lea rax, [0x1401e96e8]
mov qword [rbp + 0xa60], rax
mov qword [rbp + 0xa68], 1
mov qword [rbp + 0xa80], 0
lea rax, [rbp + 0x6b0]
mov qword [rbp + 0xa70], rax
mov qword [rbp + 0xa78], 1
mov byte [rbp + 0xcd4], 0
lea rdx, [0x1401ed5c0]
lea rcx, [rbp + 0xa60]
call fcn.140194800
jmp 0x1400c7103
mov dword [rbp + 0xc88], eax
lea rax, [rbp + 0x5a4]
mov qword [rbp + 0x6b0], rax
lea rax, [0x140023690]
mov qword [rbp + 0x6b8], rax
lea rax, [0x1401d3bb8]
mov qword [rbp + 0x800], rax
mov qword [rbp + 0x808], 1
mov qword [rbp + 0x820], 0
lea rax, [rbp + 0x6b0]
mov qword [rbp + 0x810], rax
mov qword [rbp + 0x818], 1
lea rdx, [0x1401d3bc8]
lea rcx, [rbp + 0x800]
call fcn.140194800
jmp 0x1400c7103
mov byte [rbp + 0xcd7], 1
mov byte [rbp + 0xcd6], 1
mov byte [rbp + 0xcd5], 1
lea rax, [0x1401d70e8]
mov qword [rsp + 0x20], rax
lea rcx, [0x140219b10]
lea r9, [0x1401d5f88]
lea r8, [rbp + 0x5a0]
mov edx, 0x2b
call fcn.140194d10
jmp 0x1400c7103
lea rax, [0x1401d7110]
mov qword [rsp + 0x20], rax
lea rcx, [0x140219b10]
lea r9, [0x1401d5f88]
lea r8, [rbp + 0x5a0]
mov edx, 0x2b
call fcn.140194d10
jmp 0x1400c7103
mov ecx, 8
mov edx, 0x38
call fcn.140194470
jmp 0x1400c7103
mov byte [rbp + 0xcd0], 1
mov byte [rbp + 0xccf], 1
lea rcx, [0x140219e30]
lea r8, [0x1401ec258]
mov edx, 0x2b
call fcn.1401949c0
jmp 0x1400c7103
mov rax, qword [rbp + 0xcb8]
mov qword [rbp + 0x800], rax
mov eax, dword [rbp + 0xca8]
mov byte [rbp + 0x808], al
lea rax, [0x1401e9c70]
mov qword [rsp + 0x20], rax
lea rcx, [0x140219b10]
lea r9, fcn.140180230
lea r8, [rbp + 0x800]
mov edx, 0x2b
call fcn.140194d10
jmp 0x1400c7103
mov rax, qword [rbp + 0xc78]
mov qword [rbp + 0x800], rax
mov eax, dword [rbp + 0xc98]
mov byte [rbp + 0x808], al
lea rax, [0x1401e9c88]
mov qword [rsp + 0x20], rax
lea rcx, [0x140219b10]
lea r9, fcn.140180230
lea r8, [rbp + 0x800]
mov edx, 0x2b
call fcn.140194d10
jmp 0x1400c7103
mov qword [rbp + 0x4c0], rax
lea rax, [rbp + 0x7d0]
mov qword [rbp + 0x2b0], rax
lea rax, [fcn.140012100]
mov qword [rbp + 0x2b8], rax
lea rcx, [rbp + 0x4c0]
mov qword [rbp + 0x2c0], rcx
mov qword [rbp + 0x2c8], rax
lea rax, [0x1401f6b38]
mov qword [rbp + 0x190], rax
mov qword [rbp + 0x198], 2
mov qword [rbp + 0x1b0], 0
lea rax, [rbp + 0x2b0]
mov qword [rbp + 0x1a0], rax
mov qword [rbp + 0x1a8], 2
lea rdx, [0x1401ec9a0]
lea rcx, [rbp + 0x190]
call fcn.140194800
jmp 0x1400c7103
mov qword [rbp + 0x800], rbx
mov byte [rbp + 0x808], al
lea rax, [0x1401e9af0]
mov qword [rsp + 0x20], rax
lea rcx, [0x140219b10]
lea r9, fcn.140180230
lea r8, [rbp + 0x800]
mov edx, 0x2b
call fcn.140194d10
jmp 0x1400c7103
mov ecx, 8
mov edx, 0x20
call fcn.140194470
jmp 0x1400c7103
mov ecx, 8
mov edx, 0x20
call fcn.140194470
ud2
ud2
cmc
inc dword [rax + rax*8 - 0x74b7cb8c]
invalid
mov eax, r14d
add rsp, 0x190
pop rbx
pop rdi
pop rsi
pop r12
pop r14
pop r15
pop rbp
ret
lea ecx, [0x14021ea58]
movsxd r8, dword [r9 + r8*4]
add r8, r9
jmp r8
add dword [rax], eax
add bl, ch
xor dword [rcx - 0x80], eax
invalid
invalid
jnp 0x1400d4518
add byte [rdi], cl
test ecx, esp
std
invalid
add byte [rax], al
add byte [rcx - 0x75], cl
pop rax
mov rdx, qword [r8 + 0x60]
lea rcx, [r8 + 0x70]
mov r8, qword [r8 + 0x68]
call qword [rax + 0x10]
jmp 0x1400d455d
mov rax, qword [rbp + 0xe8]
movzx ecx, byte [rbp + 0x106]
mov byte [rax + 0x50], cl
mov ecx, dword [rbp + 0xf0]
mov byte [rax + 0x51], cl
mov ecx, dword [rbp + 0xf4]
mov byte [rax + 0x52], cl
mov rax, qword [rbp + 0xf8]
mov eax, dword [rax + 0x110]
test eax, eax
je 0x1400d4751
mov rcx, qword [rbp + 0x170]
test al, 1
sete al
cmp byte [rcx + 0x40], 0
sete cl
cmp al, cl
je 0x1400d4600
mov rcx, qword [rsi]
mov edx, dword [rsi + 8]
mov eax, dword [rsi + 0xc]
mov dword [rbp + 0xe0], edx
mov dword [rbp + 0xe4], eax
cmp qword [rcx + 0x10], rdx
jbe 0x1400d46f5
mov rcx, qword [rcx]
test rcx, rcx
je 0x1400d46f5
imul rdx, rdx, 0x130
cmp dword [rcx + rdx], 2
je 0x1400d46f5
add rcx, rdx
cmp dword [rcx + 0x114], eax
jne 0x1400d46f5
cmp byte [rcx + 0x125], 0
je 0x1400d467e
xor r15d, r15d
mov r12, qword [rbp + 0x178]
add rbx, 8
lea rcx, [rbp - 0x48]
mov r8d, 0x118
mov rdx, qword [rbp + 0xf8]
call fcn.140194326
mov byte [rbp - 0x50], 1
mov byte [rbp + 0x107], 0
mov qword [rsp + 0x20], r12
lea rdx, [rbp - 0x50]
mov rcx, rbx
mov r8, rdi
mov r9, rsi
call fcn.1400d57d0
mov r14b, 0xc
test r15b, r15b
je 0x1400d42c4
mov rax, qword [r12]
mov rcx, qword [r12 + 8]
mov qword [r12], 0
test rax, rax
je 0x1400d42c4
mov rax, qword [rax + 8]
mov byte [rbp + 0x107], 0
call rax
jmp 0x1400d42c4
lea rcx, [rbx + 8]
mov byte [rbp + 0x107], 1
mov r15b, 1
mov rdx, rsi
call fcn.14002a940
jmp 0x1400d4603
mov qword [rbp + 0xd0], r15
lea rax, [0x140023690]
mov qword [rbp + 0xd8], rax
lea rax, [0x1401d3bb8]
mov qword [rbp - 0x50], rax
mov qword [rbp - 0x48], 1
mov qword [rbp - 0x30], 0
lea rax, [rbp + 0xd0]
mov qword [rbp - 0x40], rax
mov qword [rbp - 0x38], 1
mov byte [rbp + 0x107], 1
lea rdx, [0x1401d3bc8]
lea rcx, [rbp - 0x50]
call fcn.140194800
jmp 0x1400d4770
mov byte [rbp + 0x107], 1
lea rcx, [0x1401d3460]
lea r8, [0x1401d34e0]
mov edx, 0x1f
call fcn.1401949c0
ud2