Function at 0x1400edc68
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
nop
push r15
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
mov qword [rsp], rsi
nop
push r12
mov qword [rsp], rdi
push r9
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg r10, rax
movaps xmmword [r10 - 0x58], xmm6
xchg r10, rax
xchg rdx, rax
movaps xmmword [rdx - 0x68], xmm7
xchg rdx, rax
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b910
movzx r14d, al
lea r8, [fcn.140029b60]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.1400844c0
nop
test r14b, r14b
je 0x1400ed27d
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x78], xmm0
xchg rcx, rbp
xchg r15, r12
mov qword [rbp - 0x68], r15
xchg r15, r12
mov qword [rbp - 0x60], 0x7b08a87e
sub qword [rbp - 0x60], 0x37d09548
sub qword [rbp - 0x60], 0x2a4c81ae
add qword [rbp - 0x60], 0x6485f6b9
sub qword [rbp - 0x60], 0x6e14b47
xor qword [rbp - 0x60], 0x388f9a1
xor qword [rbp - 0x60], 0xfeec980
xor qword [rbp - 0x60], 0x7af60cdc
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
mov rcx, qword [rax + 0x70]
mov eax, ebx
shl rax, 1
shl rax, 1
shl rax, 1
shl rax, 1
shl rax, 1
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
xchg r12, rax
mov qword [rsp + 0x20], r12
xchg r12, rax
lea r9, [rbp - 0x78]
xchg rdi, r8
mov rdi, r8
xchg rdi, r8
mov edx, ebx
call fcn.14018e8c0
test al, al
jne 0x1400ec210
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140176380
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400ec270
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1400ec26b
nop
sub rdx, 0x2143a832
add rdx, 0x2143a859
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffcd76af01
add rax, 0xffffffffcd76aef9
cmp rax, 0x1f
ja 0x1400ec33b
call fcn.1401fd0ac
inc ebx
cmp ebx, 0x10
jb 0x1400ec14c
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3eb0
test eax, eax
je 0x1400ec4b6
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed284
mov rcx, qword [rcx + 0x50]
call fcn.1401c4870
test al, al
jne 0x1400ec4b6
xor edx, edx
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rbx, rcx
call fcn.14017b960
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r11, rdi
mov qword [rbp + 0x4a0], r11
xchg r11, rdi
xchg rdi, rbx
mov qword [rbp + 0x4b8], rbx
xchg rdi, rbx
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec39b
sub ecx, 1
je 0x1400ec342
cmp ecx, 1
jne 0x1400ec39b
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec332
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178b60
lea rcx, [rbp + 0x4a0]
call fcn.14009c7d0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec46c
call 0x140586e35
int3
xchg r11, rax
mov r11, qword [rdi + 0x20]
xchg r11, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec392
mov edx, 0x47134fa5
add edx, 0xee059df
sub edx, 0x43d9018f
add edx, 0x53bd4683
sub edx, 0xd50c7ac
sub edx, 0xc9b94d1
sub edx, 0x4beb91a7
lea rcx, [rdi + 0x18]
call fcn.140178b60
lea rcx, [rbp + 0x4b0]
call fcn.140136cc0
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec46c
xchg r14, rax
mov r14, qword [rdi]
xchg r14, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec469
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa727842c2
sub rax, 0x5dcc675d
add rax, 0x453fcaff
xor rax, 0x336a9880
xor rax, 0x4f1ed4fe
xor rax, 0x5e9a9840
sub rax, 0x6cf1c0b2
add rax, 0x3cff6c53
add rax, 0x5f978cb0
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0xa
shr rax, 0x14
shr rax, 0xe
shr rax, 2
shr rax, 3
shr rax, 8
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec45d
mov edx, 0x6b73051f
xor edx, 0x7272fe78
add edx, 0x52b9b6c
xor edx, 0x5106e37c
sub edx, 0x6384a8b
sub edx, 0x1641200d
sub edx, 0x32b20ac3
xchg rcx, r9
mov r9, rdi
xchg rcx, r9
call fcn.140175720
lea rcx, [rbp + 0x4b8]
call fcn.1400f3300
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffffa30
neg rdx
lea rcx, [rsp + 0x58]
call fcn.14007ab30
nop
lea rcx, [rsp + 0x58]
call fcn.14007b3c0
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d5d0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b050
xor bl, bl
jmp 0x1400eeff2
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 + 0xa0], xmm0
xchg rbp, r11
movdqa xmm1, xmmword [0x140002c80]
xchg rbp, r8
movdqu xmmword [r8 + 0xb0], xmm1
xchg r8, rbp
mov byte [rbp + 0xa0], 0x16
xor byte [rbp + 0xa0], 0x7f
xor byte [rbp + 0xa0], 0x40
add byte [rbp + 0xa0], 0x1d
xor byte [rbp + 0xa0], 0x3d
xor byte [rbp + 0xa0], 0x48
sub byte [rbp + 0xa0], 0x33
xchg rbp, r12
movups xmmword [r12 + 0x80], xmm0
xchg r12, rbp
xchg rbp, r15
movdqu xmmword [r15 + 0x90], xmm1
xchg r15, rbp
mov byte [rbp + 0x80], 0x19
sub byte [rbp + 0x80], 1
sub byte [rbp + 0x80], 0x10
xor byte [rbp + 0x80], 0xe
add byte [rbp + 0x80], 0x1a
sub byte [rbp + 0x80], 0x20
mov byte [rbp + 0x18], 0x62
sub byte [rbp + 0x18], 0x54
sub byte [rbp + 0x18], 0xd
add byte [rbp + 0x18], 0x2f
sub byte [rbp + 0x18], 0x29
xor byte [rbp + 0x18], 7
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bb60
nop
mov byte [rbp + 8], 0x46
add byte [rbp + 8], 0x14
xor byte [rbp + 8], 0x49
add byte [rbp + 8], 0x23
add byte [rbp + 8], 0x21
sub byte [rbp + 8], 0x57
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bb60
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x113afc68
sub edx, 0xb41a803
xor edx, 0x19980274
add edx, 0x3c0c5c6
xor edx, 0x78216231
xor edx, 0x216d8bea
xor edx, 0x3672b52e
xor edx, 0x4f1c472c
mov rcx, qword [rax + 0x308]
call fcn.14004f4c0
test al, al
jne 0x1400ec82e
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, rsi
mov qword [rbp + 0x4a0], rsi
xchg rdi, rsi
xchg r13, rdi
mov qword [rbp + 0x4b8], r13
xchg r13, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec6be
sub ecx, 1
je 0x1400ec665
cmp ecx, 1
jne 0x1400ec6be
xchg r9, rax
mov r9, qword [rdi + 0x38]
xchg r9, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec65c
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178b60
lea rcx, [rbp + 0x4a0]
call fcn.14009c7d0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec78a
xchg rcx, rax
mov rcx, qword [rdi + 0x20]
xchg rcx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec6b5
mov edx, 0x4dace701
xor edx, 0x2399d638
xor edx, 0x4fd41f6c
add edx, 0x30172d5d
xor edx, 0x49925d2f
add edx, 0x5ab0659a
sub edx, 0x731a6be3
lea rcx, [rdi + 0x18]
call fcn.140178b60
lea rcx, [rbp + 0x4b0]
call fcn.140136cc0
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec78a
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec787
xchg r10, rcx
mov r10, qword [rdi + 0x10]
xchg rcx, r10
sub rcx, rax
movabs rax, 0x2aaaaaaa299fa0da
add rax, 0x4dbb2c0b
sub rax, 0x6c929a99
xor rax, 0x37f6366a
sub rax, 0x25206027
add rax, 0x472e009e
xor rax, 0x7ac47c32
add rax, 0x57c210fd
add rax, 0x2d58c0ff
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x1c
shr rax, 0x19
shr rax, 2
shr rax, 7
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec77b
mov edx, 0x6cec4985
sub edx, 0x3a8a611c
add edx, 0x3f713b7e
sub edx, 0x3acc5fbb
sub edx, 0xd366752
xor edx, 0xe049
xor edx, 0x61fd81b5
sub edx, 0xbed34e3
sub edx, 0x3c4007ef
mov rcx, rdi
call fcn.140175720
lea rcx, [rbp + 0x4b8]
call fcn.1400f3300
mov rdx, qword [rdi]
sub rdx, 0xda5061d
add rdx, 0xda509dd
lea rcx, [rsp + 0x58]
call fcn.14007ab30
nop
push rdx
call 0x140b003f1
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401641f0
xchg rdx, rax
mov rdi, rdx
xchg rdx, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec7d1
mov rdi, qword [rax]
call 0x14052aa92
int3
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg rcx, r15
mov r15, qword [rax + 0x308]
xchg rcx, r15
call fcn.14004fed0
test al, al
jne 0x1400eca4c
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg r13, rbx
mov qword [rbp + 0x4a0], r13
xchg r13, rbx
xchg r15, rbx
mov qword [rbp + 0x4b8], r15
xchg rbx, r15
xchg r15, rbx
mov qword [rbp + 0x4b0], r15
xchg r15, rbx
test ecx, ecx
je 0x1400ec943
sub ecx, 1
je 0x1400ec8de
cmp ecx, 1
jne 0x1400ec943
xchg r10, rax
mov r10, qword [rbx + 0x38]
xchg r10, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec8cf
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178b60
lea rcx, [rbp + 0x4a0]
call fcn.14009c7d0
xchg rbp, rdx
mov rbp, qword [rbx + 0x30]
xchg rbp, rdx
jmp 0x1400ec99c
xchg r8, rax
mov r8, qword [rbx + 0x20]
xchg r8, rax
cmp qword [rbx + 0x18], rax
jne 0x1400ec93a
mov edx, 0x5f0515a4
sub edx, 0x384557df
add edx, 0x1a79b590
xor edx, 0x7c1c77e9
xor edx, 0x54844cc8
add edx, 0x14e58739
xor edx, 0x5388d437
add edx, 0x84cb6c9
sub edx, 0x355ad20f
lea rcx, [rbx + 0x18]
call fcn.140178b60
lea rcx, [rbp + 0x4b0]
call fcn.140136cc0
mov rdx, qword [rbx + 0x18]
jmp 0x1400ec99c
mov rax, qword [rbx + 8]
cmp qword [rbx], rax
jne 0x1400ec999
mov edx, 0x71d5616
add edx, 0x24e49dce
add edx, 0x3e52e732
xor edx, 0x1fa67b94
xor edx, 0x79390d94
add edx, 0x334f8b8e
add edx, 0x23090345
xor edx, 0x63243bbd
xchg rsi, rbx
mov rcx, rsi
xchg rsi, rbx
call fcn.140178b60
lea rcx, [rbp + 0x4b8]
call fcn.1400f3300
mov rdx, qword [rbx]
sub rdx, 0x17265aae
add rdx, 0x17265e0e
lea rcx, [rsp + 0x58]
call fcn.14007ab30
nop
push rcx
call 0x140706439
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401641f0
xchg r13, rdi
mov r13, rax
xchg rdi, r13
cmp qword [rax + 0x18], 8
jb 0x1400ec9eb
xchg rdi, r12
mov r12, qword [rax]
xchg r12, rdi
push rbx
call 0x1409bfa3f
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b3c0
xchg r11, r9
mov r11, rdi
xchg r11, r9
mov r8d, ebx
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov rcx, qword [0x140217038]
call fcn.14016d5d0
nop
lea rcx, [rbp - 0x78]
call fcn.14002f8b0
mov rcx, qword [0x140217038]
call fcn.1401643b0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b960
nop
lea rcx, [rsp + 0x58]
call fcn.14007b050
jmp 0x1400ecf76
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xchg r14, r12
mov qword [rbp - 0x18], r14
xchg r14, r12
mov byte [rsp + 0x28], 0x73
sub byte [rsp + 0x28], 6
sub byte [rsp + 0x28], 0x69
add byte [rsp + 0x28], 0x2c
add byte [rsp + 0x28], 0x29
add byte [rsp + 0x28], 0x1c
xor byte [rsp + 0x28], 0x75
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.1401692d0
test al, al
jne 0x1400ece21
mov dword [rsp + 0x70], 0x126dbc49
add dword [rsp + 0x70], 0x42ce70fc
sub dword [rsp + 0x70], 0x1afa8348
sub dword [rsp + 0x70], 0x15da9c7e
xor dword [rsp + 0x70], 0x3e5b637a
xor dword [rsp + 0x70], 0x3034c64d
xor dword [rsp + 0x70], 0xdcfe5ebe
mov dword [rsp + 0x78], 0x3540148
add dword [rsp + 0x78], 0x52f98158
sub dword [rsp + 0x78], 0x54dfd036
xor dword [rsp + 0x78], 0x24f6c335
add dword [rsp + 0x78], 0x38b89600
add dword [rsp + 0x78], 0x11ff0480
add dword [rsp + 0x78], 0x8f27f37e
mov dword [rsp + 0x7c], 0x1837c728
add dword [rsp + 0x7c], 0x2c009629
xor dword [rsp + 0x7c], 0x9860829
sub dword [rsp + 0x7c], 0x1efbf4f9
add dword [rsp + 0x7c], 0x3ba91601
xor dword [rsp + 0x7c], 0x5b827f24
add dword [rsp + 0x7c], 0xcd90f5d5
mov word [rsp + 0x74], 0x173a
add word [rsp + 0x74], 0x315f
xor word [rsp + 0x74], 0x7106
sub word [rsp + 0x74], 0x1101
xor word [rsp + 0x74], 0x7c11
sub word [rsp + 0x74], 0x252c
add word [rsp + 0x74], 0xc793
mov dword [rbp - 0x80], 0x1b629a0f
add dword [rbp - 0x80], 0x457f46e3
xor dword [rbp - 0x80], 0x18d9b8bf
xor dword [rbp - 0x80], 0x31515d63
add dword [rbp - 0x80], 0x1adfda4c
xor dword [rbp - 0x80], 0x3f8c816
add dword [rbp - 0x80], 0x97bfe804
mov byte [rsp + 0x76], 0x4a
sub byte [rsp + 0x76], 0xc
add byte [rsp + 0x76], 0x1a
xor byte [rsp + 0x76], 0x18
add byte [rsp + 0x76], 0x3b
sub byte [rsp + 0x76], 0x62
add byte [rsp + 0x76], 0x46
add byte [rsp + 0x76], 0x97
mov dword [rbp - 0x7c], 0x662dbff3
sub dword [rbp - 0x7c], 0x25298187
add dword [rbp - 0x7c], 0x3d0911df
sub dword [rbp - 0x7c], 0x44c88068
add dword [rbp - 0x7c], 0x33abe3c
sub dword [rbp - 0x7c], 0xadea02b
sub dword [rbp - 0x7c], 0x97bdae4
add dword [rbp - 0x7c], 0x231aa8c5
xor dword [rbp - 0x7c], 0x4b3f44a9
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
nop dword [rax]
movzx eax, word [rsp + rdx*2 + 0x78]
movzx ecx, byte [rsp + rdx + 0x70]
add cx, ax
mov word [rsp + rdx*2 + 0x78], cx
mov byte [rsp + rdx + 0x70], 0xa
sub byte [rsp + rdx + 0x70], 8
add byte [rsp + rdx + 0x70], 0x2e
add byte [rsp + rdx + 0x70], 0x16
sub byte [rsp + rdx + 0x70], 0x2f
add byte [rsp + rdx + 0x70], 0x20
add byte [rsp + rdx + 0x70], 0x46
xor byte [rsp + rdx + 0x70], 0x2f
xor byte [rsp + rdx + 0x70], 0x52
inc rdx
cmp rdx, 7
jb 0x1400ecc31
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0x170], xmm0
xchg rbp, rbx
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x180], xmm1
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff3165f6a5
sub r14, 0x2e1071d1
add r14, 0xafcf9bc
add r14, 0x70ac1530
xor r14, 0x25da97dc
sub r14, 0x17d89366
add r14, 0x7fffffff
add r14, 0x3cb48f4a
xchg r14, r8
mov r14, r8
xchg r14, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ecce2
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030d30
nop
mov r9d, r14d
mov r8d, 0x701e64c8
sub r8d, 0x4bc4d30f
add r8d, 0x1b86b976
sub r8d, 0x1e9a36d9
sub r8d, 0x145e7797
xor r8d, 0x1f3a1ebf
add r8d, 0x42017ea4
xor r8d, 0x3caca0b8
xor r8d, 0x6973a033
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163ef0
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b820
lea r8, [rbp + 0x170]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007ed30
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007b050
nop
lea rcx, [rbp + 0x170]
call fcn.14002f8b0
nop
xchg r11, rax
mov r11, r12
xchg r11, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x78], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rsp + rax + 0x78], 0x27
add byte [rsp + rax + 0x78], 0x25
xor byte [rsp + rax + 0x78], 0x40
add byte [rsp + rax + 0x78], 0x2a
add byte [rsp + rax + 0x78], 0x2a
xor byte [rsp + rax + 0x78], 0x6c
inc rax
cmp rax, 0xe
jb 0x1400ecda6
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016d5d0
mov rcx, qword [0x140217038]
call fcn.1401643b0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b960
nop
lea rcx, [rbp + 0x190]
call fcn.14002f8b0
jmp 0x1400eceff
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
xchg r14, rcx
mov r14, qword [rax + 0x50]
xchg rcx, r14
call fcn.1401c41a0
mov ebx, eax
test eax, eax
jns 0x1400ed095
nop
movabs r9, 0xffffffff425f34c1
add r9, 0x3b22ba0b
sub r9, 0xa220cb6
sub r9, 0x35d58138
add r9, 0x1cbe7600
sub r9, 0xfb2ec77
xor r9, 0xca2e9cf
add r9, 0x7fffffff
add r9, 0x39c8fc58
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163ef0
nop
mov rcx, rax
call fcn.14007b3c0
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d5d0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b050
xor edx, edx
xchg rbp, rcx
mov rbp, qword [rsi]
xchg rcx, rbp
call fcn.14017b960
mov rcx, qword [0x140217038]
call fcn.1401643b0
nop
xchg rcx, rdi
mov rdi, qword [rbp - 0x28]
xchg rcx, rdi
test rcx, rcx
je 0x1400ecf76
xchg rdi, rdx
mov rdi, qword [rbp - 0x18]
xchg rdx, rdi
sub rdx, rcx
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x1400ecf59
nop
add rdx, 0x3bdb962
sub rdx, 0x3bdb93b
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ed0df
call fcn.1401fd0ac
xorps xmm0, xmm0
xchg rdi, rbp
movdqu xmmword [rdi - 0x28], xmm0
xchg rdi, rbp
xchg r8, r12
mov qword [rbp - 0x18], r8
xchg r8, r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400542d0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400542d0
nop
xchg rdx, rbx
mov rbx, qword [rbp + 0x98]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x1400ecfeb
inc rdx
mov rcx, qword [rbp + 0x80]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecfe6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ed174
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi + 0x90], xmm0
xchg rbp, rdi
mov byte [rbp + 0x80], 0x44
xor byte [rbp + 0x80], 0x45
add byte [rbp + 0x80], 0x6c
sub byte [rbp + 0x80], 0x39
xor byte [rbp + 0x80], 0x67
xor byte [rbp + 0x80], 0xe
sub byte [rbp + 0x80], 0x41
sub byte [rbp + 0x80], 0x1c
xchg rdx, r15
mov r15, qword [rbp + 0xb8]
xchg r15, rdx
cmp rdx, 0x10
jb 0x1400ed08e
inc rdx
mov rcx, qword [rbp + 0xa0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed089
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed222
call fcn.1401fd0ac
xor bl, bl
jmp 0x1400eeff2
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ed104
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed0e6
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa749a5e5
sub rax, 0xffffffffa749a5ed
cmp rax, 0x1f
jbe 0x1400ed0e6
call 0x1408e8eab
int3
call fcn.1401fd0ac
xorps xmm0, xmm0
xchg r8, rbp
movdqu xmmword [r8 - 0x28], xmm0
xchg rbp, r8
xchg r12, rdi
mov qword [rbp - 0x18], rdi
xchg r12, rdi
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400542d0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400542d0
nop
xchg rdx, r10
mov r10, qword [rbp + 0x98]
xchg rdx, r10
cmp rdx, 0x10
jb 0x1400ed180
inc rdx
mov rcx, qword [rbp + 0x80]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed17b
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ed17b
call 0x140b7aa94
int3
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r8
movdqu xmmword [r8 + 0x90], xmm0
xchg rbp, r8
mov byte [rbp + 0x80], 0x4f
sub byte [rbp + 0x80], 0x1f
add byte [rbp + 0x80], 0x25
sub byte [rbp + 0x80], 0x19
add byte [rbp + 0x80], 0xf
sub byte [rbp + 0x80], 0x4b
xchg rdx, r14
mov r14, qword [rbp + 0xb8]
xchg rdx, r14
cmp rdx, 0x10
jb 0x1400ed22e
inc rdx
xchg r12, rcx
mov r12, qword [rbp + 0xa0]
xchg rcx, r12
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x1400ed229
nop
sub rdx, 0x7fb53117
add rdx, 0x7fb5313e
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ed229
push rsi
call 0x140502618
int3
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 6
add byte [rbp + 0xa0], 0x67
xor byte [rbp + 0xa0], 0x56
add byte [rbp + 0xa0], 0x3e
sub byte [rbp + 0xa0], 4
xor byte [rbp + 0xa0], 0
sub byte [rbp + 0xa0], 0x50
xor byte [rbp + 0xa0], 0x4c
xor byte [rbp + 0xa0], 0x69
mov rcx, qword [0x140217038]
mov r15b, 0x44
xor r15b, 0x50
xor r15b, 0x3a
sub r15b, 1
xor r15b, 5
sub r15b, 4
sub r15b, 0x11
sub r15b, 0x12
xor edx, edx
call fcn.140170ac0
mov rax, qword [0x140217038]
xchg rbx, rbp
mov rbp, qword [rax + 0x50]
xchg rbp, rbx
mov rcx, qword [rsi]
call fcn.14017b910
movzx r8d, r15b
movzx edx, al
mov rcx, rbx
call fcn.1401c4490
test al, al
jne 0x1400ed5e3
xor edx, edx
xchg rdi, rcx
mov rdi, qword [rsi]
xchg rcx, rdi
call fcn.14017b960
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r14
mov qword [rbp + 0x4a0], r14
xchg rdi, r14
mov qword [rbp + 0x4b8], rdi
xchg rdi, r14
mov qword [rbp + 0x4b0], r14
xchg r14, rdi
test ecx, ecx
je 0x1400ed4d9
sub ecx, 1
je 0x1400ed410
cmp ecx, 1
jne 0x1400ed4d9
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed401
mov rcx, qword [rdi + 0x40]
sub rcx, rax
movabs rax, 0x2aaaaaaa15820783
add rax, 0x298cdd67
sub rax, 0x185b0ff2
xor rax, 0x615b433c
add rax, 0x1bc1dc71
add rax, 0x10f68e3a
xor rax, 0x5122966f
add rax, 0x7fffffff
add rax, 0x52716ac
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2e
shr rax, 2
shr rax, 1
shr rax, 9
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed3f5
mov edx, 0x170e303b
xor edx, 0x4189d56a
sub edx, 0x4567ec16
add edx, 0x64c05b04
sub edx, 0x2a6d5d3c
sub edx, 0x3930e36b
add edx, 0x39da3f7f
sub edx, 0x110ec30f
sub edx, 0x3b0d8fb4
lea rcx, [rdi + 0x30]
call fcn.140175720
lea rcx, [rbp + 0x4a0]
call fcn.14009c7d0
xchg rdx, rbx
mov rbx, qword [rdi + 0x30]
xchg rdx, rbx
jmp 0x1400ed592
xchg rbx, rax
mov rbx, qword [rdi + 0x18]
xchg rbx, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ed4ca
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa0ad8e6a9
add rax, 0x1c093cc3
xor rax, 0x77068286
xor rax, 0x71561670
add rax, 0xfa4c55a
xor rax, 0x34e4517b
add rax, 0x7fffffff
add rax, 0x25f77d1d
imul rcx
sar rdx, 1
sar rdx, 1
xchg r12, rax
mov r12, rdx
xchg r12, rax
shr rax, 0x37
shr rax, 2
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed4be
mov edx, 0x3afddeb2
xor edx, 0x7ae44cf1
xor edx, 0x75bfe481
xor edx, 0x4f597c2a
sub edx, 0x7aeb5120
xor edx, 0x77a4f6ca
sub edx, 0x77b74eae
lea rcx, [rdi + 0x18]
call fcn.140175720
lea rcx, [rbp + 0x4b0]
call fcn.140136cc0
xchg rsi, rdx
mov rsi, qword [rdi + 0x18]
xchg rsi, rdx
jmp 0x1400ed592
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ed58f
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa7c0fd60c
xor rax, 0x64ba7144
xor rax, 0x6c489987
sub rax, 0x6d8334fd
xor rax, 0x3f66f418
add rax, 0x7fffffff
sub rax, 0xd72531e
imul rcx
sar rdx, 1
sar rdx, 1
xchg r13, rdx
mov rax, r13
xchg r13, rdx
shr rax, 1
shr rax, 8
shr rax, 7
shr rax, 0x2c
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed583
mov edx, 0x624cc7df
sub edx, 0x332d0af0
add edx, 0x45d91211
xor edx, 0x7e335918
sub edx, 0x23e810f
xor edx, 0x88d155d
xchg rdi, r10
mov rcx, r10
xchg rdi, r10
call fcn.140175720
lea rcx, [rbp + 0x4b8]
call fcn.1400f3300
mov rdx, qword [rdi]
sub rdx, 0xbbaf446
add rdx, 0xbbafa16
lea rcx, [rsp + 0x58]
call fcn.14007ab30
nop
lea rcx, [rsp + 0x58]
call fcn.14007b3c0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d5d0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b050
xor r15b, r15b
test r14b, r14b
je 0x1400eefd2
jmp 0x1400ee90d
test r14b, r14b
je 0x1400eec12
xorps xmm0, xmm0
xchg rbx, rbp
movups xmmword [rbx - 0x48], xmm0
xchg rbx, rbp
xchg r12, r14
mov qword [rbp - 0x38], r14
xchg r14, r12
mov qword [rbp - 0x30], 0x1b1d703
add qword [rbp - 0x30], 0x64d88967
add qword [rbp - 0x30], 0x123792ef
xor qword [rbp - 0x30], 0x421b2172
add qword [rbp - 0x30], 0x2ecc356e
sub qword [rbp - 0x30], 0x69a70792
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff078a3f09
sub r14, 0x303a3f7
xor r14, 0x33d19fe1
add r14, 0x38f849cb
sub r14, 0x688e7f8
sub r14, 0x3f37a912
add r14, 0x27e05af7
sub r14, 0x25aed83a
add r14, 0x7fffffff
add r14, 0x533fbf8f
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 + 0xc0], xmm0
xchg rbp, r15
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x4adbf805
add qword [rbp + 0xd8], 0x604306e
sub qword [rbp + 0xd8], 0x4200cef4
add qword [rbp + 0xd8], 0x2b4194ec
add qword [rbp + 0xd8], 0x55381a1
xor qword [rbp + 0xd8], 0x604ef8
xor qword [rbp + 0xd8], 0x3f143ef3
mov word [rbp + 0xc0], r12w
xchg rbp, rsi
movups xmmword [rsi + 0x48], xmm0
xchg rsi, rbp
xchg r12, rdi
mov qword [rbp + 0x58], rdi
xchg r12, rdi
mov qword [rbp + 0x60], 0x7d06942d
sub qword [rbp + 0x60], 0x7011db57
add qword [rbp + 0x60], 0x5ddc2591
sub qword [rbp + 0x60], 0x1a398224
xor qword [rbp + 0x60], 0x252dc0e7
sub qword [rbp + 0x60], 0x68fafbc7
xor qword [rbp + 0x60], 0x13d08696
xor qword [rbp + 0x60], 0x1f6f264c
mov word [rbp + 0x48], r12w
xchg rcx, rbp
movups xmmword [rcx + 0x28], xmm0
xchg rcx, rbp
xchg r12, r10
mov qword [rbp + 0x38], r10
xchg r12, r10
mov qword [rbp + 0x40], 0x655e37ce
sub qword [rbp + 0x40], 0x2ffae44b
add qword [rbp + 0x40], 0x1ba148ed
sub qword [rbp + 0x40], 0x1779ff27
add qword [rbp + 0x40], 0x1d4b7859
sub qword [rbp + 0x40], 0x3a3f242c
xor qword [rbp + 0x40], 0x3f486712
sub qword [rbp + 0x40], 0x23de965d
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 r9, rcx
mov r9, qword [rax + 0x70]
xchg r9, rcx
call fcn.14018e8c0
test al, al
je 0x1400edb11
xchg rdx, rcx
mov rcx, qword [rbp + 0x38]
xchg rdx, rcx
test rdx, rdx
je 0x1400edb11
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400ed803
mov rcx, qword [rbx]
lea r8, [rbp + 0x28]
mov r9, qword [rbp + 0x40]
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400edb1b
test rdx, rdx
je 0x1400ed851
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400edb1b
neg rcx
add rcx, 0xfffffffffffffffe
neg rcx
sub rdx, 1
jne 0x1400ed82f
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
lea rcx, [rbp - 0x48]
call fcn.140053a70
mov byte [rbp + 0x4a8], 0x1c
xor byte [rbp + 0x4a8], 0x54
add byte [rbp + 0x4a8], 3
sub byte [rbp + 0x4a8], 0x39
add byte [rbp + 0x4a8], 0x1d
xor byte [rbp + 0x4a8], 0x17
add byte [rbp + 0x4a8], 0x14
add byte [rbp + 0x4a8], 0xaa
mov dword [rbp + 0x4aa], 0x6b3190a4
sub dword [rbp + 0x4aa], 0x63ef085b
add dword [rbp + 0x4aa], 0x69a9cf0f
sub dword [rbp + 0x4aa], 0x4e9550dc
xor dword [rbp + 0x4aa], 0x800a8c4
sub dword [rbp + 0x4aa], 0x2a56af8e
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x71
sub byte [rbp + 0x4a8], 0x14
xor byte [rbp + 0x4a8], 2
sub byte [rbp + 0x4a8], 0x10
xor byte [rbp + 0x4a8], 0x46
add byte [rbp + 0x4a8], 0x75
sub byte [rbp + 0x4a8], 0x7e
add byte [rbp + 0x4a8], 0x6f
sub byte [rbp + 0x4a8], 0x6f
lea rax, [rbp + 0x4aa]
xchg r8, r14
mov r14, r8
xchg r14, r8
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed95a
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053a70
nop
mov rax, r12
nop
mov byte [rbp + rax + 0x4aa], 0x69
xor byte [rbp + rax + 0x4aa], 0x7e
xor byte [rbp + rax + 0x4aa], 0x2e
sub byte [rbp + rax + 0x4aa], 0x1b
xor byte [rbp + rax + 0x4aa], 0x10
sub byte [rbp + rax + 0x4aa], 0xe
inc rax
cmp rax, 2
jb 0x1400ed97e
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
xchg r8, r9
mov r9, qword [rbp + 0x58]
xchg r8, r9
lea rcx, [rbp - 0x48]
call fcn.140053a70
mov word [rsp + 0x30], 0x30d9
add word [rsp + 0x30], 0x3d07
sub word [rsp + 0x30], 0x627e
xor word [rsp + 0x30], 0x7757
sub word [rsp + 0x30], 0x2710
xor word [rsp + 0x30], 0x2b00
sub word [rsp + 0x30], 0x6c37
add word [rsp + 0x30], 0xe508
mov dword [rsp + 0x34], 0x10bec837
add dword [rsp + 0x34], 0x15cd338
add dword [rsp + 0x34], 0x36ce0ed3
sub dword [rsp + 0x34], 0x32a0cf28
xor dword [rsp + 0x34], 0x357e37c4
xor dword [rsp + 0x34], 0x7482aa72
xor dword [rsp + 0x34], 0xa8a0b9bb
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], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rsp + rdx + 0x30], 0x6b
sub byte [rsp + rdx + 0x30], 0x23
add byte [rsp + rdx + 0x30], 0x19
sub byte [rsp + rdx + 0x30], 0x5f
add byte [rsp + rdx + 0x30], 0x70
xor byte [rsp + rdx + 0x30], 0xb
sub byte [rsp + rdx + 0x30], 0x75
inc rdx
cmp rdx, 2
jb 0x1400eda61
lea rax, [rsp + 0x34]
xchg r8, r14
mov r14, r8
xchg r14, r8
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edabe
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053a70
nop
xchg r8, rax
mov r8, r12
xchg r8, rax
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x33
sub byte [rsp + rax + 0x34], 0x1d
add byte [rsp + rax + 0x34], 0x60
add byte [rsp + rax + 0x34], 6
sub byte [rsp + rax + 0x34], 0x2c
xor byte [rsp + rax + 0x34], 0x50
inc rax
cmp rax, 4
jb 0x1400edae6
xchg r9, r8
mov r8, qword [rbp + 0x40]
xchg r9, r8
cmp r9, 8
jb 0x1400edb65
lea rdx, [r9*2 + 2]
xchg rcx, rbx
mov rbx, qword [rbp + 0x28]
xchg rcx, rbx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edb60
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400edf06
call fcn.1401fd0ac
xchg rbx, r12
mov qword [rbp + 0x38], rbx
xchg r12, rbx
mov qword [rbp + 0x40], 0x215433c7
add qword [rbp + 0x40], 0x5c73da3d
sub qword [rbp + 0x40], 0x4ed61cde
xor qword [rbp + 0x40], 0x25d70fef
add qword [rbp + 0x40], 0x46769a1c
sub qword [rbp + 0x40], 0x456260bb
sub qword [rbp + 0x40], 0xc3b3823
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400edc07
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rbp + 0x48]
xchg rcx, r8
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x1400edc02
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffd53cc98a
add rax, 0xffffffffd53cc982
cmp rax, 0x1f
ja 0x1400edf0d
call fcn.1401fd0ac
xchg r12, rdx
mov qword [rbp + 0x58], rdx
xchg r12, rdx
mov qword [rbp + 0x60], 0x3cb15347
sub qword [rbp + 0x60], 0x3b5787e8
add qword [rbp + 0x60], 0x75293484
xor qword [rbp + 0x60], 0xd875190
sub qword [rbp + 0x60], 0x17d00ce6
sub qword [rbp + 0x60], 0x483d1561
xor qword [rbp + 0x60], 0x16e39dd5
xor qword [rbp + 0x60], 0x5ff8cada
sub qword [rbp + 0x60], 0x53e3db1c
mov word [rbp + 0x48], r12w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400edcbb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400edcb6
nop
add rdx, 0x7b562e00
sub rdx, 0x7b562dd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400edf14
call fcn.1401fd0ac
inc edi
neg rbx
add rbx, 0xffffffffffffffe0
neg rbx
cmp edi, 0x10
jb 0x1400ed68c
movabs rbx, 0x2aaaaaaa0da74f5d
xor rbx, 0x613f7365
sub rbx, 0x5120ccc5
xor rbx, 0x5d9546b
xor rbx, 0x1a4a807c
xor rbx, 0x703ed531
sub rbx, 0x155b3771
xor rbx, 0x17d22f7f
add rbx, 0x61fd9110
cmp qword [rbp - 0x38], 0
je 0x1400ee3e4
mov word [rsp + 0x3a], 0x41b3
add word [rsp + 0x3a], 0x12d0
xor word [rsp + 0x3a], 0x7b0e
add word [rsp + 0x3a], 0x412f
sub word [rsp + 0x3a], 0x1f24
add word [rsp + 0x3a], 0x22dc
add word [rsp + 0x3a], 0x431
add word [rsp + 0x3a], 0x7e51
mov dword [rsp + 0x3e], 0x39db23d1
add dword [rsp + 0x3e], 0x21754398
sub dword [rsp + 0x3e], 0x410d808a
xor dword [rsp + 0x3e], 0x29f410f1
sub dword [rsp + 0x3e], 0x16b3f4b6
sub dword [rsp + 0x3e], 0x14c4b4a8
add dword [rsp + 0x3e], 0xf6d6b247
xor eax, eax
mov word [rsp + 0x42], ax
xchg r12, r8
mov rdx, r8
xchg r12, r8
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], 0x48
xor byte [rsp + rdx + 0x3a], 0x6a
add byte [rsp + rdx + 0x3a], 0x32
sub byte [rsp + rdx + 0x3a], 5
sub byte [rsp + rdx + 0x3a], 2
sub byte [rsp + rdx + 0x3a], 0x4d
inc rdx
cmp rdx, 2
jb 0x1400edd9d
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
xchg r14, rbp
movdqu xmmword [r14 + 0x128], xmm1
xchg rbp, r14
lea rax, [rsp + 0x3e]
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400eddfe
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030d30
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r8
mov qword [rbp + 0xf0], r8
xchg r8, rdi
xchg r10, rdi
mov qword [rbp + 0xe8], r10
xchg r10, rdi
mov qword [rbp + 0xe0], rdi
test ecx, ecx
je 0x1400edfb6
sub ecx, 1
je 0x1400edf1b
cmp ecx, 1
jne 0x1400edfb6
xchg r8, rax
mov r8, qword [rdi + 0x30]
xchg r8, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400edefd
xchg rcx, r14
mov r14, qword [rdi + 0x40]
xchg r14, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg r13, rax
mov r13, rdx
xchg r13, rax
shr rax, 0x11
shr rax, 0x29
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edef1
mov edx, 0x581d66c4
sub edx, 0x30c36e90
xor edx, 0x38340783
add edx, 0x540feb77
sub edx, 0x3114e8c1
add edx, 0x3d7e62d9
sub edx, 0x2367c070
sub edx, 0xb054223
sub edx, 0x517a625f
lea rcx, [rdi + 0x30]
call fcn.140175720
lea rcx, [rbp + 0xf0]
call fcn.14009c7d0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee04c
call 0x14057d76b
int3
push rbp
call 0x1407d91f5
nop
call 0x1405c466b
int3
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400edfad
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg r15, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x15
shr rax, 0x1c
shr rax, 0xa
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edfa1
mov edx, 0x7c01c5e3
xor edx, 0x65c426cd
add edx, 0x23d6c423
xor edx, 0x3d215cdc
xor edx, 0x76d8ff95
xor edx, 0x41a1fea9
sub edx, 0x25f92a26
add edx, 0x533ff7a5
sub edx, 0x650bc7dc
lea rcx, [rdi + 0x18]
call fcn.140175720
lea rcx, [rbp + 0xe0]
call fcn.140136cc0
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee04c
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee049
xchg r14, rcx
mov r14, qword [rdi + 0x10]
xchg r14, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg r10, rax
mov r10, rdx
xchg r10, rax
shr rax, 0x1c
shr rax, 0x12
shr rax, 7
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee03d
mov edx, 0x6d354355
sub edx, 0x40428e26
xor edx, 0x24478e6d
add edx, 0x5bcf74b0
sub edx, 0x6b40344
sub edx, 0x5dd0ac5a
xchg r14, rdi
mov rcx, r14
xchg r14, rdi
call fcn.140175720
lea rcx, [rbp + 0xe8]
call fcn.1400f3300
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffff940
lea rcx, [rbp + 0x138]
call fcn.14007ab30
nop
lea rcx, [rbp + 0x138]
call fcn.14007b3c0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x108], xmm1
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400ee086
xchg r14, rdx
mov r8, rdx
xchg rdx, r14
xchg rcx, rax
mov rdx, rcx
xchg rcx, 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.140087bc0
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
xchg r12, r8
mov r12, qword [rbp - 0x38]
xchg r12, r8
lea rcx, [rbp + 0x150]
call fcn.140053a70
xchg rcx, rax
movups xmm6, xmmword [rcx]
xchg rcx, rax
xchg r11, rbp
movups xmmword [r11 + 0x208], xmm6
xchg r11, rbp
xchg rcx, rax
movups xmm7, xmmword [rcx + 0x10]
xchg rcx, rax
xchg rbp, r15
movups xmmword [r15 + 0x218], xmm7
xchg rbp, r15
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0x44db5f92
xor qword [rax + 0x18], 0x3fd918c0
sub qword [rax + 0x18], 0x76a7f233
add qword [rax + 0x18], 0x27683c86
add qword [rax + 0x18], 0x11ba53a0
add qword [rax + 0x18], 0x24233651
xor qword [rax + 0x18], 0x61a01b91
mov word [rax], r12w
xchg rdx, r10
mov r10, qword [rbp - 0x30]
xchg r10, rdx
cmp rdx, 8
jb 0x1400ee1d8
lea rdx, [rdx*2 + 2]
xchg r11, rcx
mov r11, qword [rbp - 0x48]
xchg rcx, r11
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x1400ee1d3
nop
add rdx, 0x560181b0
sub rdx, 0x56018189
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff910746da
sub rax, 0xffffffff910746e2
cmp rax, 0x1f
jbe 0x1400ee1d3
call 0x1407a45ef
int3
call fcn.1401fd0ac
movups xmmword [rbp - 0x48], xmm6
xchg rbp, rcx
movups xmmword [rcx - 0x38], xmm7
xchg rcx, rbp
xchg r14, rdx
mov r14, qword [rbp + 0x168]
xchg rdx, r14
cmp rdx, 8
jb 0x1400ee250
lea rdx, [rdx*2 + 2]
xchg rcx, rbx
mov rbx, qword [rbp + 0x150]
xchg rbx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee24b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcf034560
sub rax, 0xffffffffcf034568
cmp rax, 0x1f
jbe 0x1400ee24b
call 0x1403f58fb
int3
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c70]
xchg rcx, rbp
movdqu xmmword [rcx + 0x160], xmm0
xchg rcx, rbp
mov word [rbp + 0x150], r12w
xchg r14, rdx
mov r14, qword [rbp + 0x110]
xchg rdx, r14
cmp rdx, 8
jb 0x1400ee2e0
lea rdx, [rdx*2 + 2]
xchg rcx, r8
mov r8, qword [rbp + 0xf8]
xchg rcx, r8
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x1400ee2db
nop
add rdx, 0x1d9193b1
sub rdx, 0x1d91938a
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee2db
push rax
call 0x1404aca7b
int3
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rsi
movdqu xmmword [rsi + 0x108], xmm0
xchg rsi, rbp
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007b050
nop
xchg rdx, r13
mov r13, qword [rbp + 0x130]
xchg rdx, r13
cmp rdx, 8
jb 0x1400ee372
lea rdx, [rdx*2 + 2]
xchg rdi, rcx
mov rdi, qword [rbp + 0x118]
xchg rcx, rdi
xchg rcx, r13
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x1400ee36d
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee36d
push rsi
call 0x14050e5c2
int3
call fcn.1401fd0ac
movdqa xmm0, xmmword [0x140002c70]
xchg r14, rbp
movdqu xmmword [r14 + 0x128], xmm0
xchg r14, rbp
mov word [rbp + 0x118], r12w
xchg r9, r12
mov rax, r9
xchg r9, r12
mov byte [rsp + rax + 0x3e], 0x51
sub byte [rsp + rax + 0x3e], 0x2f
add byte [rsp + rax + 0x3e], 0xd
sub byte [rsp + rax + 0x3e], 0x11
add byte [rsp + rax + 0x3e], 0x19
sub byte [rsp + rax + 0x3e], 8
xor byte [rsp + rax + 0x3e], 0x2f
inc rax
cmp rax, 4
jb 0x1400ee39a
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016da40
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
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ee56b
sub ecx, 1
je 0x1400ee4c8
cmp ecx, 1
jne 0x1400ee56b
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee4b9
mov rcx, qword [rdi + 0x40]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 6
shr rax, 7
shr rax, 0x13
shr rax, 0xf
shr rax, 0xf
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee4ad
mov edx, 0x2eb31d79
add edx, 0x9870dcd
sub edx, 0x2b4f516d
add edx, 0x33f99fbc
xor edx, 0x737a67a7
xor edx, 0xcb3858a
xor edx, 0xbe60da7
add edx, 0x2054159b
sub edx, 0x551fab66
lea rcx, [rdi + 0x30]
call fcn.140175720
lea rcx, [rbp + 0x4a0]
call fcn.14009c7d0
xchg r14, rdx
mov r14, qword [rdi + 0x30]
xchg r14, rdx
jmp 0x1400ee5fe
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee55c
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
sub rcx, rax
xchg rbx, r11
mov rax, r11
xchg r11, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xe
shr rax, 0x2e
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee550
mov edx, 0x7f13dc78
xor edx, 0x5a42cecc
xor edx, 0xcab7536
sub edx, 0x224d3f2a
xor edx, 0x70223786
sub edx, 0x16585a
xor edx, 0x465794b5
xor edx, 0x312f5365
lea rcx, [rdi + 0x18]
call fcn.140175720
lea rcx, [rbp + 0x4b0]
call fcn.140136cc0
xchg rsi, rdx
mov rsi, qword [rdi + 0x18]
xchg rsi, rdx
jmp 0x1400ee5fe
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee5f5
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg r14, rax
mov r14, rbx
xchg r14, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee5e9
mov edx, 0x770acc8d
sub edx, 0x64be5423
xor edx, 0xa2a0658
add edx, 0x1842f207
sub edx, 0x2069bd95
xor edx, 0x6c140aae
sub edx, 0x2332e639
sub edx, 0x24e69640
xor edx, 0x34123bc5
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.140175720
lea rcx, [rbp + 0x4b8]
call fcn.1400f3300
xchg rsi, rdx
mov rsi, qword [rdi]
xchg rdx, rsi
add rdx, 0x1eef87c4
sub rdx, 0x1eef8014
lea rcx, [rbp - 0x78]
call fcn.14007ab30
nop
lea rcx, [rbp - 0x78]
call fcn.14007b820
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ee786
sub edx, 1
je 0x1400ee6f3
cmp edx, 1
jne 0x1400ee786
xchg rdx, rax
mov rdx, qword [rdi + 0x30]
xchg rdx, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee6ea
xchg r11, rcx
mov r11, qword [rdi + 0x40]
xchg r11, rcx
sub rcx, rax
xchg rbx, rdx
mov rax, rdx
xchg rdx, rbx
imul rcx
sar rdx, 2
xchg r10, rdx
mov rax, r10
xchg rdx, r10
shr rax, 0x37
shr rax, 6
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee6e1
mov edx, 0x72853460
xor edx, 0x49c4340f
add edx, 0x3351cae8
xor edx, 0x7794146c
add edx, 0x547ea401
xor edx, 0x26e5eb82
sub edx, 0x1b9c97a9
xor edx, 0x2fc3d141
lea rcx, [rdi + 0x30]
call fcn.140175720
lea rcx, [rbp - 0x10]
call fcn.14009c7d0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee81e
xchg r10, rax
mov r10, qword [rdi + 0x18]
xchg r10, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee777
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rbp
mov rax, rbp
xchg rbp, rdx
shr rax, 0x11
shr rax, 6
shr rax, 0x21
shr rax, 7
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee76e
mov edx, 0x43badf9b
xor edx, 0x72aa24ea
add edx, 0x29655742
xor edx, 0x7bc997e5
add edx, 0x2640d1f7
sub edx, 0x480096f9
lea rcx, [rdi + 0x18]
call fcn.140175720
lea rcx, [rbp - 8]
call fcn.140136cc0
xchg rbx, rdx
mov rbx, qword [rdi + 0x18]
xchg rbx, rdx
jmp 0x1400ee81e
xchg r9, rax
mov r9, qword [rdi]
xchg r9, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee815
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x1f
shr rax, 0x12
shr rax, 7
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee80c
mov edx, 0x15345c1
xor edx, 0x218a19f3
add edx, 0x2c8ba536
sub edx, 0x3463fa2d
xor edx, 0x49b712b0
xor edx, 0x386b2e6d
sub edx, 0x190e0d60
sub edx, 0x4fcf2e32
xchg r15, rcx
mov r15, rdi
xchg r15, rcx
call fcn.140175720
lea rcx, [rbp]
call fcn.1400f3300
xchg rdx, r15
mov r15, qword [rdi]
xchg rdx, r15
sub rdx, 0x6093d385
add rdx, 0x6093d925
lea rcx, [rbp + 0x68]
call fcn.14007ab30
nop
lea rcx, [rbp + 0x68]
call fcn.14007b820
xchg rsi, rbx
mov r9, rbx
xchg rbx, rsi
xchg r11, r8
mov r11, rax
xchg r8, r11
mov edx, 0x7a50eb08
xor edx, 0x20593c5c
xor edx, 0x10296148
sub edx, 0x28dae46f
add edx, 0x5cb09209
sub edx, 0x5476a93b
add edx, 0x42666d0c
xor edx, 0x7c96f724
sub edx, 0x1770d063
mov rcx, qword [0x140217038]
call fcn.14016e820
nop
lea rcx, [rbp + 0x68]
call fcn.14007b050
nop
lea rcx, [rbp - 0x78]
call fcn.14007b050
nop
xchg r13, rdx
mov r13, qword [rbp - 0x30]
xchg r13, rdx
cmp rdx, 8
jb 0x1400ee90d
lea rdx, [rdx*2 + 2]
xchg rcx, r14
mov r14, qword [rbp - 0x48]
xchg r14, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee907
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee907
call 0x1409db8cb
int3
call fcn.1401fd0ac
nop
mov byte [rsp + 0x48], 0x3c
sub byte [rsp + 0x48], 0x32
xor byte [rsp + 0x48], 0x5c
add byte [rsp + 0x48], 3
sub byte [rsp + 0x48], 0x42
sub byte [rsp + 0x48], 0x17
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bb60
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x4a766d2f
add edx, 0x27c4d2ba
sub edx, 0x645824b0
add edx, 0x28b6c80
xor edx, 0x31f22ac7
add edx, 0x7b085f0
add edx, 0x3748aa49
xor edx, 0x58528d61
xor edx, 0x38c750c6
xchg rcx, rsi
mov rsi, qword [rax + 0x308]
xchg rsi, rcx
call fcn.14004f4c0
test al, al
je 0x1400eebfd
lea rax, [rbp - 0x58]
xchg r15, rax
mov qword [rbp + 0x4a8], r15
xchg r15, rax
mov byte [rbp - 0x58], 0x4d
sub byte [rbp - 0x58], 0x4c
add byte [rbp - 0x58], 0x5b
sub byte [rbp - 0x58], 0x2d
add byte [rbp - 0x58], 0x4a
sub byte [rbp - 0x58], 0x1b
sub byte [rbp - 0x58], 0x36
sub byte [rbp - 0x58], 0x28
xor eax, eax
xchg rbx, rax
mov qword [rbp - 0x50], rbx
xchg rbx, rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400542d0
mov byte [rbp - 0x58], 0x3e
sub byte [rbp - 0x58], 0x3e
xor byte [rbp - 0x58], 0x21
add byte [rbp - 0x58], 3
add byte [rbp - 0x58], 0x38
sub byte [rbp - 0x58], 0x16
sub byte [rbp - 0x58], 0xe
sub byte [rbp - 0x58], 0x34
mov byte [rbp + 0x4a0], r15b
mov rax, qword [rbp + 0x4a0]
xchg r9, rax
mov qword [rbp - 0x50], r9
xchg r9, rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400eeaa3
mov byte [rsp + 0x48], 0x68
sub byte [rsp + 0x48], 0x51
xor byte [rsp + 0x48], 0x7b
xor byte [rsp + 0x48], 0x6d
add byte [rsp + 0x48], 9
sub byte [rsp + 0x48], 8
mov ecx, 0x426b6e44
add ecx, 0x111df55a
sub ecx, 0x52c5d3ee
add ecx, 0x675e3906
sub ecx, 0x2f56a671
xor ecx, 0x7e590ec4
add ecx, 0xbf110f1
sub ecx, 0x701f4b3
sub ecx, 0x4b8148a7
call fcn.1401fd070
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg r15, r12
mov qword [rax], r15
xchg r12, r15
xchg rbp, r12
mov qword [rax + 8], rbp
xchg rbp, r12
mov qword [rax + 0x10], r12
xchg r12, rax
mov qword [rsp + 0x50], r12
xchg r12, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400eeaae
xchg rbx, rbp
mov rbp, qword [rsp + 0x50]
xchg rbx, rbp
cmp al, 2
jne 0x1400ef0a9
mov r9, qword [rbx + 8]
mov rdx, qword [rbx]
xchg rcx, r9
mov r9, rcx
xchg rcx, r9
sub rcx, rdx
sar rcx, 3
sar rcx, 1
cmp rcx, 1
ja 0x1400eeb54
mov rax, qword [rbx + 0x10]
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 2
mov edx, 0x6266bf57
xor edx, 0x6e72208d
xor edx, 0x3d812cc8
add edx, 0x241c335d
sub edx, 0x4731ae66
add edx, 0x5150139a
sub edx, 0x5fd04ba1
cmp rax, rdx
jae 0x1400eeb37
lea r8, [rbp + 0x4a0]
xchg rbx, r14
mov rcx, r14
xchg r14, rbx
call fcn.140035a20
jmp 0x1400eeb4f
sub rdx, rcx
xchg r8, rcx
mov rcx, rbx
xchg r8, rcx
mov rcx, r9
call fcn.140035cc0
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 r12, rax
mov r12, qword [rdx + 0x18]
xchg r12, rax
mov rcx, qword [rbp - 0x50]
xchg rcx, rbp
mov qword [rdx + 0x18], rbp
xchg rcx, rbp
xchg r15, rax
mov qword [rbp - 0x50], r15
xchg r15, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400542d0
nop
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x308]
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
xchg r15, rax
mov qword [rbp + 0x1b0], r15
xchg r15, rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140049000
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call fcn.140052450
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400542d0
nop
jmp 0x1400eefd2
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg r15, rdi
mov qword [rbp + 0x4b8], r15
xchg r15, rdi
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa0156d804
add rbx, 0x38cb8227
sub rbx, 0xb163cc8
add rbx, 0x2a6b67dc
sub rbx, 0x53d3ce5e
add rbx, 0x42fd5cbb
add rbx, 0xb1d4e78
add rbx, 0x1dd23cb9
add rbx, 0x391a0bde
test ecx, ecx
je 0x1400eed15
sub ecx, 1
je 0x1400eecc2
cmp ecx, 1
jne 0x1400eed15
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eecb9
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178b60
lea rcx, [rbp + 0x4a0]
call fcn.14009c7d0
mov rdx, qword [rdi + 0x30]
jmp 0x1400eedb8
xchg rbp, rax
mov rbp, qword [rdi + 0x20]
xchg rbp, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eed0c
mov edx, 0x74932372
sub edx, 0x2fca4144
add edx, 0x142f89ad
sub edx, 0x5cbde6f
sub edx, 0x1fb7cf51
sub edx, 0x3374bdc7
lea rcx, [rdi + 0x18]
call fcn.140178b60
lea rcx, [rbp + 0x4b0]
call fcn.140136cc0
mov rdx, qword [rdi + 0x18]
jmp 0x1400eedb8
xchg r9, rax
mov r9, qword [rdi]
xchg r9, rax
cmp rax, qword [rdi + 8]
jne 0x1400eedaf
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
imul rcx
sar rdx, 2
xchg r9, rax
mov r9, rdx
xchg r9, rax
shr rax, 0x1a
shr rax, 0x1a
shr rax, 3
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eeda3
mov edx, 0x3543461c
xor edx, 0x6709854d
add edx, 0x13d295eb
sub edx, 0x4d72b389
xor edx, 0x2e9d7348
add edx, 0x3e7d422c
xor edx, 0x3899421b
xor edx, 0x4c2c5b68
mov rcx, rdi
call fcn.140175720
lea rcx, [rbp + 0x4b8]
call fcn.1400f3300
xchg rdx, r9
mov r9, qword [rdi]
xchg rdx, r9
add rdx, 0x7c8
lea rcx, [rbp + 0x68]
call fcn.14007ab30
nop
lea rcx, [rbp + 0x68]
call fcn.14007b820
xchg r13, rsi
mov r13, rax
xchg rsi, r13
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp], rdi
mov qword [rbp - 0x10], rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400eeec5
sub edx, 1
je 0x1400eee67
cmp edx, 1
jne 0x1400eeec5
xchg r10, rax
mov r10, qword [rdi + 0x38]
xchg r10, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eee5e
mov edx, 0x3a6bf49d
add edx, 0x59ba525
xor edx, 0x28dc8148
xor edx, 0x46ba8998
add edx, 0x636fe14
xor edx, 0x53964f9f
sub edx, 0x6c3df94
sub edx, 0x604ae0d1
lea rcx, [rdi + 0x30]
call fcn.140178b60
lea rcx, [rbp]
call fcn.14009c7d0
mov rdx, qword [rdi + 0x30]
jmp 0x1400eef53
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400eeebc
mov edx, 0x24456b90
sub edx, 0x967c55f
sub edx, 0x11dde694
add edx, 0x9e5868f
add edx, 0x339e5afc
add edx, 0x1d07807e
sub edx, 0x382b78b1
add edx, 0x2399181c
xor edx, 0x4ef8c145
lea rcx, [rdi + 0x18]
call fcn.140178b60
lea rcx, [rbp - 8]
call fcn.140136cc0
mov rdx, qword [rdi + 0x18]
jmp 0x1400eef53
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eef50
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2d
shr rax, 0xb
shr rax, 2
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eef47
mov edx, 0x756d4a34
sub edx, 0xa4acf3a
xor edx, 0x196ebe8
sub edx, 0x62c2fc2d
xor edx, 0x2caabbdc
sub edx, 0x1211b434
sub edx, 0x19497ab1
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.140175720
lea rcx, [rbp - 0x10]
call fcn.1400f3300
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffffa60
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007ab30
nop
lea rcx, [rbp - 0x78]
call fcn.14007b820
xchg rsi, r11
mov r9, r11
xchg r11, rsi
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x1446d5fc
add edx, 0x2e4ebdb0
add edx, 0x37a5c9df
sub edx, 0x21766d5b
add edx, 0xdaf378
sub edx, 0x24f77a93
xor edx, 0x2c7a8da4
sub edx, 0x18d2e471
mov rcx, qword [0x140217038]
call fcn.14016e820
nop
lea rcx, [rbp - 0x78]
call fcn.14007b050
nop
lea rcx, [rbp + 0x68]
call fcn.14007b050
mov rcx, qword [0x140217038]
call fcn.1401643b0
mov bl, 0x63
sub bl, 0x13
sub bl, 7
xor bl, 0x69
add bl, 0x12
sub bl, 0x15
sub bl, 0x1c
lea r9, [fcn.140029b60]
mov edx, 0x239be75a
add edx, 0x3de1688c
sub edx, 0x3735ea84
xor edx, 0x1791fc35
xor edx, 0x559ff20d
sub edx, 0x374fca76
sub edx, 0x30f9a0c4
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fd338
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
push rbx
push rax
push rax
push rcx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
xchg qword [rsp], r14
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbx
push rax
push rcx
xchg qword [rsp + 0x10], rbp
pop rcx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rsp + 0x48]
call fcn.140071400
xchg r15, rax
mov qword [rbp + 0x4a0], r15
xchg r15, rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037620
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x23813d60
xor edx, 0x6a49a0a6
xor edx, 0x3bd380ed
xor edx, 0x2a2d0f67
sub edx, 0x30aad6d2
add edx, 0x11877ac9
xor edx, 0x66f7c703
xor edx, 0x5fe57071
lea rcx, [rbp + 0x1b0]
call fcn.140039ec0
lea rdx, [0x140215a60]
lea rcx, [rbp + 0x1b0]
call fcn.1401fe12e
int3