Function at 0x140003f50
Capabilities:
Encode data using xor

Disassembly:
push r15
mov eax, 0x11798
push r14
push r13
push r12
push rbp
push rdi
push rsi
push rbx
call fcn.140009720
sub rsp, rax
movaps xmmword [rsp + 0x11760], xmm6
movaps xmmword [rsp + 0x11770], xmm7
movaps xmmword [rsp + 0x11780], xmm8
xor ecx, ecx
mov qword [rsp + 0x68], 0xfffffffff70f2e80
lea rdx, [rsp + 0x68]
call fcn.14000821e
lea rbp, [rsp + 0xb0]
xor edx, edx
mov r8d, 0x208
mov rcx, rbp
call fcn.14000eae0
mov eax, dword [0x14038e4b0]
lea rcx, [0x140011580]
movdqa xmm0, xmmword [0x14038e4a0]
movaps xmmword [rsp + 0x1760], xmm0
mov dword [rsp + 0x1770], eax
call fcn.1400098b0
lea rcx, [0x140011560]
cmp byte [rax], 0
mov rbx, rax
je 0x14000567f
call fcn.1400098b0
mov rdi, rax
cmp byte [rdi + 0x14], 0
je 0x14000401f
movabs rax, 0xf3abab9595cfcfbf
mov byte [rdi + 0x14], 0
xor qword [rdi], rax
movabs rax, 0x4f4fb7b7d5d5f3
xor dword [rdi + 0x10], 0x95cfcfbf
xor qword [rdi + 8], rax
mov eax, dword [0x14038e4d0]
mov r11d, 0xffffab95
movdqa xmm0, xmmword [0x14038e4c0]
lea rcx, [0x140011540]
mov word [rsp + 0x1774], r11w
movaps xmmword [rsp + 0x1760], xmm0
mov dword [rsp + 0x1770], eax
call fcn.1400098b0
lea rcx, [0x140011520]
mov rsi, rax
call fcn.1400098b0
cmp byte [rsi], 0
mov rbx, rax
jne 0x1400040aa
mov byte [rax + 0x16], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
lea rcx, [0x14000ed50]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x176e]
mov qword [rbx + 0xe], rax
mov byte [rsi], 1
call fcn.140008ff0
cmp byte [rbx + 0x16], 0
je 0x1400040dc
movabs rax, 0xf3abab9595cfcfbf
mov byte [rbx + 0x16], 0
xor qword [rbx], rax
movabs rax, 0x4f4fb7b7d5d5f3
xor dword [rbx + 0x10], 0x95cfcfbf
xor qword [rbx + 8], rax
xor word [rbx + 0x14], 0xab95
mov rax, qword [0x140393394]
mov rcx, rbx
mov qword [rsp + 0x48], rax
call rax
mov r8, rdi
mov rcx, rbp
mov rdx, rax
call fcn.140007200
lea rax, [rsp + 0x2c0]
xor edx, edx
mov r8d, 0x208
mov rcx, rax
mov qword [rsp + 0x40], rax
call fcn.14000eae0
movdqa xmm0, xmmword [0x14038e4e0]
mov r10d, 0x941
mov word [rsp + 0x1770], r10w
lea rcx, [0x1400115c0]
movaps xmmword [rsp + 0x1760], xmm0
call fcn.1400098b0
lea rcx, [0x1400115a0]
mov rsi, rax
call fcn.1400098b0
cmp byte [rsi], 0
mov rbx, rax
jne 0x140004195
mov byte [rax + 0x12], 1
mov r9d, 0x941
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0x1760]
mov word [rbx + 0x10], r9w
lea rcx, [0x14000ef60]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov byte [rsi], 1
call fcn.140008ff0
cmp byte [rbx + 0x12], 0
je 0x1400041c0
movabs rax, 0xa77373fbfb090941
mov byte [rbx + 0x12], 0
xor qword [rbx], rax
movabs rax, 0x29297b7b4545a7
xor word [rbx + 0x10], 0x941
xor qword [rbx + 8], rax
mov rcx, qword [rsp + 0x40]
mov r8, rbx
mov rdx, rbp
lea r14, [rsp + 0x4d0]
call fcn.140007200
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call fcn.14000eae0
mov rax, qword [0x14038e530]
mov r8d, 0xffff8107
movdqa xmm0, xmmword [0x14038e4f0]
lea rcx, [0x140011600]
mov word [rsp + 0x17ac], r8w
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e500]
mov qword [rsp + 0x17a0], rax
mov eax, dword [0x14038e538]
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [0x14038e510]
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [0x14038e520]
mov dword [rsp + 0x17a8], eax
movaps xmmword [rsp + 0x1790], xmm0
call fcn.1400098b0
lea rcx, [0x1400115e0]
cmp byte [rax], 0
mov rsi, rax
je 0x1400055e2
call fcn.1400098b0
mov rbx, rax
cmp byte [rbx + 0x4e], 0
je 0x1400042b2
movabs r8, 0x8107f5017dbbf511
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x27
jne 0x140004290
mov byte [rbx + 0x4e], 0
mov r8, rbx
mov rdx, rbp
mov rcx, r14
call fcn.140007200
lea r12, [rsp + 0x1760]
mov r8d, 0xa2
lea rdx, [0x14000f020]
mov rcx, r12
call fcn.14000ead8
lea rcx, [0x140011640]
call fcn.1400098b0
lea rcx, [0x140011620]
cmp byte [rax], 0
mov rsi, rax
je 0x1400055a8
call fcn.1400098b0
mov rbx, rax
cmp byte [rbx + 0xa2], 0
je 0x140004345
movabs r8, 0x779d037fcf83bfcb
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x51
jne 0x140004320
mov byte [rbx + 0xa2], 0
mov r9, rbx
mov r8, r14
mov rdx, rbp
mov qword [rsp + 0x20], r14
mov ecx, 1
call fcn.140006b60
mov r8d, 0x346
mov rcx, r12
lea rdx, [0x14000f0e0]
call fcn.14000ead8
lea rcx, [0x140011680]
call fcn.1400098b0
lea rcx, [0x140011660]
cmp byte [rax], 0
mov rsi, rax
je 0x14000556e
call fcn.1400098b0
mov rbx, rax
cmp byte [rbx + 0x346], 0
je 0x1400043d7
movabs r8, 0x991135b13b4b4b1b
xor eax, eax
nop
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x1a3
jne 0x1400043b0
mov byte [rbx + 0x346], 0
mov rax, qword [rsp + 0x40]
mov r9, rbx
xor ecx, ecx
mov rdx, rbp
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.140006b60
mov r8d, 0x130
mov rcx, r12
lea rdx, [0x14000f440]
call fcn.14000ead8
lea rcx, [0x1400116c0]
call fcn.1400098b0
lea rcx, [0x1400116a0]
cmp byte [rax], 0
mov rsi, rax
je 0x140005534
call fcn.1400098b0
mov rbx, rax
cmp byte [rbx + 0x130], 0
je 0x14000446f
movabs r8, 0x8373ad4dbdc90b71
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x98
jne 0x140004448
mov byte [rbx + 0x130], 0
mov rax, qword [rsp + 0x40]
mov r9, rbx
xor ecx, ecx
mov rdx, rbp
mov r8, rax
mov qword [rsp + 0x20], rax
call fcn.140006b60
lea rax, [rsp + 0x6e0]
xor edx, edx
mov r8d, 0x208
mov rcx, rax
mov qword [rsp + 0x58], rax
call fcn.14000eae0
mov eax, dword [0x14038e560]
mov ecx, 0x1b25
movdqa xmm0, xmmword [0x14038e540]
mov word [rsp + 0x1784], cx
lea rcx, [0x140011700]
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e550]
mov dword [rsp + 0x1780], eax
movaps xmmword [rsp + 0x1770], xmm0
call fcn.1400098b0
lea rcx, [0x1400116e0]
cmp byte [rax], 0
mov rsi, rax
je 0x1400054d3
call fcn.1400098b0
mov rbx, rax
cmp byte [rbx + 0x26], 0
je 0x140004542
movabs r8, 0xf53e9eb1b253f8d
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rbx + rax*2], dx
add rax, 1
cmp rax, 0x13
jne 0x140004520
mov byte [rbx + 0x26], 0
mov rdi, qword [rsp + 0x58]
mov r8, rbx
mov rdx, rbp
mov rcx, rdi
call fcn.140007200
lea rdx, [rsp + 0x64]
mov rcx, rdi
call fcn.1400076b0
test rax, rax
mov rbx, rax
je 0x1400045be
mov eax, dword [rsp + 0x64]
xor r8d, r8d
mov dword [rsp + 0x28], 4
mov rcx, 0xffffffffffffffff
lea rdx, [rsp + 0x1130]
mov dword [rsp + 0x20], 0x3000
lea r9, [rsp + 0x1340]
mov qword [rsp + 0x1130], 0
add eax, 0x7ff
mov qword [rsp + 0x1340], rax
call fcn.1400081f7
test eax, eax
jns 0x140005771
lea rsi, [rsp + 0x8f0]
xor edx, edx
mov r8d, 0x208
lea rbx, [rsp + 0xb00]
mov rcx, rsi
call fcn.14000eae0
xor ecx, ecx
mov r8d, 0x104
mov rdx, rsi
call qword [0x140393274]
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call fcn.14000eae0
mov eax, dword [0x14038e5c0]
mov edx, 0xffffb555
movdqa xmm0, xmmword [0x14038e590]
lea rcx, [0x1400128c0]
mov word [rsp + 0x1794], dx
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e5a0]
mov dword [rsp + 0x1790], eax
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [0x14038e5b0]
movaps xmmword [rsp + 0x1780], xmm0
call fcn.1400098b0
cmp byte [rax], 0
je 0x140005449
lea rcx, [0x1400128a0]
call fcn.1400098b0
mov rdi, rax
cmp byte [rdi + 0x36], 0
je 0x1400046a2
movabs r8, 0x7d410717b555f99b
xor eax, eax
nop
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rdi + rax*2], dx
add rax, 1
cmp rax, 0x1b
jne 0x140004680
mov byte [rdi + 0x36], 0
mov rax, qword [0x14038e5e0]
lea rcx, [0x140012880]
movdqa xmm0, xmmword [0x14038e5d0]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, 0x717
mov word [rsp + 0x1778], ax
call fcn.1400098b0
lea rcx, [0x140012860]
mov qword [rsp + 0x50], rax
call fcn.1400098b0
mov r8, qword [rsp + 0x50]
mov rdx, rax
cmp byte [r8], 0
jne 0x140004746
mov byte [rax + 0x1a], 1
mov rax, qword [rsp + 0x1760]
lea rcx, [0x14000eda0]
mov qword [rsp + 0x50], rdx
mov qword [rdx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rdx + 0x10], rax
mov eax, 0x717
mov word [rdx + 0x18], ax
mov byte [r8], 1
xor r8d, r8d
call fcn.140008ff0
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 0x1a], 0
je 0x140004775
movabs rax, 0x17b5b55555f9f99b
mov byte [rdx + 0x1a], 0
movabs rcx, 0x7d7d4141070717
xor qword [rdx], rax
xor qword [rdx + 8], rcx
xor qword [rdx + 0x10], rax
xor word [rdx + 0x18], 0x717
mov rcx, rdx
mov rax, qword [rsp + 0x48]
call rax
mov r8, rdi
mov rcx, rbx
mov rdx, rax
call fcn.140007200
mov r8d, 0x6e4
mov rcx, r12
lea rdx, [0x14000f580]
call fcn.14000ead8
lea rcx, [0x140012900]
call fcn.1400098b0
lea rcx, [0x1400128e0]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov r9, rax
jne 0x1400047fc
mov r8d, 0x6e4
mov rdx, r12
mov rcx, rax
mov byte [rax + 0x6e4], 1
call fcn.14000ead8
mov byte [rdi], 1
xor r8d, r8d
lea rcx, [0x14000ef50]
mov rdx, rax
mov qword [rsp + 0x50], rax
call fcn.140008ff0
mov r9, qword [rsp + 0x50]
cmp byte [r9 + 0x6e4], 0
je 0x140004841
movabs r8, 0x73c5e5572545d7f1
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r9 + rax*2], dx
add rax, 1
cmp rax, 0x372
jne 0x140004818
mov byte [r9 + 0x6e4], 0
mov r8, r14
mov rdx, rbp
mov ecx, 1
mov qword [rsp + 0x38], rbx
mov qword [rsp + 0x30], rbx
lea rdi, [rsp + 0xd10]
mov qword [rsp + 0x28], rbx
mov qword [rsp + 0x20], r14
call fcn.140006b60
xor edx, edx
mov r8d, 0x208
mov rcx, rdi
call fcn.14000eae0
mov rax, qword [0x14038e600]
lea rcx, [0x140012940]
movdqa xmm0, xmmword [0x14038e5f0]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, 0x1cb
mov word [rsp + 0x1778], ax
call fcn.1400098b0
cmp byte [rax], 0
je 0x1400053de
lea rcx, [0x140012920]
call fcn.1400098b0
mov rdx, rax
cmp byte [rdx + 0x1a], 0
je 0x1400048fc
movabs rax, 0xcb3d3db5b53f3f77
mov byte [rdx + 0x1a], 0
movabs rcx, 0x101b9b90101cb
xor qword [rdx], rax
xor qword [rdx + 8], rcx
xor qword [rdx + 0x10], rax
xor word [rdx + 0x18], 0x1cb
mov r8, rdx
mov rcx, rdi
mov rdx, rbp
call fcn.140007200
mov rdx, rbx
mov rcx, rsi
call fcn.14000ea78
test eax, eax
jne 0x140006169
lea rbx, [rsp + 0xf20]
xor edx, edx
mov r8d, 0x208
mov rcx, rbx
call fcn.14000eae0
movdqa xmm0, xmmword [0x14038e610]
mov eax, 0x4bcd
lea rcx, [0x1400129c0]
mov word [rsp + 0x1780], ax
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e620]
movaps xmmword [rsp + 0x1770], xmm0
call fcn.1400098b0
lea rcx, [0x1400129a0]
mov r14, rax
call fcn.1400098b0
cmp byte [r14], 0
mov rsi, rax
jne 0x1400049da
mov byte [rax + 0x22], 1
mov r15d, 0x4bcd
xor r8d, r8d
mov rdx, rsi
mov rax, qword [rsp + 0x1760]
mov word [rsi + 0x20], r15w
lea rcx, [0x14000ede0]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rsi + 0x18], rax
mov byte [r14], 1
call fcn.140008ff0
cmp byte [rsi + 0x22], 0
je 0x140004a0d
movabs rdx, 0xb90707c3c34b4bcd
mov byte [rsi + 0x22], 0
movabs rax, 0x1b1bb3b37171b9
xor qword [rsi], rdx
xor qword [rsi + 8], rax
xor qword [rsi + 0x10], rdx
xor qword [rsi + 0x18], rax
xor word [rsi + 0x20], 0x4bcd
mov r8, rsi
mov rdx, rdi
lea rsi, [0x140012d20]
mov rcx, rbx
call fcn.140007200
mov edx, dword [0x140021d20]
mov rcx, rsi
call fcn.140003e00
movdqa xmm0, xmmword [0x14038e630]
lea rcx, [0x140012a00]
mov eax, dword [0x14038e670]
movaps xmmword [rsp + 0x1760], xmm0
movdqa xmm0, xmmword [0x14038e640]
movsxd r14, dword [0x140021d20]
movaps xmmword [rsp + 0x1770], xmm0
movdqa xmm0, xmmword [0x14038e650]
mov dword [rsp + 0x17a0], eax
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [0x14038e660]
movaps xmmword [rsp + 0x1790], xmm0
call fcn.1400098b0
cmp byte [rax], 0
je 0x1400056c6
lea rcx, [0x1400129e0]
call fcn.1400098b0
mov r10, rax
cmp byte [r10 + 0x44], 0
je 0x140004ae4
movabs r8, 0xd53df29ffdb7137
xor eax, eax
nop dword [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [r10 + rax*2], dx
add rax, 1
cmp rax, 0x22
jne 0x140004ac0
mov byte [r10 + 0x44], 0
mov rcx, r10
mov r9, rdi
mov rdx, rsi
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x28], rbp
mov r8, r14
mov dword [rsp + 0x30], 1
lea rsi, [rsp + 0x1130]
call fcn.140003bf0
xor edx, edx
mov r8d, 0x208
mov rcx, rsi
call fcn.14000eae0
mov rax, qword [0x14038e690]
lea rcx, [0x140012a80]
movdqa xmm0, xmmword [0x14038e680]
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
mov eax, dword [0x14038e698]
mov dword [rsp + 0x1778], eax
call fcn.1400098b0
lea rcx, [0x140012a60]
cmp byte [rax], 0
mov rbx, rax
je 0x140006259
call fcn.1400098b0
mov rdi, rax
cmp byte [rdi + 0x1c], 0
je 0x140004ba2
movabs rax, 0x59dfdf59597b7b8d
mov byte [rdi + 0x1c], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [rdi], rax
xor qword [rdi + 8], rdx
xor qword [rdi + 0x10], rax
xor dword [rdi + 0x18], 0x55ffff59
mov rax, qword [0x14038e6b0]
mov r14d, 0xffffff59
movdqa xmm0, xmmword [0x14038e6a0]
lea rcx, [0x140012a40]
mov word [rsp + 0x1778], r14w
movaps xmmword [rsp + 0x1760], xmm0
mov qword [rsp + 0x1770], rax
call fcn.1400098b0
lea rcx, [0x140012a20]
mov rbx, rax
call fcn.1400098b0
cmp byte [rbx], 0
mov r14, rax
jne 0x140004c3a
mov byte [rax + 0x1a], 1
mov r13d, 0xffffff59
xor r8d, r8d
mov rdx, r14
mov rax, qword [rsp + 0x1760]
mov word [r14 + 0x18], r13w
lea rcx, [0x14000ed70]
mov qword [r14], rax
mov rax, qword [rsp + 0x1768]
mov qword [r14 + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [r14 + 0x10], rax
mov byte [rbx], 1
call fcn.140008ff0
cmp byte [r14 + 0x1a], 0
je 0x140004c6c
movabs rax, 0x59dfdf59597b7b8d
mov byte [r14 + 0x1a], 0
movabs rdx, 0xbbbb5555ffff59
xor qword [r14], rax
xor qword [r14 + 8], rdx
xor qword [r14 + 0x10], rax
xor word [r14 + 0x18], 0xff59
mov rcx, r14
mov rax, qword [rsp + 0x48]
mov ebx, 0xffff8351
call rax
lea r14, [rsp + 0x1340]
mov r8, rdi
mov rcx, rsi
mov rdx, rax
call fcn.140007200
xor edx, edx
mov r8d, 0x208
mov rcx, r14
call fcn.14000eae0
movdqa xmm0, xmmword [0x14038e6c0]
lea rcx, [0x140012ac0]
mov word [rsp + 0x1770], bx
movaps xmmword [rsp + 0x1760], xmm0
call fcn.1400098b0
lea rcx, [0x140012aa0]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rbx, rax
jne 0x140004d17
mov byte [rax + 0x12], 1
mov r11d, 0xffff8351
xor r8d, r8d
mov rdx, rbx
mov rax, qword [rsp + 0x1760]
mov word [rbx + 0x10], r11w
lea rcx, [0x14000ef70]
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov byte [rdi], 1
call fcn.140008ff0
cmp byte [rbx + 0x12], 0
je 0x140004d42
movabs rax, 0x2945454d4d838351
mov byte [rbx + 0x12], 0
xor qword [rbx], rax
movabs rax, 0x5f5febeb818129
xor word [rbx + 0x10], 0x8351
xor qword [rbx + 8], rax
mov r8, rbx
mov rdx, rsi
lea rbx, [0x140021d40]
mov rcx, r14
call fcn.140007200
mov edx, dword [0x140025610]
mov rcx, rbx
call fcn.140003e00
mov r8d, dword [0x140025610]
mov rdx, rbx
mov rcx, r14
call fcn.140007860
mov rdx, qword [rsp + 0x40]
mov r8, rsi
mov rcx, rbp
call fcn.140006c20
lea rcx, [0x140012b00]
mov ebx, eax
call fcn.1400098b0
lea rcx, [0x140012ae0]
cmp byte [rax], 0
mov rdi, rax
je 0x140006226
call fcn.1400098b0
mov rsi, rax
cmp byte [rsi + 8], 0
je 0x140004dbe
mov rcx, rsi
call fcn.1400017d0
mov eax, dword [0x14038e710]
mov r10d, 0xffffc51d
mov qword [rsp + 0x70], rsi
movdqa xmm0, xmmword [0x14038e6f0]
lea rcx, [0x140012b40]
mov word [rsp + 0x17a4], r10w
movdqa xmm8, xmmword [0x14038e6d0]
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm7, xmmword [0x14038e6e0]
movdqa xmm0, xmmword [0x14038e700]
mov dword [rsp + 0x17a0], eax
movaps xmmword [rsp + 0x1760], xmm8
movaps xmmword [rsp + 0x1790], xmm0
movaps xmmword [rsp + 0x1770], xmm7
call fcn.1400098b0
lea rcx, [0x140012b20]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004ecc
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ee50]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x1790]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x1798]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x179e]
mov qword [rsi + 0x3e], rax
mov byte [rdi], 1
call fcn.140008ff0
cmp byte [rsi + 0x46], 0
je 0x140004eda
mov rcx, rsi
call fcn.1400017f0
mov r13, qword [0x14038e730]
mov r9d, 0x433b
mov qword [rsp + 0x78], rsi
movdqa xmm6, xmmword [0x14038e720]
lea rcx, [0x140012b80]
mov word [rsp + 0x1778], r9w
movaps xmmword [rsp + 0x1760], xmm6
mov qword [rsp + 0x1770], r13
call fcn.1400098b0
lea rcx, [0x140012b60]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004f77
mov byte [rax + 0x1a], 1
mov r8d, 0x433b
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
mov word [rsi + 0x18], r8w
lea rcx, [0x14000ed90]
xor r8d, r8d
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov byte [rdi], 1
call fcn.140008ff0
cmp byte [rsi + 0x1a], 0
je 0x140004f85
mov rcx, rsi
call fcn.140001830
lea rdx, [0x14000fc80]
mov r8d, 0x4d6
mov rcx, r12
mov qword [rsp + 0x80], rsi
call fcn.14000ead8
lea rcx, [0x140012bc0]
call fcn.1400098b0
lea rcx, [0x140012ba0]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140004ff2
mov r8d, 0x4d6
mov rdx, r12
mov rcx, rax
mov byte [rax + 0x4d6], 1
call fcn.14000ead8
mov byte [rdi], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000eef0]
call fcn.140008ff0
cmp byte [rsi + 0x4d6], 0
je 0x140005037
movabs r8, 0x530d433bc51ddfb3
xor eax, eax
nop word [rax + rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rsi + rax*2], dx
add rax, 1
cmp rax, 0x26b
jne 0x140005010
mov byte [rsi + 0x4d6], 0
lea rcx, [0x140012c00]
mov qword [rsp + 0x88], rsi
call fcn.1400098b0
lea rcx, [0x140012be0]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140005088
mov byte [rax + 8], 1
xor r8d, r8d
movabs rax, 0x3bc5c5751dabdfd6
mov rdx, rsi
mov qword [rsi], rax
lea rcx, [0x14000eea0]
mov byte [rdi], 1
call fcn.140008ff0
cmp byte [rsi + 8], 0
je 0x140005096
mov rcx, rsi
call fcn.1400017d0
mov eax, dword [0x14038e760]
mov ecx, 0xffffc51d
mov qword [rsp + 0x90], rsi
movdqa xmm0, xmmword [0x14038e740]
mov word [rsp + 0x17a4], cx
lea rcx, [0x140012c40]
movaps xmmword [rsp + 0x1760], xmm8
movaps xmmword [rsp + 0x1780], xmm0
movdqa xmm0, xmmword [0x14038e750]
movaps xmmword [rsp + 0x1770], xmm7
movaps xmmword [rsp + 0x1790], xmm0
mov dword [rsp + 0x17a0], eax
call fcn.1400098b0
lea rcx, [0x140012c20]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rsi, rax
jne 0x140005194
mov byte [rax + 0x46], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ee50]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rsi + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [rsi + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [rsi + 0x28], rax
mov rax, qword [rsp + 0x1790]
mov qword [rsi + 0x30], rax
mov rax, qword [rsp + 0x1798]
mov qword [rsi + 0x38], rax
mov rax, qword [rsp + 0x179e]
mov qword [rsi + 0x3e], rax
mov byte [rdi], 1
call fcn.140008ff0
cmp byte [rsi + 0x46], 0
je 0x1400051a2
mov rcx, rsi
call fcn.1400017f0
mov edx, 0x433b
mov qword [rsp + 0x98], rsi
lea rcx, [0x140012c80]
mov word [rsp + 0x1778], dx
movaps xmmword [rsp + 0x1760], xmm6
mov qword [rsp + 0x1770], r13
call fcn.1400098b0
lea rcx, [0x140012c60]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rsi, rax
jne 0x14000522f
mov byte [rax + 0x1a], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1760]
mov rdx, rsi
lea rcx, [0x14000ed90]
mov qword [rsi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rsi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rsi + 0x10], rax
mov eax, 0x433b
mov word [rsi + 0x18], ax
mov byte [rdi], 1
call fcn.140008ff0
cmp byte [rsi + 0x1a], 0
je 0x14000523d
mov rcx, rsi
call fcn.140001830
lea rdx, [0x140010160]
mov r8d, 0x10fe
mov rcx, r12
mov qword [rsp + 0xa0], rsi
call fcn.14000ead8
lea rcx, [0x140012cc0]
call fcn.1400098b0
lea rcx, [0x140012ca0]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rsi, rax
jne 0x1400052aa
mov r8d, 0x10fe
mov rdx, r12
mov rcx, rax
mov byte [rax + 0x10fe], 1
call fcn.14000ead8
mov byte [rdi], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000ee00]
call fcn.140008ff0
cmp byte [rsi + 0x10fe], 0
je 0x1400052e7
movabs r8, 0x530d433bc51ddfb3
xor eax, eax
nop
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rsi + rax*2], dx
add rax, 1
cmp rax, 0x87f
jne 0x1400052c0
mov byte [rsi + 0x10fe], 0
mov edx, dword [0x1401a5820]
lea rcx, [0x140025620]
mov qword [rsp + 0xa8], rsi
lea rdi, [rsp + 0x70]
lea r15, [0x14000ee90]
call fcn.140003e00
mov edx, dword [0x14038c240]
lea rcx, [0x1401a5840]
call fcn.140003e00
lea rcx, [0x140012d00]
call fcn.1400098b0
lea rcx, [0x140012ce0]
mov r13, rax
call fcn.1400098b0
movq xmm7, qword [0x14038e768]
movq xmm6, qword [0x14038e770]
mov rsi, rax
cmp byte [r13], 0
mov r14, qword [rdi]
jne 0x140005372
mov byte [rsi + 8], 1
xor r8d, r8d
mov rdx, rsi
mov rcx, r15
movq qword [rsi], xmm7
mov byte [r13], 1
call fcn.140008ff0
cmp byte [rsi + 8], 0
je 0x140005388
movq xmm0, qword [rsi]
mov byte [rsi + 8], 0
pxor xmm0, xmm6
movq qword [rsi], xmm0
mov rdx, r14
mov rcx, rsi
call fcn.14000ea78
test eax, eax
mov r9d, eax
jne 0x1400060df
test bl, bl
jne 0x1400060df
add rdi, 0x20
cmp rbp, rdi
jne 0x14000534d
movaps xmm6, xmmword [rsp + 0x11760]
xor eax, eax
movaps xmm7, xmmword [rsp + 0x11770]
movaps xmm8, xmmword [rsp + 0x11780]
add rsp, 0x11798
pop rbx
pop rsi
pop rdi
pop rbp
pop r12
pop r13
pop r14
pop r15
ret
lea rcx, [0x140012920]
mov qword [rsp + 0x50], rax
call fcn.1400098b0
mov r8, qword [rsp + 0x50]
lea rcx, [0x14000ed60]
mov rdx, rax
mov byte [rax + 0x1a], 1
mov rax, qword [rsp + 0x1760]
mov qword [rsp + 0x50], rdx
mov qword [rdx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rdx + 0x10], rax
mov eax, 0x1cb
mov word [rdx + 0x18], ax
mov byte [r8], 1
xor r8d, r8d
call fcn.140008ff0
mov rdx, qword [rsp + 0x50]
jmp 0x1400048cd
lea rcx, [0x1400128a0]
mov qword [rsp + 0x50], rax
call fcn.1400098b0
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov byte [rax + 0x36], 1
lea rcx, [0x14000ee30]
mov rdi, rax
mov rax, qword [rsp + 0x1760]
mov qword [rdi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rdi + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rdi + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [rdi + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [rdi + 0x28], rax
mov rax, qword [rsp + 0x178e]
mov qword [rdi + 0x2e], rax
mov byte [rdx], 1
mov rdx, rdi
call fcn.140008ff0
jmp 0x14000466d
call fcn.1400098b0
lea rcx, [0x14000edf0]
xor r8d, r8d
mov rbx, rax
mov byte [rax + 0x26], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x177e]
mov qword [rbx + 0x1e], rax
mov byte [rsi], 1
call fcn.140008ff0
jmp 0x140004507
call fcn.1400098b0
mov rdx, r12
mov r8d, 0x130
mov rbx, rax
mov rcx, rax
mov byte [rax + 0x130], 1
call fcn.14000ead8
mov byte [rsi], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14000edd0]
call fcn.140008ff0
jmp 0x14000442d
call fcn.1400098b0
mov rdx, r12
mov r8d, 0x346
mov rbx, rax
mov rcx, rax
mov byte [rax + 0x346], 1
call fcn.14000ead8
mov byte [rsi], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14000ee70]
call fcn.140008ff0
jmp 0x140004399
call fcn.1400098b0
mov rdx, r12
mov r8d, 0xa2
mov rbx, rax
mov rcx, rax
mov byte [rax + 0xa2], 1
call fcn.14000ead8
mov byte [rsi], 1
xor r8d, r8d
mov rdx, rbx
lea rcx, [0x14000ef40]
call fcn.140008ff0
jmp 0x140004304
call fcn.1400098b0
lea rcx, [0x14000ee60]
xor r8d, r8d
mov rbx, rax
mov byte [rax + 0x4e], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rbx
mov qword [rbx], rax
mov rax, qword [rsp + 0x1768]
mov qword [rbx + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rbx + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [rbx + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [rbx + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [rbx + 0x28], rax
mov rax, qword [rsp + 0x1790]
mov qword [rbx + 0x30], rax
mov rax, qword [rsp + 0x1798]
mov qword [rbx + 0x38], rax
mov rax, qword [rsp + 0x17a0]
mov qword [rbx + 0x40], rax
mov rax, qword [rsp + 0x17a6]
mov qword [rbx + 0x46], rax
mov byte [rsi], 1
call fcn.140008ff0
jmp 0x14000427a
call fcn.1400098b0
lea rcx, [0x14000ed40]
xor r8d, r8d
mov rdi, rax
mov byte [rax + 0x14], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rdi
mov qword [rdi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdi + 8], rax
mov eax, dword [rsp + 0x1770]
mov dword [rdi + 0x10], eax
mov byte [rbx], 1
call fcn.140008ff0
jmp 0x140003ff3
lea rcx, [0x1400129e0]
mov qword [rsp + 0x50], rax
call fcn.1400098b0
mov rdx, qword [rsp + 0x50]
xor r8d, r8d
mov byte [rax + 0x44], 1
lea rcx, [0x14000ee40]
mov r10, rax
mov rax, qword [rsp + 0x1760]
mov qword [rsp + 0x50], r10
mov qword [r10], rax
mov rax, qword [rsp + 0x1768]
mov qword [r10 + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [r10 + 0x10], rax
mov rax, qword [rsp + 0x1778]
mov qword [r10 + 0x18], rax
mov rax, qword [rsp + 0x1780]
mov qword [r10 + 0x20], rax
mov rax, qword [rsp + 0x1788]
mov qword [r10 + 0x28], rax
mov rax, qword [rsp + 0x1790]
mov qword [r10 + 0x30], rax
mov rax, qword [rsp + 0x1798]
mov qword [r10 + 0x38], rax
mov eax, dword [rsp + 0x17a0]
mov dword [r10 + 0x40], eax
mov byte [rdx], 1
mov rdx, r10
call fcn.140008ff0
mov r10, qword [rsp + 0x50]
jmp 0x140004aa8
mov rsi, qword [rsp + 0x1130]
mov rdx, rbx
mov rcx, rsi
call fcn.14000eaf8
call fcn.140003aa0
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x14000579a
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1760], rdx
call fcn.140003a10
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x1400057b8
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1768], rdx
call fcn.140003990
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x1400057d6
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x1770], rdx
call fcn.140003910
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x1400057f4
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1778], rdx
call fcn.140003880
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005812
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1780], rdx
call fcn.1400037f0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005830
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1788], r10
call fcn.140003770
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x14000584e
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1790], r10
call fcn.1400036e0
cmp byte [rax + 0x16], 0
mov r10, rax
je 0x14000586c
mov rcx, rax
call fcn.140001670
mov qword [rsp + 0x1798], r10
call fcn.140003650
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x14000588a
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x17a0], rdx
call fcn.1400035c0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x1400058a8
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x17a8], r10
call fcn.140003540
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x1400058c6
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x17b0], rdx
call fcn.1400034d0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x1400058e4
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x17b8], rdx
call fcn.140003450
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005902
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x17c0], rdx
call fcn.1400033c0
cmp byte [rax + 0x15], 0
mov r10, rax
je 0x140005920
mov rcx, rax
call fcn.1400016f0
mov qword [rsp + 0x17c8], r10
call fcn.140003330
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x14000593e
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x17d0], rdx
call fcn.1400032a0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x14000595c
mov rcx, rax
call fcn.1400015f0
mov rax, qword [0x14038e568]
lea rcx, [0x140011b40]
mov qword [rsp + 0x17d8], r10
mov byte [rsp + 0x1558], 0x4d
mov qword [rsp + 0x1550], rax
call fcn.1400098b0
lea rcx, [0x140011b20]
mov rdi, rax
call fcn.1400098b0
cmp byte [rdi], 0
mov rbx, rax
jne 0x1400059c6
mov byte [rax + 9], 1
xor r8d, r8d
mov rax, qword [rsp + 0x1550]
mov rdx, rbx
mov byte [rbx + 8], 0x4d
lea rcx, [0x14000ed30]
mov qword [rbx], rax
mov byte [rdi], 1
call fcn.140008ff0
cmp byte [rbx + 9], 0
je 0x1400059e1
movabs rax, 0x55c91b1795f78f4d
mov byte [rbx + 9], 0
xor qword [rbx], rax
xor byte [rbx + 8], 0x4d
mov qword [rsp + 0x17e0], rbx
call fcn.140003220
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x1400059ff
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x17e8], rdx
call fcn.1400031a0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005a1d
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x17f0], r10
call fcn.140003110
cmp byte [rax + 0x16], 0
mov r10, rax
je 0x140005a3b
mov rcx, rax
call fcn.140001670
mov qword [rsp + 0x17f8], r10
call fcn.140003080
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005a59
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1800], r10
call fcn.140002ff0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005a77
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1808], r10
call fcn.140002f60
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005a95
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1810], rdx
call fcn.140002ed0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005ab3
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1818], r10
call fcn.140002e50
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005ad1
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1820], rdx
call fcn.140002dc0
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005aef
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1828], rdx
call fcn.140002d40
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005b0d
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1830], rdx
call fcn.140002cd0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005b2b
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1838], rdx
call fcn.140002c50
cmp byte [rax + 0xa], 0
je 0x140005b55
movabs rdx, 0x55c91b1795f78f4d
mov byte [rax + 0xa], 0
xor qword [rax], rdx
xor word [rax + 8], 0x8f4d
mov qword [rsp + 0x1840], rax
call fcn.140002bd0
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005b73
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1848], rdx
call fcn.140002b50
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005b91
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1850], rdx
call fcn.140002ae0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005baf
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1858], rdx
call fcn.140002a50
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005bcd
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1860], rdx
call fcn.1400029c0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005beb
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1868], r10
call fcn.140002930
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005c09
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1870], r10
call fcn.1400028a0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005c27
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1878], r10
call fcn.140002820
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x140005c45
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x1880], rdx
call fcn.1400027a0
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005c63
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x1888], rdx
call fcn.140002720
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005c81
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x1890], rdx
call fcn.1400026b0
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005c9f
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1898], rdx
call fcn.140002630
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005cbd
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x18a0], rdx
call fcn.1400025a0
cmp byte [rax + 0x15], 0
mov r10, rax
je 0x140005cdb
mov rcx, rax
call fcn.1400016f0
mov qword [rsp + 0x18a8], r10
call fcn.140002520
cmp byte [rax + 0x11], 0
mov rdx, rax
je 0x140005cf9
mov rcx, rax
call fcn.1400015d0
mov qword [rsp + 0x18b0], rdx
call fcn.1400024a0
cmp byte [rax + 0xd], 0
mov rdx, rax
je 0x140005d17
mov rcx, rax
call fcn.1400015b0
mov qword [rsp + 0x18b8], rdx
call fcn.140002430
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005d35
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x18c0], rdx
call fcn.1400023b0
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005d53
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x18c8], rdx
call fcn.140002320
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005d71
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x18d0], rdx
call fcn.1400022a0
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005d8f
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x18d8], rdx
call fcn.140002210
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005dad
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x18e0], r10
call fcn.140002180
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005dcb
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x18e8], rdx
call fcn.140002100
cmp byte [rax + 0xc], 0
mov rdx, rax
je 0x140005de9
mov rcx, rax
call fcn.1400016b0
mov qword [rsp + 0x18f0], rdx
call fcn.140002090
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005e07
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x18f8], rdx
call fcn.140002000
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005e25
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1900], rdx
call fcn.140001f80
cmp byte [rax + 0xb], 0
mov rdx, rax
je 0x140005e43
mov rcx, rax
call fcn.140001560
mov qword [rsp + 0x1908], rdx
call fcn.140001f00
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005e61
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1910], rdx
call fcn.140001e80
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005e7f
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1918], r10
call fcn.140001e00
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005e9d
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1920], r10
call fcn.140001d80
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005ebb
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1928], rdx
call fcn.140001cf0
cmp byte [rax + 0x17], 0
mov r10, rax
je 0x140005ed9
mov rcx, rax
call fcn.140001730
mov qword [rsp + 0x1930], r10
call fcn.140001c60
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005ef7
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1938], r10
call fcn.140001bd0
cmp byte [rax + 0x13], 0
mov r10, rax
je 0x140005f15
mov rcx, rax
call fcn.1400015f0
mov qword [rsp + 0x1940], r10
call fcn.140001b40
cmp byte [rax + 0xf], 0
mov rdx, rax
je 0x140005f33
mov rcx, rax
call fcn.140001580
mov qword [rsp + 0x1948], rdx
call fcn.140001ac0
cmp byte [rax + 0x14], 0
mov r10, rax
je 0x140005f51
mov rcx, rax
call fcn.140001790
mov qword [rsp + 0x1950], r10
call fcn.140001a50
cmp byte [rax + 0x10], 0
mov rdx, rax
je 0x140005f6f
mov rcx, rax
call fcn.1400016d0
mov qword [rsp + 0x1958], rdx
call fcn.1400019d0
cmp byte [rax + 0x12], 0
mov r10, rax
je 0x140005f8d
mov rcx, rax
call fcn.140001630
mov qword [rsp + 0x1960], r10
call fcn.140001950
cmp byte [rax + 0xe], 0
mov rdx, rax
je 0x140005fab
mov rcx, rax
call fcn.140001770
mov qword [rsp + 0x1968], rdx
call fcn.1400018d0
cmp byte [rax + 0x14], 0
mov r10, rax
je 0x140005fc9
mov rcx, rax
call fcn.140001790
mov qword [rsp + 0x1970], r10
call fcn.140001860
cmp byte [rax + 0x10], 0
mov rdx, rax
jne 0x1400062f9
movdqa xmm7, xmmword [0x14038e580]
mov qword [rsp + 0x1978], rdx
mov r15, r12
movdqa xmm6, xmmword [0x14038e570]
lea rdi, [rsp + 0x1980]
jmp 0x14000601d
add r15, 8
cmp rdi, r15
je 0x1400060c3
mov rbx, qword [r15]
mov rcx, rsi
mov rdx, rbx
call fcn.14000eb18
test rax, rax
jne 0x140006010
lea rcx, [0x140012840]
call fcn.1400098b0
lea rcx, [0x140012820]
mov r13, rax
call fcn.1400098b0
cmp byte [r13], 0
mov rdx, rax
jne 0x14000607a
mov byte [rax + 0x10], 1
xor r8d, r8d
movups xmmword [rax], xmm6
lea rcx, [0x14000eca0]
mov byte [r13], 1
mov qword [rsp + 0x50], rax
call fcn.140008ff0
mov rdx, qword [rsp + 0x50]
cmp byte [rdx + 0x10], 0
je 0x14000608f
movdqu xmm0, xmmword [rdx]
mov byte [rdx + 0x10], 0
pxor xmm0, xmm7
movups xmmword [rdx], xmm0
mov rcx, rsi
add r15, 8
call fcn.14000eaf8
mov rdx, rbx
mov rcx, rsi
call fcn.14000eaf8
mov rcx, rbx
call fcn.14000eb08
mov edx, dword [rsp + 0x64]
cmp rdi, r15
lea eax, [rdx + rax + 0xf]
mov dword [rsp + 0x64], eax
jne 0x14000601d
mov r8d, dword [rsp + 0x64]
mov rdx, qword [rsp + 0x1130]
mov rcx, qword [rsp + 0x58]
call fcn.140007860
jmp 0x1400045be
lea r14, [rsp + 0x1550]
xor edx, edx
mov r8d, 0x208
mov dword [rsp + 0x40], r9d
mov rcx, r14
call fcn.14000eae0
mov r8, qword [rdi + 0x10]
mov rdx, rbp
mov rcx, r14
call fcn.140007200
xor edx, edx
mov r8d, 0xfffe
mov rcx, r12
call fcn.14000eae0
mov r8, qword [rdi + 0x18]
mov rdx, r14
mov rcx, r12
call fcn.140007200
mov r9d, dword [rsp + 0x40]
test r9d, r9d
jne 0x1400062ac
movsxd r8, dword [0x1401a5820]
lea rdx, [0x140025620]
mov rcx, qword [rdi + 8]
mov r9, r14
mov qword [rsp + 0x28], rbp
mov dword [rsp + 0x30], 1
mov qword [rsp + 0x20], r12
call fcn.140003bf0
jmp 0x1400053a6
lea rdx, [rsp + 0x1550]
mov rcx, rsi
call fcn.1400076b0
mov r8d, dword [rsp + 0x1550]
mov rcx, rbx
mov rdx, rax
call fcn.140007860
mov r8d, 0x1f0
mov rcx, r12
lea rdx, [0x140011260]
call fcn.14000ead8
lea rcx, [0x140012980]
call fcn.1400098b0
lea rcx, [0x140012960]
cmp byte [rax], 0
mov rdi, rax
je 0x1400062bf
call fcn.1400098b0
mov rsi, rax
cmp byte [rsi + 0x1f0], 0
je 0x140006207
movabs r8, 0x717f5d0f8b9d9be7
xor eax, eax
nop dword [rax]
mov rcx, rax
mov rdx, r8
and ecx, 7
shl rcx, 3
shr rdx, cl
xor word [rsi + rax*2], dx
add rax, 1
cmp rax, 0xf8
jne 0x1400061e0
mov byte [rsi + 0x1f0], 0
mov qword [rsp + 0x28], rbx
mov r9, rsi
mov r8, r14
mov rdx, rbp
mov qword [rsp + 0x20], r14
xor ecx, ecx
call fcn.140006b60
jmp 0x1400053af
call fcn.1400098b0
lea rcx, [0x14000eea0]
xor r8d, r8d
mov rsi, rax
mov byte [rax + 8], 1
movabs rax, 0x3bc5c56f1db2dfcb
mov qword [rsi], rax
mov rdx, rsi
mov byte [rdi], 1
call fcn.140008ff0
jmp 0x140004db0
call fcn.1400098b0
lea rcx, [0x14000edb0]
xor r8d, r8d
mov rdi, rax
mov byte [rax + 0x1c], 1
mov rax, qword [rsp + 0x1760]
mov rdx, rdi
mov qword [rdi], rax
mov rax, qword [rsp + 0x1768]
mov qword [rdi + 8], rax
mov rax, qword [rsp + 0x1770]
mov qword [rdi + 0x10], rax
mov eax, dword [rsp + 0x1778]
mov dword [rdi + 0x18], eax
mov byte [rbx], 1
call fcn.140008ff0
jmp 0x140004b72
movsxd r8, dword [0x14038c240]
lea rdx, [0x1401a5840]
jmp 0x140006146
call fcn.1400098b0
mov rdx, r12
mov r8d, 0x1f0
mov rsi, rax
mov rcx, rax
mov byte [rax + 0x1f0], 1
call fcn.14000ead8
mov byte [rdi], 1
xor r8d, r8d
mov rdx, rsi
lea rcx, [0x14000ee20]
call fcn.140008ff0
jmp 0x1400061c8
mov rcx, rax
call fcn.1400016d0
jmp 0x140005fe3