Function at 0x1400ebd60
Capabilities:
Encode data using base64

Disassembly:
mov rax, rsp
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rbx
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push 0x28682fd0
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg rsi, rax
movaps xmmword [rsi - 0x58], xmm6
xchg rsi, rax
movaps xmmword [rax - 0x68], xmm7
xchg rcx, rbx
mov rsi, rbx
xchg rbx, rcx
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b190
movzx r14d, al
lea r8, [fcn.140029c40]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.1400843e0
nop
test r14b, r14b
je 0x1400ecefa
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 - 0x78], xmm0
xchg rbp, r9
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x1886b4a2
add qword [rbp - 0x60], 0x7a01b5c
add qword [rbp - 0x60], 0x4639bcf6
add qword [rbp - 0x60], 0xd668b7a
xor qword [rbp - 0x60], 0x41b30fd2
sub qword [rbp - 0x60], 0x327417b5
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
xchg rcx, r8
mov r8, qword [rax + 0x70]
xchg r8, rcx
mov eax, ebx
shl rax, 5
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
xchg rdi, r8
mov rdi, r8
xchg r8, rdi
mov edx, ebx
call fcn.14018e500
test al, al
jne 0x1400ebea8
xor r8d, r8d
lea rdx, [0x140001688]
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
call fcn.140175bf0
nop
xchg rdx, rdi
mov rdi, qword [rbp - 0x60]
xchg rdi, rdx
cmp rdx, 8
jb 0x1400ebf0e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ebf09
nop
sub rdx, 0x650e1f1
add rdx, 0x650e218
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdb091982
add rax, 0xffffffffdb09197a
cmp rax, 0x1f
ja 0x1400ebfd7
call fcn.1401fcc84
inc ebx
cmp ebx, 0x10
jb 0x1400ebe02
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3a10
test eax, eax
je 0x1400ec137
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ecf01
mov rcx, qword [rcx + 0x50]
call fcn.1401c4380
test al, al
jne 0x1400ec137
xor edx, edx
xchg rcx, r14
mov r14, qword [rsi]
xchg rcx, r14
call fcn.14017b1f0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
xchg rdi, rsi
mov qword [rbp + 0x4b0], rsi
xchg rsi, rdi
test ecx, ecx
je 0x1400ec037
sub ecx, 1
je 0x1400ebfde
cmp ecx, 1
jne 0x1400ec037
xchg r15, rax
mov r15, qword [rdi + 0x38]
xchg r15, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ebfce
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178360
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec0f3
push rdi
call 0x140712261
int3
xchg r10, rax
mov r10, qword [rdi + 0x20]
xchg r10, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec028
mov edx, 0x300d4808
xor edx, 0x3834da97
add edx, 0x316e2505
add edx, 0x4027b44c
sub edx, 0x684e054
sub edx, 0x734a8b48
lea rcx, [rdi + 0x18]
call fcn.140178360
lea rcx, [rbp + 0x4b0]
call fcn.1401364c0
xchg rdx, r9
mov r9, qword [rdi + 0x18]
xchg rdx, r9
jmp 0x1400ec0f3
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec0ea
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa09f7730a
add rax, 0x2fb4ebee
add rax, 0x20a05610
add rax, 0x60fe262
sub rax, 0x53b104f8
add rax, 0x20b70eb0
xor rax, 0x2d314cfd
add rax, 0x7fffffff
add rax, 0x2a56bccd
imul rcx
sar rdx, 1
sar rdx, 1
xchg r10, rax
mov r10, rdx
xchg r10, rax
shr rax, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec0de
mov edx, 0xac69623
add edx, 0x3538c0b4
xor edx, 0x12c3db8e
add edx, 0x52becb52
sub edx, 0x6078a1c3
xor edx, 0xd6f42da
sub edx, 0x12edf3de
mov rcx, rdi
call fcn.140174ff0
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f10
xchg rbp, rdx
mov rbp, qword [rdi]
xchg rdx, rbp
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007aa30
nop
lea rcx, [rsp + 0x58]
call fcn.14007b290
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d0f0
nop
lea rcx, [rsp + 0x58]
call fcn.14007af50
xor bl, bl
jmp 0x1400eec66
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0xa0], xmm0
xchg rbp, r12
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0x2b
sub byte [rbp + 0xa0], 0x11
add byte [rbp + 0xa0], 0x5c
xor byte [rbp + 0xa0], 0x7c
add byte [rbp + 0xa0], 0x5e
add byte [rbp + 0xa0], 1
sub byte [rbp + 0xa0], 0x1e
sub byte [rbp + 0xa0], 0x49
sub byte [rbp + 0xa0], 2
xchg rbp, r11
movups xmmword [r11 + 0x80], xmm0
xchg r11, rbp
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0x73
xor byte [rbp + 0x80], 0x5f
add byte [rbp + 0x80], 0x17
xor byte [rbp + 0x80], 0x40
add byte [rbp + 0x80], 0x30
xor byte [rbp + 0x80], 0x61
add byte [rbp + 0x80], 0x28
sub byte [rbp + 0x80], 0x7a
mov byte [rbp + 0x18], 0x18
xor byte [rbp + 0x18], 0xf
xor byte [rbp + 0x18], 0x52
sub byte [rbp + 0x18], 0x2f
add byte [rbp + 0x18], 0x53
sub byte [rbp + 0x18], 0x69
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bc20
nop
mov byte [rbp + 8], 0x3d
add byte [rbp + 8], 0x2e
sub byte [rbp + 8], 0x3c
add byte [rbp + 8], 0x16
add byte [rbp + 8], 4
sub byte [rbp + 8], 0x49
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bc20
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x47f3b2f7
sub edx, 0x112d64ec
add edx, 0x423b3667
sub edx, 0x7155a2a0
xor edx, 0x796718a4
sub edx, 0x45122fd3
sub edx, 0x18c6bcb4
add edx, 0x1c752335
sub edx, 0x3d693016
xchg r14, rcx
mov r14, qword [rax + 0x308]
xchg rcx, r14
call fcn.14004f580
test al, al
jne 0x1400ec4cb
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdx, rdi
mov qword [rbp + 0x4a0], rdx
xchg rdi, rdx
mov qword [rbp + 0x4b8], rdi
xchg rdi, r12
mov qword [rbp + 0x4b0], r12
xchg rdi, r12
test ecx, ecx
je 0x1400ec359
sub ecx, 1
je 0x1400ec300
cmp ecx, 1
jne 0x1400ec359
xchg rdx, rax
mov rdx, qword [rdi + 0x38]
xchg rdx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec2f7
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178360
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec41c
xchg r10, rax
mov r10, qword [rdi + 0x20]
xchg r10, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec34a
mov edx, 0x3d06441a
sub edx, 0x1c0f9b5a
xor edx, 0x7a39a520
sub edx, 0x38773a86
add edx, 0x3c4cf6b1
sub edx, 0x5ea4c9b7
lea rcx, [rdi + 0x18]
call fcn.140178360
lea rcx, [rbp + 0x4b0]
call fcn.1401364c0
xchg rdx, r9
mov r9, qword [rdi + 0x18]
xchg rdx, r9
jmp 0x1400ec41c
xchg r12, rax
mov r12, qword [rdi]
xchg r12, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec419
xchg r10, rcx
mov r10, qword [rdi + 0x10]
xchg r10, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa0e59dfb5
add rax, 0x6abba41e
xor rax, 0x752e58c6
add rax, 0x69986e66
sub rax, 0x529eddbf
xor rax, 0x4c43cd2f
xor rax, 0x45a936c7
add rax, 0x7fcb1a57
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x34
shr rax, 1
shr rax, 7
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec40d
mov edx, 0x2068adda
sub edx, 0x178ad9bc
add edx, 0x7504b172
xor edx, 0x3832bf39
add edx, 0x1e5dc491
add edx, 0xb837e3
sub edx, 0x64e636c9
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call fcn.140174ff0
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f10
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffffc40
neg rdx
lea rcx, [rsp + 0x58]
call fcn.14007aa30
nop
call 0x140ab9294
int3
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg rbp, rcx
mov rbp, qword [rax + 0x308]
xchg rbp, rcx
call fcn.14004ff60
test al, al
jne 0x1400ec6c0
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x4a0], rbx
xchg rbx, r8
mov qword [rbp + 0x4b8], r8
xchg rbx, r8
xchg rbx, r11
mov qword [rbp + 0x4b0], r11
xchg r11, rbx
test ecx, ecx
je 0x1400ec5c4
sub ecx, 1
je 0x1400ec575
cmp ecx, 1
jne 0x1400ec5c4
xchg r14, rax
mov r14, qword [rbx + 0x38]
xchg r14, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec566
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178360
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
xchg r12, rdx
mov r12, qword [rbx + 0x30]
xchg rdx, r12
jmp 0x1400ec61d
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x18], rax
jne 0x1400ec5bb
mov edx, 0x6c5a2dd7
sub edx, 0x3ce4347a
add edx, 0x882bc76
sub edx, 0x18c6c9eb
xor edx, 0x91a4ddd
sub edx, 0x162ba5e1
lea rcx, [rbx + 0x18]
call fcn.140178360
lea rcx, [rbp + 0x4b0]
call fcn.1401364c0
mov rdx, qword [rbx + 0x18]
jmp 0x1400ec61d
mov rax, qword [rbx + 8]
cmp qword [rbx], rax
jne 0x1400ec61a
mov edx, 0x2c7777bc
add edx, 0x1a324014
sub edx, 0x13b80735
add edx, 0xf4c573e
xor edx, 0x3ed6717e
sub edx, 0x6ebefcea
add edx, 0x3b0bdbdd
sub edx, 0x3183cbab
sub edx, 0x17b1899b
mov rcx, rbx
call fcn.140178360
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f10
mov rdx, qword [rbx]
sub rdx, 0xfffffffffffffca0
lea rcx, [rsp + 0x58]
call fcn.14007aa30
nop
push rbp
call 0x1404e4c45
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163c80
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec65f
xchg rdi, r9
mov r9, qword [rax]
xchg rdi, r9
call 0x1407a5b25
int3
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xchg r12, rdx
mov qword [rbp - 0x18], rdx
xchg r12, rdx
mov byte [rsp + 0x28], 7
add byte [rsp + 0x28], 0x4b
sub byte [rsp + 0x28], 0x38
xor byte [rsp + 0x28], 0x44
sub byte [rsp + 0x28], 0x59
add byte [rsp + 0x28], 0x71
xor byte [rsp + 0x28], 0x3b
sub byte [rsp + 0x28], 0x4d
lea rax, [rbp + 0x80]
mov qword [rsp + 0x20], rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140168cc0
test al, al
jne 0x1400eca95
mov dword [rsp + 0x70], 0x1f3d0cad
add dword [rsp + 0x70], 0x37582b08
add dword [rsp + 0x70], 0xd33ff8
xor dword [rsp + 0x70], 0x712693f5
add dword [rsp + 0x70], 0x265518a4
add dword [rsp + 0x70], 0x16b668ec
xor dword [rsp + 0x70], 0x95ac931e
mov dword [rsp + 0x78], 0x158e1778
xor dword [rsp + 0x78], 0x71749c8c
sub dword [rsp + 0x78], 0x2c9fcb0b
xor dword [rsp + 0x78], 0x56d87fe0
xor dword [rsp + 0x78], 0x72f67745
add dword [rsp + 0x78], 0xe3063711
mov dword [rsp + 0x7c], 0x5bc157d9
add dword [rsp + 0x7c], 0x1c0b80ae
sub dword [rsp + 0x7c], 0x15fae131
xor dword [rsp + 0x7c], 0x64f11379
add dword [rsp + 0x7c], 0x45c46fb8
sub dword [rsp + 0x7c], 0x3480e034
add dword [rsp + 0x7c], 0xe9158bc6
mov word [rsp + 0x74], 0x29d6
xor word [rsp + 0x74], 0x486c
xor word [rsp + 0x74], 0x2075
add word [rsp + 0x74], 0xa22
xor word [rsp + 0x74], 0x48f3
add word [rsp + 0x74], 0x7436
sub word [rsp + 0x74], 0x4a62
add word [rsp + 0x74], 0xca20
mov dword [rbp - 0x80], 0x1211bb35
add dword [rbp - 0x80], 0x1d69f9b4
add dword [rbp - 0x80], 0x36076e43
xor dword [rbp - 0x80], 0x55ef3f58
sub dword [rbp - 0x80], 0x12b21f5f
add dword [rbp - 0x80], 0x48383210
sub dword [rbp - 0x80], 0x3361d112
add dword [rbp - 0x80], 0xccdfa15d
mov byte [rsp + 0x76], 0x54
sub byte [rsp + 0x76], 0x48
xor byte [rsp + 0x76], 0x5d
add byte [rsp + 0x76], 0x27
sub byte [rsp + 0x76], 0x71
add byte [rsp + 0x76], 0x69
xor byte [rsp + 0x76], 0x3b
xor byte [rsp + 0x76], 0xbd
mov dword [rbp - 0x7c], 0x4c689861
add dword [rbp - 0x7c], 0x1c26bc64
sub dword [rbp - 0x7c], 0x32e1f0d
sub dword [rbp - 0x7c], 0x61a3a89f
xor dword [rbp - 0x7c], 0x25fc7b6d
add dword [rbp - 0x7c], 0x4302fec3
xor dword [rbp - 0x7c], 0x747a32ac
add dword [rbp - 0x7c], 0x5d0e57ae
sub dword [rbp - 0x7c], 0x7a4c1fcd
xchg rcx, r12
mov rdx, rcx
xchg rcx, r12
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], 0x30
xor byte [rsp + rdx + 0x70], 0x3a
add byte [rsp + rdx + 0x70], 0x43
add byte [rsp + rdx + 0x70], 8
add byte [rsp + rdx + 0x70], 0x24
xor byte [rsp + rdx + 0x70], 0xe
sub byte [rsp + rdx + 0x70], 0x77
inc rdx
cmp rdx, 7
jb 0x1400ec8b0
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x170], xmm0
xchg rbp, rcx
xorps xmm1, xmm1
xchg rbp, r10
movdqu xmmword [r10 + 0x180], xmm1
xchg rbp, r10
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff490a2e93
xor r14, 0x540c33d7
sub r14, 0x1be61f28
xor r14, 0x78e85439
sub r14, 0x74685df7
xor r14, 0x37481f85
add r14, 0x7fffffff
add r14, 0x4d38ac55
xchg r14, r8
mov r14, r8
xchg r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ec95e
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030d30
nop
mov r9d, r14d
mov r8d, 0x252a72fb
xor r8d, 0x57742552
sub r8d, 0x13c545f
sub r8d, 0x5f89d70
sub r8d, 0x74282aa
sub r8d, 0x202b8a74
sub r8d, 0x3e514ac5
xor r8d, 0x56a0dd8
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163970
nop
xchg rcx, r11
mov r11, rax
xchg rcx, r11
call fcn.14007b680
lea r8, [rbp + 0x170]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007ebf0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007af50
nop
lea rcx, [rbp + 0x170]
call fcn.14002f880
nop
xchg r14, r12
mov rax, r14
xchg r14, r12
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x5d
sub byte [rsp + rax + 0x78], 0x36
add byte [rsp + rax + 0x78], 0x4f
xor byte [rsp + rax + 0x78], 0x61
xor byte [rsp + rax + 0x78], 0x40
sub byte [rsp + rax + 0x78], 0x57
inc rax
cmp rax, 0xe
jb 0x1400eca1f
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016d0f0
mov rcx, qword [0x140217038]
call fcn.140163e30
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b1f0
nop
lea rcx, [rbp + 0x190]
call fcn.14002f880
jmp 0x1400ecb73
mov rcx, qword [rbp - 0x20]
xchg rdx, r15
mov r15, qword [rbp - 0x28]
xchg r15, rdx
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
xchg rbp, r8
mov qword [rsp + 0x20], rbp
xchg r8, rbp
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg r15, rcx
mov r15, qword [rax + 0x50]
xchg rcx, r15
call fcn.1401c3d00
mov ebx, eax
test eax, eax
jns 0x1400ecd11
nop
movabs r9, 0xffffffff0ec24fd4
add r9, 0x70efe26f
sub r9, 0xe7df603
xor r9, 0x5759a828
add r9, 0x34f055b1
add r9, 0x7fffffff
add r9, 0x24a215e7
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163970
nop
mov rcx, rax
call fcn.14007b290
mov r8d, ebx
xchg r8, rdx
mov r8, rax
xchg r8, rdx
mov rcx, qword [0x140217038]
call fcn.14016d0f0
nop
lea rcx, [rbp - 0x78]
call fcn.14007af50
xor edx, edx
xchg r14, rcx
mov r14, qword [rsi]
xchg r14, rcx
call fcn.14017b1f0
mov rcx, qword [0x140217038]
call fcn.140163e30
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ecbd5
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecbc4
nop
add rdx, 0x2b249fd1
sub rdx, 0x2b249faa
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd0c564d7
add rax, 0xffffffffd0c564cf
cmp rax, 0x1f
ja 0x1400ecd65
call fcn.1401fcc84
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400542e0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400542e0
nop
xchg r11, rdx
mov r11, qword [rbp + 0x98]
xchg r11, rdx
cmp rdx, 0x10
jb 0x1400ecc55
inc rdx
xchg rcx, r8
mov r8, qword [rbp + 0x80]
xchg rcx, r8
xchg rcx, rsi
mov rax, rsi
xchg rcx, rsi
cmp rdx, 0x1000
jb 0x1400ecc50
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff894ac897
add rax, 0xffffffff894ac88f
cmp rax, 0x1f
ja 0x1400ecdf0
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c80]
xchg r14, rbp
movdqu xmmword [r14 + 0x90], xmm0
xchg r14, rbp
mov byte [rbp + 0x80], 0x29
xor byte [rbp + 0x80], 0xf
add byte [rbp + 0x80], 0x10
xor byte [rbp + 0x80], 0x76
sub byte [rbp + 0x80], 0x2f
sub byte [rbp + 0x80], 6
add byte [rbp + 0x80], 0x28
add byte [rbp + 0x80], 0x29
xor byte [rbp + 0x80], 0x5c
xchg rdi, rdx
mov rdi, qword [rbp + 0xb8]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x1400ecd0a
inc rdx
xchg r8, rcx
mov r8, qword [rbp + 0xa0]
xchg rcx, r8
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400ecd05
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ece98
call fcn.1401fcc84
xor bl, bl
jmp 0x1400eec66
xchg rcx, rsi
mov rsi, qword [rbp - 0x28]
xchg rcx, rsi
test rcx, rcx
je 0x1400ecd84
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x1400ecd6c
nop
add rdx, 0x40ef55a
sub rdx, 0x40ef533
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ecd6c
push rdx
call 0x1406fee3f
int3
call fcn.1401fcc84
xorps xmm0, xmm0
xchg rbp, r14
movdqu xmmword [r14 - 0x28], xmm0
xchg rbp, r14
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400542e0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400542e0
nop
xchg rdx, r9
mov r9, qword [rbp + 0x98]
xchg rdx, r9
cmp rdx, 0x10
jb 0x1400ecdfc
inc rdx
xchg r11, rcx
mov r11, qword [rbp + 0x80]
xchg r11, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ecdf7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ecdf7
call 0x140d846dd
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0xe
xor byte [rbp + 0x80], 1
add byte [rbp + 0x80], 7
xor byte [rbp + 0x80], 0x6d
sub byte [rbp + 0x80], 9
add byte [rbp + 0x80], 3
sub byte [rbp + 0x80], 0x56
sub byte [rbp + 0x80], 0x1f
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ecea4
inc rdx
xchg rdx, rcx
mov rdx, qword [rbp + 0xa0]
xchg rdx, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x1400ece9f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ece9f
call 0x140b48ed5
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c80]
xchg r15, rbp
movdqu xmmword [r15 + 0xb0], xmm0
xchg rbp, r15
mov byte [rbp + 0xa0], 0x32
add byte [rbp + 0xa0], 0x4a
xor byte [rbp + 0xa0], 0x5d
add byte [rbp + 0xa0], 0x24
sub byte [rbp + 0xa0], 0x12
sub byte [rbp + 0xa0], 0x1a
sub byte [rbp + 0xa0], 0xe
add byte [rbp + 0xa0], 0x6b
sub byte [rbp + 0xa0], 0x76
mov rcx, qword [0x140217038]
mov r15b, 0x3e
add r15b, 0x3f
sub r15b, 0x4f
add r15b, 0x50
sub r15b, 0x6d
xor r15b, 0x52
sub r15b, 0xf
xor r15b, 0x35
xor edx, edx
call fcn.140170520
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x50]
mov rcx, qword [rsi]
call fcn.14017b190
movzx r8d, r15b
movzx edx, al
mov rcx, rbx
call fcn.1401c3fa0
test al, al
jne 0x1400ed249
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b1f0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r14
mov qword [rbp + 0x4a0], r14
xchg r14, rdi
xchg rdi, r11
mov qword [rbp + 0x4b8], r11
xchg r11, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ed138
sub ecx, 1
je 0x1400ed07c
cmp ecx, 1
jne 0x1400ed138
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed06d
mov rcx, qword [rdi + 0x40]
sub rcx, rax
movabs rax, 0x2aaaaaaa5f7c5886
add rax, 0x7141b88
sub rax, 0x1c55374f
sub rax, 0x6de4d7c
sub rax, 0x21a909c4
sub rax, 0x2cbeb14
sub rax, 0x1b7ceb67
add rax, 0x7fffffff
xor rax, 0x29c1a5a8
imul rcx
sar rdx, 2
xchg rdx, rcx
mov rax, rcx
xchg rdx, rcx
shr rax, 0x1a
shr rax, 0x1a
shr rax, 1
shr rax, 2
shr rax, 4
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed061
mov edx, 0x7640d8ae
sub edx, 0x13a31d55
sub edx, 0x5f243d51
add edx, 0x688f1504
xor edx, 0x7217d1e6
sub edx, 0x9f64c2b
add edx, 0x4725849a
sub edx, 0x5b4e7b05
lea rcx, [rdi + 0x30]
call fcn.140174ff0
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
xchg rdx, r15
mov r15, qword [rdi + 0x30]
xchg r15, rdx
jmp 0x1400ed1fb
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ed129
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa6a3bba0f
add rax, 0x1dc89a6
xor rax, 0x7fb3d6a4
add rax, 0x52763e5b
sub rax, 0x25ff6d8d
add rax, 0x7fffffff
sub rax, 0x1577bb33
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0xa
shr rax, 0x25
shr rax, 0xc
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed11d
mov edx, 0x5ca36e26
add edx, 0x8bd2ca6
xor edx, 0x85a8559
sub edx, 0xb724095
sub edx, 0x479ca96
xor edx, 0xda0140e
sub edx, 0x50ee0010
lea rcx, [rdi + 0x18]
call fcn.140174ff0
lea rcx, [rbp + 0x4b0]
call fcn.1401364c0
xchg r11, rdx
mov r11, qword [rdi + 0x18]
xchg r11, rdx
jmp 0x1400ed1fb
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ed1f2
xchg r12, rcx
mov r12, qword [rdi + 0x10]
xchg rcx, r12
sub rcx, rax
movabs rax, 0x2aaaaaaa76a24dad
add rax, 0x832fe45
sub rax, 0x345b2059
sub rax, 0x226dba46
sub rax, 0x144ea8e0
add rax, 0x7fffffff
xor rax, 0x391762d9
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rcx
mov rax, rcx
xchg rcx, rdx
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed1e6
mov edx, 0x25991070
xor edx, 0x680ef3be
xor edx, 0x7ac7a798
sub edx, 0x28ed78e2
add edx, 0xc2faee1
add edx, 0x4eba8b1f
xor edx, 0x5a2be9c5
sub edx, 0x3366ec5d
xchg rcx, r15
mov r15, rdi
xchg r15, rcx
call fcn.140174ff0
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f10
xchg rdx, r8
mov r8, qword [rdi]
xchg rdx, r8
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007aa30
nop
lea rcx, [rsp + 0x58]
call fcn.14007b290
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d0f0
nop
lea rcx, [rsp + 0x58]
call fcn.14007af50
xor r15b, r15b
test r14b, r14b
je 0x1400eec43
jmp 0x1400ee53e
test r14b, r14b
je 0x1400ee856
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0x31bfb736
sub qword [rbp - 0x30], 0x1b64a230
add qword [rbp - 0x30], 0x56e295c0
sub qword [rbp - 0x30], 0x37987a3a
sub qword [rbp - 0x30], 0x2e426740
add qword [rbp - 0x30], 0x4a8811ea
add qword [rbp - 0x30], 0x2c410866
sub qword [rbp - 0x30], 0x7e2be395
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff223bd89f
add r14, 0x4a33f6c8
sub r14, 0x52400b99
sub r14, 0x138c3cdb
add r14, 0x2ca391ac
add r14, 0x2906c8ef
add r14, 0x7fffffff
add r14, 0x23b21e72
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 + 0xc0], xmm0
xchg r11, rbp
xchg rdx, r12
mov qword [rbp + 0xd0], rdx
xchg r12, rdx
mov qword [rbp + 0xd8], 0x70139218
xor qword [rbp + 0xd8], 0x80aca84
sub qword [rbp + 0xd8], 0x1c99c2f4
sub qword [rbp + 0xd8], 0x28b6c39
sub qword [rbp + 0xd8], 0x31cddcd1
add qword [rbp + 0xd8], 0x2c464957
sub qword [rbp + 0xd8], 0x536c95ee
mov word [rbp + 0xc0], r12w
xchg r14, rbp
movups xmmword [r14 + 0x48], xmm0
xchg r14, rbp
xchg r13, r12
mov qword [rbp + 0x58], r13
xchg r12, r13
mov qword [rbp + 0x60], 0x529444fd
xor qword [rbp + 0x60], 0x373cc313
xor qword [rbp + 0x60], 0x56685807
add qword [rbp + 0x60], 0x3326bfe6
sub qword [rbp + 0x60], 0x59ac4d8f
sub qword [rbp + 0x60], 0xd3b5239
mov word [rbp + 0x48], r12w
xchg rbx, rbp
movups xmmword [rbx + 0x28], xmm0
xchg rbx, rbp
xchg r12, r13
mov qword [rbp + 0x38], r13
xchg r13, r12
mov qword [rbp + 0x40], 0x18f3648c
xor qword [rbp + 0x40], 0x75944fe6
sub qword [rbp + 0x40], 0x4cdd148d
xor qword [rbp + 0x40], 0xa3509df
xor qword [rbp + 0x40], 0x19c017b
xor qword [rbp + 0x40], 0x6ef23a3a
xor qword [rbp + 0x40], 0x5917f5f1
add qword [rbp + 0x40], 0x35ab0b7f
sub qword [rbp + 0x40], 0x5271dd2a
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 rdx, rcx
mov rdx, qword [rax + 0x70]
xchg rdx, rcx
call fcn.14018e500
test al, al
je 0x1400ed767
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400ed767
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400ed464
xchg r9, rcx
mov r9, qword [rbx]
xchg r9, rcx
lea r8, [rbp + 0x28]
mov r9, qword [rbp + 0x40]
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ed771
test rdx, rdx
je 0x1400ed4b7
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ed771
nop
sub rcx, 0x60ce2cf2
add rcx, 0x60ce2cf4
sub rdx, 1
jne 0x1400ed490
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg r8, rsi
mov rsi, qword [rbp + 0xd0]
xchg r8, rsi
lea rcx, [rbp - 0x48]
call fcn.140053aa0
mov byte [rbp + 0x4a8], 0x73
sub byte [rbp + 0x4a8], 0x50
xor byte [rbp + 0x4a8], 0x19
add byte [rbp + 0x4a8], 0xb
add byte [rbp + 0x4a8], 0x27
sub byte [rbp + 0x4a8], 0x64
add byte [rbp + 0x4a8], 0x6b
add byte [rbp + 0x4a8], 0x83
mov dword [rbp + 0x4aa], 0x745c0cc9
xor dword [rbp + 0x4aa], 0x628255a
xor dword [rbp + 0x4aa], 0xfe198a6
xor dword [rbp + 0x4aa], 0x6c69314f
sub dword [rbp + 0x4aa], 0xde65479
xor dword [rbp + 0x4aa], 0x416d32b
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x79
sub byte [rbp + 0x4a8], 0x2f
add byte [rbp + 0x4a8], 0x17
xor byte [rbp + 0x4a8], 0x21
add byte [rbp + 0x4a8], 0x2e
xor byte [rbp + 0x4a8], 0x6e
lea rax, [rbp + 0x4aa]
xchg rcx, r14
mov r8, rcx
xchg r14, rcx
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed5b1
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053aa0
nop
xchg rcx, rax
mov rcx, r12
xchg rcx, rax
nop
mov byte [rbp + rax + 0x4aa], 0x37
sub byte [rbp + rax + 0x4aa], 8
add byte [rbp + rax + 0x4aa], 9
xor byte [rbp + rax + 0x4aa], 0x63
sub byte [rbp + rax + 0x4aa], 0x40
sub byte [rbp + rax + 0x4aa], 0x1b
inc rax
cmp rax, 2
jb 0x1400ed5d9
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
xchg r8, rcx
mov rcx, qword [rbp + 0x58]
xchg rcx, r8
lea rcx, [rbp - 0x48]
call fcn.140053aa0
mov word [rsp + 0x30], 0x3ab
xor word [rsp + 0x30], 0x30e7
sub word [rsp + 0x30], 0x134
sub word [rsp + 0x30], 0x2932
xor word [rsp + 0x30], 0x3dfd
sub word [rsp + 0x30], 0xcb5
add word [rsp + 0x30], 0xce90
mov dword [rsp + 0x34], 0x7c1e8f98
sub dword [rsp + 0x34], 0x588c9cb2
add dword [rsp + 0x34], 0x57a7ab98
sub dword [rsp + 0x34], 0x30df2026
sub dword [rsp + 0x34], 0x4798196d
add dword [rsp + 0x34], 0x5039b346
xor dword [rsp + 0x34], 0xade8e726
xor eax, eax
mov word [rsp + 0x38], ax
xchg rdx, r12
mov r12, rdx
xchg r12, 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], 0x14
add byte [rsp + rdx + 0x30], 0x1f
xor byte [rsp + rdx + 0x30], 2
xor byte [rsp + rdx + 0x30], 0x35
add byte [rsp + rdx + 0x30], 0x40
sub byte [rsp + rdx + 0x30], 0x44
inc rdx
cmp rdx, 2
jb 0x1400ed6bb
lea rax, [rsp + 0x34]
xchg r14, rdi
mov r8, rdi
xchg r14, rdi
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed70e
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053aa0
nop
mov rax, r12
nop dword [rax]
mov byte [rsp + rax + 0x34], 0xf
xor byte [rsp + rax + 0x34], 0x40
xor byte [rsp + rax + 0x34], 0x7f
xor byte [rsp + rax + 0x34], 0x31
add byte [rsp + rax + 0x34], 0x4d
sub byte [rsp + rax + 0x34], 0x20
sub byte [rsp + rax + 0x34], 0x24
sub byte [rsp + rax + 0x34], 0xa
inc rax
cmp rax, 4
jb 0x1400ed732
xchg r9, r10
mov r10, qword [rbp + 0x40]
xchg r9, r10
cmp r9, 8
jb 0x1400ed7cd
lea rdx, [r9*2 + 2]
mov rcx, qword [rbp + 0x28]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x1400ed7c8
nop
add rdx, 0x2707c53a
sub rdx, 0x2707c513
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa7c08901
add rax, 0xffffffffa7c088f9
cmp rax, 0x1f
ja 0x1400edb53
call fcn.1401fcc84
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x316ef34c
add qword [rbp + 0x40], 0x15d8ac2
xor qword [rbp + 0x40], 0x50bf5256
xor qword [rbp + 0x40], 0x37a160ef
xor qword [rbp + 0x40], 0x6fedc3ac
add qword [rbp + 0x40], 0x3c9fa51f
xor qword [rbp + 0x40], 0x7ac10f2b
add qword [rbp + 0x40], 0x712cdd38
xor qword [rbp + 0x40], 0x7d4b184e
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400ed870
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400ed86b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400edb5a
call fcn.1401fcc84
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x7f585c7e
sub qword [rbp + 0x60], 0x5e7a7b80
xor qword [rbp + 0x60], 0x58957aca
sub qword [rbp + 0x60], 0x6487f178
xor qword [rbp + 0x60], 0x3eca02b4
sub qword [rbp + 0x60], 0x2d0aaa01
mov word [rbp + 0x48], r12w
xchg rdx, rsi
mov rsi, qword [rbp + 0xd8]
xchg rsi, rdx
cmp rdx, 8
jb 0x1400ed906
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed901
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe024bd49
sub rax, 0xffffffffe024bd51
cmp rax, 0x1f
ja 0x1400edb61
call fcn.1401fcc84
inc edi
nop
sub rbx, 0x4e5a35a0
add rbx, 0x4e5a35c0
cmp edi, 0x10
jb 0x1400ed2e8
movabs rbx, 0x2aaaaaaa1557ec2c
xor rbx, 0x5737a91b
xor rbx, 0x27a89be3
sub rbx, 0x43a85945
add rbx, 0xbee01d8
xor rbx, 0x38811683
xor rbx, 0x2033e129
xor rbx, 0x1161aa09
add rbx, 0x7fffffff
add rbx, 0x2cccfe8
cmp qword [rbp - 0x38], 0
je 0x1400ee02d
mov word [rsp + 0x3a], 0x1c04
xor word [rsp + 0x3a], 0x2abc
add word [rsp + 0x3a], 0x2fef
sub word [rsp + 0x3a], 0x39d0
add word [rsp + 0x3a], 0x252f
sub word [rsp + 0x3a], 0x1c33
sub word [rsp + 0x3a], 0x29de
add word [rsp + 0x3a], 0x52ba
xor word [rsp + 0x3a], 0xa859
mov dword [rsp + 0x3e], 0x2bc9f10a
add dword [rsp + 0x3e], 0x23870d84
add dword [rsp + 0x3e], 0xfb57131
xor dword [rsp + 0x3e], 0x3767d03d
sub dword [rsp + 0x3e], 0x46a444ab
add dword [rsp + 0x3e], 0xdd578440
xor eax, eax
mov word [rsp + 0x42], ax
xchg r12, rbp
mov rdx, rbp
xchg rbp, 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], 9
add byte [rsp + rdx + 0x3a], 0xc
sub byte [rsp + rdx + 0x3a], 2
add byte [rsp + rdx + 0x3a], 0x58
sub byte [rsp + rdx + 0x3a], 0x4a
sub byte [rsp + rdx + 0x3a], 0x21
inc rdx
cmp rdx, 2
jb 0x1400ed9f3
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 + 0x118], xmm0
xchg rbp, r10
xorps xmm1, xmm1
xchg rbp, rcx
movdqu xmmword [rcx + 0x128], xmm1
xchg rbp, rcx
lea rax, [rsp + 0x3e]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400eda5a
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030d30
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r13, rdi
mov qword [rbp + 0xf0], r13
xchg rdi, r13
xchg rdi, rbx
mov qword [rbp + 0xe8], rbx
xchg rbx, rdi
xchg rdi, r13
mov qword [rbp + 0xe0], r13
xchg rdi, r13
test ecx, ecx
je 0x1400edc0d
sub ecx, 1
je 0x1400edb68
cmp ecx, 1
jne 0x1400edc0d
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400edb4a
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rsi, rbx
mov rax, rsi
xchg rbx, rsi
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x18
shr rax, 0x1f
shr rax, 2
shr rax, 2
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edb3e
mov edx, 0x18f4abef
xor edx, 0x2fa44649
add edx, 0x135eef02
sub edx, 0x379a676f
add edx, 0x64dd45c1
xor edx, 0x77f2baae
lea rcx, [rdi + 0x30]
call fcn.140174ff0
lea rcx, [rbp + 0xf0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400edc95
call 0x140c1bcdc
int3
call 0x1409a4ffa
int3
push rdi
call 0x140d83515
nop
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400edc04
xchg rcx, r15
mov r15, qword [rdi + 0x28]
xchg rcx, r15
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, r10
mov rax, r10
xchg rdx, r10
shr rax, 0x22
shr rax, 0x10
shr rax, 5
shr rax, 3
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edbf8
mov edx, 0x3c986f79
sub edx, 0xa727cbc
sub edx, 0x1d249227
add edx, 0x51e074d4
sub edx, 0x122e378
sub edx, 0x3444665d
add edx, 0x2cb778d3
sub edx, 0x5e320414
lea rcx, [rdi + 0x18]
call fcn.140174ff0
lea rcx, [rbp + 0xe0]
call fcn.1401364c0
mov rdx, qword [rdi + 0x18]
jmp 0x1400edc95
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400edc92
xchg rcx, rdx
mov rdx, qword [rdi + 0x10]
xchg rcx, rdx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x14
shr rax, 0x14
shr rax, 0x17
add rdx, rax
cmp rdx, 0x54
jae 0x1400edc86
mov edx, 0x3764fd05
add edx, 0x2ab7a9c4
sub edx, 0x15e72af4
xor edx, 0x62f4026a
xor edx, 0x4c5d753a
sub edx, 0x3e71d114
xor edx, 0xf11dad
sub edx, 0x24db2688
mov rcx, rdi
call fcn.140174ff0
lea rcx, [rbp + 0xe8]
call fcn.1400f2f10
mov rdx, qword [rdi]
sub rdx, 0x76b95d2c
add rdx, 0x76b963ec
lea rcx, [rbp + 0x138]
call fcn.14007aa30
nop
lea rcx, [rbp + 0x138]
call fcn.14007b290
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 + 0xf8], xmm0
xchg rbp, r10
xorps xmm1, xmm1
xchg r9, rbp
movdqu xmmword [r9 + 0x108], xmm1
xchg rbp, r9
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400edce4
xchg r14, r8
mov r14, r8
xchg r8, r14
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030d30
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087b70
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
xchg r8, r11
mov r11, qword [rbp - 0x38]
xchg r8, r11
lea rcx, [rbp + 0x150]
call fcn.140053aa0
xchg rdx, rax
movups xmm6, xmmword [rdx]
xchg rdx, rax
xchg r14, rbp
movups xmmword [r14 + 0x208], xmm6
xchg rbp, r14
xchg rdx, rax
movups xmm7, xmmword [rdx + 0x10]
xchg rdx, rax
xchg rdi, rbp
movups xmmword [rdi + 0x218], xmm7
xchg rdi, rbp
xchg r11, r12
mov qword [rax + 0x10], r11
xchg r12, r11
mov qword [rax + 0x18], 0xe05d88
add qword [rax + 0x18], 0x15dedd06
add qword [rax + 0x18], 0x5211574
xor qword [rax + 0x18], 0x7610772d
xor qword [rax + 0x18], 0x10027aa3
sub qword [rax + 0x18], 0x38453001
add qword [rax + 0x18], 0xe3d4806
sub qword [rax + 0x18], 0x53ea758a
mov word [rax], r12w
xchg r10, rdx
mov r10, qword [rbp - 0x30]
xchg rdx, r10
cmp rdx, 8
jb 0x1400ede29
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ede24
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ede24
push rsi
call 0x140465db2
int3
call fcn.1401fcc84
xchg rsi, rbp
movups xmmword [rsi - 0x48], xmm6
xchg rsi, rbp
xchg rbp, r9
movups xmmword [r9 - 0x38], xmm7
xchg r9, rbp
xchg rdx, r8
mov r8, qword [rbp + 0x168]
xchg rdx, r8
cmp rdx, 8
jb 0x1400ede99
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ede94
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ede94
call 0x1403ecca0
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c70]
xchg r13, rbp
movdqu xmmword [r13 + 0x160], xmm0
xchg rbp, r13
mov word [rbp + 0x150], r12w
xchg r12, rdx
mov r12, qword [rbp + 0x110]
xchg r12, rdx
cmp rdx, 8
jb 0x1400edf2a
lea rdx, [rdx*2 + 2]
xchg rcx, rdi
mov rdi, qword [rbp + 0xf8]
xchg rcx, rdi
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edf25
nop
sub rdx, 0x73bbb5bb
add rdx, 0x73bbb5e2
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400edf25
call 0x140d557bd
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x108], xmm0
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007af50
nop
xchg r12, rdx
mov r12, qword [rbp + 0x130]
xchg rdx, r12
cmp rdx, 8
jb 0x1400edfbf
lea rdx, [rdx*2 + 2]
xchg rdi, rcx
mov rdi, qword [rbp + 0x118]
xchg rcx, rdi
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x1400edfba
nop
sub rdx, 0x16eb234a
add rdx, 0x16eb2371
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400edfba
push rax
call 0x1405914ac
int3
call fcn.1401fcc84
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r12
movdqu xmmword [r12 + 0x128], xmm0
xchg r12, rbp
mov word [rbp + 0x118], r12w
xchg r12, r11
mov rax, r11
xchg r12, r11
mov byte [rsp + rax + 0x3e], 0
add byte [rsp + rax + 0x3e], 0x77
xor byte [rsp + rax + 0x3e], 0x4c
xor byte [rsp + rax + 0x3e], 0x46
xor byte [rsp + rax + 0x3e], 0x30
xor byte [rsp + rax + 0x3e], 0x4d
inc rax
cmp rax, 4
jb 0x1400edfe8
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016d550
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rsi, rdi
mov qword [rbp + 0x4a0], rsi
xchg rsi, rdi
mov qword [rbp + 0x4b8], rdi
xchg r12, rdi
mov qword [rbp + 0x4b0], r12
xchg rdi, r12
test ecx, ecx
je 0x1400ee1bc
sub ecx, 1
je 0x1400ee10e
cmp ecx, 1
jne 0x1400ee1bc
xchg rbp, rax
mov rbp, qword [rdi + 0x30]
xchg rbp, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee105
xchg rbx, rcx
mov rbx, qword [rdi + 0x40]
xchg rbx, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rbx, rdx
mov rax, rbx
xchg rbx, rdx
shr rax, 0x24
shr rax, 8
shr rax, 0x11
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee0f9
mov edx, 0x70931468
add edx, 0x5a108cb
sub edx, 0x62445137
add edx, 0x4d3d8ca0
sub edx, 0x13c6dfbc
add edx, 0x11774ea0
sub edx, 0x5eddc72c
lea rcx, [rdi + 0x30]
call fcn.140174ff0
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee257
xchg rsi, rax
mov rsi, qword [rdi + 0x18]
xchg rsi, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee1ad
xchg rcx, rdx
mov rdx, qword [rdi + 0x28]
xchg rcx, rdx
sub rcx, rax
xchg rdi, rbx
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, 0x10
shr rax, 0x20
shr rax, 8
shr rax, 3
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee1a1
mov edx, 0x418366b8
sub edx, 0x26803ac
add edx, 0x1f164ba7
sub edx, 0x39ea07ad
xor edx, 0x5b1aeedb
sub edx, 0x23a69da3
sub edx, 0x5bb6abe6
lea rcx, [rdi + 0x18]
call fcn.140174ff0
lea rcx, [rbp + 0x4b0]
call fcn.1401364c0
xchg rdx, r15
mov r15, qword [rdi + 0x18]
xchg rdx, r15
jmp 0x1400ee257
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee24e
xchg rdx, rcx
mov rdx, qword [rdi + 0x10]
xchg rcx, rdx
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, 0x32
shr rax, 3
shr rax, 1
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee242
mov edx, 0x6143363c
sub edx, 0x1919955c
xor edx, 0x39e028aa
sub edx, 0xf1779c3
xor edx, 0x2c905cfa
xor edx, 0x13aee7f7
sub edx, 0x5d8cb536
mov rcx, rdi
call fcn.140174ff0
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f10
xchg r12, rdx
mov r12, qword [rdi]
xchg r12, rdx
sub rdx, 0xfffffffffffff850
lea rcx, [rbp - 0x78]
call fcn.14007aa30
nop
lea rcx, [rbp - 0x78]
call fcn.14007b680
mov rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
xchg r12, rdi
mov qword [rbp - 8], r12
xchg rdi, r12
test edx, edx
je 0x1400ee3e2
sub edx, 1
je 0x1400ee342
cmp edx, 1
jne 0x1400ee3e2
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee339
xchg rdx, rcx
mov rdx, qword [rdi + 0x40]
xchg rdx, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg r14, rdx
mov rax, r14
xchg rdx, r14
shr rax, 0x35
shr rax, 5
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee330
mov edx, 0x23ace8a1
xor edx, 0x4bbac8f3
sub edx, 0x586c2f5d
add edx, 0x55c09a1b
sub edx, 0x3527e39f
xor edx, 0x3f0cbb9f
sub edx, 0xf4e1c9a
lea rcx, [rdi + 0x30]
call fcn.140174ff0
lea rcx, [rbp - 0x10]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee480
xchg rbx, rax
mov rbx, qword [rdi + 0x18]
xchg rbx, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee3d3
xchg rcx, r14
mov r14, qword [rdi + 0x28]
xchg rcx, r14
sub rcx, rax
xchg r10, rax
mov r10, rbx
xchg r10, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3c
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee3ca
mov edx, 0x6babfdd1
sub edx, 0x520b1c69
add edx, 0x1ea205a
add edx, 0x12620a1c
add edx, 0x3da5fcc7
xor edx, 0x6c371b16
add edx, 0x90ce7e7
add edx, 0x298e7b9d
sub edx, 0x3a3f76e3
lea rcx, [rdi + 0x18]
call fcn.140174ff0
lea rcx, [rbp - 8]
call fcn.1401364c0
xchg r8, rdx
mov r8, qword [rdi + 0x18]
xchg rdx, r8
jmp 0x1400ee480
xchg rcx, rax
mov rcx, qword [rdi]
xchg rcx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee47d
xchg rcx, r15
mov r15, qword [rdi + 0x10]
xchg rcx, r15
sub rcx, rax
xchg r11, rax
mov r11, rbx
xchg r11, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 0x21
shr rax, 0x13
shr rax, 7
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee474
mov edx, 0x7837f1c7
sub edx, 0xe34b1b5
sub edx, 0x1825831c
sub edx, 0x3eadaf4f
add edx, 0x3000f2e1
add edx, 0x364c95b4
sub edx, 0x1fac42db
xor edx, 0x59d15335
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140174ff0
lea rcx, [rbp]
call fcn.1400f2f10
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffffa60
lea rcx, [rbp + 0x68]
call fcn.14007aa30
nop
lea rcx, [rbp + 0x68]
call fcn.14007b680
mov r9, rsi
xchg rcx, rax
mov r8, rcx
xchg rcx, rax
mov edx, 0x19e5d4ab
add edx, 0x544b6e6b
xor edx, 0x6ab84abb
add edx, 0x48ffe784
sub edx, 0x2f7f2497
add edx, 0x5b50d39
sub edx, 0x23bed993
mov rcx, qword [0x140217038]
call fcn.14016e330
nop
lea rcx, [rbp + 0x68]
call fcn.14007af50
nop
lea rcx, [rbp - 0x78]
call fcn.14007af50
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee53e
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee538
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee538
push rdi
call 0x140639b77
int3
call fcn.1401fcc84
nop
mov byte [rsp + 0x48], 2
xor byte [rsp + 0x48], 0xb
add byte [rsp + 0x48], 0x12
add byte [rsp + 0x48], 0x49
sub byte [rsp + 0x48], 0x4b
sub byte [rsp + 0x48], 0xe
sub byte [rsp + 0x48], 0xb
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bc20
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x59e30dde
add edx, 0x1e76850e
sub edx, 0x494253cb
add edx, 0x7295d17
add edx, 0x405fc08
sub edx, 0x2de80c40
sub edx, 0xc5e8bf0
mov rcx, qword [rax + 0x308]
call fcn.14004f580
test al, al
je 0x1400ee841
lea rax, [rbp - 0x58]
mov qword [rbp + 0x4a8], rax
mov byte [rbp - 0x58], 0x66
sub byte [rbp - 0x58], 0x20
xor byte [rbp - 0x58], 8
xor byte [rbp - 0x58], 0x24
sub byte [rbp - 0x58], 0x10
sub byte [rbp - 0x58], 0x27
add byte [rbp - 0x58], 0x27
sub byte [rbp - 0x58], 0x5a
xor eax, eax
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400542e0
mov byte [rbp - 0x58], 0x55
sub byte [rbp - 0x58], 0x51
add byte [rbp - 0x58], 0x78
xor byte [rbp - 0x58], 0x3b
xor byte [rbp - 0x58], 0x67
sub byte [rbp - 0x58], 0x1c
mov byte [rbp + 0x4a0], r15b
mov rax, qword [rbp + 0x4a0]
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400ee6b3
mov byte [rsp + 0x48], 0xe
add byte [rsp + 0x48], 0xc
add byte [rsp + 0x48], 0x3b
add byte [rsp + 0x48], 0x27
sub byte [rsp + 0x48], 0x6c
add byte [rsp + 0x48], 0x1c
add byte [rsp + 0x48], 0x21
sub byte [rsp + 0x48], 0x4b
mov ecx, 0x4226a844
add ecx, 0xb6ecb59
add ecx, 0x154b034a
add ecx, 0x19a91a0e
sub ecx, 0x3c6d36c2
sub ecx, 0x401c5a1b
call fcn.1401fcc48
xchg r15, rax
mov rbx, r15
xchg r15, rax
xchg r14, r12
mov qword [rax], r14
xchg r14, r12
mov qword [rax + 8], r12
xchg r10, r12
mov qword [rax + 0x10], r10
xchg r10, r12
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400ee6be
xchg r14, rbx
mov r14, qword [rsp + 0x50]
xchg rbx, r14
cmp al, 2
jne 0x1400eed16
xchg r9, r13
mov r13, qword [rbx + 8]
xchg r13, r9
xchg rbp, rdx
mov rbp, qword [rbx]
xchg rbp, rdx
xchg r9, r15
mov rcx, r15
xchg r15, r9
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
cmp rcx, 1
ja 0x1400ee78a
xchg rcx, rax
mov rcx, qword [rbx + 0x10]
xchg rcx, rax
sub rax, rdx
sar rax, 3
sar rax, 1
mov edx, 0x43693400
xor edx, 0x67a7d6c7
xor edx, 0x1f6ae90f
add edx, 0x4f6bb23
xor edx, 0x11e0a6ed
sub edx, 0x19681f8e
add edx, 0x303a69e3
xor edx, 0xeeb9c61
xor edx, 0x66a73638
cmp rax, rdx
jae 0x1400ee763
lea r8, [rbp + 0x4a0]
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400359d0
jmp 0x1400ee785
sub rdx, rcx
xchg r11, rbx
mov r8, r11
xchg rbx, r11
xchg r10, rcx
mov r10, r9
xchg r10, rcx
call fcn.140035ca0
xchg rsi, rax
mov qword [rbx + 8], rsi
xchg rsi, rax
mov rbx, qword [rsp + 0x50]
xchg r14, rdx
mov r14, qword [rbx]
xchg rdx, r14
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
xchg rbx, rax
mov rbx, qword [rdx + 0x18]
xchg rbx, rax
xchg rcx, r14
mov r14, qword [rbp - 0x50]
xchg rcx, r14
mov qword [rdx + 0x18], rcx
xchg r10, rax
mov qword [rbp - 0x50], r10
xchg r10, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400542e0
nop
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x308]
lea rax, [rbp + 0x1b0]
xchg r9, rax
mov qword [rbp + 0x4a0], r9
xchg r9, rax
lea rax, [0x1400036c8]
xchg r11, rax
mov qword [rbp + 0x1b0], r11
xchg r11, rax
lea rax, [rbp + 0x1b0]
xchg r8, rax
mov qword [rbp + 0x1e8], r8
xchg r8, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140049030
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg r12, rax
mov rdx, r12
xchg r12, rax
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call fcn.140052480
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400542e0
nop
jmp 0x1400eec43
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, rsi
mov qword [rbp + 0x4b8], rsi
xchg rsi, rdi
xchg r11, rdi
mov qword [rbp + 0x4b0], r11
xchg r11, rdi
movabs rbx, 0x2aaaaaaa67e57bbb
add rbx, 0x5374247
sub rbx, 0x1bf92e03
xor rbx, 0x3cd08cf7
sub rbx, 0x697244db
add rbx, 0x30267130
add rbx, 0x224bdd19
sub rbx, 0x24775a53
add rbx, 0x782ef888
test ecx, ecx
je 0x1400ee975
sub ecx, 1
je 0x1400ee910
cmp ecx, 1
jne 0x1400ee975
xchg rcx, rax
mov rcx, qword [rdi + 0x38]
xchg rcx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ee907
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178360
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400eea2e
xchg r13, rax
mov r13, qword [rdi + 0x20]
xchg r13, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ee96c
mov edx, 0x23d57610
xor edx, 0x7645215d
xor edx, 0x65e3068e
sub edx, 0x1542bb06
xor edx, 0x5dad45b8
xor edx, 0xafa210a
xor edx, 0x6b12c33a
xor edx, 0xde16542
xor edx, 0x2a945423
lea rcx, [rdi + 0x18]
call fcn.140178360
lea rcx, [rbp + 0x4b0]
call fcn.1401364c0
mov rdx, qword [rdi + 0x18]
jmp 0x1400eea2e
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400eea25
xchg rcx, r10
mov r10, qword [rdi + 0x10]
xchg r10, rcx
sub rcx, rax
xchg rbx, r10
mov rax, r10
xchg rbx, r10
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0xc
shr rax, 0x16
shr rax, 2
shr rax, 0xa
shr rax, 0xa
shr rax, 1
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eea19
mov edx, 0x66ac1314
sub edx, 0x15da83db
sub edx, 0x35134d9b
sub edx, 0x85feeee
add edx, 0x2508a9dc
xor edx, 0x105c3fe9
xor edx, 0x4bb2b0c0
xor edx, 0x794ce0a3
sub edx, 0x1ac492b2
xchg rcx, r10
mov r10, rdi
xchg r10, rcx
call fcn.140174ff0
lea rcx, [rbp + 0x4b8]
call fcn.1400f2f10
xchg rdx, r8
mov r8, qword [rdi]
xchg r8, rdx
sub rdx, 0xfffffffffffff838
lea rcx, [rbp + 0x68]
call fcn.14007aa30
nop
lea rcx, [rbp + 0x68]
call fcn.14007b680
mov rsi, 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 rdi, rdx
test edx, edx
je 0x1400eeb2f
sub edx, 1
je 0x1400eead9
cmp edx, 1
jne 0x1400eeb2f
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eeaca
mov edx, 0x349095e1
xor edx, 0xf316d1a
add edx, 0x12f306a3
xor edx, 0x6a1309ba
xor edx, 0x70adec7a
add edx, 0x1fdaf9d3
sub edx, 0x740513dd
lea rcx, [rdi + 0x30]
call fcn.140178360
lea rcx, [rbp]
call fcn.14009c750
xchg rbp, rdx
mov rbp, qword [rdi + 0x30]
xchg rbp, rdx
jmp 0x1400eebc8
xchg rdx, rax
mov rdx, qword [rdi + 0x20]
xchg rdx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eeb26
mov edx, 0x34a519f5
add edx, 0x119bdd8f
add edx, 0x205a40f7
sub edx, 0x4c664288
add edx, 0x9d684eb
xor edx, 0x7b192181
sub edx, 0x5f125b0b
lea rcx, [rdi + 0x18]
call fcn.140178360
lea rcx, [rbp - 8]
call fcn.1401364c0
mov rdx, qword [rdi + 0x18]
jmp 0x1400eebc8
xchg r14, rax
mov r14, qword [rdi]
xchg r14, rax
cmp rax, qword [rdi + 8]
jne 0x1400eebc5
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg r13, rbx
mov rax, r13
xchg rbx, r13
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0x1e
shr rax, 0xc
shr rax, 5
shr rax, 5
shr rax, 6
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eebbc
mov edx, 0x59ecd86b
sub edx, 0x2ba14bba
sub edx, 0x1a99332b
xor edx, 0x6dc05d9d
sub edx, 0x3d99cf23
sub edx, 0x40d834a4
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140174ff0
lea rcx, [rbp - 0x10]
call fcn.1400f2f10
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffffa60
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007aa30
nop
lea rcx, [rbp - 0x78]
call fcn.14007b680
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
mov r8, rax
mov edx, 0x109a8c17
xor edx, 0x37a45a9f
xor edx, 0x3ad3ca68
add edx, 0x1e077707
xor edx, 0x71207476
add edx, 0x1cbaecd6
xor edx, 0x3c56f659
sub edx, 0x5bd921fe
mov rcx, qword [0x140217038]
call fcn.14016e330
nop
lea rcx, [rbp - 0x78]
call fcn.14007af50
nop
lea rcx, [rbp + 0x68]
call fcn.14007af50
mov rcx, qword [0x140217038]
call fcn.140163e30
mov bl, 0x6e
sub bl, 0x56
add bl, 7
xor bl, 0x1e
add bl, 0x47
add bl, 0x12
sub bl, 0x11
sub bl, 0x48
lea r9, [fcn.140029c40]
mov edx, 0x77371b46
xor edx, 0x583e3abb
sub edx, 0x2bf1548e
xor edx, 0x7c8c1f27
xor edx, 0x2a801917
xor edx, 0x551bcb7f
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fcf10
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
push rbx
push rcx
xchg qword [rsp + 0x10], r15
add rsp, 0x18
push rbx
push rdx
push rdx
push rcx
push rdx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x40], r14
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rbx
push rdx
push rax
push rbx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rbx
nop
xchg qword [rsp], rbp
add rsp, 8
ret
lea rcx, [rsp + 0x48]
call fcn.140071260
xchg rbx, rax
mov qword [rbp + 0x4a0], rbx
xchg rbx, rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037590
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x73da904e
sub edx, 0x16eb22c0
sub edx, 0x44da80f8
add edx, 0x443cddbd
xor edx, 0x729b0516
sub edx, 0x2ecace14
lea rcx, [rbp + 0x1b0]
call fcn.140039e30
lea rdx, [0x1402154c8]
lea rcx, [rbp + 0x1b0]
call fcn.1401fdcee
int3