Function at 0x14000df20
Capabilities:
Encode data using xor

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x718
mov ecx, 5
call fcn.140031fe0
lea rax, [0x141dc15df]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x44f6c3cb1fd41a51
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007e40
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx ebx, byte [rax + 0x1c]
movzx eax, byte [0x141dd7110]
mov edx, 0x1d
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor esi, 0xed5f70cb
mov edx, esi
shr edx, 8
movabs rcx, 0xcc88a9782c0b007a
xor rdi, rcx
movabs rcx, 0x8d3ffe41ae851465
xor r14, rcx
movabs rcx, 0x834d7acfca72d760
xor r15, rcx
xor bl, 0x68
mov qword [rax], r15
mov qword [rax + 8], r14
mov qword [rax + 0x10], rdi
mov byte [rax + 0x18], sil
shr esi, 0x18
mov byte [rax + 0x1b], sil
mov word [rax + 0x19], dx
mov byte [rax + 0x1c], bl
lea rcx, [rsp + 0x168]
mov r8d, 0x1d
mov qword [rsp + 0x670], rax
mov rdx, rax
call fcn.140036290
cmp dword [rsp + 0x168], 2
jne 0x140012214
mov rsi, qword [rsp + 0x170]
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14000e08d
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14000e056
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14000e07c
cmp qword [rbx + 0x10], 0x11
jb 0x14000e06b
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rdi
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rsi
call fcn.14004e8b0
lea rax, [0x141dc32a8]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x7d92d8286e2e030c
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006c70
movabs rcx, 0x233e4dc515ee965
xor rcx, qword [rax]
movabs rdx, 0x10bbf3d1aba32a88
xor rdx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
xor al, 0x91
mov qword [rsp + 0xb8], rcx
mov qword [rsp + 0xc0], rdx
mov byte [rsp + 0xc8], al
lea rax, [rsp + 0xc9]
lea rcx, [rsp + 0xb8]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rax
mov word [rsp + 0x178], 0
mov dword [rsp + 0x180], 1
lea rcx, [rsp + 0x50]
lea rdi, [rsp + 0x168]
mov rdx, rdi
call fcn.140030190
mov qword [rsp + 0x168], 0
mov dword [rsp + 0xf0], 0
mov rsi, qword [rsp + 0x58]
lea r15, [rsp + 0xf0]
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x38], rdi
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000002
mov rdx, rsi
xor r8d, r8d
xor r9d, r9d
call fcn.14005bcac
mov ebx, eax
test eax, eax
je 0x14000e358
mov rdi, rbx
shl rdi, 0x20
or rdi, 2
cmp qword [rsp + 0x50], 0
je 0x14000e1df
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rsi
call fcn.14004e8b0
test ebx, ebx
je 0x14000e371
lea rax, [0x141dbe64a]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xe0c788b119bc1cd3
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006d50
movabs rcx, 0xb0eb7465d4cd17de
xor rcx, qword [rax]
movabs rdx, 0x1ce0ad271290d196
xor rdx, qword [rax + 8]
movzx eax, byte [rax + 0x10]
xor al, 0x25
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov byte [rsp + 0x100], al
lea rax, [rsp + 0x101]
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x170], rax
mov word [rsp + 0x178], 0
mov dword [rsp + 0x180], 1
lea rcx, [rsp + 0x50]
lea rsi, [rsp + 0x168]
mov rdx, rsi
call fcn.140030190
mov qword [rsp + 0x168], 0
mov rbx, qword [rsp + 0x58]
mov qword [rsp + 0x20], rsi
mov rcx, 0xffffffff80000002
mov rdx, rbx
xor r8d, r8d
mov r9d, 2
call fcn.14005bca4
mov ebp, eax
mov rsi, qword [rsp + 0x168]
cmp qword [rsp + 0x50], 0
je 0x14000e2f8
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rbx
call fcn.14004e8b0
test ebp, ebp
jne 0x140012212
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x14000e374
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x14000e31f
mov rcx, rbx
call rax
dec rdi
cmp qword [r14 + 8], 0
je 0x14000e345
cmp qword [r14 + 0x10], 0x11
jb 0x14000e334
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rbx
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rdi
call fcn.14004e8b0
jmp 0x14000e374
mov rdi, qword [rsp + 0x168]
cmp qword [rsp + 0x50], 0
jne 0x14000e1ce
jmp 0x14000e1df
mov rsi, rdi
lea rax, [0x141dc1abe]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xed5572516afc2e29
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007be0
mov ecx, 0xd8847c6e
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xaa
mov dword [rsp + 0xf0], ecx
mov byte [rsp + 0xf4], al
lea rax, [rsp + 0xf5]
mov qword [rsp + 0x168], r15
mov qword [rsp + 0x170], rax
mov word [rsp + 0x178], 0
mov dword [rsp + 0x180], 1
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x168]
call fcn.140030190
mov dword [rsp + 0xd8], 0x800
mov dword [rsp + 0xb8], 0
movzx eax, byte [0x141dd7110]
mov edi, 0x800
mov edx, 0x800
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov r14, rax
mov qword [rsp + 0x168], 0x800
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0
mov r12, qword [rsp + 0x58]
xor ebp, ebp
lea rbx, [rsp + 0xb8]
mov r13, rdi
sub r13, rbp
nop word cs:[rax + rax]
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], r14
mov rcx, rsi
mov rdx, r12
xor r8d, r8d
mov r9, rbx
call fcn.14005bc9c
cmp eax, 0xea
jne 0x14000e503
mov r8d, dword [rsp + 0xd8]
cmp r13, r8
jae 0x14000e490
mov qword [rsp + 0x20], 1
mov r9d, 1
lea rcx, [rsp + 0x168]
mov rdx, rbp
call fcn.140042210
mov rdi, qword [rsp + 0x168]
mov r14, qword [rsp + 0x170]
mov rbp, qword [rsp + 0x178]
jmp 0x14000e47d
mov r15d, eax
test eax, eax
jne 0x14000e591
mov r13d, dword [rsp + 0xd8]
mov qword [rsp + 0x178], r13
mov ebp, dword [rsp + 0xb8]
movabs r15, 0xde00000002
cmp ebp, 0xb
jbe 0x14000e557
test rdi, rdi
je 0x14000e54a
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r14
call fcn.14004e8b0
movabs rdi, 0x8000000000000000
mov r14, r15
cmp qword [rsp + 0x50], 0
je 0x14000e570
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r12
call fcn.14004e8b0
movabs rax, 0x8000000000000000
cmp rdi, rax
jne 0x14000e5a0
mov rbp, r14
lea r12, [rsp + 0xf0]
lea r13, [rsp + 0x50]
jmp 0x14000e5ef
shl r15, 0x20
or r15, 2
test rdi, rdi
jne 0x14000e539
jmp 0x14000e54a
mov r15b, 1
cmp bpl, 5
lea r12, [rsp + 0xf0]
je 0x14000e5be
movzx eax, bpl
cmp eax, 4
jne 0x1400120a6
cmp r13, 4
lea r13, [rsp + 0x50]
jne 0x14001208e
xor r15d, r15d
test rdi, rdi
je 0x14000e5e6
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r14
call fcn.14004e8b0
test r15b, r15b
je 0x140012219
mov eax, ebp
and eax, 3
cmp eax, 1
jne 0x14000e645
mov r14, qword [rbp - 1]
mov rdi, qword [rbp + 7]
mov rax, qword [rdi]
test rax, rax
je 0x14000e60e
mov rcx, r14
call rax
dec rbp
cmp qword [rdi + 8], 0
je 0x14000e634
cmp qword [rdi + 0x10], 0x11
jb 0x14000e623
mov r14, qword [r14 - 8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r14
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rbp
call fcn.14004e8b0
lea rax, [0x141dcafa0]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x33536d3b785d71a5
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007d20
movabs rcx, 0x99a9ae2a5545f6a2
xor rcx, qword [rax]
movabs rdx, 0x878a0bd821fbbb9c
xor rdx, qword [rax + 8]
movabs r8, 0x7e4ed78418dc7ca0
xor r8, qword [rax + 0x10]
movabs r9, 0x719c310f337ebebb
xor r9, qword [rax + 0x18]
movzx eax, byte [rax + 0x20]
xor al, 0xf1
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov byte [rsp + 0x70], al
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], 0x21
mov qword [rsp + 0xb8], r12
lea rax, [0x140031f90]
mov qword [rsp + 0xc0], rax
lea rax, [0x140061ad8]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], 1
lea rcx, [rsp + 0x168]
call fcn.140036bf0
lea rax, [0x141dc45f4]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x4386d87d7524156
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400075e0
mov ecx, 0x3201cb7e
xor ecx, dword [rax]
movzx eax, byte [rax + 4]
xor al, 0xe9
mov dword [rsp + 0x168], ecx
mov byte [rsp + 0x16c], al
lea r9, [0x140061ac0]
lea rdx, [rsp + 0x168]
mov r8d, 5
mov rcx, rsi
call fcn.140007f30
test rax, rax
jne 0x140012212
movabs rax, 0xffffffff7fffffff
cmp rsi, rax
ja 0x14000e7f1
mov rcx, rsi
call fcn.14005bcb4
mov qword [rsp + 0xf0], 0
mov qword [rsp + 0xf8], 2
mov qword [rsp + 0x100], 0
mov r8d, 0x200
mov r12d, 2
xor edi, edi
xor esi, esi
xor ebx, ebx
cmp r8, 0x201
jb 0x14000e84f
jmp 0x14000e870
jae 0x14000e941
cmp r8, 0x201
jae 0x14000e870
mov r13d, 0x200
lea r14, [rsp + 0x168]
mov r15, r8
jmp 0x14000e8a4
sub r8, rbx
sub rsi, rbx
cmp r8, rsi
ja 0x14000e90d
mov eax, 0xffffffff
cmp rdi, rax
mov ebx, 0xffffffff
cmovb rbx, rdi
mov qword [rsp + 0x100], rbx
mov rsi, rdi
mov r13, rbx
mov r14, r12
mov r15, rbx
xor ecx, ecx
call fcn.14004e838
mov rax, qword [0x14005e030]
mov ecx, r15d
mov rdx, r14
call rax
mov ebp, eax
test eax, eax
jne 0x14000e8cd
call fcn.14004e938
test eax, eax
jne 0x1400121ec
mov r8d, ebp
cmp r15, r8
jne 0x14000e840
call fcn.14004e938
cmp eax, 0x7a
jne 0x140012212
lea r8, [r15 + r15]
cmp r15, 0x7fffffff
mov eax, 0xffffffff
cmova r8, rax
cmp r8, 0x201
jae 0x14000e870
jmp 0x14000e84f
mov qword [rsp + 0x20], 2
mov r9d, 2
lea rcx, [rsp + 0xf0]
mov rdx, rbx
call fcn.140042210
mov rdi, qword [rsp + 0xf0]
mov r12, qword [rsp + 0xf8]
jmp 0x14000e87f
cmp r13, r8
jb 0x140012212
lea rcx, [rsp + 0x50]
mov rdx, r14
call fcn.140032090
cmp qword [rsp + 0xf0], 0
je 0x14000e978
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
call fcn.14004e8b0
mov rax, qword [rsp + 0x50]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140012212
mov rdi, qword [rsp + 0x60]
test rdi, rdi
js 0x140012212
mov qword [rsp + 0x590], rax
mov r14, qword [rsp + 0x58]
movzx esi, byte [rsp + 0x68]
je 0x14000e9d0
movzx eax, byte [0x141dd7110]
xor ecx, ecx
mov rdx, rdi
call fcn.140040e10
mov rbx, rax
test rax, rax
jne 0x14000e9d5
jmp 0x140012212
mov ebx, 1
mov rcx, rbx
mov rdx, r14
mov r8, rdi
call fcn.14005c778
mov qword [rsp + 0xb8], rdi
mov qword [rsp + 0xc0], rbx
mov qword [rsp + 0xc8], rdi
mov byte [rsp + 0xd0], sil
lea rax, [0x141dc2e4b]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xd9027dea00a72d2a
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007cf0
movabs rcx, 0xdb7e68256554a02d
xor rcx, qword [rax]
movabs rdx, 0x291d3788d922a018
xor rdx, qword [rax + 8]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rdx
lea rcx, [rsp + 0xb8]
lea rdx, [rsp + 0x168]
mov r8d, 0x10
call fcn.140034480
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
lea rcx, [rsp + 0x168]
mov rdx, rbx
mov r8, rdi
call fcn.140036290
cmp dword [rsp + 0x168], 2
mov qword [rsp + 0x668], r14
jne 0x14000edcf
mov rdi, qword [rsp + 0x170]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x14000eb26
mov rbx, qword [rdi - 1]
mov rsi, qword [rdi + 7]
mov rax, qword [rsi]
test rax, rax
je 0x14000eaef
mov rcx, rbx
call rax
dec rdi
cmp qword [rsi + 8], 0
je 0x14000eb15
cmp qword [rsi + 0x10], 0x11
jb 0x14000eb04
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rbx
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rdi
call fcn.14004e8b0
lea rax, [0x140111384]
mov qword [rsp + 0x28], rax
lea rax, [0x140111378]
mov qword [rsp + 0x20], rax
lea rdx, [0x140061b48]
lea r9, [0x140111358]
lea rcx, [rsp + 0x50]
mov r8d, 0xaf810
call fcn.140025700
mov rbp, qword [rsp + 0x50]
movabs rax, 0x8000000000000000
cmp rbp, rax
jne 0x14000ecc7
lea rax, [0x141dc82c6]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x3852c1937c14f2ee
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006b10
movabs rcx, 0x1997b368d1fcdb24
xor rcx, qword [rax]
movabs rdx, 0x16ffbbe710a25635
xor rdx, qword [rax + 8]
mov r8d, 0xd1e64fe6
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x8b
xor r10b, 0xfe
xor r9b, 0x4a
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov dword [rsp + 0x100], r8d
mov byte [rsp + 0x104], al
mov byte [rsp + 0x105], r10b
mov byte [rsp + 0x106], r9b
lea rax, [rsp + 0xf0]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0xe0], 0x17
lea rax, [rsp + 0xd8]
mov qword [rsp + 0x578], rax
lea rax, [0x140031f90]
mov qword [rsp + 0x580], rax
lea rax, [0x140061ad8]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x188], 0
lea rax, [rsp + 0x578]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 1
lea rcx, [rsp + 0x168]
call fcn.140036bf0
cmp qword [rsp + 0xb8], 0
jne 0x140012031
jmp 0x140012047
mov r15, qword [rsp + 0x58]
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0xc8]
mov dword [rsp + 0x168], 0
xorps xmm0, xmm0
movups xmmword [rsp + 0x170], xmm0
mov dword [rsp + 0x180], 7
mov qword [rsp + 0x184], 0
mov word [rsp + 0x18c], 0
mov byte [rsp + 0x189], 1
mov byte [rsp + 0x18c], 1
mov byte [rsp + 0x18b], 1
lea r8, [rsp + 0x168]
call fcn.140033990
mov rdi, rdx
test rax, rax
je 0x1400120c3
mov r14, rdi
test rbp, rbp
je 0x14000ed62
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r15
call fcn.14004e8b0
lea rax, [0x141dc8fff]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x4c296d725465bdc0
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007a70
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx eax, byte [rax + 0x14]
test r14, r14
jne 0x140012212
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
test rdi, rdi
js 0x140012212
je 0x14000edf8
movzx eax, byte [0x141dd7110]
xor ecx, ecx
mov rdx, rdi
call fcn.140040e10
mov rsi, rax
test rax, rax
jne 0x14000edfd
jmp 0x140012212
mov esi, 1
mov rcx, rsi
mov rdx, rbx
mov r8, rdi
call fcn.14005c778
mov qword [rsp + 0x168], rdi
mov qword [rsp + 0x170], rsi
mov qword [rsp + 0x178], rdi
mov byte [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x200], 0
mov word [rsp + 0x208], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a0], rax
mov word [rsp + 0x228], 0
mov word [rsp + 0x230], 0
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov dword [rsp + 0x1e0], 6
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x22c], 0x8000000
mov dword [rsp + 0xf0], 0
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x168]
lea r8, [rsp + 0xf0]
call fcn.140037200
mov rsi, qword [rsp + 0x50]
mov rbp, qword [rsp + 0x60]
cmp rbp, 2
jne 0x14000ef6c
mov eax, esi
and eax, 3
cmp eax, 1
jne 0x14000efc7
mov rdi, qword [rsi - 1]
mov rbx, qword [rsi + 7]
mov rax, qword [rbx]
test rax, rax
je 0x14000ef33
mov rcx, rdi
call rax
dec rsi
cmp qword [rbx + 8], 0
je 0x14000ef59
cmp qword [rbx + 0x10], 0x11
jb 0x14000ef48
mov rdi, qword [rdi - 8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rdi
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rsi
call fcn.14004e8b0
jmp 0x14000efc7
mov r15, qword [rsp + 0x58]
mov r14, qword [rsp + 0x68]
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x78]
mov r12, qword [rsp + 0x80]
mov rdi, qword [rsp + 0x88]
mov rcx, rsi
call fcn.14004ea08
mov rcx, r15
call fcn.14004ea08
test rbp, rbp
je 0x14000efad
mov rcx, r14
call fcn.14004ea08
test r13, r13
je 0x14000efba
mov rcx, rbx
call fcn.14004ea08
test r12, r12
je 0x14000efc7
mov rcx, rdi
call fcn.14004ea08
lea rcx, [rsp + 0x168]
call fcn.140004700
lea rax, [0x141dc63a7]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x2fad1ee46a7bba3c
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006b50
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xa
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov ecx, esi
shr ecx, 8
xor cl, 0x1f
xor sil, 0x45
movabs rdx, 0xe555015a89119f64
xor rdi, rdx
mov qword [rax], rdi
mov byte [rax + 8], sil
mov byte [rax + 9], cl
mov qword [rsp + 0x168], 0xa
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0xa
mov byte [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x200], 0
mov word [rsp + 0x208], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a0], rax
mov word [rsp + 0x228], 0
mov word [rsp + 0x230], 0
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov dword [rsp + 0x1e0], 6
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x22c], 0x8000000
lea rax, [0x141dc3c54]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x77d41ba75e2a5042
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140007300
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov rbx, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx eax, byte [0x141dd7110]
mov edx, 0x1c
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rsi, rax
lea rcx, [rsp + 0x188]
xor edi, 0x564eca16
movabs rax, 0xaa0336bcfae4a62c
xor rbx, rax
movabs rax, 0x4e989d33e6f91578
xor r14, rax
movabs rax, 0x30f602216a0de99e
xor r15, rax
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], rbx
mov dword [rsi + 0x18], edi
call fcn.140040e70
mov rax, qword [rsp + 0x190]
mov qword [rax], 0
mov qword [rax + 8], 0x1c
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0x1c
mov byte [rax + 0x20], 0
mov qword [rsp + 0x198], 1
lea rcx, [rsp + 0x168]
call fcn.140004700
mov ecx, 5
call fcn.140031fe0
lea rax, [0x141dc4f44]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x4b19cb8d84b8b95d
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007840
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xa
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov ecx, esi
shr ecx, 8
xor cl, 0x42
xor sil, 0x51
movabs rdx, 0xd093d9a2a434da5d
xor rdi, rdx
mov qword [rax], rdi
mov byte [rax + 8], sil
mov byte [rax + 9], cl
mov qword [rsp + 0x168], 0xa
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0xa
mov byte [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x200], 0
mov word [rsp + 0x208], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a0], rax
mov word [rsp + 0x228], 0
mov word [rsp + 0x230], 0
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov dword [rsp + 0x1e0], 6
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x22c], 0x8000000
lea rax, [0x141dbcd86]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x281095583ae9ac3a
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140006fb0
mov r15, qword [rax]
mov r14, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx ebx, byte [rax + 0x14]
movzx eax, byte [0x141dd7110]
mov edx, 0x15
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rsi, rax
lea rcx, [rsp + 0x188]
xor bl, 0xc4
xor edi, 0x84033627
mov eax, edi
shr eax, 8
movabs rdx, 0x5fbd128daa92bc0
xor r14, rdx
movabs rdx, 0x649732a18614ef7c
xor r15, rdx
mov qword [rsi], r15
mov qword [rsi + 8], r14
mov byte [rsi + 0x10], dil
shr edi, 0x18
mov byte [rsi + 0x13], dil
mov word [rsi + 0x11], ax
mov byte [rsi + 0x14], bl
call fcn.140040e70
mov rax, qword [rsp + 0x190]
mov qword [rax], 0
mov qword [rax + 8], 0x15
mov qword [rax + 0x10], rsi
mov qword [rax + 0x18], 0x15
mov byte [rax + 0x20], 0
mov qword [rsp + 0x198], 1
lea rcx, [rsp + 0x168]
call fcn.140004700
mov ecx, 5
call fcn.140031fe0
lea rax, [0x141dc317b]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x4d76fd48afe0dc26
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007d80
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x141dd7110]
mov edx, 0xb
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov r15, rax
shl ebx, 0x10
or esi, ebx
mov eax, esi
shr eax, 0x10
xor al, 0x90
mov ecx, esi
shr ecx, 8
xor cl, 0x2b
xor sil, 0x9d
movabs rdx, 0xf7b034afc4965aae
xor rdi, rdx
mov qword [r15], rdi
mov byte [r15 + 8], sil
mov byte [r15 + 9], cl
mov byte [r15 + 0xa], al
lea rax, [0x141dc9d0e]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x8ab122334d23e5de
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007c60
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141dd7110]
mov edx, 0xd
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov r12, rax
xor esi, 0x6e9b9977
movabs rax, 0xa15038b444238463
xor rdi, rax
xor bl, 0xd
mov qword [r12], rdi
mov dword [r12 + 8], esi
mov byte [r12 + 0xc], bl
lea rax, [0x141dc22dc]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xbd8a3b64f56efb5
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400076e0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xc
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov r13, rax
xor esi, 0x11c0763
movabs rax, 0x33f09783d49576c5
xor rdi, rax
mov qword [r13], rdi
mov dword [r13 + 8], esi
lea rax, [0x141dc4460]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x57980ab5dce31923
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007050
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141dd7110]
mov edx, 0xd
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor esi, 0x41cb17d8
movabs rcx, 0x16282595cb64ca25
xor rdi, rcx
xor bl, 0x40
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x158], rax
mov byte [rax + 0xc], bl
lea rax, [0x141dc82c8]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x4951ed28cb6953f3
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006cd0
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xa
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov edx, esi
shr edx, 8
xor dl, 0x27
xor sil, 0xeb
movabs rcx, 0xdc0ad5d381d5305c
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], sil
mov qword [rsp + 0x628], rax
mov byte [rax + 9], dl
lea rax, [0x141dc28fb]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xa57d689b91da1f62
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007aa0
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xa
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov edx, esi
shr edx, 8
xor dl, 0x3d
xor sil, 0xba
movabs rcx, 0xdb8f3cf2a8a85b53
xor rdi, rcx
mov qword [rax], rdi
mov byte [rax + 8], sil
mov qword [rsp + 0x620], rax
mov byte [rax + 9], dl
lea rax, [0x141dbfef6]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x94d73b2fab7b64bf
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400075b0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141dd7110]
mov edx, 0xd
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor esi, 0xbf083fe3
movabs rcx, 0xc552e31be61ba524
xor rdi, rcx
xor bl, 0xb9
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x618], rax
mov byte [rax + 0xc], bl
lea rax, [0x141dbdb8e]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xd67b2daffc7ebd35
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007010
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141dd7110]
mov edx, 0xd
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor esi, 0x1c904d56
movabs rcx, 0x729317a56cbfdc93
xor rdi, rcx
xor bl, 0xab
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x610], rax
mov byte [rax + 0xc], bl
lea rax, [0x141dc9f0c]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xd1dbdfd2871e42a
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006f20
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx ebp, byte [rax + 0xe]
movzx eax, byte [0x141dd7110]
mov edx, 0xf
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
shl ebp, 0x10
or esi, ebp
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x63
mov ecx, esi
shr ecx, 8
xor cl, 0xc9
xor sil, 0x42
xor edi, 0xe8c56bdd
movabs rdx, 0x2e09cf8173f7314e
xor rbx, rdx
mov qword [rax], rbx
mov dword [rax + 8], edi
mov byte [rax + 0xc], sil
mov byte [rax + 0xd], cl
mov qword [rsp + 0x608], rax
mov byte [rax + 0xe], r8b
lea rax, [0x141dc9a72]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x6dab30fef4cbf0d3
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006f50
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov esi, dword [rax + 0x18]
movzx eax, byte [0x141dd7110]
mov edx, 0x1c
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor esi, 0xb0b92da6
movabs rcx, 0x478c20aaeb4519d5
xor rdi, rcx
movabs rcx, 0xb416c16872cdc997
xor rbx, rcx
movabs rcx, 0xaff900837e9c21b6
xor r14, rcx
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rsp + 0x600], rax
mov dword [rax + 0x18], esi
lea rax, [0x141dc34b8]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xb4a97195fbf4ab63
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007130
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov rsi, qword [rax + 0x10]
movzx ebp, byte [rax + 0x18]
movzx eax, byte [0x141dd7110]
mov edx, 0x19
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov r14, rax
movabs rax, 0x552594c470f0c8b7
xor rsi, rax
movabs rax, 0x6e641427fe0056ad
xor rdi, rax
movabs rax, 0x2c7a45668befc8dc
xor rbx, rax
xor bpl, 0x5a
mov qword [r14], rbx
mov qword [r14 + 8], rdi
mov qword [r14 + 0x10], rsi
mov byte [r14 + 0x18], bpl
lea rax, [0x141dc087f]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x26d8d082a511af06
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400072d0
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xa
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rbx, rax
mov eax, esi
shr eax, 8
xor al, 0xf5
xor sil, 0xad
movabs rcx, 0x15ba1f221a6b4af8
xor rdi, rcx
mov qword [rbx], rdi
mov byte [rbx + 8], sil
mov byte [rbx + 9], al
lea rax, [0x141dbf18a]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x38e3e757fdf3a535
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006a90
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xc
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov qword [rsp + 0x5f8], rbx
xor esi, 0xb14f175a
movabs rcx, 0x4a9123646f0ae601
xor rdi, rcx
mov qword [rax], rdi
mov qword [rsp + 0x5f0], rax
mov dword [rax + 8], esi
lea rax, [0x141dc5696]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x3f3c6093c903989
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400078d0
mov rsi, qword [rax]
movzx eax, byte [0x141dd7110]
mov edx, 8
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
movabs rax, 0xada32a0465fe6e92
xor rsi, rax
mov qword [rdi], rsi
lea rax, [0x141dc032d]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x5feb0366cf8da6e0
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006990
mov rsi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 9
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov qword [rsp + 0x5e8], rdi
xor bl, 0x41
movabs rcx, 0xb4cb5eea652b812d
xor rsi, rcx
mov qword [rax], rsi
mov qword [rsp + 0x5e0], rax
mov byte [rax + 8], bl
lea rax, [0x141dc373e]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x5fff2683984d9a1f
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006d00
mov rsi, qword [rax]
movzx ebx, byte [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 9
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor bl, 0x6f
movabs rcx, 0x7589cc831950951a
xor rsi, rcx
mov qword [rax], rsi
mov qword [rsp + 0x5d8], rax
mov byte [rax + 8], bl
lea rax, [0x141dc5c16]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x1bdd10a40377842
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006e20
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xc
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor esi, 0xdd889903
movabs rcx, 0x87a69f445fbc2ab1
xor rdi, rcx
mov qword [rax], rdi
mov qword [rsp + 0x5d0], rax
mov dword [rax + 8], esi
lea rax, [0x141dcc67f]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x110004cce5624ce1
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400070d0
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx ebp, byte [rax + 0xe]
movzx eax, byte [0x141dd7110]
mov edx, 0xf
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
shl ebp, 0x10
or esi, ebp
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x5f
mov ecx, esi
shr ecx, 8
xor cl, 0x70
xor sil, 0x5b
xor edi, 0x6c44454d
movabs rdx, 0x5f28343abb5860db
xor rbx, rdx
mov qword [rax], rbx
mov dword [rax + 8], edi
mov byte [rax + 0xc], sil
mov byte [rax + 0xd], cl
mov qword [rsp + 0x5c8], rax
mov byte [rax + 0xe], r8b
lea rax, [0x141dcbe03]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xb951048005dd1259
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007ef0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx eax, byte [0x141dd7110]
mov edx, 0xc
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rbp, rax
xor esi, 0xfc1fea0c
movabs rax, 0xf225fd4aad1d93bf
xor rdi, rax
mov qword [rbp], rdi
mov dword [rbp + 8], esi
lea rax, [0x141dcb51f]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x27ba2f64d11dc917
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007710
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x141dd7110]
mov edx, 0xb
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
shl ebx, 0x10
or esi, ebx
mov r8d, esi
shr r8d, 0x10
xor r8b, 0xd9
mov ecx, esi
shr ecx, 8
xor cl, 0x59
xor sil, 0xcf
movabs rdx, 0xcfef0b6e24b62e14
xor rdi, rdx
mov qword [rax], rdi
mov byte [rax + 8], sil
mov byte [rax + 9], cl
mov qword [rsp + 0x5c0], rax
mov byte [rax + 0xa], r8b
lea rax, [0x141dbdc95]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x21f31cc3ed3ba3ab
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007080
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx ebx, byte [rax + 0x10]
movzx eax, byte [0x141dd7110]
mov edx, 0x11
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
movabs rcx, 0xeeeb54400477a438
xor rsi, rcx
movabs rcx, 0xbab079ff8c11e234
xor rdi, rcx
xor bl, 0x51
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov qword [rsp + 0x5b8], rax
mov byte [rax + 0x10], bl
lea rax, [0x141dbdf84]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x3a977a6dad88d1b1
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400076b0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141dd7110]
mov edx, 0xd
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor esi, 0x8f493de2
movabs rcx, 0x5b18ea869e6ca700
xor rdi, rcx
xor bl, 0x98
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x5b0], rax
mov byte [rax + 0xc], bl
lea rax, [0x141dbe87d]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x57c954342553f448
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006bb0
mov rdi, qword [rax]
movzx esi, word [rax + 8]
movzx ebx, byte [rax + 0xa]
movzx eax, byte [0x141dd7110]
mov edx, 0xb
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
shl ebx, 0x10
or esi, ebx
mov r8d, esi
shr r8d, 0x10
xor r8b, 0x86
mov ecx, esi
shr ecx, 8
xor cl, 0x13
xor sil, 0xea
movabs rdx, 0x282e13850a37203d
xor rdi, rdx
mov qword [rax], rdi
mov byte [rax + 8], sil
mov byte [rax + 9], cl
mov qword [rsp + 0x5a8], rax
mov byte [rax + 0xa], r8b
lea rax, [0x141dc60f9]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x29c24fd05dcb92d1
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400070b0
mov rdi, qword [rax]
mov esi, dword [rax + 8]
movzx ebx, byte [rax + 0xc]
movzx eax, byte [0x141dd7110]
mov edx, 0xd
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
xor esi, 0xdc7ee2be
movabs rcx, 0x33d1ea35e23c8192
xor rdi, rcx
xor bl, 0xea
mov qword [rax], rdi
mov dword [rax + 8], esi
mov qword [rsp + 0x5a0], rax
mov byte [rax + 0xc], bl
lea rax, [0x141dca3d9]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x5051de1c547b7f50
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007570
mov rdi, qword [rax]
mov rsi, qword [rax + 8]
movzx ebx, word [rax + 0x10]
movzx eax, byte [0x141dd7110]
mov edx, 0x12
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
movabs rcx, 0x70b625896ece43f1
xor rsi, rcx
movabs rcx, 0x9af540a1609ecc0e
xor rdi, rcx
mov ecx, ebx
shr ecx, 8
xor cl, 0xae
xor bl, 0xca
mov qword [rax], rdi
mov qword [rax + 8], rsi
mov byte [rax + 0x10], bl
mov qword [rsp + 0x598], rax
mov byte [rax + 0x11], cl
lea rax, [0x141dc5999]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xbad07b74740cc511
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007190
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x141dd7110]
mov edx, 7
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov r8, rax
shl ebx, 0x10
or edi, ebx
mov eax, edi
shr eax, 0x10
xor al, 0xbd
movzx eax, al
mov byte [r8 + 6], al
shl rax, 0x30
mov ecx, edi
shr ecx, 8
xor cl, 0xab
movzx ecx, cl
shl rcx, 0x28
or rcx, rax
xor dil, 0xf5
movzx eax, dil
shl rax, 0x20
or rax, rcx
xor esi, 0xee17e8d3
mov dword [r8], esi
shr rax, 0x20
mov word [r8 + 4], ax
movzx eax, byte [0x141dd7110]
mov edx, 0x1a0
xor ecx, ecx
mov rsi, r8
call fcn.140040e10
test rax, rax
je 0x140012212
mov rcx, rax
mov qword [rsp + 0x658], r15
mov qword [rax], r15
mov qword [rax + 8], 0xb
mov qword [rsp + 0x650], r12
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0xd
mov qword [rsp + 0x648], r13
mov qword [rax + 0x20], r13
mov qword [rax + 0x28], 0xc
mov rax, qword [rsp + 0x158]
mov qword [rcx + 0x30], rax
mov qword [rcx + 0x38], 0xd
mov rax, qword [rsp + 0x628]
mov qword [rcx + 0x40], rax
mov qword [rcx + 0x48], 0xa
mov rax, qword [rsp + 0x620]
mov qword [rcx + 0x50], rax
mov qword [rcx + 0x58], 0xa
mov rax, qword [rsp + 0x618]
mov qword [rcx + 0x60], rax
mov qword [rcx + 0x68], 0xd
mov rax, qword [rsp + 0x610]
mov qword [rcx + 0x70], rax
mov qword [rcx + 0x78], 0xd
mov rax, qword [rsp + 0x608]
mov qword [rcx + 0x80], rax
mov qword [rcx + 0x88], 0xf
mov rax, qword [rsp + 0x600]
mov qword [rcx + 0x90], rax
mov qword [rcx + 0x98], 0x1c
mov qword [rsp + 0x638], r14
mov qword [rcx + 0xa0], r14
mov qword [rcx + 0xa8], 0x19
mov rax, qword [rsp + 0x5f8]
mov qword [rcx + 0xb0], rax
mov qword [rcx + 0xb8], 0xa
mov rax, qword [rsp + 0x5f0]
mov qword [rcx + 0xc0], rax
mov qword [rcx + 0xc8], 0xc
mov rax, qword [rsp + 0x5e8]
mov qword [rcx + 0xd0], rax
mov qword [rcx + 0xd8], 8
mov rax, qword [rsp + 0x5e0]
mov qword [rcx + 0xe0], rax
mov qword [rcx + 0xe8], 9
mov rax, qword [rsp + 0x5d8]
mov qword [rcx + 0xf0], rax
mov qword [rcx + 0xf8], 9
mov rax, qword [rsp + 0x5d0]
mov qword [rcx + 0x100], rax
mov qword [rcx + 0x108], 0xc
mov rax, qword [rsp + 0x5c8]
mov qword [rcx + 0x110], rax
mov qword [rcx + 0x118], 0xf
mov qword [rsp + 0x640], rbp
mov qword [rcx + 0x120], rbp
mov qword [rcx + 0x128], 0xc
mov rax, qword [rsp + 0x5c0]
mov qword [rcx + 0x130], rax
mov qword [rcx + 0x138], 0xb
mov rax, qword [rsp + 0x5b8]
mov qword [rcx + 0x140], rax
mov qword [rcx + 0x148], 0x11
mov rax, qword [rsp + 0x5b0]
mov qword [rcx + 0x150], rax
mov qword [rcx + 0x158], 0xd
mov rax, qword [rsp + 0x5a8]
mov qword [rcx + 0x160], rax
mov qword [rcx + 0x168], 0xb
mov rax, qword [rsp + 0x5a0]
mov qword [rcx + 0x170], rax
mov qword [rcx + 0x178], 0xd
mov rax, qword [rsp + 0x598]
mov qword [rcx + 0x180], rax
mov qword [rcx + 0x188], 0x12
mov qword [rsp + 0x630], rsi
mov qword [rcx + 0x190], rsi
mov qword [rsp + 0x160], rcx
mov qword [rcx + 0x198], 7
lea rax, [0x141dc86c2]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xe4e346038fb1e489
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006ca0
movabs rcx, 0x96d492fc7b17dd25
xor rcx, qword [rax]
movabs rdx, 0x1655df9495e90799
xor rdx, qword [rax + 8]
movabs r8, 0x73274cde194621a7
xor r8, qword [rax + 0x10]
movzx eax, byte [rax + 0x18]
add al, 0x80
mov qword [rsp + 0xf0], rcx
mov qword [rsp + 0xf8], rdx
mov qword [rsp + 0x100], r8
mov byte [rsp + 0x108], al
mov dword [rsp + 0x570], 0x41888887
lea rax, [0x141dc5946]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x67949fc85c8fba40
mov qword [rsp + 0x168], rax
lea r12, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007340
mov rcx, qword [rax]
mov qword [rsp + 0x660], rcx
mov rcx, qword [rax + 8]
mov qword [rsp + 0x568], rcx
mov rbp, qword [rax + 0x10]
mov r13, qword [rax + 0x18]
mov r15, qword [rax + 0x20]
mov r14, qword [rax + 0x28]
mov rbx, qword [rax + 0x30]
mov rdi, qword [rax + 0x38]
mov rsi, qword [rax + 0x40]
movzx eax, byte [rax + 0x48]
mov byte [rsp + 0x4f], al
movzx eax, byte [0x141dd7110]
mov edx, 0x49
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
movabs rcx, 0x242305b118167c5f
xor rsi, rcx
movabs rcx, 0x3befe8c44102448d
xor rdi, rcx
movabs rcx, 0xb9670d4adecc8bd1
xor rbx, rcx
movabs rcx, 0xbbcca23466b461f1
xor r14, rcx
movabs rcx, 0xe9e82dfacec03e39
xor r15, rcx
movabs rcx, 0xa69bf1406ac0e200
xor r13, rcx
movabs rcx, 0x5a11d22a87363f01
xor rbp, rcx
movabs rcx, 0x2b0b16f2a57639d
mov rdx, qword [rsp + 0x568]
xor rdx, rcx
movabs rcx, 0x1f5e83a82d5c4442
mov r8, qword [rsp + 0x660]
xor r8, rcx
movzx ecx, byte [rsp + 0x4f]
xor cl, 0x9b
mov qword [rax], r8
mov qword [rax + 8], rdx
mov qword [rax + 0x10], rbp
mov qword [rax + 0x18], r13
mov qword [rax + 0x20], r15
mov qword [rax + 0x28], r14
mov qword [rax + 0x30], rbx
mov qword [rax + 0x38], rdi
mov qword [rax + 0x40], rsi
mov byte [rax + 0x48], cl
mov qword [rsp + 0x578], 0x49
mov qword [rsp + 0x580], rax
mov qword [rsp + 0x588], 0x49
xor esi, esi
lea rdi, [rsp + 0x570]
jmp 0x140010901
add rsi, 0x10
cmp rsi, 0x1a0
je 0x140010be4
mov rax, qword [rsp + 0x160]
add rax, rsi
mov qword [rsp + 0x678], rax
lea rax, [rsp + 0x578]
mov qword [rsp + 0x50], rax
lea rax, [0x140006820]
mov qword [rsp + 0x58], rax
lea rax, [rsp + 0x678]
mov qword [rsp + 0x60], rax
lea rax, [0x140004550]
mov qword [rsp + 0x68], rax
lea rax, [0x141dcc320]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x188], 0
lea r14, [rsp + 0x50]
mov qword [rsp + 0x178], r14
mov qword [rsp + 0x180], 2
lea rcx, [rsp + 0xd8]
mov rdx, r12
call fcn.140013e80
mov r15, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xe8]
add rax, rbx
mov qword [rsp + 0x168], rbx
mov qword [rsp + 0x170], rax
mov word [rsp + 0x178], 0
mov dword [rsp + 0x180], 1
mov rcx, r14
mov rdx, r12
call fcn.140030190
mov qword [rsp + 0x168], 0
mov dword [rsp + 0x574], 0
mov r14, qword [rsp + 0x58]
lea rax, [rsp + 0x574]
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r12
mov qword [rsp + 0x30], 0
mov dword [rsp + 0x28], 0xf003f
mov dword [rsp + 0x20], 0
mov rcx, 0xffffffff80000002
mov rdx, r14
xor r8d, r8d
xor r9d, r9d
call fcn.14005bcac
mov r13d, eax
test eax, eax
je 0x140010ad0
mov rbp, r13
shl rbp, 0x20
or rbp, 2
cmp qword [rsp + 0x50], 0
je 0x140010a6c
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r14
call fcn.14004e8b0
test r13d, r13d
jne 0x140010ae6
mov r8d, 0x19
mov rcx, rbp
lea rdx, [rsp + 0xf0]
mov r9, rdi
call fcn.140007f30
test rax, rax
jne 0x140010b0a
movabs rax, 0xffffffff7fffffff
cmp rbp, rax
ja 0x140010aa6
mov rcx, rbp
call fcn.14005bcb4
test r15, r15
je 0x1400108f0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rbx
call fcn.14004e8b0
jmp 0x1400108f0
mov rbp, qword [rsp + 0x168]
cmp qword [rsp + 0x50], 0
jne 0x140010a5b
jmp 0x140010a6c
movzx eax, byte [0x141dd7110]
mov edx, 8
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rsi, rax
mov qword [rax], rbp
jmp 0x140010b46
mov rdi, rax
movzx eax, byte [0x141dd7110]
mov edx, 8
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rsi, rax
mov qword [rax], rdi
movabs rax, 0xffffffff7fffffff
cmp rbp, rax
ja 0x140010b46
mov rcx, rbp
call fcn.14005bcb4
test r15, r15
je 0x140010b5c
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rbx
call fcn.14004e8b0
cmp qword [rsp + 0x578], 0
je 0x140010b7d
mov r8, qword [rsp + 0x580]
mov rcx, qword [0x141dd70f0]
xor edx, edx
call fcn.14004e8b0
mov rdi, qword [rsi]
mov eax, edi
and eax, 3
cmp eax, 1
jne 0x140010bd6
mov rbx, qword [rdi - 1]
mov r14, qword [rdi + 7]
mov rax, qword [r14]
test rax, rax
je 0x140010b9f
mov rcx, rbx
call rax
dec rdi
cmp qword [r14 + 8], 0
je 0x140010bc5
cmp qword [r14 + 0x10], 0x11
jb 0x140010bb4
mov rbx, qword [rbx - 8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rbx
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rdi
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rsi
jmp 0x140010c00
cmp qword [rsp + 0x578], 0
je 0x140010c05
mov r8, qword [rsp + 0x580]
mov rcx, qword [0x141dd70f0]
xor edx, edx
call fcn.14004e8b0
mov ecx, 3
call fcn.140031fe0
lea rax, [0x141dc98c9]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x71e80ea4b241e786
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400073f0
mov rbx, qword [rax]
mov edi, dword [rax + 8]
movzx esi, word [rax + 0xc]
movzx eax, byte [0x141dd7110]
mov edx, 0xe
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov ecx, esi
shr ecx, 8
xor cl, 0x5b
xor sil, 0x64
xor edi, 0x1b0ce420
movabs rdx, 0x8685fca826781b26
xor rbx, rdx
mov qword [rax], rbx
mov dword [rax + 8], edi
mov byte [rax + 0xc], sil
mov byte [rax + 0xd], cl
mov qword [rsp + 0x168], 0xe
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0xe
mov byte [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x200], 0
mov word [rsp + 0x208], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a0], rax
mov word [rsp + 0x228], 0
mov word [rsp + 0x230], 0
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov dword [rsp + 0x1e0], 6
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x22c], 0x8000000
lea rax, [0x141dc400a]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x258e84a4fb360a36
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140007900
mov rbx, qword [rax]
movzx eax, byte [0x141dd7110]
mov edx, 8
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
lea rsi, [rsp + 0x188]
movabs rax, 0xa8133b6abfd132ec
xor rbx, rax
mov qword [rdi], rbx
mov rcx, rsi
call fcn.140040e70
mov rbx, qword [rsp + 0x190]
mov qword [rbx], 0
mov qword [rbx + 8], 8
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 8
mov byte [rbx + 0x20], 0
mov qword [rsp + 0x198], 1
lea rax, [0x141dc17dc]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x7156c20336f77f3e
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140007670
xorps xmm0, xmm0
movaps xmmword [rsp + 0xa0], xmm0
movaps xmmword [rsp + 0x90], xmm0
movaps xmmword [rsp + 0x80], xmm0
movaps xmmword [rsp + 0x70], xmm0
movaps xmmword [rsp + 0x60], xmm0
movaps xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0xb0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x1401113a4]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x58], r8
add rcx, 8
cmp rcx, 0x60
jb 0x140010ea0
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x150], rax
movaps xmm0, xmmword [rsp + 0xa0]
movaps xmmword [rsp + 0x140], xmm0
movaps xmm0, xmmword [rsp + 0x90]
movaps xmmword [rsp + 0x130], xmm0
movaps xmm0, xmmword [rsp + 0x50]
movaps xmm1, xmmword [rsp + 0x60]
movaps xmm2, xmmword [rsp + 0x70]
movaps xmm3, xmmword [rsp + 0x80]
movaps xmmword [rsp + 0x120], xmm3
movaps xmmword [rsp + 0x110], xmm2
movaps xmmword [rsp + 0x100], xmm1
movaps xmmword [rsp + 0xf0], xmm0
movzx eax, byte [0x141dd7110]
mov edx, 0x68
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
mov rax, qword [rsp + 0x150]
mov qword [rdi + 0x60], rax
movaps xmm0, xmmword [rsp + 0x140]
movups xmmword [rdi + 0x50], xmm0
movaps xmm0, xmmword [rsp + 0x130]
movups xmmword [rdi + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmm1, xmmword [rsp + 0x100]
movaps xmm2, xmmword [rsp + 0x110]
movaps xmm3, xmmword [rsp + 0x120]
movups xmmword [rdi + 0x30], xmm3
movups xmmword [rdi + 0x20], xmm2
movups xmmword [rdi + 0x10], xmm1
movups xmmword [rdi], xmm0
cmp qword [rsp + 0x188], 1
jne 0x140010fad
mov rcx, rsi
call fcn.140040e70
mov rbx, qword [rsp + 0x190]
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0x68
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], 0x68
mov byte [rbx + 0x48], 0
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x168]
call fcn.140040ca0
lea rax, [0x141dc36b1]
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xd8]
mov rcx, qword [rsp + 0xd8]
movabs rax, 0x5a0b1943c7b68742
mov qword [rsp + 0xd8], rax
lea rax, [rsp + 0xd8]
mov rdx, qword [rsp + 0xd8]
call fcn.140007b60
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
movzx eax, word [rax + 0x20]
test byte [rsp + 0x50], 1
jne 0x140012212
lea rcx, [rsp + 0x168]
call fcn.140004700
lea rax, [0x141dcaaab]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x6c3ff88bf7c41919
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007380
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x141dd7110]
mov edx, 7
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 0xe7
movzx ecx, cl
mov byte [rax + 6], cl
shl rcx, 0x30
mov edx, edi
shr edx, 8
xor dl, 0xb1
movzx edx, dl
shl rdx, 0x28
or rdx, rcx
xor dil, 0x4b
movzx ecx, dil
shl rcx, 0x20
or rcx, rdx
xor esi, 0x6a28674b
mov dword [rax], esi
shr rcx, 0x20
mov word [rax + 4], cx
mov qword [rsp + 0x168], 7
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 7
mov byte [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x200], 0
mov word [rsp + 0x208], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a0], rax
mov word [rsp + 0x228], 0
mov word [rsp + 0x230], 0
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov dword [rsp + 0x1e0], 6
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x22c], 0x8000000
lea rax, [0x141dc9852]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x5a34a68de65ffe66
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140007030
movzx esi, word [rax]
movzx eax, byte [0x141dd7110]
mov edx, 2
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
lea rcx, [rsp + 0x188]
xor esi, 0x6961
mov word [rax], si
call fcn.140040e70
mov rbx, qword [rsp + 0x190]
mov qword [rbx], 0
mov qword [rbx + 8], 2
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
mov byte [rbx + 0x20], 0
mov qword [rsp + 0x198], 1
lea rax, [0x141dc57ff]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x13626f729a184d33
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.1400074b0
mov rsi, qword [rax]
mov r13, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
mov r14, qword [rax + 0x20]
mov ebp, dword [rax + 0x28]
movzx eax, byte [0x141dd7110]
mov edx, 0x2c
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
xor ebp, 0xb3cc079a
movabs rax, 0xd0e726c5eebc58b0
xor r14, rax
movabs rax, 0x662b49368e3add38
xor r15, rax
movabs rax, 0xaabe2dbc82999255
xor r12, rax
movabs rax, 0x5f1f743984e4724f
xor r13, rax
movabs rax, 0x226429546a7daca
xor rsi, rax
mov qword [rdi], rsi
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r15
mov qword [rdi + 0x20], r14
mov dword [rdi + 0x28], ebp
cmp qword [rsp + 0x188], 1
jne 0x14001136d
lea rcx, [rsp + 0x188]
call fcn.140040e70
mov rbx, qword [rsp + 0x190]
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0x2c
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], 0x2c
mov byte [rbx + 0x48], 0
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x168]
call fcn.140040ca0
lea rax, [0x141dcabb4]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0x27e1ec1d724ef07d
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.1400073c0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov rcx, qword [rax + 0x20]
mov rcx, qword [rax + 0x28]
movzx eax, byte [rax + 0x30]
test byte [rsp + 0x50], 1
jne 0x140012212
lea rcx, [rsp + 0x168]
call fcn.140004700
lea rax, [0x141dc05c8]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x20b59236f4be0a87
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140007630
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x141dd7110]
mov edx, 7
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 0x87
movzx ecx, cl
mov byte [rax + 6], cl
shl rcx, 0x30
mov edx, edi
shr edx, 8
xor dl, 0xfb
movzx edx, dl
shl rdx, 0x28
or rdx, rcx
xor dil, 0x88
movzx ecx, dil
shl rcx, 0x20
or rcx, rdx
xor esi, 0x39eef9e1
mov dword [rax], esi
shr rcx, 0x20
mov word [rax + 4], cx
mov qword [rsp + 0x168], 7
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 7
mov byte [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x200], 0
mov word [rsp + 0x208], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a0], rax
mov word [rsp + 0x228], 0
mov word [rsp + 0x230], 0
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov dword [rsp + 0x1e0], 6
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x22c], 0x8000000
lea rax, [0x141dc48ff]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x223d6c402bb4534f
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140006e50
movzx esi, word [rax]
movzx eax, byte [0x141dd7110]
mov edx, 2
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
lea rcx, [rsp + 0x188]
xor esi, 0x70e9
mov word [rax], si
call fcn.140040e70
mov rbx, qword [rsp + 0x190]
mov qword [rbx], 0
mov qword [rbx + 8], 2
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
mov byte [rbx + 0x20], 0
mov qword [rsp + 0x198], 1
lea rax, [0x141dca46c]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0xae9c7e0f711e1754
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140007c90
mov rcx, qword [rax]
mov qword [rsp + 0x568], rcx
mov r13, qword [rax + 8]
mov r12, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
mov r14d, dword [rax + 0x20]
movzx ebp, word [rax + 0x24]
movzx esi, byte [rax + 0x26]
movzx eax, byte [0x141dd7110]
mov edx, 0x27
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
shl esi, 0x10
or ebp, esi
mov eax, ebp
shr eax, 0x10
xor al, 0x7a
mov ecx, ebp
shr ecx, 8
xor cl, 0x52
xor bpl, 1
xor r14d, 0x91a1395
movabs rdx, 0x43a2d973b466ab99
xor r15, rdx
movabs rdx, 0x7c12029998fba3fb
xor r12, rdx
movabs rdx, 0xf84a483d4ac0796b
xor r13, rdx
movabs rdx, 0x3adcaf9c28256ee0
mov r8, qword [rsp + 0x568]
xor r8, rdx
mov qword [rdi], r8
mov qword [rdi + 8], r13
mov qword [rdi + 0x10], r12
mov qword [rdi + 0x18], r15
mov dword [rdi + 0x20], r14d
mov byte [rdi + 0x24], bpl
mov byte [rdi + 0x25], cl
mov byte [rdi + 0x26], al
cmp qword [rsp + 0x188], 1
jne 0x14001175d
lea rcx, [rsp + 0x188]
call fcn.140040e70
mov rbx, qword [rsp + 0x190]
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0x27
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], 0x27
mov byte [rbx + 0x48], 0
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x168]
call fcn.140040ca0
lea rax, [0x141dcb3b2]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xf6dc24a6ad1b2785
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007360
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov eax, dword [rax + 0x18]
test byte [rsp + 0x50], 1
mov r14, qword [rsp + 0x668]
mov r15, qword [rsp + 0x658]
mov r12, qword [rsp + 0x650]
mov r13, qword [rsp + 0x648]
mov rbp, qword [rsp + 0x640]
jne 0x140012212
lea rcx, [rsp + 0x168]
call fcn.140004700
lea rax, [0x141dcb9ca]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x8371d0fd0dae10e2
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.1400072a0
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x141dd7110]
mov edx, 7
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 0xa0
movzx ecx, cl
mov byte [rax + 6], cl
shl rcx, 0x30
mov edx, edi
shr edx, 8
xor dl, 0xc0
movzx edx, dl
shl rdx, 0x28
or rdx, rcx
xor dil, 0xc8
movzx ecx, dil
shl rcx, 0x20
or rcx, rdx
xor esi, 0x164320e7
mov dword [rax], esi
shr rcx, 0x20
mov word [rax + 4], cx
mov qword [rsp + 0x168], 7
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 7
mov byte [rsp + 0x180], 0
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x190], 8
mov qword [rsp + 0x198], 0
mov qword [rsp + 0x1f0], 0
mov qword [rsp + 0x200], 0
mov word [rsp + 0x208], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a0], rax
mov word [rsp + 0x228], 0
mov word [rsp + 0x230], 0
mov dword [rsp + 0x1c0], 6
mov dword [rsp + 0x1d0], 6
mov dword [rsp + 0x1e0], 6
mov qword [rsp + 0x210], 0
mov qword [rsp + 0x220], 0
mov dword [rsp + 0x22c], 0x8000000
lea rax, [0x141dc62b1]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x5d3067b8a30cdcd
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140006d30
movzx ebx, word [rax]
movzx eax, byte [0x141dd7110]
mov edx, 2
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
lea rsi, [rsp + 0x188]
xor ebx, 0x1ffd
mov word [rax], bx
mov rcx, rsi
call fcn.140040e70
mov rbx, qword [rsp + 0x190]
mov qword [rbx], 0
mov qword [rbx + 8], 2
mov qword [rbx + 0x10], rdi
mov qword [rbx + 0x18], 2
mov byte [rbx + 0x20], 0
mov qword [rsp + 0x198], 1
lea rax, [0x141dcc452]
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rcx, qword [rsp + 0x50]
movabs rax, 0x9256d830b2fc1342
mov qword [rsp + 0x50], rax
lea rax, [rsp + 0x50]
mov rdx, qword [rsp + 0x50]
call fcn.140006e90
xorps xmm0, xmm0
movaps xmmword [rsp + 0x680], xmm0
movaps xmmword [rsp + 0x690], xmm0
movaps xmmword [rsp + 0x6a0], xmm0
movaps xmmword [rsp + 0x6b0], xmm0
movaps xmmword [rsp + 0x6c0], xmm0
mov qword [rsp + 0x6d0], 0
mov rcx, 0xfffffffffffffff8
lea rdx, [0x14011140c]
nop word cs:[rax + rax]
mov r8, qword [rcx + rdx + 8]
xor r8, qword [rax + rcx + 8]
mov qword [rsp + rcx + 0x688], r8
add rcx, 8
cmp rcx, 0x50
jb 0x140011ae0
movzx eax, byte [rax + 0x58]
xor al, 0x1f
mov byte [rsp + 0x6d8], al
movzx eax, byte [0x141dd7110]
mov edx, 0x59
xor ecx, ecx
call fcn.140040e10
test rax, rax
je 0x140012212
mov rdi, rax
movups xmm0, xmmword [rsp + 0x6c9]
movups xmmword [rax + 0x49], xmm0
movaps xmm0, xmmword [rsp + 0x6c0]
movups xmmword [rax + 0x40], xmm0
movaps xmm0, xmmword [rsp + 0x680]
movaps xmm1, xmmword [rsp + 0x690]
movaps xmm2, xmmword [rsp + 0x6a0]
movaps xmm3, xmmword [rsp + 0x6b0]
movups xmmword [rax + 0x30], xmm3
movups xmmword [rax + 0x20], xmm2
movups xmmword [rax + 0x10], xmm1
movups xmmword [rax], xmm0
cmp qword [rsp + 0x188], 1
jne 0x140011b8a
mov rcx, rsi
call fcn.140040e70
mov rbx, qword [rsp + 0x190]
mov qword [rbx + 0x28], 0
mov qword [rbx + 0x30], 0x59
mov qword [rbx + 0x38], rdi
mov qword [rbx + 0x40], 0x59
mov byte [rbx + 0x48], 0
mov qword [rsp + 0x198], 2
lea rcx, [rsp + 0x50]
lea rdx, [rsp + 0x168]
call fcn.140040ca0
lea rax, [0x141dcba0d]
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rcx, qword [rsp + 0xf0]
movabs rax, 0xd052f786c416a1b3
mov qword [rsp + 0xf0], rax
lea rax, [rsp + 0xf0]
mov rdx, qword [rsp + 0xf0]
call fcn.140007cc0
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx ecx, byte [rax + 0x26]
movzx eax, word [rax + 0x24]
test byte [rsp + 0x50], 1
jne 0x140012212
lea rcx, [rsp + 0x168]
call fcn.140004700
mov ecx, 2
call fcn.140031fe0
lea rax, [0x141c5b4a1]
mov qword [rsp + 0x28], rax
lea rax, [0x141c5b495]
mov qword [rsp + 0x20], rax
lea rdx, [0x140111465]
lea r9, [0x141c5b475]
lea rdi, [rsp + 0x6e8]
mov r8d, 0x1b4a010
mov rcx, rdi
call fcn.140025700
lea rax, [0x141dcc2fd]
mov qword [rsp + 0x28], rax
lea rax, [0x141dcc2f1]
mov qword [rsp + 0x20], rax
lea rdx, [0x141c5b4c1]
lea r9, [0x141dcc2d1]
lea rsi, [rsp + 0x700]
mov r8d, 0x170e10
mov rcx, rsi
call fcn.140025700
lea rax, [0x141dc2edf]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0xe5890e2a3f31af10
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006e00
movabs rcx, 0x557e9f59e26d540f
xor rcx, qword [rax]
movabs rdx, 0x676663a1542a7e73
xor rdx, qword [rax + 8]
mov qword [rsp + 0x168], rcx
mov qword [rsp + 0x170], rdx
lea rdx, [rsp + 0x168]
mov r8d, 0x10
mov rcx, rdi
call fcn.140012ca0
lea rax, [0x141dcb5f8]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x7caaa14da119a7fa
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006e70
movabs rcx, 0x91833aea83824ac7
xor rcx, qword [rax]
mov edx, 0x2d1e3125
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0xb8
shr eax, 8
xor al, 0x73
mov qword [rsp + 0x168], rcx
mov dword [rsp + 0x170], edx
mov byte [rsp + 0x174], r8b
mov byte [rsp + 0x175], al
lea rdx, [rsp + 0x168]
mov r8d, 0xe
mov rcx, rsi
call fcn.140012ca0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x160]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r15
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r12
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r13
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x158]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x628]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x620]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x618]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x610]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x608]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x600]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x638]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5f8]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5f0]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5e8]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5e0]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5d8]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5d0]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5c8]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, rbp
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5c0]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5b8]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5b0]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5a8]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x5a0]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x598]
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x630]
call fcn.14004e8b0
cmp qword [rsp + 0xb8], 0
je 0x140012047
mov r8, qword [rsp + 0xc0]
mov rcx, qword [0x141dd70f0]
xor edx, edx
call fcn.14004e8b0
cmp qword [rsp + 0x590], 0
je 0x140012063
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r14
call fcn.14004e8b0
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, qword [rsp + 0x670]
call fcn.14004e8b0
nop
add rsp, 0x718
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
movabs rbp, 0xd00000002
test rdi, rdi
jne 0x14000e5d5
jmp 0x14000e5e6
lea r13, [rsp + 0x50]
movabs rbp, 0xde00000002
test rdi, rdi
jne 0x14000e5d5
jmp 0x14000e5e6
test rbx, rbx
mov qword [rsp + 0x158], r15
je 0x1400121c2
lea r13, [0x14005f2fc]
movabs rax, 0xffffffff7fffffff
add rax, 0xffffffff80000001
mov qword [rsp + 0x160], rax
jmp 0x140012109
cmp byte [r14 + 0x10], 0x23
jne case.0x14001212d.2
test rbx, rbx
je 0x1400121c2
mov rcx, rdi
mov rdx, r15
mov r8, rbx
call fcn.140031300
mov r14, rdx
test rax, rax
je 0x140012190
mov eax, r14d
and eax, 3
movsxd rax, dword [r13 + rax*4]
add rax, r13
jmp rax
cmp byte [r14 + 0xf], 0x23
jne case.0x14001212d.2
mov r12, qword [r14 - 1]
mov rsi, qword [r14 + 7]
mov rax, qword [rsi]
test rax, rax
je 0x14001214f
mov rcx, r12
call rax
cmp qword [rsi + 8], 0
je 0x140012173
cmp qword [rsi + 0x10], 0x11
jb 0x140012162
mov r12, qword [r12 - 8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r12
call fcn.14004e8b0
dec r14
mov rcx, qword [0x141dd70f0]
xor edx, edx
mov r8, r14
call fcn.14004e8b0
jmp 0x140012100
test r14, r14
je 0x1400121e3
sub rbx, r14
jb 0x140012212
add r15, r14
jmp 0x140012100
mov rax, r14
and rax, qword [rsp + 0x160]
movabs rcx, 0x2300000000
cmp rax, rcx
je 0x140012100
jmp case.0x14001212d.2
xor r14d, r14d
mov rcx, rdi
call fcn.14004ea08
mov r15, qword [rsp + 0x158]
test rbp, rbp
jne 0x14000ed51
jmp 0x14000ed62
lea r14, [0x141dd0f98]
jmp case.0x14001212d.2
call fcn.14004e938
cmp qword [rsp + 0xf0], 0
je 0x140012212
mov r8, qword [rsp + 0xf8]
mov rcx, qword [0x141dd70f0]
xor edx, edx
call fcn.14004e8b0
ud2
call fcn.140040da0
lea rax, [0x141dc7478]
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rcx, qword [rsp + 0x168]
movabs rax, 0x26235929db028556
mov qword [rsp + 0x168], rax
lea rax, [rsp + 0x168]
mov rdx, qword [rsp + 0x168]
call fcn.140006a00
movabs rcx, 0x887e05dc14c4621f
xor rcx, qword [rax]
movabs rdx, 0x357283015071967e
xor rdx, qword [rax + 8]
movabs r8, 0xb968ed20c740a088
xor r8, qword [rax + 0x10]
movabs r9, 0xa2dc36333d5b5786
xor r9, qword [rax + 0x18]
mov r10d, 0xa752c3fe
xor r10d, dword [rax + 0x20]
movzx eax, word [rax + 0x24]
mov r11d, eax
xor r11b, 0x68
shr eax, 8
xor al, 0xf1
mov qword [rsp + 0x50], rcx
mov qword [rsp + 0x58], rdx
mov qword [rsp + 0x60], r8
mov qword [rsp + 0x68], r9
mov dword [rsp + 0x70], r10d
mov byte [rsp + 0x74], r11b
mov byte [rsp + 0x75], al
mov qword [rsp + 0xf0], r13
mov qword [rsp + 0xf8], 0x26
mov qword [rsp + 0xb8], r12
lea rax, [0x140031f90]
mov qword [rsp + 0xc0], rax
lea rax, [0x140061ad8]
mov qword [rsp + 0x168], rax
mov qword [rsp + 0x170], 2
mov qword [rsp + 0x188], 0
mov qword [rsp + 0x178], rbx
mov qword [rsp + 0x180], 1
lea rcx, [rsp + 0x168]
call fcn.140036bf0
call fcn.140040da0
int3