Function at 0x1400edfb9
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg rbx, rax
movaps xmmword [rbx - 0x58], xmm6
xchg rbx, rax
movaps xmmword [rax - 0x68], xmm7
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b6b0
movzx r14d, al
lea r8, [fcn.140029c40]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.1400845a0
nop
test r14b, r14b
je 0x1400ed12f
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x7ed25f83
sub qword [rbp - 0x60], 0x4e9a5a5a
xor qword [rbp - 0x60], 0x755729b8
add qword [rbp - 0x60], 0x212ad634
xor qword [rbp - 0x60], 0x5412da45
sub qword [rbp - 0x60], 0x3288d879
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
xchg rcx, r12
mov r12, qword [rax + 0x70]
xchg r12, rcx
mov eax, ebx
shl rax, 2
shl rax, 1
shl rax, 2
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov r8, rdi
mov edx, ebx
call fcn.14018e8e0
test al, al
jne 0x1400ec0d2
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140176020
nop
xchg rdx, r11
mov r11, qword [rbp - 0x60]
xchg rdx, r11
cmp rdx, 8
jb 0x1400ec133
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x1400ec12e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc712d843
sub rax, 0xffffffffc712d84b
cmp rax, 0x1f
ja 0x1400ec1f8
call fcn.1401fd160
inc ebx
cmp ebx, 0x10
jb 0x1400ec032
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3f50
test eax, eax
je 0x1400ec37a
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed136
mov rcx, qword [rcx + 0x50]
call fcn.1401c48e0
test al, al
jne 0x1400ec37a
xor edx, edx
xchg rcx, r15
mov r15, qword [rsi]
xchg rcx, r15
call fcn.14017b710
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec266
sub ecx, 1
je 0x1400ec1ff
cmp ecx, 1
jne 0x1400ec266
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec1e9
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.1401788b0
lea rcx, [rbp + 0x4a0]
call fcn.14009c920
xchg rdx, r12
mov r12, qword [rdi + 0x30]
xchg rdx, r12
jmp 0x1400ec32d
call 0x140903753
int3
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ec257
mov edx, 0x231f5d65
add edx, 0x3a25bcd0
add edx, 0x12c5bfd7
sub edx, 0x2bbd68d3
xor edx, 0x13c0235
add edx, 0x1a41274
sub edx, 0x145b84de
add edx, 0x39b5f29
xor edx, 0x36555f9f
lea rcx, [rdi + 0x18]
call fcn.1401788b0
lea rcx, [rbp + 0x4b0]
call fcn.140136970
xchg rbx, rdx
mov rbx, qword [rdi + 0x18]
xchg rdx, rbx
jmp 0x1400ec32d
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec32a
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa52e34fc3
add rax, 0x1d8e7e35
sub rax, 0x58e552cd
xor rax, 0x477fcdf8
add rax, 0x1af67dfc
sub rax, 0x4df8de54
xor rax, 0x1477061f
add rax, 0x7fffffff
add rax, 0x21245a48
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x38
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec31e
mov edx, 0x332f9724
add edx, 0x3c1c0f76
sub edx, 0x15424528
add edx, 0x50e55f1
xor edx, 0x32f2cb2d
xor edx, 0x2806ed9c
add edx, 0x1f731e74
sub edx, 0x6556aff2
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f31b0
mov rdx, qword [rdi]
sub rdx, 0x4dc7adce
add rdx, 0x4dc7b39e
lea rcx, [rsp + 0x58]
call fcn.14007ac10
nop
lea rcx, [rsp + 0x58]
call fcn.14007b460
xor r8d, r8d
xchg r10, rdx
mov r10, rax
xchg r10, rdx
mov rcx, qword [0x140217038]
call fcn.14016d3c0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b110
xor bl, bl
jmp 0x1400eeed1
xorps xmm0, xmm0
xchg r15, rbp
movups xmmword [r15 + 0xa0], xmm0
xchg rbp, r15
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0x7b
xor byte [rbp + 0xa0], 0x20
sub byte [rbp + 0xa0], 0x26
sub byte [rbp + 0xa0], 3
sub byte [rbp + 0xa0], 4
sub byte [rbp + 0xa0], 0x17
add byte [rbp + 0xa0], 8
xor byte [rbp + 0xa0], 0x1f
movups xmmword [rbp + 0x80], xmm0
xchg rbp, rdi
movdqu xmmword [rdi + 0x90], xmm1
xchg rbp, rdi
mov byte [rbp + 0x80], 0x7e
sub byte [rbp + 0x80], 0x1f
xor byte [rbp + 0x80], 0x7d
add byte [rbp + 0x80], 0x53
xor byte [rbp + 0x80], 0x3d
sub byte [rbp + 0x80], 0x48
mov byte [rbp + 0x18], 0x45
add byte [rbp + 0x18], 0x37
sub byte [rbp + 0x18], 8
xor byte [rbp + 0x18], 3
sub byte [rbp + 0x18], 0x4e
sub byte [rbp + 0x18], 0x12
sub byte [rbp + 0x18], 0x17
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bd90
nop
mov byte [rbp + 8], 0x73
xor byte [rbp + 8], 0x4e
xor byte [rbp + 8], 0x59
xor byte [rbp + 8], 0x6b
xor byte [rbp + 8], 0x66
sub byte [rbp + 8], 0x69
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bd90
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x2619a4bd
xor edx, 0x7489e19f
sub edx, 0x464d9d0e
add edx, 0x14ddaf26
add edx, 0x3582ca8a
sub edx, 0x1aa99b27
sub edx, 0x3bf9868f
xchg rbp, rcx
mov rbp, qword [rax + 0x308]
xchg rcx, rbp
call fcn.14004f720
test al, al
jne 0x1400ec6fc
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rcx, rdi
mov qword [rbp + 0x4a0], rcx
xchg rcx, rdi
xchg rdi, r11
mov qword [rbp + 0x4b8], r11
xchg r11, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec57f
sub ecx, 1
je 0x1400ec52a
cmp ecx, 1
jne 0x1400ec57f
xchg r10, rax
mov r10, qword [rdi + 0x38]
xchg r10, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec51b
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.1401788b0
lea rcx, [rbp + 0x4a0]
call fcn.14009c920
xchg rdx, r10
mov r10, qword [rdi + 0x30]
xchg rdx, r10
jmp 0x1400ec655
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ec576
mov edx, 0x672e6df1
sub edx, 0x4be8f254
add edx, 0x2114ec4d
sub edx, 0x12a2d2fa
sub edx, 0x16ebe8
add edx, 0x1f971448
sub edx, 0x4937bcfc
lea rcx, [rdi + 0x18]
call fcn.1401788b0
lea rcx, [rbp + 0x4b0]
call fcn.140136970
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec655
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec652
xchg r13, rcx
mov r13, qword [rdi + 0x10]
xchg r13, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa5baa9994
xor rax, 0x2ff092d
sub rax, 0x41131273
add rax, 0x53dcea8c
sub rax, 0x1c68632e
xor rax, 0x7de7f2bd
add rax, 0x10f9eb94
sub rax, 0x2343b611
add rax, 0x7fffffff
xor rax, 0xaad8630
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x17
shr rax, 0xd
shr rax, 8
shr rax, 0xe
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec646
mov edx, 0x6c19ad4a
xor edx, 0x4363d29c
add edx, 0x1f6afef5
sub edx, 0x14e9ed6
xor edx, 0xb21557a
add edx, 0x18cdbffb
sub edx, 0x5f854a36
mov rcx, rdi
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f31b0
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffffc40
lea rcx, [rsp + 0x58]
call fcn.14007ac10
nop
call 0x140d49af1
int3
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
mov rcx, qword [rax + 0x308]
call fcn.140050100
test al, al
jne 0x1400ec8e6
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg rbx, rcx
mov qword [rbp + 0x4a0], rcx
xchg rcx, rbx
mov qword [rbp + 0x4b8], rbx
mov qword [rbp + 0x4b0], rbx
test ecx, ecx
je 0x1400ec7e9
sub ecx, 1
je 0x1400ec794
cmp ecx, 1
jne 0x1400ec7e9
xchg r13, rax
mov r13, qword [rbx + 0x38]
xchg r13, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec78b
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.1401788b0
lea rcx, [rbp + 0x4a0]
call fcn.14009c920
mov rdx, qword [rbx + 0x30]
jmp 0x1400ec83c
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x18], rax
jne 0x1400ec7e0
mov edx, 0x35234ef7
xor edx, 0x44350e32
add edx, 0x7a54de
add edx, 0x2294a9f
sub edx, 0x35cbf204
sub edx, 0x1a224a4b
sub edx, 0x23cba39f
lea rcx, [rbx + 0x18]
call fcn.1401788b0
lea rcx, [rbp + 0x4b0]
call fcn.140136970
mov rdx, qword [rbx + 0x18]
jmp 0x1400ec83c
mov rax, qword [rbx + 8]
cmp qword [rbx], rax
jne 0x1400ec839
mov edx, 0x3a9cd354
add edx, 0x15e6cba7
xor edx, 0x145692ba
add edx, 0x39010b13
xor edx, 0x7bf30c4
xor edx, 0x5653102a
sub edx, 0x2c3a3766
xchg r8, rbx
mov rcx, r8
xchg r8, rbx
call fcn.1401788b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f31b0
mov rdx, qword [rbx]
sub rdx, 0x44bd35e7
add rdx, 0x44bd3947
lea rcx, [rsp + 0x58]
call fcn.14007ac10
nop
call 0x140889fff
int3
xorps xmm0, xmm0
xchg rbp, rdx
movdqu xmmword [rdx - 0x28], xmm0
xchg rdx, rbp
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 0x56
add byte [rsp + 0x28], 0xd
sub byte [rsp + 0x28], 0x22
sub byte [rsp + 0x28], 9
sub byte [rsp + 0x28], 0x1b
add byte [rsp + 0x28], 0x58
sub byte [rsp + 0x28], 0x75
lea rax, [rbp + 0x80]
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140169030
test al, al
jne 0x1400eccc4
mov dword [rsp + 0x70], 0x140f6f8a
add dword [rsp + 0x70], 0x388baf2a
sub dword [rsp + 0x70], 0x78f546e
xor dword [rsp + 0x70], 0x2c6f09b7
xor dword [rsp + 0x70], 0x4e266e1d
xor dword [rsp + 0x70], 0xd1b45b1a
mov dword [rsp + 0x78], 0x35f31e42
xor dword [rsp + 0x78], 0x6a26d71
xor dword [rsp + 0x78], 0x5cf5874
sub dword [rsp + 0x78], 0x35b4cad9
add dword [rsp + 0x78], 0x36562bd
add dword [rsp + 0x78], 0x7b7179f0
sub dword [rsp + 0x78], 0x5b15789d
add dword [rsp + 0x78], 0xd1f7d83
xor dword [rsp + 0x78], 0xceb0bd5c
mov dword [rsp + 0x7c], 0x58163be8
sub dword [rsp + 0x7c], 0x1151277b
add dword [rsp + 0x7c], 0x2d7510a0
sub dword [rsp + 0x7c], 0x6e679a85
add dword [rsp + 0x7c], 0x24e39c7
add dword [rsp + 0x7c], 0x3a92e994
xor dword [rsp + 0x7c], 0xbdca529a
mov word [rsp + 0x74], 0x1861
add word [rsp + 0x74], 0x36dd
add word [rsp + 0x74], 0x2765
xor word [rsp + 0x74], 0x619f
xor word [rsp + 0x74], 0x6619
sub word [rsp + 0x74], 0x36ae
sub word [rsp + 0x74], 0x10b1
add word [rsp + 0x74], 0x2bcb
xor word [rsp + 0x74], 0xa367
mov dword [rbp - 0x80], 0x2fb3695f
sub dword [rbp - 0x80], 0x2ba20bc4
xor dword [rbp - 0x80], 0x2c95ac32
sub dword [rbp - 0x80], 0x22a79582
xor dword [rbp - 0x80], 0x14879849
xor dword [rbp - 0x80], 0x13d1fc96
add dword [rbp - 0x80], 0xfce4c678
mov byte [rsp + 0x76], 0x2c
xor byte [rsp + 0x76], 0x16
xor byte [rsp + 0x76], 0x35
add byte [rsp + 0x76], 0xe
xor byte [rsp + 0x76], 0x16
xor byte [rsp + 0x76], 4
add byte [rsp + 0x76], 0x4c
add byte [rsp + 0x76], 0x12
add byte [rsp + 0x76], 0x89
mov dword [rbp - 0x7c], 0x61e99b5f
sub dword [rbp - 0x7c], 0x376c6753
add dword [rbp - 0x7c], 0x1ec60d9d
sub dword [rbp - 0x7c], 0x2b6b361e
add dword [rbp - 0x7c], 0x2f679c65
xor dword [rbp - 0x7c], 0x4463b746
sub dword [rbp - 0x7c], 0x4349183
xor dword [rbp - 0x7c], 0x527804f
xchg r12, rdx
mov r12, rdx
xchg r12, rdx
nop dword [rax]
movzx eax, word [rsp + rdx*2 + 0x78]
movzx ecx, byte [rsp + rdx + 0x70]
add cx, ax
mov word [rsp + rdx*2 + 0x78], cx
mov byte [rsp + rdx + 0x70], 0x1a
xor byte [rsp + rdx + 0x70], 0x33
add byte [rsp + rdx + 0x70], 0x15
add byte [rsp + rdx + 0x70], 0x1d
xor byte [rsp + rdx + 0x70], 0x1e
sub byte [rsp + rdx + 0x70], 0x45
inc rdx
cmp rdx, 7
jb 0x1400ecae3
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx + 0x170], xmm0
xchg rbx, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff79f52250
xor r14, 0x65c0928c
add r14, 0x2dfa59e0
xor r14, 0x10480181
sub r14, 0x148db6c
add r14, 0x7fffffff
add r14, 0x26d0d02f
xchg r14, rbp
mov r8, rbp
xchg r14, rbp
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ecb7e
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030dd0
nop
mov r9d, r14d
mov r8d, 0x27483807
add r8d, 0x7bf63e5
add r8d, 0x4f7a9de
add r8d, 0x71087a7
add r8d, 0x13896afb
sub r8d, 0x2af1efe0
xor r8d, 0x2323466e
add r8d, 0x3ff635
xor r8d, 0xc40538
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163ce0
nop
xchg rdi, rax
mov rcx, rdi
xchg rdi, rax
call fcn.14007b850
lea r8, [rbp + 0x170]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007ee40
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007b110
nop
lea rcx, [rbp + 0x170]
call fcn.14002f950
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x46
xor byte [rsp + rax + 0x78], 3
add byte [rsp + rax + 0x78], 0x14
sub byte [rsp + rax + 0x78], 0x1a
sub byte [rsp + rax + 0x78], 0x19
xor byte [rsp + rax + 0x78], 0x74
add byte [rsp + rax + 0x78], 1
sub byte [rsp + rax + 0x78], 0x53
inc rax
cmp rax, 0xe
jb 0x1400ecc3e
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016d3c0
mov rcx, qword [0x140217038]
call fcn.1401641a0
xor edx, edx
xchg rcx, r12
mov r12, qword [rsi]
xchg r12, rcx
call fcn.14017b710
nop
lea rcx, [rbp + 0x190]
call fcn.14002f950
jmp 0x1400ecda8
xchg r9, rcx
mov r9, qword [rbp - 0x20]
xchg rcx, r9
xchg rdx, rcx
mov rcx, qword [rbp - 0x28]
xchg rcx, rdx
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0xa0]
mov r8d, ecx
mov rcx, qword [rax + 0x50]
call fcn.1401c4240
mov ebx, eax
test eax, eax
jns 0x1400ecf44
nop
movabs r9, 0xffffffff3a74ca56
sub r9, 0x3123c43b
add r9, 0x19abdc5d
sub r9, 0x1fd893ab
add r9, 0x79c9d230
sub r9, 0x5c0a2cf0
add r9, 0x3d57e369
add r9, 0x7fffffff
add r9, 0x21c4288a
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163ce0
nop
mov rcx, rax
call fcn.14007b460
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d3c0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b110
xor edx, edx
xchg r14, rcx
mov r14, qword [rsi]
xchg r14, rcx
call fcn.14017b710
mov rcx, qword [0x140217038]
call fcn.1401641a0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ece12
xchg rbx, rdx
mov rbx, qword [rbp - 0x18]
xchg rdx, rbx
sub rdx, rcx
xchg rcx, rsi
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x1400ecdfa
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff91209167
add rax, 0xffffffff9120915f
cmp rax, 0x1f
ja 0x1400ecf9c
call fcn.1401fd160
xorps xmm0, xmm0
xchg rbp, r11
movdqu xmmword [r11 - 0x28], xmm0
xchg r11, rbp
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400545a0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400545a0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ece8f
inc rdx
mov rcx, qword [rbp + 0x80]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x1400ece8a
nop
sub rdx, 0x6f45e648
add rdx, 0x6f45e66f
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff9d981dc3
add rax, 0xffffffff9d981dbb
cmp rax, 0x1f
ja 0x1400ed027
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqu xmmword [r13 + 0x90], xmm0
xchg rbp, r13
mov byte [rbp + 0x80], 0x6c
xor byte [rbp + 0x80], 0x1d
sub byte [rbp + 0x80], 0x41
sub byte [rbp + 0x80], 0x30
add byte [rbp + 0x80], 0x5a
xor byte [rbp + 0x80], 0x6e
sub byte [rbp + 0x80], 0xc
add byte [rbp + 0x80], 0x28
sub byte [rbp + 0x80], 0x50
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ecf3d
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecf38
nop
sub rdx, 0x789401e7
add rdx, 0x7894020e
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ed0db
call fcn.1401fd160
xor bl, bl
jmp 0x1400eeed1
xchg rcx, r15
mov r15, qword [rbp - 0x28]
xchg r15, rcx
test rcx, rcx
je 0x1400ecfb4
xchg rsi, rdx
mov rsi, qword [rbp - 0x18]
xchg rdx, rsi
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecfa3
nop
add rdx, 0x26c813bf
sub rdx, 0x26c81398
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ecfa3
call 0x1404f2907
int3
call fcn.1401fd160
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400545a0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400545a0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ed033
inc rdx
mov rcx, qword [rbp + 0x80]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1400ed02e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff99695562
sub rax, 0xffffffff9969556a
cmp rax, 0x1f
jbe 0x1400ed02e
push rax
call 0x140c400fc
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg r12, rbp
movdqu xmmword [r12 + 0x90], xmm0
xchg r12, rbp
mov byte [rbp + 0x80], 0x60
add byte [rbp + 0x80], 2
sub byte [rbp + 0x80], 0x21
xor byte [rbp + 0x80], 5
xor byte [rbp + 0x80], 0x1c
sub byte [rbp + 0x80], 0x3f
xor byte [rbp + 0x80], 0x19
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ed0e7
inc rdx
xchg r9, rcx
mov r9, qword [rbp + 0xa0]
xchg r9, rcx
xchg rbp, rcx
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x1400ed0e2
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd2b70e1d
sub rax, 0xffffffffd2b70e25
cmp rax, 0x1f
jbe 0x1400ed0e2
push rax
call 0x1409ab5eb
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r10
movdqu xmmword [r10 + 0xb0], xmm0
xchg r10, rbp
mov byte [rbp + 0xa0], 0x29
xor byte [rbp + 0xa0], 0x4d
sub byte [rbp + 0xa0], 0x36
add byte [rbp + 0xa0], 0xf
sub byte [rbp + 0xa0], 0x13
sub byte [rbp + 0xa0], 0x1f
xor byte [rbp + 0xa0], 0xb
mov rcx, qword [0x140217038]
mov r15b, 0x75
sub r15b, 0x60
add r15b, 0x1d
xor r15b, 0x53
add r15b, 0x13
sub r15b, 0x4d
xor r15b, 0x26
xor edx, edx
call fcn.140170840
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x50]
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rdi, rcx
call fcn.14017b6b0
movzx r8d, r15b
movzx edx, al
xchg r15, rbx
mov rcx, r15
xchg r15, rbx
call fcn.1401c44f0
test al, al
jne 0x1400ed496
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b710
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, r13
mov qword [rbp + 0x4b8], r13
xchg rdi, r13
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ed36d
sub ecx, 1
je 0x1400ed295
cmp ecx, 1
jne 0x1400ed36d
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed286
mov rcx, qword [rdi + 0x40]
sub rcx, rax
movabs rax, 0x2aaaaaaa1a7a8d68
add rax, 0x428c2bee
sub rax, 0x109e7f1
sub rax, 0x137f8856
sub rax, 0x3223046c
add rax, 0x7fffffff
add rax, 0x14506609
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r15
mov rax, r15
xchg r15, rdx
shr rax, 0x38
shr rax, 3
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed27a
mov edx, 0x6a337acd
xor edx, 0x41f964cd
xor edx, 0x1edd37e1
add edx, 0x61bf9b4
sub edx, 0x228588bc
add edx, 0x1f008bc6
sub edx, 0x37ae264b
lea rcx, [rdi + 0x30]
call fcn.1401753d0
lea rcx, [rbp + 0x4a0]
call fcn.14009c920
xchg r15, rdx
mov r15, qword [rdi + 0x30]
xchg rdx, r15
jmp 0x1400ed446
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ed364
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa4597e7fe
add rax, 0x10184ebe
sub rax, 0x21d3a8f9
xor rax, 0x44b54655
sub rax, 0x75d72b4d
add rax, 0x3cb62daa
xor rax, 0x2e04cfb6
add rax, 0x7fffffff
add rax, 0x1a5ea867
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x28
shr rax, 0x10
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed358
mov edx, 0x1062ef0b
xor edx, 0x75a0f498
xor edx, 0x58e797d1
xor edx, 0x454792b6
sub edx, 0x16f241d2
xor edx, 0x6cab9f78
xor edx, 0x2b938319
add edx, 0xceef6dc
xor edx, 0x3346b84b
lea rcx, [rdi + 0x18]
call fcn.1401753d0
lea rcx, [rbp + 0x4b0]
call fcn.140136970
mov rdx, qword [rdi + 0x18]
jmp 0x1400ed446
xchg rbp, rax
mov rbp, qword [rdi]
xchg rbp, rax
cmp rax, qword [rdi + 8]
jne 0x1400ed43d
xchg r14, rcx
mov r14, qword [rdi + 0x10]
xchg rcx, r14
sub rcx, rax
movabs rax, 0x2aaaaaaa5507aad7
add rax, 0xaca7a6
xor rax, 0xd15fc8c
add rax, 0x1728c784
sub rax, 0xe654074
xor rax, 0x665c488b
xor rax, 0x145030fd
add rax, 0x7fffffff
add rax, 0x17415c35
imul rcx
sar rdx, 2
xchg r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0x2c
shr rax, 2
shr rax, 6
shr rax, 4
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed431
mov edx, 0x1c3ce3c6
add edx, 0x60704f1e
sub edx, 0x179e96c8
sub edx, 0x5a39b6f9
xor edx, 0x6b6be264
sub edx, 0x579ebd89
xor edx, 0xa2049ea
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f31b0
xchg r9, rdx
mov r9, qword [rdi]
xchg rdx, r9
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007ac10
nop
lea rcx, [rsp + 0x58]
call fcn.14007b460
xor r8d, r8d
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
mov rcx, qword [0x140217038]
call fcn.14016d3c0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b110
xor r15b, r15b
test r14b, r14b
je 0x1400eeeb1
jmp 0x1400ee813
test r14b, r14b
je 0x1400eeaf9
xorps xmm0, xmm0
xchg rcx, rbp
movups xmmword [rcx - 0x48], xmm0
xchg rcx, rbp
xchg r12, rbx
mov qword [rbp - 0x38], rbx
xchg rbx, r12
mov qword [rbp - 0x30], 0x45adf7c5
xor qword [rbp - 0x30], 0x3e3d7c7d
sub qword [rbp - 0x30], 0x8bdec12
xor qword [rbp - 0x30], 0x3da68707
add qword [rbp - 0x30], 0x166e1bb
sub qword [rbp - 0x30], 0x51a3bc
xor qword [rbp - 0x30], 0x6a9c7cad
xor qword [rbp - 0x30], 0x3e655efc
sub qword [rbp - 0x30], 0x47074ea
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff29c489dc
add r14, 0x19ee31a8
add r14, 0x31d41909
sub r14, 0x2971dab
sub r14, 0x2c19846f
add r14, 0x312e484b
add r14, 0x7fffffff
xor r14, 0x7fb8542
xorps xmm0, xmm0
xchg rbp, r13
movups xmmword [r13 + 0xc0], xmm0
xchg rbp, r13
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x11321bed
xor qword [rbp + 0xd8], 0x68aa2351
sub qword [rbp + 0xd8], 0x85a297e
sub qword [rbp + 0xd8], 0x6cb4b892
add qword [rbp + 0xd8], 0x3a59e005
add qword [rbp + 0xd8], 0x17df4c34
sub qword [rbp + 0xd8], 0x32fc3c7b
sub qword [rbp + 0xd8], 0x51ec969
sub qword [rbp + 0xd8], 0x1ea77cfa
mov word [rbp + 0xc0], r12w
xchg r10, rbp
movups xmmword [r10 + 0x48], xmm0
xchg r10, rbp
xchg r12, rcx
mov qword [rbp + 0x58], rcx
xchg r12, rcx
mov qword [rbp + 0x60], 0x18312875
add qword [rbp + 0x60], 0x17d66f97
add qword [rbp + 0x60], 0x122f72e8
add qword [rbp + 0x60], 0x374e55a4
sub qword [rbp + 0x60], 0x7c0bc6c
xor qword [rbp + 0x60], 0x71c4a42b
mov word [rbp + 0x48], r12w
movups xmmword [rbp + 0x28], xmm0
xchg r8, r12
mov qword [rbp + 0x38], r8
xchg r8, r12
mov qword [rbp + 0x40], 0x2682eb6c
add qword [rbp + 0x40], 0x2c90a7c8
xor qword [rbp + 0x40], 0x3e9bcd13
add qword [rbp + 0x40], 0xaa97dd4
sub qword [rbp + 0x40], 0x35f5c203
sub qword [rbp + 0x40], 0x423c19f1
mov word [rbp + 0x28], r12w
mov rax, qword [0x140217038]
lea rcx, [rbp + 0x48]
mov qword [rsp + 0x20], rcx
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
xchg r13, rcx
mov r13, qword [rax + 0x70]
xchg r13, rcx
call fcn.14018e8e0
test al, al
je 0x1400ed9de
xchg r12, rdx
mov r12, qword [rbp + 0x38]
xchg rdx, r12
test rdx, rdx
je 0x1400ed9de
xchg r11, rbx
mov rcx, r11
xchg rbx, r11
cmp qword [rbx + 0x18], 8
jb 0x1400ed6bd
xchg rdi, rcx
mov rdi, qword [rbx]
xchg rdi, rcx
lea r8, [rbp + 0x28]
mov r9, qword [rbp + 0x40]
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ed9e8
test rdx, rdx
je 0x1400ed710
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ed9e8
nop
add rcx, 0xb70b74b
sub rcx, 0xb70b749
sub rdx, 1
jne 0x1400ed6e9
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg r14, r8
mov r14, qword [rbp + 0xd0]
xchg r8, r14
lea rcx, [rbp - 0x48]
call fcn.140053cf0
mov byte [rbp + 0x4a8], 0x30
sub byte [rbp + 0x4a8], 0x1b
add byte [rbp + 0x4a8], 0x28
xor byte [rbp + 0x4a8], 0x7d
add byte [rbp + 0x4a8], 0x12
add byte [rbp + 0x4a8], 0xc
add byte [rbp + 0x4a8], 0x98
mov dword [rbp + 0x4aa], 0x4e86b50f
sub dword [rbp + 0x4aa], 0x11ce7b16
add dword [rbp + 0x4aa], 0x1a7c0a39
sub dword [rbp + 0x4aa], 0x19880c57
xor dword [rbp + 0x4aa], 0x7e158b1e
sub dword [rbp + 0x4aa], 0x43b8bd9b
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x6d
xor byte [rbp + 0x4a8], 4
sub byte [rbp + 0x4a8], 0x19
sub byte [rbp + 0x4a8], 0x48
xor byte [rbp + 0x4a8], 0x4d
xor byte [rbp + 0x4a8], 0x63
add byte [rbp + 0x4a8], 9
sub byte [rbp + 0x4a8], 0x24
xor byte [rbp + 0x4a8], 0xb
lea rax, [rbp + 0x4aa]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed812
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053cf0
nop
xchg r11, rax
mov r11, r12
xchg r11, rax
nop
mov byte [rbp + rax + 0x4aa], 0x47
sub byte [rbp + rax + 0x4aa], 0x13
xor byte [rbp + rax + 0x4aa], 0x52
xor byte [rbp + rax + 0x4aa], 0x14
sub byte [rbp + rax + 0x4aa], 0x36
sub byte [rbp + rax + 0x4aa], 0x3c
inc rax
cmp rax, 2
jb 0x1400ed83a
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
lea rcx, [rbp - 0x48]
call fcn.140053cf0
mov word [rsp + 0x30], 0x47c4
add word [rsp + 0x30], 0x2d55
xor word [rsp + 0x30], 0x350e
add word [rsp + 0x30], 0x585
xor word [rsp + 0x30], 0x614
sub word [rsp + 0x30], 0x1da8
add word [rsp + 0x30], 0x46b1
sub word [rsp + 0x30], 0xa53
add word [rsp + 0x30], 0x94b8
mov dword [rsp + 0x34], 0x7c8106c1
sub dword [rsp + 0x34], 0x3e86e8be
xor dword [rsp + 0x34], 0x2dd4aba2
xor dword [rsp + 0x34], 0x3726e6b6
add dword [rsp + 0x34], 0x3e87a8bb
sub dword [rsp + 0x34], 0x3f751027
sub dword [rsp + 0x34], 0x4c5b7c8
add dword [rsp + 0x34], 0x7d3b823
add dword [rsp + 0x34], 0xd5ec1311
xor eax, eax
mov word [rsp + 0x38], ax
xchg rcx, rdx
mov rcx, r12
xchg rcx, rdx
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x34]
movzx ecx, byte [rsp + rdx + 0x30]
add cx, ax
mov word [rsp + rdx*2 + 0x34], cx
mov byte [rsp + rdx + 0x30], 0x25
sub byte [rsp + rdx + 0x30], 0x1a
add byte [rsp + rdx + 0x30], 0x2a
sub byte [rsp + rdx + 0x30], 0x28
xor byte [rsp + rdx + 0x30], 0x60
xor byte [rsp + rdx + 0x30], 0x6d
inc rdx
cmp rdx, 2
jb 0x1400ed934
lea rax, [rsp + 0x34]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed981
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053cf0
nop
xchg rdx, rax
mov rdx, r12
xchg rdx, rax
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x29
add byte [rsp + rax + 0x34], 8
add byte [rsp + rax + 0x34], 0x34
xor byte [rsp + rax + 0x34], 0x4a
xor byte [rsp + rax + 0x34], 0x3c
add byte [rsp + rax + 0x34], 0x64
xor byte [rsp + rax + 0x34], 0x27
sub byte [rsp + rax + 0x34], 0x50
inc rax
cmp rax, 4
jb 0x1400ed9a9
xchg r12, r9
mov r12, qword [rbp + 0x40]
xchg r12, r9
cmp r9, 8
jb 0x1400eda41
lea rdx, [r9*2 + 2]
xchg r9, rcx
mov r9, qword [rbp + 0x28]
xchg rcx, r9
xchg rcx, r12
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x1400eda3c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff882fee19
add rax, 0xffffffff882fee11
cmp rax, 0x1f
ja 0x1400ede06
call fcn.1401fd160
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x49a85625
add qword [rbp + 0x40], 0x5b77c03
add qword [rbp + 0x40], 0xda84796
sub qword [rbp + 0x40], 0x268ec26
add qword [rbp + 0x40], 0x23d8860e
sub qword [rbp + 0x40], 0x6b81050d
xor qword [rbp + 0x40], 0x46e417aa
xor qword [rbp + 0x40], 0x5412b934
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400edae9
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rbp + 0x48]
xchg rcx, r8
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edae4
nop
add rdx, 0x111af9cb
sub rdx, 0x111af9a4
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ede0d
call fcn.1401fd160
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x2f4164fe
add qword [rbp + 0x60], 0x4173fdca
add qword [rbp + 0x60], 0x173dbe
add qword [rbp + 0x60], 0x5f200de
sub qword [rbp + 0x60], 0x68caf721
xor qword [rbp + 0x60], 0x2c521942
xor qword [rbp + 0x60], 0x37091e2c
xor qword [rbp + 0x60], 0x16a8ad2a
mov word [rbp + 0x48], r12w
xchg rdx, rdi
mov rdi, qword [rbp + 0xd8]
xchg rdx, rdi
cmp rdx, 8
jb 0x1400edba0
lea rdx, [rdx*2 + 2]
xchg rsi, rcx
mov rsi, qword [rbp + 0xc0]
xchg rcx, rsi
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edb9b
nop
add rdx, 0x342337d6
sub rdx, 0x342337af
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff85e69937
sub rax, 0xffffffff85e6993f
cmp rax, 0x1f
ja 0x1400ede14
call fcn.1401fd160
inc edi
nop
add rbx, 0x17299c94
sub rbx, 0x17299c74
cmp edi, 0x10
jb 0x1400ed549
movabs rbx, 0x2aaaaaaa6133b2dd
sub rbx, 0x26389635
sub rbx, 0xb3dfc24
add rbx, 0x230e2ad8
sub rbx, 0x31a44dcd
add rbx, 0x3d651e48
xor rbx, 0x7ff6dc2f
add rbx, 0x7fffffff
xor rbx, 0xbd06d5c
cmp qword [rbp - 0x38], 0
je 0x1400ee2d1
mov word [rsp + 0x3a], 0x1e4
add word [rsp + 0x3a], 0x39be
xor word [rsp + 0x3a], 0x73dc
sub word [rsp + 0x3a], 0x30fb
add word [rsp + 0x3a], 0x2d6d
sub word [rsp + 0x3a], 0x2a48
xor word [rsp + 0x3a], 0xec5e
mov dword [rsp + 0x3e], 0x4eb8e9fb
xor dword [rsp + 0x3e], 0x2b6f4736
sub dword [rsp + 0x3e], 0x5513767b
add dword [rsp + 0x3e], 0x64c6ad57
sub dword [rsp + 0x3e], 0x36419ca6
add dword [rsp + 0x3e], 0x2953af4d
add dword [rsp + 0x3e], 0x967806c7
xor eax, eax
mov word [rsp + 0x42], ax
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
movzx eax, word [rsp + rdx*2 + 0x3e]
movzx ecx, byte [rsp + rdx + 0x3a]
add cx, ax
mov word [rsp + rdx*2 + 0x3e], cx
mov byte [rsp + rdx + 0x3a], 0x5d
add byte [rsp + rdx + 0x3a], 0xf
sub byte [rsp + rdx + 0x3a], 0x57
xor byte [rsp + rdx + 0x3a], 0x21
sub byte [rsp + rdx + 0x3a], 0x16
sub byte [rsp + rdx + 0x3a], 0xa
sub byte [rsp + rdx + 0x3a], 0x14
xor byte [rsp + rdx + 0x3a], 0
inc rdx
cmp rdx, 2
jb 0x1400edc80
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 + 0x118], xmm0
xchg rbp, r11
xorps xmm1, xmm1
xchg rbp, rcx
movdqu xmmword [rcx + 0x128], xmm1
xchg rcx, rbp
lea rax, [rsp + 0x3e]
xchg r14, r8
mov r14, r8
xchg r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edcf7
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030dd0
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rsi, rdi
mov qword [rbp + 0xf0], rsi
xchg rsi, rdi
xchg rdi, rsi
mov qword [rbp + 0xe8], rsi
xchg rsi, rdi
xchg rdi, rsi
mov qword [rbp + 0xe0], rsi
xchg rsi, rdi
test ecx, ecx
je 0x1400edea4
sub ecx, 1
je 0x1400ede1b
cmp ecx, 1
jne 0x1400edea4
xchg rdx, rax
mov rdx, qword [rdi + 0x30]
xchg rdx, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400eddfd
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x33
shr rax, 5
shr rax, 3
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eddf1
mov edx, 0x2e5ffe06
sub edx, 0xdcca3bb
sub edx, 0xb7c00e9
add edx, 0x5a8cc2d2
sub edx, 0x48fbd94d
sub edx, 0x2588dd99
add edx, 0x210b2fd5
add edx, 0x5c5dd98c
xor edx, 0x7e886efb
lea rcx, [rdi + 0x30]
call fcn.1401753d0
lea rcx, [rbp + 0xf0]
call fcn.14009c920
mov rdx, qword [rdi + 0x30]
jmp 0x1400edf4a
push rbp
call 0x140c14c70
nop
call 0x140d4d312
int3
call 0x140614b77
int3
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ede9b
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rdx, rcx
mov rax, rcx
xchg rdx, rcx
shr rax, 0x1f
shr rax, 0x17
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ede8f
mov edx, 0x172dfbd
add edx, 0x73190589
xor edx, 0x74a3facc
add edx, 0x558e03b4
sub edx, 0x332a9ec4
sub edx, 0x228b8426
lea rcx, [rdi + 0x18]
call fcn.1401753d0
lea rcx, [rbp + 0xe0]
call fcn.140136970
mov rdx, qword [rdi + 0x18]
jmp 0x1400edf4a
xchg rdx, rax
mov rdx, qword [rdi]
xchg rdx, rax
cmp rax, qword [rdi + 8]
jne 0x1400edf41
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x12
shr rax, 0x27
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edf35
mov edx, 0x19831dc2
add edx, 0x4898c861
sub edx, 0x157b8383
xor edx, 0x256cc62c
add edx, 0xa4a7a3a
xor edx, 0x382e65e4
add edx, 0x6b7151a
add edx, 0xbbb3cf4
xor edx, 0x5eabcd64
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.1401753d0
lea rcx, [rbp + 0xe8]
call fcn.1400f31b0
xchg r15, rdx
mov r15, qword [rdi]
xchg r15, rdx
add rdx, 0x6c0
lea rcx, [rbp + 0x138]
call fcn.14007ac10
nop
lea rcx, [rbp + 0x138]
call fcn.14007b460
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi + 0xf8], xmm0
xchg rsi, rbp
xorps xmm1, xmm1
xchg rbp, rsi
movdqu xmmword [rsi + 0x108], xmm1
xchg rbp, rsi
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400edf90
xchg rdx, r8
mov rdx, r14
xchg r8, rdx
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030dd0
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087c70
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp + 0x150]
call fcn.140053cf0
xchg r10, rax
movups xmm6, xmmword [r10]
xchg r10, rax
xchg rbp, r11
movups xmmword [r11 + 0x208], xmm6
xchg r11, rbp
xchg rcx, rax
movups xmm7, xmmword [rcx + 0x10]
xchg rcx, rax
xchg r12, rbp
movups xmmword [r12 + 0x218], xmm7
xchg r12, rbp
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0x49faa5b0
xor qword [rax + 0x18], 0x1e474513
add qword [rax + 0x18], 0x243f62db
sub qword [rax + 0x18], 0x1b656b09
sub qword [rax + 0x18], 0x4204ed4d
add qword [rax + 0x18], 0x347069b9
sub qword [rax + 0x18], 0x1f9a6063
add qword [rax + 0x18], 0x10d2d02a
xor qword [rax + 0x18], 0x443bc4af
mov word [rax], r12w
xchg r9, rdx
mov r9, qword [rbp - 0x30]
xchg rdx, r9
cmp rdx, 8
jb 0x1400ee0e8
lea rdx, [rdx*2 + 2]
xchg r8, rcx
mov r8, qword [rbp - 0x48]
xchg r8, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee0e3
nop
sub rdx, 0x6fa82a98
add rdx, 0x6fa82abf
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff09d3f74
sub rax, 0xfffffffff09d3f7c
cmp rax, 0x1f
jbe 0x1400ee0e3
call 0x14049ca87
int3
call fcn.1401fd160
movups xmmword [rbp - 0x48], xmm6
xchg r8, rbp
movups xmmword [r8 - 0x38], xmm7
xchg r8, rbp
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1400ee15e
lea rdx, [rdx*2 + 2]
xchg rcx, rdi
mov rdi, qword [rbp + 0x150]
xchg rcx, rdi
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee159
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ee159
call 0x14086ac23
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r10
movdqu xmmword [r10 + 0x160], xmm0
xchg rbp, r10
mov word [rbp + 0x150], r12w
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x1400ee1d6
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400ee1d1
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee1d1
push rsi
call 0x140d0473c
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c70]
xchg r12, rbp
movdqu xmmword [r12 + 0x108], xmm0
xchg rbp, r12
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007b110
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x1400ee262
lea rdx, [rdx*2 + 2]
xchg r8, rcx
mov r8, qword [rbp + 0x118]
xchg rcx, r8
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee25d
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee25d
push rax
call 0x1405500ef
int3
call fcn.1401fd160
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rsi
movdqu xmmword [rsi + 0x128], xmm0
xchg rbp, rsi
mov word [rbp + 0x118], r12w
xchg r12, rax
mov r12, rax
xchg r12, rax
mov byte [rsp + rax + 0x3e], 0xa
xor byte [rsp + rax + 0x3e], 0x49
add byte [rsp + rax + 0x3e], 0x20
xor byte [rsp + rax + 0x3e], 0x63
add byte [rsp + rax + 0x3e], 0x28
add byte [rsp + rax + 0x3e], 2
sub byte [rsp + rax + 0x3e], 0x2a
inc rax
cmp rax, 4
jb 0x1400ee287
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016d840
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rbx, rdi
mov qword [rbp + 0x4b8], rbx
xchg rbx, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ee45c
sub ecx, 1
je 0x1400ee3a7
cmp ecx, 1
jne 0x1400ee45c
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee398
xchg rcx, r13
mov r13, qword [rdi + 0x40]
xchg r13, rcx
sub rcx, rax
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
imul rcx
sar rdx, 2
xchg rdx, rsi
mov rax, rsi
xchg rsi, rdx
shr rax, 0x27
shr rax, 0x17
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee38c
mov edx, 0x44a4dbe1
sub edx, 0x54c44cb
add edx, 0x2aba8135
xor edx, 0x51c718cc
sub edx, 0x30f70175
xor edx, 0x596e023a
sub edx, 0x53b2fcd4
lea rcx, [rdi + 0x30]
call fcn.1401753d0
lea rcx, [rbp + 0x4a0]
call fcn.14009c920
xchg r10, rdx
mov r10, qword [rdi + 0x30]
xchg r10, rdx
jmp 0x1400ee4f9
xchg r12, rax
mov r12, qword [rdi + 0x18]
xchg r12, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee44d
xchg rcx, rdx
mov rdx, qword [rdi + 0x28]
xchg rdx, rcx
sub rcx, rax
xchg r13, rax
mov r13, rbx
xchg r13, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x21
shr rax, 0x11
shr rax, 1
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee441
mov edx, 0x4ca62c8a
add edx, 0xb912f59
sub edx, 0x34813e1c
sub edx, 0xbbd9e5e
xor edx, 0x46d6b11b
xor edx, 0xbe694b8
sub edx, 0x4516dca2
xor edx, 0x15b17e7c
lea rcx, [rdi + 0x18]
call fcn.1401753d0
lea rcx, [rbp + 0x4b0]
call fcn.140136970
xchg r9, rdx
mov r9, qword [rdi + 0x18]
xchg rdx, r9
jmp 0x1400ee4f9
xchg r15, rax
mov r15, qword [rdi]
xchg r15, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee4f6
xchg r10, rcx
mov r10, qword [rdi + 0x10]
xchg r10, rcx
sub rcx, rax
xchg r11, rax
mov r11, rbx
xchg r11, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1b
shr rax, 0xc
shr rax, 4
shr rax, 0xe
shr rax, 3
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee4ea
mov edx, 0x701a1c37
add edx, 0xac9a3a3
xor edx, 0x3350e3f5
add edx, 0x3c7f886
xor edx, 0x424111c7
xor edx, 0xf3a4526
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f31b0
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffff850
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007ac10
nop
lea rcx, [rbp - 0x78]
call fcn.14007b850
xchg rdx, rax
mov rsi, rdx
xchg rdx, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg rdi, r10
mov qword [rbp - 0x10], r10
xchg r10, rdi
mov qword [rbp], rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ee6a6
sub edx, 1
je 0x1400ee5ff
cmp edx, 1
jne 0x1400ee6a6
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee5f0
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rbx, rdi
mov rax, rdi
xchg rdi, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x21
shr rax, 0xf
shr rax, 5
shr rax, 2
shr rax, 3
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee5e7
mov edx, 0x1124d94e
sub edx, 0xf6e5bf4
xor edx, 0x6ff5c8c5
sub edx, 0x14314221
sub edx, 0x284b503
sub edx, 0xfd5742e
sub edx, 0x11d78e05
xor edx, 0x35e0bc1c
lea rcx, [rdi + 0x30]
call fcn.1401753d0
lea rcx, [rbp - 0x10]
call fcn.14009c920
xchg r11, rdx
mov r11, qword [rdi + 0x30]
xchg rdx, r11
jmp 0x1400ee73a
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee697
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg rcx, r14
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x13
shr rax, 0x25
shr rax, 1
shr rax, 3
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee68e
mov edx, 0x28cea9f9
xor edx, 0x6ea8556a
add edx, 0x2aaab535
xor edx, 0x279135c0
sub edx, 0x23590e79
add edx, 0x9892331
xor edx, 0x2dd7abb9
add edx, 0x1180f402
sub edx, 0x22e82727
lea rcx, [rdi + 0x18]
call fcn.1401753d0
lea rcx, [rbp - 8]
call fcn.140136970
xchg r15, rdx
mov r15, qword [rdi + 0x18]
xchg rdx, r15
jmp 0x1400ee73a
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee731
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rsi, rbx
mov rax, rsi
xchg rsi, rbx
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x3c
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee728
mov edx, 0x5331c333
sub edx, 0x1ad234e
add edx, 0x9c27b08
sub edx, 0x3be07031
sub edx, 0xaa3076c
add edx, 0x3f46dc43
add edx, 0x242ba5e5
sub edx, 0x78362524
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401753d0
lea rcx, [rbp]
call fcn.1400f31b0
xchg rbx, rdx
mov rbx, qword [rdi]
xchg rdx, rbx
add rdx, 0x5a0
lea rcx, [rbp + 0x68]
call fcn.14007ac10
nop
lea rcx, [rbp + 0x68]
call fcn.14007b850
xchg rdi, rsi
mov r9, rdi
xchg rdi, rsi
xchg r15, rax
mov r8, r15
xchg r15, rax
mov edx, 0xbb0e586
add edx, 0x580cf221
xor edx, 0x29e3bb8c
add edx, 0xa34ab3e
add edx, 0x539b9e2
sub edx, 0x16b3a781
sub edx, 0x4319298a
mov rcx, qword [0x140217038]
call fcn.14016e660
nop
lea rcx, [rbp + 0x68]
call fcn.14007b110
nop
lea rcx, [rbp - 0x78]
call fcn.14007b110
nop
xchg rdx, r10
mov r10, qword [rbp - 0x30]
xchg r10, rdx
cmp rdx, 8
jb 0x1400ee813
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x1400ee80d
nop
add rdx, 0x474e13c8
sub rdx, 0x474e13a1
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee80d
call 0x140bcc396
int3
call fcn.1401fd160
nop
mov byte [rsp + 0x48], 0x15
add byte [rsp + 0x48], 0x2b
add byte [rsp + 0x48], 3
sub byte [rsp + 0x48], 0x1d
xor byte [rsp + 0x48], 0xb
xor byte [rsp + 0x48], 0x7d
xor byte [rsp + 0x48], 0x50
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bd90
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x63d7d6e6
sub edx, 0x123ccf88
xor edx, 0x39a0916a
xor edx, 0x5f410d4f
sub edx, 0x281ae316
add edx, 0x2a62bea7
sub edx, 0x39c276fc
mov rcx, qword [rax + 0x308]
call fcn.14004f720
test al, al
je 0x1400eeae4
lea rax, [rbp - 0x58]
xchg rdi, rax
mov qword [rbp + 0x4a8], rdi
xchg rdi, rax
mov byte [rbp - 0x58], 9
add byte [rbp - 0x58], 0xb
add byte [rbp - 0x58], 0x17
add byte [rbp - 0x58], 7
xor byte [rbp - 0x58], 0x4f
sub byte [rbp - 0x58], 0x54
sub byte [rbp - 0x58], 0x11
xor byte [rbp - 0x58], 0x16
sub byte [rbp - 0x58], 0xe
xor eax, eax
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400545a0
mov byte [rbp - 0x58], 0x1f
sub byte [rbp - 0x58], 0x16
add byte [rbp - 0x58], 0x2b
xor byte [rbp - 0x58], 0x58
sub byte [rbp - 0x58], 0x47
xor byte [rbp - 0x58], 0x24
add byte [rbp - 0x58], 0x3c
xor byte [rbp - 0x58], 0x39
mov byte [rbp + 0x4a0], r15b
xchg r11, rax
mov r11, qword [rbp + 0x4a0]
xchg r11, rax
mov qword [rbp - 0x50], rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400ee993
mov byte [rsp + 0x48], 0x3a
xor byte [rsp + 0x48], 0x73
add byte [rsp + 0x48], 0x2d
sub byte [rsp + 0x48], 0x1b
xor byte [rsp + 0x48], 0x10
sub byte [rsp + 0x48], 0x30
add byte [rsp + 0x48], 0xd
add byte [rsp + 0x48], 0x1c
sub byte [rsp + 0x48], 0x42
mov ecx, 0x30feb4c
add ecx, 0x4db96158
sub ecx, 0x5ab0228
add ecx, 0x1c1af0c0
sub ecx, 0x476da15a
sub ecx, 0x1fcb99ca
call fcn.1401fd124
xchg rdx, rax
mov rbx, rdx
xchg rdx, rax
mov qword [rax], r12
mov qword [rax + 8], r12
xchg rdx, r12
mov qword [rax + 0x10], rdx
xchg r12, rdx
xchg rsi, rax
mov qword [rsp + 0x50], rsi
xchg rsi, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400ee998
mov rbx, qword [rsp + 0x50]
cmp al, 2
jne 0x1400eef8f
xchg r9, rsi
mov rsi, qword [rbx + 8]
xchg r9, rsi
mov rdx, qword [rbx]
xchg rcx, rsi
mov rsi, r9
xchg rcx, rsi
sub rcx, rdx
sar rcx, 3
sar rcx, 1
cmp rcx, 1
ja 0x1400eea49
xchg r11, rax
mov r11, qword [rbx + 0x10]
xchg r11, rax
sub rax, rdx
sar rax, 3
sar rax, 1
mov edx, 0x5c140915
xor edx, 0x68b1e43d
add edx, 0x2873163c
sub edx, 0x344a85c6
sub edx, 0x1b6818e0
add edx, 0x8676f5d
sub edx, 0xfeff00e
add edx, 0x41574ec2
sub edx, 0x473532cd
cmp rax, rdx
jae 0x1400eea2e
lea r8, [rbp + 0x4a0]
mov rcx, rbx
call fcn.140035b90
jmp 0x1400eea44
sub rdx, rcx
mov r8, rbx
mov rcx, r9
call fcn.140035e70
xchg rdx, rax
mov qword [rbx + 8], rdx
xchg rdx, rax
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
mov rax, qword [rdx + 0x18]
mov rcx, qword [rbp - 0x50]
mov qword [rdx + 0x18], rcx
mov qword [rbp - 0x50], rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400545a0
nop
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x308]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
xchg r13, rax
mov qword [rbp + 0x1b0], r13
xchg r13, rax
lea rax, [rbp + 0x1b0]
xchg r12, rax
mov qword [rbp + 0x1e8], r12
xchg r12, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.1400491f0
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg r8, rdx
mov r8, rax
xchg rdx, r8
mov rcx, rbx
call fcn.140052610
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400545a0
nop
jmp 0x1400eeeb1
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa01e005c3
add rbx, 0x2234d791
add rbx, 0x31b6420d
xor rbx, 0x78e79de0
sub rbx, 0x15f4b0f5
add rbx, 0x7fffffff
xor rbx, 0x3d9d7b20
test ecx, ecx
je 0x1400eebfa
sub ecx, 1
je 0x1400eeb95
cmp ecx, 1
jne 0x1400eebfa
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eeb8c
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.1401788b0
lea rcx, [rbp + 0x4a0]
call fcn.14009c920
mov rdx, qword [rdi + 0x30]
jmp 0x1400eec94
xchg r11, rax
mov r11, qword [rdi + 0x20]
xchg r11, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eebeb
mov edx, 0x47d0fe8f
sub edx, 0x44ac1ff3
add edx, 0x48eeb714
sub edx, 0x33125bd6
add edx, 0x4ae92816
sub edx, 0xe428ece
sub edx, 0x3bf5f8bf
xor edx, 0x19b1da37
lea rcx, [rdi + 0x18]
call fcn.1401788b0
lea rcx, [rbp + 0x4b0]
call fcn.140136970
xchg rdx, r15
mov r15, qword [rdi + 0x18]
xchg rdx, r15
jmp 0x1400eec94
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400eec8b
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x14
shr rax, 0x21
shr rax, 1
shr rax, 6
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eec7f
mov edx, 0x2966d973
xor edx, 0x30c5f896
xor edx, 0x17240207
xor edx, 0x6a207b0a
sub edx, 0x44561c39
add edx, 0x339a8f85
add edx, 0x1e778031
xor edx, 0x72634c31
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f31b0
xchg r10, rdx
mov r10, qword [rdi]
xchg rdx, r10
add rdx, 0x7c8
lea rcx, [rbp + 0x68]
call fcn.14007ac10
nop
lea rcx, [rbp + 0x68]
call fcn.14007b850
xchg rdx, rax
mov rsi, rdx
xchg rdx, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp], rdi
mov qword [rbp - 0x10], rdi
xchg rdi, rdx
mov qword [rbp - 8], rdx
xchg rdx, rdi
test edx, edx
je 0x1400eed8f
sub edx, 1
je 0x1400eed3d
cmp edx, 1
jne 0x1400eed8f
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eed2e
mov edx, 0x44889813
xor edx, 0x16e751c6
xor edx, 0x3f855bf5
sub edx, 0xeee56a
add edx, 0xee57531
sub edx, 0x7be12193
lea rcx, [rdi + 0x30]
call fcn.1401788b0
lea rcx, [rbp]
call fcn.14009c920
xchg rdx, r13
mov r13, qword [rdi + 0x30]
xchg rdx, r13
jmp 0x1400eee2f
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400eed80
mov edx, 0x2cf85a6a
add edx, 0x3426b24a
sub edx, 0x18c9ad87
add edx, 0xe49014a
sub edx, 0x36446a69
sub edx, 0x2059f5ba
lea rcx, [rdi + 0x18]
call fcn.1401788b0
lea rcx, [rbp - 8]
call fcn.140136970
xchg rdx, rbx
mov rbx, qword [rdi + 0x18]
xchg rbx, rdx
jmp 0x1400eee2f
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400eee2c
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2a
shr rax, 9
shr rax, 2
shr rax, 4
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eee23
mov edx, 0xee09aa6
xor edx, 0x77b77ef2
xor edx, 0x551e2c21
xor edx, 0x72246806
sub edx, 0x615bf02
add edx, 0xcb4e49f
xor edx, 0x24e16036
xor edx, 0x3fd2037d
sub edx, 0x7e3fa507
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401753d0
lea rcx, [rbp - 0x10]
call fcn.1400f31b0
mov rdx, qword [rdi]
add rdx, 0x7580cfd2
sub rdx, 0x7580ca32
lea rcx, [rbp - 0x78]
call fcn.14007ac10
nop
lea rcx, [rbp - 0x78]
call fcn.14007b850
xchg r11, rsi
mov r9, r11
xchg r11, rsi
xchg r8, r14
mov r14, rax
xchg r8, r14
mov edx, 0x14837d91
xor edx, 0x661cd006
xor edx, 0x232e499b
sub edx, 0x4e804748
xor edx, 0x2262f45b
add edx, 0x5129d082
xor edx, 0x449131fc
sub edx, 0x36ec089d
mov rcx, qword [0x140217038]
call fcn.14016e660
nop
lea rcx, [rbp - 0x78]
call fcn.14007b110
nop
lea rcx, [rbp + 0x68]
call fcn.14007b110
mov rcx, qword [0x140217038]
call fcn.1401641a0
mov bl, 0x76
sub bl, 0x30
add bl, 0x2b
sub bl, 0x18
sub bl, 0x27
xor bl, 0x29
sub bl, 0x1a
lea r9, [fcn.140029c40]
mov edx, 0x192c8d03
add edx, 0x1052791e
add edx, 0x26bf5409
add edx, 0x2e9f342a
sub edx, 0x35870826
add edx, 0x2e3f70fa
sub edx, 0xa72e49e
sub edx, 0xe70a558
sub edx, 0x5eb26d12
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fd3ec
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rdi
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rsp + 0x48]
call fcn.140071580
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037840
nop
lea r9, [rsp + 0x48]
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x5a9bf561
add edx, 0x22a5a0f3
sub edx, 0x44cc0b98
sub edx, 0x165bb56b
xor edx, 0x3423fbe1
add edx, 0x224ee6e5
xor edx, 0x58002235
sub edx, 0x26288167
xor edx, 0x3a60b708
lea rcx, [rbp + 0x1b0]
call fcn.14003a090
lea rdx, [0x140215a58]
lea rcx, [rbp + 0x1b0]
call fcn.1401fe1ce
int3