Function at 0x1400ed968
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
push 0x16e38cf4
mov qword [rsp], rbp
push rbx
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
push r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
push r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg rbx, rax
movaps xmmword [rbx - 0x58], xmm6
xchg rbx, rax
xchg r10, rax
movaps xmmword [r10 - 0x68], xmm7
xchg r10, rax
mov rsi, rcx
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b830
movzx r14d, al
lea r8, [fcn.140029b40]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.1400844b0
nop
test r14b, r14b
je 0x1400ed5c7
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
xchg r12, r14
mov qword [rbp - 0x68], r14
xchg r12, r14
mov qword [rbp - 0x60], 0x750882d6
sub qword [rbp - 0x60], 0x6b2389aa
xor qword [rbp - 0x60], 0x3687c73e
xor qword [rbp - 0x60], 0x5869f331
sub qword [rbp - 0x60], 0xd166a20
add qword [rbp - 0x60], 0x3b6d0d
add qword [rbp - 0x60], 0x19a63bdb
sub qword [rbp - 0x60], 0x73d60be4
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
mov rcx, qword [rax + 0x70]
mov eax, ebx
shl rax, 2
shl rax, 3
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
xchg rdx, rax
mov qword [rsp + 0x20], rdx
xchg rdx, rax
lea r9, [rbp - 0x78]
xchg r9, r8
mov r9, rdi
xchg r8, r9
mov edx, ebx
call fcn.14018ec40
test al, al
jne 0x1400ec5c9
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, rbp
mov rcx, rbp
xchg rbp, rdi
call fcn.140176210
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400ec611
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ec60c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ec6dc
call fcn.1401fd2cc
inc ebx
cmp ebx, 0x10
jb 0x1400ec512
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c41a0
test eax, eax
je 0x1400ec84f
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed5ce
mov rcx, qword [rcx + 0x50]
call fcn.1401c4b00
test al, al
jne 0x1400ec84f
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b890
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r10, rdi
mov qword [rbp + 0x4a0], r10
xchg r10, rdi
xchg rdi, r8
mov qword [rbp + 0x4b8], r8
xchg rdi, r8
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec742
sub ecx, 1
je 0x1400ec6e3
cmp ecx, 1
jne 0x1400ec742
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec6cd
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178a00
lea rcx, [rbp + 0x4a0]
call fcn.14009c860
xchg rdx, r14
mov r14, qword [rdi + 0x30]
xchg rdx, r14
jmp 0x1400ec80b
call 0x140d2ef7e
int3
xchg rcx, rax
mov rcx, qword [rdi + 0x20]
xchg rcx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec739
mov edx, 0x6685965f
sub edx, 0x36c455ef
sub edx, 0x1191084f
add edx, 0x32fb05f2
xor edx, 0x6c6a6474
add edx, 0x4784cf
add edx, 0x3ba982d6
sub edx, 0x793261b8
lea rcx, [rdi + 0x18]
call fcn.140178a00
lea rcx, [rbp + 0x4b0]
call fcn.140137040
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec80b
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec808
xchg r8, rcx
mov r8, qword [rdi + 0x10]
xchg rcx, r8
sub rcx, rax
movabs rax, 0x2aaaaaaa54ac67c2
xor rax, 0x771c60d
xor rax, 0x7c6540d2
xor rax, 0x38070aa5
add rax, 0x8b37a28
xor rax, 0x4d692882
sub rax, 0x5bc8a0ec
xor rax, 0x4aacd4ba
add rax, 0x4ead31df
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x1f
shr rax, 0x19
shr rax, 3
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec7fc
mov edx, 0x353b2233
sub edx, 0xeb2eed8
xor edx, 0x4b9e4cc9
add edx, 0x30e9bff
sub edx, 0x1204c759
xor edx, 0x2cf62e77
sub edx, 0x72d679fb
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.1401755b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f36b0
mov rdx, qword [rdi]
add rdx, 0x5d0
lea rcx, [rsp + 0x58]
call fcn.14007aa70
nop
lea rcx, [rsp + 0x58]
call fcn.14007b340
xor r8d, r8d
xchg r11, rax
mov rdx, r11
xchg r11, rax
mov rcx, qword [0x140217038]
call fcn.14016d650
nop
lea rcx, [rsp + 0x58]
call fcn.14007afb0
xor bl, bl
jmp 0x1400ef33d
xorps xmm0, xmm0
xchg rbp, r10
movups xmmword [r10 + 0xa0], xmm0
xchg r10, rbp
movdqa xmm1, xmmword [0x140002c80]
xchg r10, rbp
movdqu xmmword [r10 + 0xb0], xmm1
xchg r10, rbp
mov byte [rbp + 0xa0], 0x48
add byte [rbp + 0xa0], 0x33
xor byte [rbp + 0xa0], 0x24
sub byte [rbp + 0xa0], 0x45
add byte [rbp + 0xa0], 0x37
sub byte [rbp + 0xa0], 0x51
xchg rsi, rbp
movups xmmword [rsi + 0x80], xmm0
xchg rsi, rbp
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0x70
sub byte [rbp + 0x80], 0x19
add byte [rbp + 0x80], 0x24
sub byte [rbp + 0x80], 0x3f
xor byte [rbp + 0x80], 0x75
xor byte [rbp + 0x80], 0x44
add byte [rbp + 0x80], 0x54
xor byte [rbp + 0x80], 0x14
xor byte [rbp + 0x80], 0x75
mov byte [rbp + 0x18], 5
add byte [rbp + 0x18], 0x16
add byte [rbp + 0x18], 0x63
xor byte [rbp + 0x18], 0x7b
add byte [rbp + 0x18], 0x63
xor byte [rbp + 0x18], 2
sub byte [rbp + 0x18], 0x18
sub byte [rbp + 0x18], 0x52
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bb40
nop
mov byte [rbp + 8], 0x55
xor byte [rbp + 8], 0x2e
sub byte [rbp + 8], 0x6c
add byte [rbp + 8], 0x2f
xor byte [rbp + 8], 0x28
sub byte [rbp + 8], 9
xor byte [rbp + 8], 0x62
sub byte [rbp + 8], 0x6f
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bb40
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x61c6956e
xor edx, 0x11aeae32
sub edx, 0x53df6d64
xor edx, 0x5f0bca00
add edx, 0x2d361728
sub edx, 0x1ac6a6c4
sub edx, 0xad44fa0
sub edx, 0x4b1e28ae
mov rcx, qword [rax + 0x308]
call fcn.14004f4d0
test al, al
jne 0x1400ecbe2
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
xchg rdi, r12
mov qword [rbp + 0x4b0], r12
xchg rdi, r12
test ecx, ecx
je 0x1400eca72
sub ecx, 1
je 0x1400eca13
cmp ecx, 1
jne 0x1400eca72
xchg r15, rax
mov r15, qword [rdi + 0x38]
xchg r15, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eca04
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178a00
lea rcx, [rbp + 0x4a0]
call fcn.14009c860
xchg r13, rdx
mov r13, qword [rdi + 0x30]
xchg rdx, r13
jmp 0x1400ecb34
xchg r13, rax
mov r13, qword [rdi + 0x20]
xchg r13, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eca63
mov edx, 0x5334af34
xor edx, 0x2095a62c
add edx, 0x8897f3a
sub edx, 0x5f59ccb7
add edx, 0x47698104
sub edx, 0x64268b88
sub edx, 0x13b0c3
lea rcx, [rdi + 0x18]
call fcn.140178a00
lea rcx, [rbp + 0x4b0]
call fcn.140137040
xchg r12, rdx
mov r12, qword [rdi + 0x18]
xchg rdx, r12
jmp 0x1400ecb34
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ecb2b
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa0e3789e6
add rax, 0x42511658
sub rax, 0x3b70c0f4
sub rax, 0x9bdb7cd
xor rax, 0x2058da0f
sub rax, 0x1723e309
add rax, 0x7fffffff
add rax, 0x16cb9043
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1f
shr rax, 5
shr rax, 8
shr rax, 0xd
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ecb1f
mov edx, 0x3a78635a
sub edx, 0x5b18bbc
sub edx, 0xf35daa1
xor edx, 0xdc806fc
add edx, 0x456d8201
sub edx, 0x6dc67bae
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401755b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f36b0
xchg rdx, r12
mov r12, qword [rdi]
xchg r12, rdx
sub rdx, 0x2ba9c0c2
add rdx, 0x2ba9c482
lea rcx, [rsp + 0x58]
call fcn.14007aa70
nop
push rax
call 0x1407d256c
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401642a0
xchg r11, rax
mov rdi, r11
xchg r11, rax
cmp qword [rax + 0x18], 8
jb 0x1400ecb81
xchg rdi, r9
mov r9, qword [rax]
xchg rdi, r9
call 0x14081f539
int3
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg rcx, r9
mov r9, qword [rax + 0x308]
xchg r9, rcx
call fcn.14004feb0
test al, al
jne 0x1400ecdcf
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4b8], rbx
xchg rsi, rbx
mov qword [rbp + 0x4b0], rsi
xchg rbx, rsi
test ecx, ecx
je 0x1400ecccf
sub ecx, 1
je 0x1400ecc7c
cmp ecx, 1
jne 0x1400ecccf
mov rax, qword [rbx + 0x38]
cmp qword [rbx + 0x30], rax
jne 0x1400ecc73
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178a00
lea rcx, [rbp + 0x4a0]
call fcn.14009c860
mov rdx, qword [rbx + 0x30]
jmp 0x1400ecd32
xchg rdx, rax
mov rdx, qword [rbx + 0x20]
xchg rdx, rax
cmp qword [rbx + 0x18], rax
jne 0x1400eccc6
mov edx, 0x69a436d2
sub edx, 0x1ff39914
add edx, 0x12d09af1
sub edx, 0x51b98a8b
add edx, 0x1aebf0d0
xor edx, 0x25b39ea0
lea rcx, [rbx + 0x18]
call fcn.140178a00
lea rcx, [rbp + 0x4b0]
call fcn.140137040
mov rdx, qword [rbx + 0x18]
jmp 0x1400ecd32
xchg r15, rax
mov r15, qword [rbx + 8]
xchg r15, rax
cmp qword [rbx], rax
jne 0x1400ecd29
mov edx, 0x1528b432
add edx, 0x3c5bfd46
sub edx, 0x264830d4
sub edx, 0xfa47700
add edx, 0x52d81743
xor edx, 0x15a5d592
xor edx, 0x4397f7f7
sub edx, 0x27dde3fc
xor edx, 0x10641ed2
mov rcx, rbx
call fcn.140178a00
lea rcx, [rbp + 0x4b8]
call fcn.1400f36b0
xchg r11, rdx
mov r11, qword [rbx]
xchg rdx, r11
add rdx, 0x360
lea rcx, [rsp + 0x58]
call fcn.14007aa70
nop
push rcx
call 0x1408d1f9f
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401642a0
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ecd74
xchg rdx, rdi
mov rdx, qword [rax]
xchg rdi, rdx
push rax
call 0x1403d723b
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b340
mov r9, rdi
mov r8d, ebx
xchg r10, rax
mov rdx, r10
xchg r10, rax
mov rcx, qword [0x140217038]
call fcn.14016d650
nop
lea rcx, [rbp - 0x78]
call fcn.14002f770
mov rcx, qword [0x140217038]
call fcn.140164430
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b890
nop
lea rcx, [rsp + 0x58]
call fcn.14007afb0
jmp 0x1400ed2ef
xorps xmm0, xmm0
xchg rdi, rbp
movdqu xmmword [rdi - 0x28], xmm0
xchg rbp, rdi
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 0x10
xor byte [rsp + 0x28], 0x3c
add byte [rsp + 0x28], 0x10
xor byte [rsp + 0x28], 0x71
sub byte [rsp + 0x28], 0x2d
xor byte [rsp + 0x28], 0x20
lea rax, [rbp + 0x80]
xchg r10, rax
mov qword [rsp + 0x20], r10
xchg r10, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140169330
test al, al
jne 0x1400ed1ae
mov dword [rsp + 0x70], 0x25141972
xor dword [rsp + 0x70], 0x6784a451
sub dword [rsp + 0x70], 0x1ccd1c8e
add dword [rsp + 0x70], 0x4a3b371f
sub dword [rsp + 0x70], 0x6e6f2a2d
add dword [rsp + 0x70], 0x6d3dfad0
add dword [rsp + 0x70], 0x88294e9f
mov dword [rsp + 0x78], 0x3f48d229
add dword [rsp + 0x78], 0xaecfab1
xor dword [rsp + 0x78], 0x352c8f2c
xor dword [rsp + 0x78], 0xa8f2a19
sub dword [rsp + 0x78], 0x4a989ee8
sub dword [rsp + 0x78], 0x18c59a4c
sub dword [rsp + 0x78], 0x4f83f32
sub dword [rsp + 0x78], 0x2e1bf6d
xor dword [rsp + 0x78], 0xf524cd41
mov dword [rsp + 0x7c], 0x2d859386
sub dword [rsp + 0x7c], 0xd96fc84
sub dword [rsp + 0x7c], 0x1e79920d
add dword [rsp + 0x7c], 0x57ef01a3
add dword [rsp + 0x7c], 0x3ec3cc7
sub dword [rsp + 0x7c], 0x9e549bd
add dword [rsp + 0x7c], 0xcd3f67
sub dword [rsp + 0x7c], 0x2fe6d64f
add dword [rsp + 0x7c], 0xdb289cbf
mov word [rsp + 0x74], 0x71aa
xor word [rsp + 0x74], 0x3f0c
xor word [rsp + 0x74], 0x7d6c
xor word [rsp + 0x74], 0x7647
sub word [rsp + 0x74], 0x449e
add word [rsp + 0x74], 0x1890
add word [rsp + 0x74], 0xe2
add word [rsp + 0x74], 0x2620
add word [rsp + 0x74], 0xb675
mov dword [rbp - 0x80], 0x4edf1155
add dword [rbp - 0x80], 0x2e4742a2
xor dword [rbp - 0x80], 0x389f7ec7
sub dword [rbp - 0x80], 0x206e5b5b
add dword [rbp - 0x80], 0x2cc37a80
sub dword [rbp - 0x80], 0x755f1c5
xor dword [rbp - 0x80], 0x1630a6cb
add dword [rbp - 0x80], 0x1ef807c1
add dword [rbp - 0x80], 0x83eefb54
mov byte [rsp + 0x76], 0x3b
sub byte [rsp + 0x76], 0xb
xor byte [rsp + 0x76], 0x15
add byte [rsp + 0x76], 0x1f
add byte [rsp + 0x76], 0x29
add byte [rsp + 0x76], 0x89
mov dword [rbp - 0x7c], 0x4f4cedc2
add dword [rbp - 0x7c], 0x1d3c10f3
xor dword [rbp - 0x7c], 0x49364c94
add dword [rbp - 0x7c], 0x59d70b34
sub dword [rbp - 0x7c], 0x1e67a692
xor dword [rbp - 0x7c], 0x612ee9bf
xchg rdx, r12
mov r12, rdx
xchg rdx, 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], 3
xor byte [rsp + rdx + 0x70], 0x14
add byte [rsp + rdx + 0x70], 0x11
add byte [rsp + rdx + 0x70], 0x29
xor byte [rsp + rdx + 0x70], 0x20
sub byte [rsp + rdx + 0x70], 0x5d
add byte [rsp + rdx + 0x70], 0x3f
xor byte [rsp + rdx + 0x70], 0x6b
sub byte [rsp + rdx + 0x70], 0x38
inc rdx
cmp rdx, 7
jb 0x1400ecfd0
xorps xmm0, xmm0
xchg rbp, r14
movups xmmword [r14 + 0x170], xmm0
xchg r14, rbp
xorps xmm1, xmm1
xchg rdx, rbp
movdqu xmmword [rdx + 0x180], xmm1
xchg rbp, rdx
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff24ca73ce
sub r14, 0x21704bf3
add r14, 0x17606cd7
add r14, 0x2cac9e84
add r14, 0xfd7046d
add r14, 0x430b687
xor r14, 0x266eba92
add r14, 0x7fffffff
add r14, 0x2ffab48
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed089
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030c30
nop
mov r9d, r14d
mov r8d, 0xb294a28
add r8d, 0xf2e58ef
add r8d, 0x142666ad
xor r8d, 0x16cae4b6
add r8d, 0x188af72b
sub r8d, 0x513fe46e
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163f90
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b750
lea r8, [rbp + 0x170]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007ec00
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007afb0
nop
lea rcx, [rbp + 0x170]
call fcn.14002f770
nop
xchg rsi, rax
mov rsi, r12
xchg rsi, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x10
add byte [rsp + rax + 0x78], 0x5a
xor byte [rsp + rax + 0x78], 0x24
xor byte [rsp + rax + 0x78], 0x44
sub byte [rsp + rax + 0x78], 8
sub byte [rsp + rax + 0x78], 2
inc rax
cmp rax, 0xe
jb 0x1400ed138
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016d650
mov rcx, qword [0x140217038]
call fcn.140164430
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b890
nop
lea rcx, [rbp + 0x190]
call fcn.14002f770
jmp 0x1400ed280
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
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.1401c4480
mov ebx, eax
test eax, eax
jns 0x1400ed3f7
nop
movabs r9, 0xffffffff51bb78a6
xor r9, 0x53166e64
add r9, 0x315e84fc
xor r9, 0x1e87c090
sub r9, 0x16192bac
add r9, 0x2e9ceffa
add r9, 0x26b3a061
add r9, 0x7fffffff
add r9, 0x163c4023
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163f90
nop
mov rcx, rax
call fcn.14007b340
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d650
nop
lea rcx, [rbp - 0x78]
call fcn.14007afb0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b890
mov rcx, qword [0x140217038]
call fcn.140164430
nop
xchg rcx, rdi
mov rdi, qword [rbp - 0x28]
xchg rcx, rdi
test rcx, rcx
je 0x1400ed2ef
xchg r9, rdx
mov r9, qword [rbp - 0x18]
xchg r9, rdx
sub rdx, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1400ed2d8
nop
add rdx, 0x7d6a432f
sub rdx, 0x7d6a4308
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ed455
call fcn.1401fd2cc
xorps xmm0, xmm0
xchg rdi, rbp
movdqu xmmword [rdi - 0x28], xmm0
xchg rbp, rdi
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054340
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054340
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ed35a
inc rdx
xchg rcx, r14
mov r14, qword [rbp + 0x80]
xchg rcx, r14
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed355
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed4d1
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
xchg r13, rbp
movdqu xmmword [r13 + 0x90], xmm0
xchg rbp, r13
mov byte [rbp + 0x80], 0x52
xor byte [rbp + 0x80], 0x39
sub byte [rbp + 0x80], 0x48
add byte [rbp + 0x80], 0x42
sub byte [rbp + 0x80], 0x57
xor byte [rbp + 0x80], 0xe
xchg rdi, rdx
mov rdi, qword [rbp + 0xb8]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x1400ed3f0
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rcx, rdx
mov rax, rdx
xchg rcx, rdx
cmp rdx, 0x1000
jb 0x1400ed3eb
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed573
call fcn.1401fd2cc
xor bl, bl
jmp 0x1400ef33d
xchg rcx, rsi
mov rsi, qword [rbp - 0x28]
xchg rcx, rsi
test rcx, rcx
je 0x1400ed46d
xchg r15, rdx
mov r15, qword [rbp - 0x18]
xchg rdx, r15
sub rdx, rcx
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x1400ed45c
nop
add rdx, 0x45bc2b4a
sub rdx, 0x45bc2b23
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ed45c
push rsi
call 0x140cbf3ca
int3
call fcn.1401fd2cc
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054340
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054340
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ed4dd
inc rdx
mov rcx, qword [rbp + 0x80]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed4d8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ed4d8
call 0x140c451e3
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqu xmmword [r13 + 0x90], xmm0
xchg r13, rbp
mov byte [rbp + 0x80], 0x67
sub byte [rbp + 0x80], 0x3a
add byte [rbp + 0x80], 0xd
add byte [rbp + 0x80], 0x3c
sub byte [rbp + 0x80], 0x28
sub byte [rbp + 0x80], 4
sub byte [rbp + 0x80], 0x4a
xchg rsi, rdx
mov rsi, qword [rbp + 0xb8]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x1400ed57f
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x1400ed57a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ed57a
call 0x140c23e66
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0xf
add byte [rbp + 0xa0], 0x1d
xor byte [rbp + 0xa0], 6
add byte [rbp + 0xa0], 0x28
sub byte [rbp + 0xa0], 0x1f
add byte [rbp + 0xa0], 9
add byte [rbp + 0xa0], 0x16
xor byte [rbp + 0xa0], 0x52
mov rcx, qword [0x140217038]
mov r15b, 0x16
sub r15b, 3
sub r15b, 0xa
sub r15b, 9
xor r15b, 0x34
add r15b, 0x4a
xor r15b, 0x7f
xor edx, edx
call fcn.140170b20
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x50]
xchg rcx, r9
mov r9, qword [rsi]
xchg rcx, r9
call fcn.14017b830
movzx r8d, r15b
movzx edx, al
mov rcx, rbx
call fcn.1401c4720
test al, al
jne 0x1400ed92a
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b890
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r11, rdi
mov qword [rbp + 0x4a0], r11
xchg r11, rdi
xchg rdi, r9
mov qword [rbp + 0x4b8], r9
xchg r9, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ed808
sub ecx, 1
je 0x1400ed746
cmp ecx, 1
jne 0x1400ed808
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed737
xchg rcx, r12
mov r12, qword [rdi + 0x40]
xchg rcx, r12
sub rcx, rax
movabs rax, 0x2aaaaaaa368bcf91
sub rax, 0x3676cfcd
add rax, 0x459b1475
add rax, 0x39c8b824
sub rax, 0x4ebf2676
xor rax, 0x6614a24e
xor rax, 0x76a93b0b
add rax, 0x25745eab
add rax, 0x7fffffff
sub rax, 0x1acdf0a1
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x17
shr rax, 0x24
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed72b
mov edx, 0x34482aeb
add edx, 0x13a65796
add edx, 0x20809d5b
sub edx, 0x18cfaca9
add edx, 0xfa11362
sub edx, 0x58305fc1
xor edx, 0x598c45e1
sub edx, 0x5e9c62e1
lea rcx, [rdi + 0x30]
call fcn.1401755b0
lea rcx, [rbp + 0x4a0]
call fcn.14009c860
xchg rdx, rbx
mov rbx, qword [rdi + 0x30]
xchg rbx, rdx
jmp 0x1400ed8dc
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ed7ff
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa3a8d6733
add rax, 0x11ee26dd
xor rax, 0x6291b7d4
add rax, 0x44cdd429
sub rax, 0x3e302e8a
xor rax, 0x2fd7ef31
add rax, 0x7fffffff
xor rax, 0x30fa9afa
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x2a
shr rax, 7
shr rax, 0xd
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed7f3
mov edx, 0x2e02cad9
xor edx, 0x78c0b7a6
sub edx, 0x40880c0d
sub edx, 0x12589173
add edx, 0x1ccade43
add edx, 0xfd0ba50
add edx, 0x4079ec0d
sub edx, 0x53e65a97
xor edx, 0x1d110a5c
lea rcx, [rdi + 0x18]
call fcn.1401755b0
lea rcx, [rbp + 0x4b0]
call fcn.140137040
mov rdx, qword [rdi + 0x18]
jmp 0x1400ed8dc
xchg r9, rax
mov r9, qword [rdi]
xchg r9, rax
cmp rax, qword [rdi + 8]
jne 0x1400ed8d9
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa6606a586
sub rax, 0x2b96f40f
add rax, 0x3022a7cf
sub rax, 0x4b875902
xor rax, 0x784757ac
xor rax, 0x17f32911
xor rax, 0x7df2fbd
add rax, 0x334a5967
imul rcx
sar rdx, 2
xchg rdx, rbx
mov rax, rbx
xchg rbx, rdx
shr rax, 0x2c
shr rax, 8
shr rax, 6
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed8cd
mov edx, 0x1ce9b59b
xor edx, 0x5058276a
sub edx, 0x13a20ca3
xor edx, 0x3ba1fe91
add edx, 0x6cbd4cd7
sub edx, 0x56e98871
xor edx, 0x69088a19
add edx, 0x1487144
xor edx, 0x72d328f4
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401755b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f36b0
mov rdx, qword [rdi]
add rdx, 0x5d0
lea rcx, [rsp + 0x58]
call fcn.14007aa70
nop
lea rcx, [rsp + 0x58]
call fcn.14007b340
xor r8d, r8d
xchg r12, rax
mov rdx, r12
xchg r12, rax
mov rcx, qword [0x140217038]
call fcn.14016d650
nop
lea rcx, [rsp + 0x58]
call fcn.14007afb0
xor r15b, r15b
test r14b, r14b
je 0x1400ef320
jmp 0x1400eec2c
test r14b, r14b
je 0x1400eef34
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xchg rdx, r12
mov qword [rbp - 0x38], rdx
xchg r12, rdx
mov qword [rbp - 0x30], 0x573dee0
xor qword [rbp - 0x30], 0x48753aea
sub qword [rbp - 0x30], 0x367cb97b
add qword [rbp - 0x30], 0x100ec76f
xor qword [rbp - 0x30], 0x418b76c1
add qword [rbp - 0x30], 0x8003c81
sub qword [rbp - 0x30], 0x6f13c3b9
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff6aca6164
xor r14, 0x329adedc
add r14, 0x1d0f30c2
sub r14, 0x3be8b5b
add r14, 0x8a2961b
add r14, 0x7fffffff
xor r14, 0x5bc04c6
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x4515651e
add qword [rbp + 0xd8], 0xce40c2a
sub qword [rbp + 0xd8], 0x1ce1c89
sub qword [rbp + 0xd8], 0x2881c80e
xor qword [rbp + 0xd8], 0x39a98f55
add qword [rbp + 0xd8], 0x5b757672
sub qword [rbp + 0xd8], 0x459fb74a
sub qword [rbp + 0xd8], 0x33d5c305
mov word [rbp + 0xc0], r12w
xchg rbp, rdi
movups xmmword [rdi + 0x48], xmm0
xchg rdi, rbp
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x12e78578
sub qword [rbp + 0x60], 0x7b7a1d3
add qword [rbp + 0x60], 0xde30bee
add qword [rbp + 0x60], 0x47bca6c
add qword [rbp + 0x60], 0x48a10f92
sub qword [rbp + 0x60], 0x643fcf61
xor qword [rbp + 0x60], 0x1effa37
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], 0x3dcba213
add qword [rbp + 0x40], 0x3832ec2b
sub qword [rbp + 0x40], 0x6c8715ed
xor qword [rbp + 0x40], 0x30d81113
xor qword [rbp + 0x40], 0x33742168
add qword [rbp + 0x40], 0x1e6dee99
sub qword [rbp + 0x40], 0x612161f
sub qword [rbp + 0x40], 0x1e6e677c
sub qword [rbp + 0x40], 0x4c8b921
mov word [rbp + 0x28], r12w
mov rax, qword [0x140217038]
lea rcx, [rbp + 0x48]
xchg r15, rcx
mov qword [rsp + 0x20], r15
xchg rcx, r15
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
xchg rcx, r9
mov r9, qword [rax + 0x70]
xchg r9, rcx
call fcn.14018ec40
test al, al
je 0x1400ede5b
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400ede5b
xchg r13, rbx
mov rcx, r13
xchg rbx, r13
cmp qword [rbx + 0x18], 8
jb 0x1400edb3b
xchg r14, rcx
mov r14, qword [rbx]
xchg rcx, r14
lea r8, [rbp + 0x28]
xchg r13, r9
mov r13, qword [rbp + 0x40]
xchg r9, r13
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ede5f
test rdx, rdx
je 0x1400edb8f
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ede5f
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 1
jne 0x1400edb6d
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg rsi, r8
mov rsi, qword [rbp + 0xd0]
xchg r8, rsi
lea rcx, [rbp - 0x48]
call fcn.140053a90
mov byte [rbp + 0x4a8], 0x33
sub byte [rbp + 0x4a8], 0xf
add byte [rbp + 0x4a8], 0x23
xor byte [rbp + 0x4a8], 0x34
xor byte [rbp + 0x4a8], 0x4e
add byte [rbp + 0x4a8], 0x3d
add byte [rbp + 0x4a8], 0x7c
mov dword [rbp + 0x4aa], 0x34d1bb27
sub dword [rbp + 0x4aa], 0x2808c96f
add dword [rbp + 0x4aa], 0x6dfea9ea
xor dword [rbp + 0x4aa], 0x5793c7d
sub dword [rbp + 0x4aa], 0x46a965c
sub dword [rbp + 0x4aa], 0x7843eb17
sub dword [rbp + 0x4aa], 0x30f2742
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x77
xor byte [rbp + 0x4a8], 0x6c
sub byte [rbp + 0x4a8], 4
xor byte [rbp + 0x4a8], 0x38
add byte [rbp + 0x4a8], 0xe
add byte [rbp + 0x4a8], 0x34
sub byte [rbp + 0x4a8], 0x4c
sub byte [rbp + 0x4a8], 0x25
lea rax, [rbp + 0x4aa]
xchg r9, r8
mov r9, r14
xchg r9, r8
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edc9a
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053a90
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop
mov byte [rbp + rax + 0x4aa], 8
xor byte [rbp + rax + 0x4aa], 0x12
xor byte [rbp + rax + 0x4aa], 0x2a
add byte [rbp + rax + 0x4aa], 0x47
sub byte [rbp + rax + 0x4aa], 0x39
sub byte [rbp + rax + 0x4aa], 0x38
sub byte [rbp + rax + 0x4aa], 6
inc rax
cmp rax, 2
jb 0x1400edcc2
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.140053a90
mov word [rsp + 0x30], 0x556f
xor word [rsp + 0x30], 0x2020
xor word [rsp + 0x30], 0x4148
xor word [rsp + 0x30], 0x3801
add word [rsp + 0x30], 0x2f66
xor word [rsp + 0x30], 0x616
add word [rsp + 0x30], 0xb97c
mov dword [rsp + 0x34], 0x795197da
xor dword [rsp + 0x34], 0x138eb863
add dword [rsp + 0x34], 0x124ad527
add dword [rsp + 0x34], 0x210489f
sub dword [rsp + 0x34], 0x390f8ba9
xor dword [rsp + 0x34], 0x750dd5ff
sub dword [rsp + 0x34], 0x135474ba
sub dword [rsp + 0x34], 0x1a93deb9
add dword [rsp + 0x34], 0xf9d63e61
xor eax, eax
mov word [rsp + 0x38], ax
mov rdx, r12
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], 0x7c
sub byte [rsp + rdx + 0x30], 0x50
xor byte [rsp + rdx + 0x30], 0x2f
add byte [rsp + rdx + 0x30], 0x39
add byte [rsp + rdx + 0x30], 0x10
sub byte [rsp + rdx + 0x30], 0x10
sub byte [rsp + rdx + 0x30], 0x3c
inc rdx
cmp rdx, 2
jb 0x1400eddb6
lea rax, [rsp + 0x34]
mov r8, r14
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ede08
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053a90
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x22
sub byte [rsp + rax + 0x34], 0x15
xor byte [rsp + rax + 0x34], 7
add byte [rsp + rax + 0x34], 0x74
xor byte [rsp + rax + 0x34], 0x7c
xor byte [rsp + rax + 0x34], 2
inc rax
cmp rax, 4
jb 0x1400ede30
mov r9, qword [rbp + 0x40]
cmp r9, 8
jb 0x1400edea9
lea rdx, [r9*2 + 2]
mov rcx, qword [rbp + 0x28]
xchg rcx, r14
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x1400edea4
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ee24f
call fcn.1401fd2cc
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x5ad36853
sub qword [rbp + 0x40], 0x32028e13
add qword [rbp + 0x40], 0xc5d3e2a
xor qword [rbp + 0x40], 0x2bfc4155
xor qword [rbp + 0x40], 0x76103b55
sub qword [rbp + 0x40], 0x1220931c
sub qword [rbp + 0x40], 0x56a1cf47
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400edf38
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rbp + 0x48]
xchg r12, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edf33
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ee256
call fcn.1401fd2cc
xchg rdx, r12
mov qword [rbp + 0x58], rdx
xchg rdx, r12
mov qword [rbp + 0x60], 0x59ffe62a
sub qword [rbp + 0x60], 0x231f9e27
sub qword [rbp + 0x60], 0xc14617b
xor qword [rbp + 0x60], 0x5ac3faf4
xor qword [rbp + 0x60], 0xaf61ac0
xor qword [rbp + 0x60], 0x259c7981
xor qword [rbp + 0x60], 0x487fd3fa
add qword [rbp + 0x60], 0x11864c9f
xor qword [rbp + 0x60], 0x28a3f961
mov word [rbp + 0x48], r12w
xchg rdx, r12
mov r12, qword [rbp + 0xd8]
xchg rdx, r12
cmp rdx, 8
jb 0x1400edff8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400edff3
nop
sub rdx, 0x582dbcf5
add rdx, 0x582dbd1c
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ee25d
call fcn.1401fd2cc
inc edi
neg rbx
add rbx, 0xffffffffffffffe0
neg rbx
cmp edi, 0x10
jb 0x1400ed9c0
movabs rbx, 0x2aaaaaaa6ba55689
sub rbx, 0x203d3bf4
sub rbx, 0x3012ed90
xor rbx, 0x785fde2f
xor rbx, 0x8cc2d9d
sub rbx, 0x21909717
sub rbx, 0x3493e2b8
add rbx, 0x7fffffff
add rbx, 0x150845c4
cmp qword [rbp - 0x38], 0
je 0x1400ee707
mov word [rsp + 0x3a], 0x4561
xor word [rsp + 0x3a], 0x7257
sub word [rsp + 0x3a], 0x249e
xor word [rsp + 0x3a], 0x3d87
sub word [rsp + 0x3a], 0x312
sub word [rsp + 0x3a], 0x267f
xor word [rsp + 0x3a], 0xf378
mov dword [rsp + 0x3e], 0x4ebfa33a
xor dword [rsp + 0x3e], 0x2660c842
xor dword [rsp + 0x3e], 0x4dfb94fb
xor dword [rsp + 0x3e], 0x2af22816
add dword [rsp + 0x3e], 0x33919e8e
sub dword [rsp + 0x3e], 0xa56832c
add dword [rsp + 0x3e], 0x2c26d283
sub dword [rsp + 0x3e], 0x27462a0e
xor dword [rsp + 0x3e], 0xc2e6647b
xor eax, eax
mov word [rsp + 0x42], ax
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
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], 0x28
sub byte [rsp + rdx + 0x3a], 0x20
add byte [rsp + rdx + 0x3a], 0x26
xor byte [rsp + rdx + 0x3a], 0x43
add byte [rsp + rdx + 0x3a], 2
sub byte [rsp + rdx + 0x3a], 0x6f
inc rdx
cmp rdx, 2
jb 0x1400ee0e3
xorps xmm0, xmm0
xchg rbp, r8
movups xmmword [r8 + 0x118], xmm0
xchg rbp, r8
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
lea rax, [rsp + 0x3e]
xchg r8, r14
mov r14, r8
xchg r14, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ee14a
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030c30
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0xf0], rdi
xchg rdi, r11
mov qword [rbp + 0xe8], r11
xchg r11, rdi
xchg r9, rdi
mov qword [rbp + 0xe0], r9
xchg r9, rdi
test ecx, ecx
je 0x1400ee2fa
sub ecx, 1
je 0x1400ee264
cmp ecx, 1
jne 0x1400ee2fa
xchg rbp, rax
mov rbp, qword [rdi + 0x30]
xchg rbp, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee240
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rbx, r9
mov rax, r9
xchg r9, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rbp
mov rax, rbp
xchg rdx, rbp
shr rax, 0x3c
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee234
mov edx, 0xa015fd4
add edx, 0x4d9e9a1d
xor edx, 0x367370fb
xor edx, 0x2d04a0cc
xor edx, 0x624432bb
add edx, 0x121274cf
xor edx, 0x78c8c414
sub edx, 0x38765404
lea rcx, [rdi + 0x30]
call fcn.1401755b0
lea rcx, [rbp + 0xf0]
call fcn.14009c860
xchg rbx, rdx
mov rbx, qword [rdi + 0x30]
xchg rbx, rdx
jmp 0x1400ee39f
call 0x14083cf6d
int3
push rbx
call 0x140bd2402
nop
push rsi
call 0x14075536a
nop
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee2f1
mov rcx, qword [rdi + 0x28]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x37
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee2e5
mov edx, 0x2d7d3a01
sub edx, 0x240c153d
add edx, 0x14b6cf6d
add edx, 0x12efce49
xor edx, 0xa67ee0a
add edx, 0x278fee66
sub edx, 0xb3eb84d
add edx, 0x997aef
sub edx, 0x585add24
lea rcx, [rdi + 0x18]
call fcn.1401755b0
lea rcx, [rbp + 0xe0]
call fcn.140137040
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee39f
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee396
xchg rcx, r9
mov r9, qword [rdi + 0x10]
xchg r9, rcx
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, 0x15
shr rax, 7
shr rax, 0x1f
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee38a
mov edx, 0x21928562
add edx, 0x1ad8b4ad
xor edx, 0x26ce68c8
xor edx, 0x1bfa0a56
xor edx, 0x633637f2
sub edx, 0x308443eb
sub edx, 0x217963b7
sub edx, 0x106bc76d
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.1401755b0
lea rcx, [rbp + 0xe8]
call fcn.1400f36b0
xchg rsi, rdx
mov rsi, qword [rdi]
xchg rdx, rsi
sub rdx, 0xfffffffffffff940
lea rcx, [rbp + 0x138]
call fcn.14007aa70
nop
lea rcx, [rbp + 0x138]
call fcn.14007b340
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi + 0xf8], xmm0
xchg rsi, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x108], xmm1
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400ee3df
xchg r14, r15
mov r8, r15
xchg r15, r14
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030c30
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087bd0
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.140053a90
movups xmm6, xmmword [rax]
xchg rbx, rbp
movups xmmword [rbx + 0x208], xmm6
xchg rbp, rbx
xchg r9, rax
movups xmm7, xmmword [r9 + 0x10]
xchg r9, rax
xchg rbp, rsi
movups xmmword [rsi + 0x218], xmm7
xchg rbp, rsi
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0x29c8b59a
add qword [rax + 0x18], 0x4b308761
add qword [rax + 0x18], 0xaeb43a3
sub qword [rax + 0x18], 0x7ac87e4d
add qword [rax + 0x18], 0x1138d0b9
sub qword [rax + 0x18], 0x15f69385
sub qword [rax + 0x18], 0x5e3f7e
mov word [rax], r12w
xchg rdx, r15
mov r15, qword [rbp - 0x30]
xchg rdx, r15
cmp rdx, 8
jb 0x1400ee517
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rbp - 0x48]
xchg r15, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee512
nop
sub rdx, 0x6d11917b
add rdx, 0x6d1191a2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee512
push rbp
call 0x1404cac07
int3
call fcn.1401fd2cc
movups xmmword [rbp - 0x48], xmm6
xchg r11, rbp
movups xmmword [r11 - 0x38], xmm7
xchg r11, rbp
xchg rdx, r9
mov r9, qword [rbp + 0x168]
xchg r9, rdx
cmp rdx, 8
jb 0x1400ee591
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rbp + 0x150]
xchg rcx, r12
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1400ee58c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee58c
push rcx
call 0x1402dfa91
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
xchg r14, rbp
movdqu xmmword [r14 + 0x160], xmm0
xchg rbp, r14
mov word [rbp + 0x150], r12w
xchg r12, rdx
mov r12, qword [rbp + 0x110]
xchg rdx, r12
cmp rdx, 8
jb 0x1400ee615
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee610
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee610
push rax
call 0x140d7a80c
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r14
movdqu xmmword [r14 + 0x108], xmm0
xchg rbp, r14
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007afb0
nop
mov rdx, qword [rbp + 0x130]
cmp rdx, 8
jb 0x1400ee6a1
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee69c
nop
sub rdx, 0xc089a0d
add rdx, 0xc089a34
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee69c
call 0x1407245cd
int3
call fcn.1401fd2cc
movdqa xmm0, xmmword [0x140002c70]
xchg rbx, rbp
movdqu xmmword [rbx + 0x128], xmm0
xchg rbp, rbx
mov word [rbp + 0x118], r12w
mov rax, r12
mov byte [rsp + rax + 0x3e], 0x7a
sub byte [rsp + rax + 0x3e], 9
sub byte [rsp + rax + 0x3e], 0x2f
sub byte [rsp + rax + 0x3e], 0x3f
xor byte [rsp + rax + 0x3e], 0x65
xor byte [rsp + rax + 0x3e], 0x66
inc rax
cmp rax, 4
jb 0x1400ee6c2
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016daf0
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 0x1400ee884
sub ecx, 1
je 0x1400ee7d9
cmp ecx, 1
jne 0x1400ee884
xchg r15, rax
mov r15, qword [rdi + 0x30]
xchg r15, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee7ca
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg r8, rax
mov r8, rbx
xchg r8, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rsi, rdx
mov rax, rsi
xchg rsi, rdx
shr rax, 0xe
shr rax, 0x24
shr rax, 6
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee7be
mov edx, 0x374dc2d5
sub edx, 0x276798cd
add edx, 0x91ebe8e
add edx, 0x539009c3
sub edx, 0x1e11cb4
xor edx, 0x6ab3d5f1
lea rcx, [rdi + 0x30]
call fcn.1401755b0
lea rcx, [rbp + 0x4a0]
call fcn.14009c860
xchg rdx, r8
mov r8, qword [rdi + 0x30]
xchg rdx, r8
jmp 0x1400ee925
xchg r9, rax
mov r9, qword [rdi + 0x18]
xchg r9, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee87b
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg r11, rcx
sub rcx, rax
xchg rdi, rbx
mov rax, rdi
xchg rdi, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg r8, rax
mov r8, rdx
xchg r8, rax
shr rax, 7
shr rax, 0x17
shr rax, 0x17
shr rax, 7
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee86f
mov edx, 0x25facc01
xor edx, 0x199a2f9c
add edx, 0x3a68d3a4
sub edx, 0x288e4e17
add edx, 0xe6d02c1
sub edx, 0x1fa67b53
add edx, 0xb64cbe8
sub edx, 0x4866bc2c
lea rcx, [rdi + 0x18]
call fcn.1401755b0
lea rcx, [rbp + 0x4b0]
call fcn.140137040
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee925
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee91c
xchg r14, rcx
mov r14, qword [rdi + 0x10]
xchg r14, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rcx
mov rax, rcx
xchg rdx, rcx
shr rax, 0x25
shr rax, 3
shr rax, 0xf
shr rax, 4
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee910
mov edx, 0x5c590bf4
xor edx, 0x5c4d6011
add edx, 0x78cb8765
xor edx, 0x158559cb
sub edx, 0x860a261
xor edx, 0x36a4f695
xor edx, 0x525efee1
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call fcn.1401755b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f36b0
xchg rsi, rdx
mov rsi, qword [rdi]
xchg rsi, rdx
neg rdx
add rdx, 0xfffffffffffff850
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007aa70
nop
lea rcx, [rbp - 0x78]
call fcn.14007b750
mov rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg rdi, r14
mov qword [rbp - 0x10], r14
xchg rdi, r14
mov qword [rbp], rdi
xchg rdi, r9
mov qword [rbp - 8], r9
xchg r9, rdi
test edx, edx
je 0x1400eeaad
sub edx, 1
je 0x1400eea17
cmp edx, 1
jne 0x1400eeaad
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400eea08
xchg rsi, rcx
mov rsi, qword [rdi + 0x40]
xchg rcx, rsi
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, 0x11
shr rax, 0x1a
shr rax, 0x12
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee9ff
mov edx, 0xec45457
xor edx, 0x8ada1c8
xor edx, 0x3221f66e
xor edx, 0x75bce432
sub edx, 0x231553f5
sub edx, 0x1edf937a
lea rcx, [rdi + 0x30]
call fcn.1401755b0
lea rcx, [rbp - 0x10]
call fcn.14009c860
xchg rcx, rdx
mov rcx, qword [rdi + 0x30]
xchg rcx, rdx
jmp 0x1400eeb3a
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400eea9e
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg rcx, r11
sub rcx, rax
xchg r8, rax
mov r8, rbx
xchg r8, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x15
shr rax, 0xd
shr rax, 0x13
shr rax, 6
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eea95
mov edx, 0x5ebc5153
xor edx, 0x98a1382
xor edx, 0x67f851fa
add edx, 0x37106396
add edx, 0x7ea0a00
sub edx, 0x6fc8806d
lea rcx, [rdi + 0x18]
call fcn.1401755b0
lea rcx, [rbp - 8]
call fcn.140137040
xchg rdx, rsi
mov rsi, qword [rdi + 0x18]
xchg rdx, rsi
jmp 0x1400eeb3a
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eeb37
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg r11, rax
mov r11, rbx
xchg r11, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x2a
shr rax, 0xa
shr rax, 7
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eeb2e
mov edx, 0x61ac4e9
add edx, 0x38d34610
xor edx, 0x479c3c45
sub edx, 0x64b4f616
sub edx, 0x4464969
add edx, 0x683f9b48
sub edx, 0x78b69231
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.1401755b0
lea rcx, [rbp]
call fcn.1400f36b0
mov rdx, qword [rdi]
add rdx, 0x1fbb941d
sub rdx, 0x1fbb8e7d
lea rcx, [rbp + 0x68]
call fcn.14007aa70
nop
lea rcx, [rbp + 0x68]
call fcn.14007b750
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
xchg r13, r8
mov r13, rax
xchg r13, r8
mov edx, 0x5b7c3cc3
xor edx, 0x3bd65d94
xor edx, 0x76707ee6
xor edx, 0x7f586f21
add edx, 0x12af601d
sub edx, 0x4bcddf4a
xor edx, 0x6c82d615
sub edx, 0x5ce12736
mov rcx, qword [0x140217038]
call fcn.14016e8c0
nop
lea rcx, [rbp + 0x68]
call fcn.14007afb0
nop
lea rcx, [rbp - 0x78]
call fcn.14007afb0
nop
xchg rdx, r8
mov r8, qword [rbp - 0x30]
xchg r8, rdx
cmp rdx, 8
jb 0x1400eec2c
lea rdx, [rdx*2 + 2]
xchg rcx, r10
mov r10, qword [rbp - 0x48]
xchg rcx, r10
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x1400eec26
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9ef4959e
sub rax, 0xffffffff9ef495a6
cmp rax, 0x1f
jbe 0x1400eec26
call 0x1406cdf0f
int3
call fcn.1401fd2cc
nop
mov byte [rsp + 0x48], 0x59
sub byte [rsp + 0x48], 0x38
add byte [rsp + 0x48], 0x26
add byte [rsp + 0x48], 0x31
sub byte [rsp + 0x48], 0x36
add byte [rsp + 0x48], 0x10
xor byte [rsp + 0x48], 0x52
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bb40
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x64284165
sub edx, 0x4e659499
sub edx, 0xe2ebe68
add edx, 0x533a8669
xor edx, 0x1d45cdc7
add edx, 0x52434b2
sub edx, 0x255c990b
xor edx, 0x275354a1
xchg rsi, rcx
mov rsi, qword [rax + 0x308]
xchg rsi, rcx
call fcn.14004f4d0
test al, al
je 0x1400eef1f
lea rax, [rbp - 0x58]
xchg r8, rax
mov qword [rbp + 0x4a8], r8
xchg r8, rax
mov byte [rbp - 0x58], 0x27
xor byte [rbp - 0x58], 0x7c
sub byte [rbp - 0x58], 0xe
add byte [rbp - 0x58], 0x16
xor byte [rbp - 0x58], 0x64
add byte [rbp - 0x58], 7
sub byte [rbp - 0x58], 0xe
xor eax, eax
xchg r14, rax
mov qword [rbp - 0x50], r14
xchg r14, rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140054340
mov byte [rbp - 0x58], 0x65
sub byte [rbp - 0x58], 0x56
add byte [rbp - 0x58], 0x2d
xor byte [rbp - 0x58], 0x55
sub byte [rbp - 0x58], 0x3b
sub byte [rbp - 0x58], 0x1e
sub byte [rbp - 0x58], 0xc
mov byte [rbp + 0x4a0], r15b
mov rax, qword [rbp + 0x4a0]
xchg rdi, rax
mov qword [rbp - 0x50], rdi
xchg rdi, rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400eedba
mov byte [rsp + 0x48], 0x36
xor byte [rsp + 0x48], 0x21
xor byte [rsp + 0x48], 0x4f
xor byte [rsp + 0x48], 0x19
xor byte [rsp + 0x48], 0x1c
sub byte [rsp + 0x48], 0x22
sub byte [rsp + 0x48], 0x39
mov ecx, 0x1135fd3a
sub ecx, 0xb29f11b
xor ecx, 0x54de9c4c
sub ecx, 0xf900f18
xor ecx, 0x350c4e2a
sub ecx, 0x3260d1b3
sub ecx, 0x42d1f69b
xor ecx, 0x3b6c6e7d
sub ecx, 0x3a7068a6
call fcn.1401fd290
xchg rcx, rbx
mov rcx, rax
xchg rcx, rbx
xchg r9, r12
mov qword [rax], r9
xchg r9, r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
xchg r13, rax
mov qword [rsp + 0x50], r13
xchg r13, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400eedc5
xchg r8, rbx
mov r8, qword [rsp + 0x50]
xchg r8, rbx
cmp al, 2
jne 0x1400ef416
xchg r9, rsi
mov rsi, qword [rbx + 8]
xchg rsi, r9
xchg rdx, r15
mov r15, qword [rbx]
xchg r15, rdx
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
cmp rcx, 1
ja 0x1400eee7c
xchg rbp, rax
mov rbp, qword [rbx + 0x10]
xchg rbp, rax
sub rax, rdx
sar rax, 2
sar rax, 2
mov edx, 0x12969787
xor edx, 0x343bd382
sub edx, 0x2538e949
xor edx, 0x739ef4a6
sub edx, 0x5e4de121
xor edx, 0x149cccfb
cmp rax, rdx
jae 0x1400eee59
lea r8, [rbp + 0x4a0]
xchg r12, rbx
mov rcx, r12
xchg rbx, r12
call fcn.140035930
jmp 0x1400eee77
sub rdx, rcx
xchg r8, r14
mov r14, rbx
xchg r14, r8
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
call fcn.140035c10
mov qword [rbx + 8], 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
xchg rbp, rax
mov rbp, qword [rdx + 0x18]
xchg rbp, rax
mov rcx, qword [rbp - 0x50]
mov qword [rdx + 0x18], rcx
xchg r15, rax
mov qword [rbp - 0x50], r15
xchg r15, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140054340
nop
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x308]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
xchg r14, rax
mov qword [rbp + 0x1b0], r14
xchg r14, rax
lea rax, [rbp + 0x1b0]
xchg r11, rax
mov qword [rbp + 0x1e8], r11
xchg r11, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140048f50
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
mov rdx, rax
xchg rbx, r10
mov rcx, r10
xchg r10, rbx
call fcn.140052470
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140054340
nop
jmp 0x1400ef320
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r11, rdi
mov qword [rbp + 0x4a0], r11
xchg r11, rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa1a24c1ab
add rbx, 0x1f2d1e1
add rbx, 0x91f52ef
add rbx, 0x3b9e717
add rbx, 0x20bba4ae
sub rbx, 0x2051b4ea
add rbx, 0x7fffffff
add rbx, 0x14fed56
test ecx, ecx
je 0x1400ef032
sub ecx, 1
je 0x1400eefe3
cmp ecx, 1
jne 0x1400ef032
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eefd4
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178a00
lea rcx, [rbp + 0x4a0]
call fcn.14009c860
xchg rdx, r11
mov r11, qword [rdi + 0x30]
xchg rdx, r11
jmp 0x1400ef0dd
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ef029
mov edx, 0x14c8dd42
add edx, 0x7e277eb
xor edx, 0x372ffd9f
add edx, 0x361211df
xor edx, 0x78abf666
sub edx, 0x193d4ca3
lea rcx, [rdi + 0x18]
call fcn.140178a00
lea rcx, [rbp + 0x4b0]
call fcn.140137040
mov rdx, qword [rdi + 0x18]
jmp 0x1400ef0dd
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400ef0d4
xchg r13, rcx
mov r13, qword [rdi + 0x10]
xchg r13, rcx
sub rcx, rax
xchg rbx, r8
mov rax, r8
xchg rbx, r8
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2e
shr rax, 4
shr rax, 0xa
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ef0c8
mov edx, 0x74d01b20
xor edx, 0x15f8b706
sub edx, 0x33038c0d
xor edx, 0x205c13a1
xor edx, 0x381bfba8
add edx, 0x48a4b079
sub edx, 0x1e5c573b
sub edx, 0x60ab20fa
xchg rcx, rbx
mov rbx, rdi
xchg rbx, rcx
call fcn.1401755b0
lea rcx, [rbp + 0x4b8]
call fcn.1400f36b0
xchg rcx, rdx
mov rcx, qword [rdi]
xchg rcx, rdx
add rdx, 0x2a0a0c5b
sub rdx, 0x2a0a0493
lea rcx, [rbp + 0x68]
call fcn.14007aa70
nop
lea rcx, [rbp + 0x68]
call fcn.14007b750
mov rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg r8, rdi
mov qword [rbp], r8
xchg rdi, r8
xchg rdi, r13
mov qword [rbp - 0x10], r13
xchg r13, rdi
xchg r11, rdi
mov qword [rbp - 8], r11
xchg r11, rdi
test edx, edx
je 0x1400ef201
sub edx, 1
je 0x1400ef19f
cmp edx, 1
jne 0x1400ef201
xchg r15, rax
mov r15, qword [rdi + 0x38]
xchg r15, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ef196
mov edx, 0x33c886e3
sub edx, 0x2742bf1a
add edx, 0x6ad52125
xor edx, 0x2778a3ce
sub edx, 0x3940b7c8
add edx, 0x62f76fb1
sub edx, 0x2667ebe3
xor edx, 0x53711772
lea rcx, [rdi + 0x30]
call fcn.140178a00
lea rcx, [rbp]
call fcn.14009c860
mov rdx, qword [rdi + 0x30]
jmp 0x1400ef29a
xchg r8, rax
mov r8, qword [rdi + 0x20]
xchg r8, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ef1f8
mov edx, 0x56a90e9d
sub edx, 0x26c25f3b
sub edx, 0x14ae1ac0
add edx, 0x3cc06ae0
sub edx, 0x2aae319c
sub edx, 0x28ab6264
xor edx, 0x5823dffb
sub edx, 0x31c7b5bd
sub edx, 0x2af4fe68
lea rcx, [rdi + 0x18]
call fcn.140178a00
lea rcx, [rbp - 8]
call fcn.140137040
mov rdx, qword [rdi + 0x18]
jmp 0x1400ef29a
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400ef291
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, r8
mov rax, r8
xchg rbx, r8
imul rcx
sar rdx, 1
sar rdx, 1
xchg r14, rax
mov r14, rdx
xchg r14, rax
shr rax, 0x1d
shr rax, 0x18
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ef288
mov edx, 0x631b6b02
sub edx, 0x262a0d26
sub edx, 0x3b9e8a2
add edx, 0x399f9875
sub edx, 0x2c4b6f71
sub edx, 0x37673a6
xor edx, 0x43152acc
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.1401755b0
lea rcx, [rbp - 0x10]
call fcn.1400f36b0
xchg r13, rdx
mov r13, qword [rdi]
xchg rdx, r13
add rdx, 0x324813f6
sub rdx, 0x32480e56
lea rcx, [rbp - 0x78]
call fcn.14007aa70
nop
lea rcx, [rbp - 0x78]
call fcn.14007b750
xchg r9, rsi
mov rsi, r9
xchg r9, rsi
xchg r13, rax
mov r8, r13
xchg r13, rax
mov edx, 0x59e00be
xor edx, 0x57a2180d
xor edx, 0x516fd100
add edx, 0x72588718
sub edx, 0x7023f0ee
add edx, 0x18f911e4
xor edx, 0x4275a7b9
sub edx, 0x2122b7bf
sub edx, 0x3bd21e79
mov rcx, qword [0x140217038]
call fcn.14016e8c0
nop
lea rcx, [rbp - 0x78]
call fcn.14007afb0
nop
lea rcx, [rbp + 0x68]
call fcn.14007afb0
mov rcx, qword [0x140217038]
call fcn.140164430
mov bl, 0x15
add bl, 0
xor bl, 0x47
sub bl, 0x52
xor bl, 0x2d
sub bl, 0x2c
lea r9, [fcn.140029b40]
mov edx, 0x5ac7fa26
sub edx, 0x35ebd69
sub edx, 0x26c43713
add edx, 0x1e024e36
sub edx, 0x45817cc1
add edx, 0x634e62dc
xor edx, 0x30f04723
xor edx, 0x3f3b0e43
sub edx, 0x63bf707b
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fd558
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
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
push rax
push rax
push rbx
push rcx
push rax
push rdx
push rbx
xchg qword [rsp + 0x38], rdi
pop rbx
pop rdx
pop rax
pop rcx
pop rbx
pop rax
pop rax
add rsp, 8
push rbx
push rax
push rdx
push rbx
push rdx
push rbx
xchg qword [rsp + 0x30], rsi
add rsp, 0x38
push rcx
push rcx
push rdx
push rax
push rax
xchg qword [rsp + 0x28], rbx
pop rax
pop rax
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rsp + 0x48]
call fcn.1400713f0
xchg rdi, rax
mov qword [rbp + 0x4a0], rdi
xchg rdi, rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037580
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x1058a389
xor edx, 0x100389fe
xor edx, 0x1995532f
xor edx, 0x18d1667d
add edx, 0x168640f9
add edx, 0x564f244f
xor edx, 0x6df4855c
lea rcx, [rbp + 0x1b0]
call fcn.140039dc0
lea rdx, [0x140215aa8]
lea rcx, [rbp + 0x1b0]
call fcn.1401fe34e
int3