Function at 0x1400ebaa0
Capabilities:
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
push rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg r14, rax
movaps xmmword [r14 - 0x58], xmm6
xchg r14, rax
xchg r12, rax
movaps xmmword [r12 - 0x68], xmm7
xchg r12, rax
mov rsi, rcx
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017aef0
movzx r14d, al
lea r8, [fcn.140029b90]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084160
nop
test r14b, r14b
je 0x1400ecc4f
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx - 0x78], xmm0
xchg rbp, rcx
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x2596ac25
xor qword [rbp - 0x60], 0x4e5f56eb
xor qword [rbp - 0x60], 0xe1e3c0
xor qword [rbp - 0x60], 0x4217db86
xor qword [rbp - 0x60], 0x201485ed
add qword [rbp - 0x60], 0x36ce7531
add qword [rbp - 0x60], 0x36b6c14e
sub qword [rbp - 0x60], 0x186b422
sub qword [rbp - 0x60], 0x7529c9bb
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, 2
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
mov r8, rdi
mov edx, ebx
call fcn.14018e290
test al, al
jne 0x1400ebbe3
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140175860
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400ebc3a
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400ebc35
nop
add rdx, 0xa3e6a4
sub rdx, 0xa3e67d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x1400ebd03
call fcn.1401fcb88
inc ebx
cmp ebx, 0x10
jb 0x1400ebb29
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c3940
test eax, eax
je 0x1400ebe50
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ecc56
mov rcx, qword [rcx + 0x50]
call fcn.1401c42a0
test al, al
jne 0x1400ebe50
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017af50
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r14, rdi
mov qword [rbp + 0x4a0], r14
xchg r14, rdi
mov qword [rbp + 0x4b8], rdi
xchg rdi, rcx
mov qword [rbp + 0x4b0], rcx
xchg rdi, rcx
test ecx, ecx
je 0x1400ebd59
sub ecx, 1
je 0x1400ebd0a
cmp ecx, 1
jne 0x1400ebd59
xchg rdx, rax
mov rdx, qword [rdi + 0x38]
xchg rdx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ebcfa
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178020
lea rcx, [rbp + 0x4a0]
call fcn.14009c720
mov rdx, qword [rdi + 0x30]
jmp 0x1400ebe0c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ebd50
mov edx, 0x5f4bd8a2
sub edx, 0x2dfd76c7
xor edx, 0xa04799e
sub edx, 0x1799c083
xor edx, 0x2e2c2675
sub edx, 0xd9c7163
lea rcx, [rdi + 0x18]
call fcn.140178020
lea rcx, [rbp + 0x4b0]
call fcn.140136430
mov rdx, qword [rdi + 0x18]
jmp 0x1400ebe0c
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400ebe03
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa6ade8e00
add rax, 0x80e360b
sub rax, 0xb9fa1a2
xor rax, 0x4898d192
xor rax, 0x5aa9f3d0
add rax, 0x352eaa80
imul rcx
sar rdx, 2
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 0x22
shr rax, 0x11
shr rax, 0xa
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ebdf7
mov edx, 0x2a32e74c
add edx, 0x391211d5
xor edx, 0x518cc4
xor edx, 0x45283101
add edx, 0x54dd64fa
sub edx, 0x7b1aa98a
xchg rdx, rcx
mov rdx, rdi
xchg rdx, rcx
call fcn.140174c40
lea rcx, [rbp + 0x4b8]
call fcn.1400f2cd0
xchg rdx, rbx
mov rbx, qword [rdi]
xchg rbx, rdx
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007a950
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
xor r8d, r8d
xchg r13, rax
mov rdx, r13
xchg r13, rax
mov rcx, qword [0x140217038]
call fcn.14016cb80
nop
lea rcx, [rsp + 0x58]
call fcn.14007ae50
xor bl, bl
jmp 0x1400ee970
xorps xmm0, xmm0
movups xmmword [rbp + 0xa0], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 9
xor byte [rbp + 0xa0], 0x65
xor byte [rbp + 0xa0], 0x5d
xor byte [rbp + 0xa0], 0x51
xor byte [rbp + 0xa0], 0x41
sub byte [rbp + 0xa0], 0x21
xchg rbp, rcx
movups xmmword [rcx + 0x80], xmm0
xchg rcx, rbp
xchg rbp, r9
movdqu xmmword [r9 + 0x90], xmm1
xchg r9, rbp
mov byte [rbp + 0x80], 0x44
add byte [rbp + 0x80], 0x33
xor byte [rbp + 0x80], 0x55
xor byte [rbp + 0x80], 0x58
sub byte [rbp + 0x80], 0x1d
xor byte [rbp + 0x80], 0
sub byte [rbp + 0x80], 0x5d
mov byte [rbp + 0x18], 1
add byte [rbp + 0x18], 0x23
xor byte [rbp + 0x18], 4
sub byte [rbp + 0x18], 0x15
xor byte [rbp + 0x18], 0x1e
sub byte [rbp + 0x18], 0x15
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004b9d0
nop
mov byte [rbp + 8], 0x25
add byte [rbp + 8], 0x39
xor byte [rbp + 8], 8
sub byte [rbp + 8], 0x3f
add byte [rbp + 8], 0x4a
xor byte [rbp + 8], 0x6c
sub byte [rbp + 8], 0xd
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004b9d0
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x7d1ab496
sub edx, 0x4affe09c
add edx, 0x3635a058
sub edx, 0x168d9b5b
sub edx, 0x21b0fdbf
sub edx, 0x3011db2a
xchg rcx, r14
mov r14, qword [rax + 0x308]
xchg rcx, r14
call fcn.14004f370
test al, al
jne 0x1400ec1db
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg r10, rdi
mov qword [rbp + 0x4b8], r10
xchg rdi, r10
xchg r13, rdi
mov qword [rbp + 0x4b0], r13
xchg rdi, r13
test ecx, ecx
je 0x1400ec050
sub ecx, 1
je 0x1400ebfef
cmp ecx, 1
jne 0x1400ec050
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ebfe0
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178020
lea rcx, [rbp + 0x4a0]
call fcn.14009c720
xchg rdx, r13
mov r13, qword [rdi + 0x30]
xchg rdx, r13
jmp 0x1400ec132
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ec041
mov edx, 0x4b06ba29
sub edx, 0x1a573685
xor edx, 0x6837d3b
add edx, 0x1e461dd6
xor edx, 0x61a31c20
xor edx, 0xf6efb31
xor edx, 0xcf02c18
xor edx, 0x364ed728
lea rcx, [rdi + 0x18]
call fcn.140178020
lea rcx, [rbp + 0x4b0]
call fcn.140136430
xchg rdx, r8
mov r8, qword [rdi + 0x18]
xchg rdx, r8
jmp 0x1400ec132
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec129
xchg r8, rcx
mov r8, qword [rdi + 0x10]
xchg rcx, r8
sub rcx, rax
movabs rax, 0x2aaaaaaa2f98e962
xor rax, 0x3a7d6ee1
add rax, 0x79099d3
xor rax, 0x43dfe03d
add rax, 0x13171feb
sub rax, 0x2e215621
sub rax, 0xcedbbf9
add rax, 0x73f8db6f
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xc
shr rax, 7
shr rax, 4
shr rax, 0xc
shr rax, 0xc
shr rax, 0xd
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec11d
mov edx, 0x63c6ada0
xor edx, 0x69fd83e9
add edx, 0x4cd5cacb
add edx, 0x127600a
sub edx, 0x55e67067
xor edx, 0x6481273
add edx, 0xa921e13
add edx, 0x4a4b8219
sub edx, 0x58f79a9c
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.140174c40
lea rcx, [rbp + 0x4b8]
call fcn.1400f2cd0
xchg rdx, r12
mov r12, qword [rdi]
xchg r12, rdx
sub rdx, 0xfffffffffffffc40
lea rcx, [rsp + 0x58]
call fcn.14007a950
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163830
xchg r10, rax
mov rdi, r10
xchg r10, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec178
xchg rdi, r9
mov r9, qword [rax]
xchg r9, rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
mov r9, rdi
mov r8d, ebx
xchg r15, rdx
mov r15, rax
xchg rdx, r15
mov rcx, qword [0x140217038]
call fcn.14016cb80
nop
lea rcx, [rbp - 0x78]
call fcn.14002f780
mov rcx, qword [0x140217038]
call fcn.1401639d0
xor edx, edx
xchg r11, rcx
mov r11, qword [rsi]
xchg rcx, r11
call fcn.14017af50
nop
lea rcx, [rsp + 0x58]
call fcn.14007ae50
jmp 0x1400ec917
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
mov rcx, qword [rax + 0x308]
call fcn.14004fd50
test al, al
jne 0x1400ec3e9
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
mov qword [rbp + 0x4a0], rbx
mov qword [rbp + 0x4b8], rbx
mov qword [rbp + 0x4b0], rbx
test ecx, ecx
je 0x1400ec2d2
sub ecx, 1
je 0x1400ec26d
cmp ecx, 1
jne 0x1400ec2d2
xchg r14, rax
mov r14, qword [rbx + 0x38]
xchg r14, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec264
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178020
lea rcx, [rbp + 0x4a0]
call fcn.14009c720
mov rdx, qword [rbx + 0x30]
jmp 0x1400ec337
xchg rcx, rax
mov rcx, qword [rbx + 0x20]
xchg rcx, rax
cmp qword [rbx + 0x18], rax
jne 0x1400ec2c9
mov edx, 0x5b198be3
xor edx, 0x22b8f311
xor edx, 0x6aad5e63
add edx, 0x273f5c52
add edx, 0x786fc94
xor edx, 0x2590d7cb
sub edx, 0x140e9e5
add edx, 0x1574a5b1
sub edx, 0x78766434
lea rcx, [rbx + 0x18]
call fcn.140178020
lea rcx, [rbp + 0x4b0]
call fcn.140136430
mov rdx, qword [rbx + 0x18]
jmp 0x1400ec337
mov rax, qword [rbx + 8]
cmp qword [rbx], rax
jne 0x1400ec32e
mov edx, 0x78d80741
xor edx, 0x6e3f1939
sub edx, 0x11db83f
xor edx, 0x3e1edba7
add edx, 0x3f849f10
sub edx, 0x381f00eb
add edx, 0x21f80dc4
sub edx, 0x2958ccb
sub edx, 0x529fdc68
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.140178020
lea rcx, [rbp + 0x4b8]
call fcn.1400f2cd0
xchg rdx, r14
mov r14, qword [rbx]
xchg r14, rdx
sub rdx, 0x69260bbb
add rdx, 0x69260f1b
lea rcx, [rsp + 0x58]
call fcn.14007a950
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163830
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec380
xchg rdi, r10
mov r10, qword [rax]
xchg r10, rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
xchg r15, rdi
mov r9, r15
xchg rdi, r15
mov r8d, ebx
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
mov rcx, qword [0x140217038]
call fcn.14016cb80
nop
lea rcx, [rbp - 0x78]
call fcn.14002f780
mov rcx, qword [0x140217038]
call fcn.1401639d0
xor edx, edx
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rcx, rbx
call fcn.14017af50
nop
lea rcx, [rsp + 0x58]
call fcn.14007ae50
jmp 0x1400ec917
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 0x26
xor byte [rsp + 0x28], 0x16
xor byte [rsp + 0x28], 0x2e
add byte [rsp + 0x28], 0x1a
add byte [rsp + 0x28], 0x16
add byte [rsp + 0x28], 8
xor byte [rsp + 0x28], 0x18
add byte [rsp + 0x28], 3
xor byte [rsp + 0x28], 0x51
lea rax, [rbp + 0x80]
xchg r9, rax
mov qword [rsp + 0x20], r9
xchg r9, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.1401687f0
test al, al
jne 0x1400ec7c9
mov dword [rsp + 0x70], 0xa7ed422
add dword [rsp + 0x70], 0x32e350a7
add dword [rsp + 0x70], 0x4256586a
sub dword [rsp + 0x70], 0x46d9e9c0
xor dword [rsp + 0x70], 0x1de96a22
xor dword [rsp + 0x70], 0x20c1b308
add dword [rsp + 0x70], 0x2198d457
add dword [rsp + 0x70], 0xcf67d846
mov dword [rsp + 0x78], 0x70680f3a
xor dword [rsp + 0x78], 0x64afadc1
sub dword [rsp + 0x78], 0x7186af5
add dword [rsp + 0x78], 0x18c6a915
xor dword [rsp + 0x78], 0x1dd28a99
add dword [rsp + 0x78], 0xc3d393db
mov dword [rsp + 0x7c], 0xf7fd487
add dword [rsp + 0x7c], 0x7570bb5
xor dword [rsp + 0x7c], 0x18463047
xor dword [rsp + 0x7c], 0x31a8e9f9
xor dword [rsp + 0x7c], 0x5d4f86bd
xor dword [rsp + 0x7c], 0x5309988
sub dword [rsp + 0x7c], 0x79ec950
add dword [rsp + 0x7c], 0x9fd1a212
mov word [rsp + 0x74], 0x4c08
sub word [rsp + 0x74], 0x39a9
add word [rsp + 0x74], 0x4c48
xor word [rsp + 0x74], 0x3a82
xor word [rsp + 0x74], 0x53b7
sub word [rsp + 0x74], 0x25b3
xor word [rsp + 0x74], 0xe729
mov dword [rbp - 0x80], 0x472366a
add dword [rbp - 0x80], 0x768cc930
xor dword [rbp - 0x80], 0x497422cc
xor dword [rbp - 0x80], 0x67ca56a2
sub dword [rbp - 0x80], 0x442ac992
sub dword [rbp - 0x80], 0x98e7e68
add dword [rbp - 0x80], 0x67e36ebb
xor dword [rbp - 0x80], 0x23f8aa50
xor dword [rbp - 0x80], 0xb2fde795
mov byte [rsp + 0x76], 2
add byte [rsp + 0x76], 0x19
add byte [rsp + 0x76], 0x47
sub byte [rsp + 0x76], 0x4e
sub byte [rsp + 0x76], 0xa
add byte [rsp + 0x76], 0x2c
add byte [rsp + 0x76], 0xc0
mov dword [rbp - 0x7c], 0x1391d0e0
add dword [rbp - 0x7c], 0x3641d25f
sub dword [rbp - 0x7c], 0x3db288c4
xor dword [rbp - 0x7c], 0x7266bb01
xor dword [rbp - 0x7c], 0x49535d83
xor dword [rbp - 0x7c], 0x24ef0fdb
xor dword [rbp - 0x7c], 0x73e93d32
sub dword [rbp - 0x7c], 0x6011ce94
xchg r10, r12
mov rdx, r10
xchg r10, 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], 7
xor byte [rsp + rdx + 0x70], 0x5d
sub byte [rsp + rdx + 0x70], 0xe
xor byte [rsp + rdx + 0x70], 0x45
add byte [rsp + rdx + 0x70], 0x53
add byte [rsp + rdx + 0x70], 0x11
sub byte [rsp + rdx + 0x70], 0x39
add byte [rsp + rdx + 0x70], 0x12
xor byte [rsp + rdx + 0x70], 0x46
inc rdx
cmp rdx, 7
jb 0x1400ec5e0
xorps xmm0, xmm0
movups xmmword [rbp + 0x170], xmm0
xorps xmm1, xmm1
xchg rbp, r13
movdqu xmmword [r13 + 0x180], xmm1
xchg r13, rbp
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff7a51b039
sub r14, 0x30501bb3
add r14, 0x2c652cbc
sub r14, 0x46c4fb69
xor r14, 0x4ca7f50
add r14, 0x7fffffff
add r14, 0x54944577
xchg r14, rbx
mov r8, rbx
xchg rbx, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ec68b
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030b50
nop
mov r9d, r14d
mov r8d, 0x4c7e33d6
xor r8d, 0x6540a3dc
add r8d, 0x1ba1f15f
add r8d, 0x3b10aee1
sub r8d, 0x19955ada
sub r8d, 0x10c9b93c
sub r8d, 0x3c02d42d
xor r8d, 0x198f4828
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163520
nop
mov rcx, rax
call fcn.14007b590
lea r8, [rbp + 0x170]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007ea50
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007ae50
nop
lea rcx, [rbp + 0x170]
call fcn.14002f780
nop
xchg r9, rax
mov r9, r12
xchg r9, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x73
sub byte [rsp + rax + 0x78], 0x3f
xor byte [rsp + rax + 0x78], 0x58
xor byte [rsp + rax + 0x78], 0x6b
add byte [rsp + rax + 0x78], 0x55
add byte [rsp + rax + 0x78], 3
xor byte [rsp + rax + 0x78], 0xb
xor byte [rsp + rax + 0x78], 0x24
xor byte [rsp + rax + 0x78], 0x70
inc rax
cmp rax, 0xe
jb 0x1400ec744
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016cb80
mov rcx, qword [0x140217038]
call fcn.1401639d0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017af50
nop
lea rcx, [rbp + 0x190]
call fcn.14002f780
jmp 0x1400ec897
mov rcx, qword [rbp - 0x20]
xchg rdx, rcx
mov rcx, qword [rbp - 0x28]
xchg rcx, rdx
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
mov qword [rsp + 0x20], r8
lea r9, [rbp + 0xa0]
mov r8d, ecx
mov rcx, qword [rax + 0x50]
call fcn.1401c3be0
mov ebx, eax
test eax, eax
jns 0x1400eca32
nop
movabs r9, 0xffffffff785027de
sub r9, 0x44f82916
xor r9, 0x320d2395
add r9, 0xbbb469c
xor r9, 0x320a6b3c
add r9, 0x7fffffff
add r9, 0x40e3b73b
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163520
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b1a0
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016cb80
nop
lea rcx, [rbp - 0x78]
call fcn.14007ae50
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017af50
mov rcx, qword [0x140217038]
call fcn.1401639d0
nop
xchg rcx, r15
mov r15, qword [rbp - 0x28]
xchg rcx, r15
test rcx, rcx
je 0x1400ec917
xchg rdx, r8
mov r8, qword [rbp - 0x18]
xchg r8, rdx
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ec8f8
nop
add rdx, 0x1a09ed65
sub rdx, 0x1a09ed3e
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffaf9b9bd3
sub rax, 0xffffffffaf9b9bdb
cmp rax, 0x1f
ja 0x1400eca8a
call fcn.1401fcb88
xorps xmm0, xmm0
xchg rbp, r12
movdqu xmmword [r12 - 0x28], xmm0
xchg r12, rbp
xchg r12, r9
mov qword [rbp - 0x18], r9
xchg r9, r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400541f0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400541f0
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ec985
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ec980
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9e728fe1
sub rax, 0xffffffff9e728fe9
cmp rax, 0x1f
ja 0x1400ecb2f
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi + 0x90], xmm0
xchg rbp, rdi
mov byte [rbp + 0x80], 0x7e
sub byte [rbp + 0x80], 0x45
sub byte [rbp + 0x80], 0x1b
add byte [rbp + 0x80], 0x46
sub byte [rbp + 0x80], 0x1f
add byte [rbp + 0x80], 0x21
xor byte [rbp + 0x80], 0x66
xchg rdx, r15
mov r15, qword [rbp + 0xb8]
xchg r15, rdx
cmp rdx, 0x10
jb 0x1400eca2b
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x1400eca26
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ecbed
call fcn.1401fcb88
xor bl, bl
jmp 0x1400ee970
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ecaae
xchg rdi, rdx
mov rdi, qword [rbp - 0x18]
xchg rdx, rdi
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400eca91
nop
add rdx, 0x1c9f11ac
sub rdx, 0x1c9f1185
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400eca91
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xorps xmm0, xmm0
xchg rsi, rbp
movdqu xmmword [rsi - 0x28], xmm0
xchg rsi, rbp
xchg r10, r12
mov qword [rbp - 0x18], r10
xchg r12, r10
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.1400541f0
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.1400541f0
nop
xchg r9, rdx
mov r9, qword [rbp + 0x98]
xchg r9, rdx
cmp rdx, 0x10
jb 0x1400ecb3b
inc rdx
xchg rdx, rcx
mov rdx, qword [rbp + 0x80]
xchg rdx, rcx
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x1400ecb36
nop
add rdx, 0x476f5446
sub rdx, 0x476f541f
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ecb36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r14
movdqu xmmword [r14 + 0x90], xmm0
xchg rbp, r14
mov byte [rbp + 0x80], 4
xor byte [rbp + 0x80], 0x65
sub byte [rbp + 0x80], 0x35
sub byte [rbp + 0x80], 6
xor byte [rbp + 0x80], 0x68
sub byte [rbp + 0x80], 0x38
sub byte [rbp + 0x80], 8
add byte [rbp + 0x80], 0x6b
xor byte [rbp + 0x80], 0x79
xchg rdx, r14
mov r14, qword [rbp + 0xb8]
xchg rdx, r14
cmp rdx, 0x10
jb 0x1400ecbf9
inc rdx
xchg rcx, r11
mov r11, qword [rbp + 0xa0]
xchg rcx, r11
xchg rcx, r9
mov rax, r9
xchg r9, rcx
cmp rdx, 0x1000
jb 0x1400ecbf4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ecbf4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqu xmmword [r13 + 0xb0], xmm0
xchg r13, rbp
mov byte [rbp + 0xa0], 0x21
add byte [rbp + 0xa0], 0x2b
sub byte [rbp + 0xa0], 3
sub byte [rbp + 0xa0], 0x3a
xor byte [rbp + 0xa0], 0x34
add byte [rbp + 0xa0], 0x16
add byte [rbp + 0xa0], 0x23
sub byte [rbp + 0xa0], 0x3c
xor byte [rbp + 0xa0], 0x38
mov rcx, qword [0x140217038]
mov r15b, 0x46
xor r15b, 0x75
add r15b, 0x47
sub r15b, 0x1e
sub r15b, 0x49
add r15b, 0x5e
xor r15b, 0x19
sub r15b, 0x67
xor edx, edx
call fcn.140170090
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x50]
mov rcx, qword [rsi]
call fcn.14017aef0
movzx r8d, r15b
movzx edx, al
xchg rcx, rbx
mov rbx, rcx
xchg rcx, rbx
call fcn.1401c3eb0
test al, al
jne 0x1400ecf7f
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017af50
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, rsi
mov qword [rbp + 0x4a0], rsi
xchg rsi, rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ece71
sub ecx, 1
je 0x1400ecdaf
cmp ecx, 1
jne 0x1400ece71
xchg rbp, rax
mov rbp, qword [rdi + 0x30]
xchg rbp, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ecda6
xchg rbp, rcx
mov rbp, qword [rdi + 0x40]
xchg rbp, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa5c8f3cbe
sub rax, 0x59b7b721
xor rax, 0x600f7cf2
sub rax, 0x50f36967
add rax, 0x2bd535e0
add rax, 0x1c906774
add rax, 0x505f7d4f
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x3b
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ecd9a
mov edx, 0x1c0932e1
add edx, 0xf1f83c0
xor edx, 0x7b597b47
sub edx, 0x3b98c697
add edx, 0x3d819cc2
sub edx, 0x5065ae71
xor edx, 0x1f4f5f4
lea rcx, [rdi + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0x4a0]
call fcn.14009c720
mov rdx, qword [rdi + 0x30]
jmp 0x1400ecf31
xchg rsi, rax
mov rsi, qword [rdi + 0x18]
xchg rsi, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ece68
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa25ab1ac4
xor rax, 0x7b2202d8
sub rax, 0x11badf38
xor rax, 0x26b90976
sub rax, 0x592f545b
xor rax, 0x73b179c2
add rax, 0x47b405b6
imul rcx
sar rdx, 1
sar rdx, 1
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 0xd
shr rax, 0x19
shr rax, 5
shr rax, 2
shr rax, 0xf
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ece5c
mov edx, 0x7a4e391
add edx, 0x5ebb3739
sub edx, 0x4cd95cc8
add edx, 0x477c5b24
sub edx, 0x51da7078
sub edx, 0xf28a85a
lea rcx, [rdi + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0x4b0]
call fcn.140136430
mov rdx, qword [rdi + 0x18]
jmp 0x1400ecf31
xchg rcx, rax
mov rcx, qword [rdi]
xchg rcx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ecf2e
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa782df330
sub rax, 0x4a331220
xor rax, 0x79ae2993
add rax, 0x854b5ed
add rax, 0x8ab775
xor rax, 0x2893b223
add rax, 0x7fffffff
sub rax, 0x4afcdd1a
imul rcx
sar rdx, 2
xchg r13, rax
mov r13, rdx
xchg r13, rax
shr rax, 0x1b
shr rax, 0x12
shr rax, 0xf
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ecf22
mov edx, 0x74c994b4
xor edx, 0x2e6b02f6
sub edx, 0x2c4b4ab3
add edx, 0x1592caa9
sub edx, 0x22af5e90
sub edx, 0xdcb1618
add edx, 0x42a9cbda
sub edx, 0x56196d16
mov rcx, rdi
call fcn.140174c40
lea rcx, [rbp + 0x4b8]
call fcn.1400f2cd0
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007a950
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1a0
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016cb80
nop
lea rcx, [rsp + 0x58]
call fcn.14007ae50
xor r15b, r15b
test r14b, r14b
je 0x1400ee953
jmp 0x1400ee269
test r14b, r14b
je 0x1400ee583
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 - 0x48], xmm0
xchg r14, rbp
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0x10c363c
add qword [rbp - 0x30], 0x625fa4ce
sub qword [rbp - 0x30], 0x1578739
sub qword [rbp - 0x30], 0x9e440f9
add qword [rbp - 0x30], 0x1af35603
xor qword [rbp - 0x30], 0x5f546547
sub qword [rbp - 0x30], 0x2c770d95
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff056c88b3
add r14, 0x55a9f473
add r14, 0x141b0d5e
sub r14, 0x64ea77d0
xor r14, 0x6da8082f
sub r14, 0x192302db
add r14, 0x7fffffff
add r14, 0x3133e840
xorps xmm0, xmm0
movups xmmword [rbp + 0xc0], xmm0
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x534fea0
xor qword [rbp + 0xd8], 0x504a7d82
add qword [rbp + 0xd8], 0x2a45572e
sub qword [rbp + 0xd8], 0x338b7779
sub qword [rbp + 0xd8], 0x13c57f8
xor qword [rbp + 0xd8], 0x2a90c71a
sub qword [rbp + 0xd8], 0x25be007f
xor qword [rbp + 0xd8], 0x4fcb0ad2
sub qword [rbp + 0xd8], 0x7565c78d
mov word [rbp + 0xc0], r12w
movups xmmword [rbp + 0x48], xmm0
xchg r12, r14
mov qword [rbp + 0x58], r14
xchg r14, r12
mov qword [rbp + 0x60], 0x4ec51c35
xor qword [rbp + 0x60], 0x13242841
xor qword [rbp + 0x60], 0x167dcee9
sub qword [rbp + 0x60], 0xe2b8caf
add qword [rbp + 0x60], 0x20bad727
sub qword [rbp + 0x60], 0x46965cd2
add qword [rbp + 0x60], 0x44d5d1f1
xor qword [rbp + 0x60], 0x5c6bba33
mov word [rbp + 0x48], r12w
xchg rdx, rbp
movups xmmword [rdx + 0x28], xmm0
xchg rbp, rdx
xchg rdx, r12
mov qword [rbp + 0x38], rdx
xchg rdx, r12
mov qword [rbp + 0x40], 0x69c21b98
sub qword [rbp + 0x40], 0x9d37c98
sub qword [rbp + 0x40], 0x3aaea19d
add qword [rbp + 0x40], 0x54447524
xor qword [rbp + 0x40], 0x68510292
sub qword [rbp + 0x40], 0x11d5700e
mov word [rbp + 0x28], r12w
mov rax, qword [0x140217038]
lea rcx, [rbp + 0x48]
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg rcx, r9
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
xchg r10, rcx
mov r10, qword [rax + 0x70]
xchg r10, rcx
call fcn.14018e290
test al, al
je 0x1400ed48b
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400ed48b
xchg r10, rcx
mov r10, rbx
xchg r10, rcx
cmp qword [rbx + 0x18], 8
jb 0x1400ed193
mov rcx, qword [rbx]
lea r8, [rbp + 0x28]
xchg r10, r9
mov r10, qword [rbp + 0x40]
xchg r9, r10
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ed495
test rdx, rdx
je 0x1400ed1e1
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ed495
add rcx, 2
sub rdx, 1
jne 0x1400ed1c5
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.1400539d0
mov byte [rbp + 0x4a8], 0x52
sub byte [rbp + 0x4a8], 0x29
sub byte [rbp + 0x4a8], 0x26
add byte [rbp + 0x4a8], 0x58
sub byte [rbp + 0x4a8], 0x22
sub byte [rbp + 0x4a8], 0x35
add byte [rbp + 0x4a8], 0xf2
mov dword [rbp + 0x4aa], 0x7317498c
sub dword [rbp + 0x4aa], 0xeb1570e
sub dword [rbp + 0x4aa], 0x3b04bdc7
sub dword [rbp + 0x4aa], 0x2363aa85
add dword [rbp + 0x4aa], 0x22f333ae
add dword [rbp + 0x4aa], 0x3a36aedb
sub dword [rbp + 0x4aa], 0x63266d91
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], 0x4a
sub byte [rbp + 0x4a8], 0x3c
add byte [rbp + 0x4a8], 0x32
xor byte [rbp + 0x4a8], 0x15
sub byte [rbp + 0x4a8], 0x26
lea rax, [rbp + 0x4aa]
xchg r8, r14
mov r14, r8
xchg r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed2d8
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.1400539d0
nop
xchg r13, rax
mov r13, r12
xchg r13, rax
nop
mov byte [rbp + rax + 0x4aa], 1
xor byte [rbp + rax + 0x4aa], 5
add byte [rbp + rax + 0x4aa], 0xd
xor byte [rbp + rax + 0x4aa], 0x25
add byte [rbp + rax + 0x4aa], 0x39
sub byte [rbp + rax + 0x4aa], 0x6d
inc rax
cmp rax, 2
jb 0x1400ed300
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
xchg r12, r8
mov r12, qword [rbp + 0x58]
xchg r8, r12
lea rcx, [rbp - 0x48]
call fcn.1400539d0
mov word [rsp + 0x30], 0x5db5
add word [rsp + 0x30], 0x1568
sub word [rsp + 0x30], 0xb57
sub word [rsp + 0x30], 0x22b1
sub word [rsp + 0x30], 0x2690
add word [rsp + 0x30], 0xd871
mov dword [rsp + 0x34], 0x31ef2ce0
xor dword [rsp + 0x34], 0x3c8375cb
add dword [rsp + 0x34], 0x716a01b9
sub dword [rsp + 0x34], 0x49c6eb05
add dword [rsp + 0x34], 0x2d1440a4
xor dword [rsp + 0x34], 0x2dec6bae
add dword [rsp + 0x34], 0xaf4523ea
xor eax, eax
mov word [rsp + 0x38], ax
xchg r12, r11
mov rdx, r11
xchg r11, 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], 0x35
xor byte [rsp + rdx + 0x30], 0x36
xor byte [rsp + rdx + 0x30], 0x7e
sub byte [rsp + rdx + 0x30], 0x1c
xor byte [rsp + rdx + 0x30], 0x30
sub byte [rsp + rdx + 0x30], 0x22
add byte [rsp + rdx + 0x30], 0x38
sub byte [rsp + rdx + 0x30], 0x67
inc rdx
cmp rdx, 2
jb 0x1400ed3db
lea rax, [rsp + 0x34]
xchg r15, r8
mov r15, r14
xchg r8, r15
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed438
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.1400539d0
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x6f
sub byte [rsp + rax + 0x34], 0x69
add byte [rsp + rax + 0x34], 0x21
add byte [rsp + rax + 0x34], 0x40
sub byte [rsp + rax + 0x34], 0x2d
sub byte [rsp + rax + 0x34], 0x3a
inc rax
cmp rax, 4
jb 0x1400ed460
xchg rsi, r9
mov rsi, qword [rbp + 0x40]
xchg r9, rsi
cmp r9, 8
jb 0x1400ed4f1
lea rdx, [r9*2 + 2]
mov rcx, qword [rbp + 0x28]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed4ec
nop
add rdx, 0x11564af0
sub rdx, 0x11564ac9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff1e66a90
sub rax, 0xfffffffff1e66a98
cmp rax, 0x1f
ja 0x1400ed884
call fcn.1401fcb88
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x5b117733
sub qword [rbp + 0x40], 0x21284832
add qword [rbp + 0x40], 0x36c4a1cf
sub qword [rbp + 0x40], 0x4ce112a2
add qword [rbp + 0x40], 0x13edbd90
xor qword [rbp + 0x40], 0x37ba7bb9
mov word [rbp + 0x28], r12w
xchg rdx, r9
mov r9, qword [rbp + 0x60]
xchg r9, rdx
cmp rdx, 8
jb 0x1400ed58d
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400ed588
nop
add rdx, 0x1b0a3f84
sub rdx, 0x1b0a3f5d
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ed88b
call fcn.1401fcb88
xchg r12, r10
mov qword [rbp + 0x58], r10
xchg r10, r12
mov qword [rbp + 0x60], 0x32bb499d
add qword [rbp + 0x60], 0x31a63b64
add qword [rbp + 0x60], 0x184bb7ac
add qword [rbp + 0x60], 0x2755d78
sub qword [rbp + 0x60], 0x29582cfb
sub qword [rbp + 0x60], 0x55ca6d23
mov word [rbp + 0x48], r12w
xchg rdx, r13
mov r13, qword [rbp + 0xd8]
xchg r13, rdx
cmp rdx, 8
jb 0x1400ed63e
lea rdx, [rdx*2 + 2]
xchg r14, rcx
mov r14, qword [rbp + 0xc0]
xchg r14, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1400ed639
nop
add rdx, 0x63d7be9d
sub rdx, 0x63d7be76
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff0331d43
sub rax, 0xfffffffff0331d4b
cmp rax, 0x1f
ja 0x1400ed892
call fcn.1401fcb88
inc edi
sub rbx, 0xffffffffffffffe0
cmp edi, 0x10
jb 0x1400ed01d
movabs rbx, 0x2aaaaaaa01b8ee73
xor rbx, 0x25c07fe0
sub rbx, 0xf784056
add rbx, 0x3dfd8139
add rbx, 0x48ba6a5
xor rbx, 0x195ea823
sub rbx, 0x835e362
add rbx, 0x16c67980
add rbx, 0x7fffffff
xor rbx, 0x77c2cdfe
cmp qword [rbp - 0x38], 0
je 0x1400edd54
mov word [rsp + 0x3a], 0x7f24
sub word [rsp + 0x3a], 0x507e
add word [rsp + 0x3a], 0x341
add word [rsp + 0x3a], 0x4413
xor word [rsp + 0x3a], 0x3006
xor word [rsp + 0x3a], 0x50f9
xor word [rsp + 0x3a], 0x34b5
xor word [rsp + 0x3a], 0xd746
mov dword [rsp + 0x3e], 0xfc1689
add dword [rsp + 0x3e], 0x1d65046f
xor dword [rsp + 0x3e], 0x4f46915
sub dword [rsp + 0x3e], 0xa360059
sub dword [rsp + 0x3e], 0xcdd84d1
add dword [rsp + 0x3e], 0x2a0f20e9
xor dword [rsp + 0x3e], 0x789a99e4
sub dword [rsp + 0x3e], 0x46b53f62
add dword [rsp + 0x3e], 0xf0bea831
xor eax, eax
mov word [rsp + 0x42], ax
mov rdx, r12
movzx eax, word [rsp + rdx*2 + 0x3e]
movzx ecx, byte [rsp + rdx + 0x3a]
add cx, ax
mov word [rsp + rdx*2 + 0x3e], cx
mov byte [rsp + rdx + 0x3a], 0xf
xor byte [rsp + rdx + 0x3a], 0x14
xor byte [rsp + rdx + 0x3a], 0x45
xor byte [rsp + rdx + 0x3a], 0x1d
xor byte [rsp + rdx + 0x3a], 0x29
sub byte [rsp + rdx + 0x3a], 0x6a
inc rdx
cmp rdx, 2
jb 0x1400ed72b
xorps xmm0, xmm0
movups xmmword [rbp + 0x118], xmm0
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
lea rax, [rsp + 0x3e]
xchg r14, rdx
mov r8, rdx
xchg rdx, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed78b
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030b50
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0xf0], rdi
xchg rdi, r12
mov qword [rbp + 0xe8], r12
xchg r12, rdi
xchg r11, rdi
mov qword [rbp + 0xe0], r11
xchg rdi, r11
test ecx, ecx
je 0x1400ed93f
sub ecx, 1
je 0x1400ed899
cmp ecx, 1
jne 0x1400ed93f
xchg r9, rax
mov r9, qword [rdi + 0x30]
xchg r9, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ed87b
xchg rcx, r14
mov r14, qword [rdi + 0x40]
xchg rcx, r14
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x24
shr rax, 5
shr rax, 0xc
shr rax, 7
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed86f
mov edx, 0x422c91ed
sub edx, 0xdb223ec
add edx, 0x3a53206d
xor edx, 0x6b1dde27
xor edx, 0x31fce47
xor edx, 0x6cf9e5a
lea rcx, [rdi + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0xf0]
call fcn.14009c720
mov rdx, qword [rdi + 0x30]
jmp 0x1400ed9d3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xchg rbp, rax
mov rbp, qword [rdi + 0x18]
xchg rbp, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ed936
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg r14, rcx
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, 0x38
shr rax, 2
shr rax, 3
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed92a
mov edx, 0x1b437f10
xor edx, 0x1368d8ab
xor edx, 0x496caf97
xor edx, 0x2d2ea015
sub edx, 0x1acbc59e
xor edx, 0x2165e963
add edx, 0x9d778bc
sub edx, 0x4f8a4b70
sub edx, 0x2b4538f0
lea rcx, [rdi + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0xe0]
call fcn.140136430
mov rdx, qword [rdi + 0x18]
jmp 0x1400ed9d3
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ed9ca
mov rcx, qword [rdi + 0x10]
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, 0x23
shr rax, 0xe
shr rax, 2
shr rax, 5
shr rax, 5
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed9be
mov edx, 0x4e8e0b7d
add edx, 0x3cf7ccf
xor edx, 0x4a7ed959
xor edx, 0x6b3d8b54
sub edx, 0x2713fb3
xor edx, 0x70ad9ada
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140174c40
lea rcx, [rbp + 0xe8]
call fcn.1400f2cd0
xchg r12, rdx
mov r12, qword [rdi]
xchg rdx, r12
add rdx, 0x6c0
lea rcx, [rbp + 0x138]
call fcn.14007a950
nop
lea rcx, [rbp + 0x138]
call fcn.14007b1a0
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 + 0xf8], xmm0
xchg rbp, r15
xorps xmm1, xmm1
xchg rbp, r8
movdqu xmmword [r8 + 0x108], xmm1
xchg r8, rbp
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400eda1b
xchg r14, r8
mov r14, r8
xchg r14, r8
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030b50
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087860
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
xchg r15, r8
mov r15, qword [rbp - 0x38]
xchg r8, r15
lea rcx, [rbp + 0x150]
call fcn.1400539d0
movups xmm6, xmmword [rax]
xchg rbp, r10
movups xmmword [r10 + 0x208], xmm6
xchg r10, rbp
movups xmm7, xmmword [rax + 0x10]
movups xmmword [rbp + 0x218], xmm7
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0x6585e005
xor qword [rax + 0x18], 0x94ac625
sub qword [rax + 0x18], 0x6b385eb8
xor qword [rax + 0x18], 0x57f3f13d
xor qword [rax + 0x18], 0x2047adfd
sub qword [rax + 0x18], 0x723b0451
xor qword [rax + 0x18], 0x3e79750
mov word [rax], r12w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400edb43
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x48]
xchg rbp, rcx
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x1400edb3e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9af2f24e
sub rax, 0xffffffff9af2f256
cmp rax, 0x1f
jbe 0x1400edb3e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg rdi, rbp
movups xmmword [rdi - 0x48], xmm6
xchg rbp, rdi
xchg rbp, rbx
movups xmmword [rbx - 0x38], xmm7
xchg rbx, rbp
xchg rdx, r13
mov r13, qword [rbp + 0x168]
xchg rdx, r13
cmp rdx, 8
jb 0x1400edbc7
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400edbc2
nop
sub rdx, 0x24067743
add rdx, 0x2406776a
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400edbc2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rbx
movdqu xmmword [rbx + 0x160], xmm0
xchg rbx, rbp
mov word [rbp + 0x150], r12w
xchg rbx, rdx
mov rbx, qword [rbp + 0x110]
xchg rbx, rdx
cmp rdx, 8
jb 0x1400edc50
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rbp + 0xf8]
xchg rcx, r10
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x1400edc4b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400edc4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c70]
movdqu xmmword [rbp + 0x108], xmm0
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007ae50
nop
xchg rdx, rcx
mov rcx, qword [rbp + 0x130]
xchg rdx, rcx
cmp rdx, 8
jb 0x1400edcdb
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edcd6
nop
sub rdx, 0x4f3bab49
add rdx, 0x4f3bab70
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400edcd6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c70]
xchg rsi, rbp
movdqu xmmword [rsi + 0x128], xmm0
xchg rsi, rbp
mov word [rbp + 0x118], r12w
xchg r12, rax
mov r12, rax
xchg r12, rax
mov byte [rsp + rax + 0x3e], 0x67
xor byte [rsp + rax + 0x3e], 0x40
add byte [rsp + rax + 0x3e], 0x3c
xor byte [rsp + rax + 0x3e], 0x60
xor byte [rsp + rax + 0x3e], 0x2d
add byte [rsp + rax + 0x3e], 0x36
xor byte [rsp + rax + 0x3e], 0x51
xor byte [rsp + rax + 0x3e], 0x5b
sub byte [rsp + rax + 0x3e], 0x6e
inc rax
cmp rax, 4
jb 0x1400edd00
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016cfe0
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 0x1400edec0
sub ecx, 1
je 0x1400ede32
cmp ecx, 1
jne 0x1400edec0
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ede23
xchg rcx, rsi
mov rsi, qword [rdi + 0x40]
xchg rsi, rcx
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, 0x15
shr rax, 0xb
shr rax, 0xb
shr rax, 2
shr rax, 8
shr rax, 1
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ede17
mov edx, 0xff34986
xor edx, 0x2d437f7
add edx, 0x36df5166
add edx, 0x3370c458
xor edx, 0x50d5d8e4
sub edx, 0x27a24c77
lea rcx, [rdi + 0x30]
call fcn.140174c40
lea rcx, [rbp + 0x4a0]
call fcn.14009c720
xchg r14, rdx
mov r14, qword [rdi + 0x30]
xchg r14, rdx
jmp 0x1400edf52
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400edeb7
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 7
shr rax, 0x36
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edeab
mov edx, 0x7265e70e
sub edx, 0x54cbcbd8
add edx, 0x616bae0c
sub edx, 0x64b8bdc8
add edx, 0x53fa3051
sub edx, 0x4f6b3d24
sub edx, 0x1edbfe53
lea rcx, [rdi + 0x18]
call fcn.140174c40
lea rcx, [rbp + 0x4b0]
call fcn.140136430
mov rdx, qword [rdi + 0x18]
jmp 0x1400edf52
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400edf49
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 2
shr rax, 0x16
shr rax, 0x25
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edf3d
mov edx, 0x295fad59
sub edx, 0x20baa507
add edx, 0x2a3d51ed
add edx, 0x7fc7e1d
sub edx, 0x26fc263b
xor edx, 0x1d73c097
sub edx, 0x926ed01
sub edx, 0x56a8561
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.140174c40
lea rcx, [rbp + 0x4b8]
call fcn.1400f2cd0
xchg rcx, rdx
mov rcx, qword [rdi]
xchg rcx, rdx
add rdx, 0x42203eb6
sub rdx, 0x42203706
lea rcx, [rbp - 0x78]
call fcn.14007a950
nop
lea rcx, [rbp - 0x78]
call fcn.14007b590
xchg r11, rax
mov rsi, r11
xchg r11, 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 0x1400ee0e4
sub edx, 1
je 0x1400ee034
cmp edx, 1
jne 0x1400ee0e4
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee02b
mov rcx, qword [rdi + 0x40]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 0x25
shr rax, 0x12
shr rax, 4
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee022
mov edx, 0x4bf9453e
sub edx, 0x48a70d8
xor edx, 0x569551b7
xor edx, 0x239ad56c
sub edx, 0x1450c15e
sub edx, 0x1e108f0b
lea rcx, [rdi + 0x30]
call fcn.140174c40
lea rcx, [rbp - 0x10]
call fcn.14009c720
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee184
xchg r14, rax
mov r14, qword [rdi + 0x18]
xchg r14, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee0d5
xchg r12, rcx
mov r12, qword [rdi + 0x28]
xchg r12, rcx
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, 3
shr rax, 2
shr rax, 0x35
shr rax, 1
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee0cc
mov edx, 0x292af17f
add edx, 0x44c5d41e
sub edx, 0x10191fbc
sub edx, 0x11ee7908
sub edx, 0xa6f82ea
xor edx, 0x30b8fe29
xor edx, 0xee02179
sub edx, 0x74c4e9d8
sub edx, 0xa5c8c93
lea rcx, [rdi + 0x18]
call fcn.140174c40
lea rcx, [rbp - 8]
call fcn.140136430
xchg r9, rdx
mov r9, qword [rdi + 0x18]
xchg r9, rdx
jmp 0x1400ee184
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee17b
xchg rcx, r14
mov r14, qword [rdi + 0x10]
xchg r14, rcx
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x23
shr rax, 0x10
shr rax, 0xb
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee172
mov edx, 0x2ffac8ee
xor edx, 0x4bb3f3f0
sub edx, 0x2ecc9dee
xor edx, 0x70c58c4e
sub edx, 0xe607f92
sub edx, 0x1955acd4
add edx, 0x37e2adb1
sub edx, 0x448c7714
xor edx, 0x11591be1
mov rcx, rdi
call fcn.140174c40
lea rcx, [rbp]
call fcn.1400f2cd0
xchg rbp, rdx
mov rbp, qword [rdi]
xchg rdx, rbp
neg rdx
add rdx, 0xfffffffffffffa60
neg rdx
lea rcx, [rbp + 0x68]
call fcn.14007a950
nop
lea rcx, [rbp + 0x68]
call fcn.14007b590
xchg r9, r15
mov r15, rsi
xchg r15, r9
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x381da190
add edx, 0x1d5a3aa8
sub edx, 0x212d6825
xor edx, 0x23c76067
add edx, 0x12f84f1a
add edx, 0xccb5372
xor edx, 0x1967f85a
sub edx, 0x2e374f1a
mov rcx, qword [0x140217038]
call fcn.14016de00
nop
lea rcx, [rbp + 0x68]
call fcn.14007ae50
nop
lea rcx, [rbp - 0x78]
call fcn.14007ae50
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee269
lea rdx, [rdx*2 + 2]
xchg r15, rcx
mov r15, qword [rbp - 0x48]
xchg r15, rcx
xchg r14, rcx
mov rax, r14
xchg rcx, r14
cmp rdx, 0x1000
jb 0x1400ee263
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff94d67578
sub rax, 0xffffffff94d67580
cmp rax, 0x1f
jbe 0x1400ee263
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
nop
mov byte [rsp + 0x48], 0x79
sub byte [rsp + 0x48], 0x11
sub byte [rsp + 0x48], 0x45
xor byte [rsp + 0x48], 0x47
sub byte [rsp + 0x48], 0xb
add byte [rsp + 0x48], 0xc
sub byte [rsp + 0x48], 0x2d
xor byte [rsp + 0x48], 0x42
xor byte [rsp + 0x48], 0x7a
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004b9d0
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x5e5b476d
sub edx, 0x306c8330
add edx, 0x21c871d
sub edx, 0x16de1c2
add edx, 0x22eba5d4
sub edx, 0x458831ec
add edx, 0x407c3857
sub edx, 0x4c7d15c7
mov rcx, qword [rax + 0x308]
call fcn.14004f370
test al, al
je 0x1400ee56e
lea rax, [rbp - 0x58]
xchg rdx, rax
mov qword [rbp + 0x4a8], rdx
xchg rdx, rax
mov byte [rbp - 0x58], 0x1d
xor byte [rbp - 0x58], 0x24
add byte [rbp - 0x58], 0x26
xor byte [rbp - 0x58], 0x7e
xor byte [rbp - 0x58], 8
add byte [rbp - 0x58], 0x16
sub byte [rbp - 0x58], 0x28
sub byte [rbp - 0x58], 0x17
xor eax, eax
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.1400541f0
mov byte [rbp - 0x58], 0x62
xor byte [rbp - 0x58], 0x5f
sub byte [rbp - 0x58], 0x2d
add byte [rbp - 0x58], 0x2d
xor byte [rbp - 0x58], 0x4c
sub byte [rbp - 0x58], 0x3e
xor byte [rbp - 0x58], 0x18
xor byte [rbp - 0x58], 0x2f
mov byte [rbp + 0x4a0], r15b
mov rax, qword [rbp + 0x4a0]
mov qword [rbp - 0x50], rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400ee3f9
mov byte [rsp + 0x48], 0x18
add byte [rsp + 0x48], 0x21
add byte [rsp + 0x48], 0x35
xor byte [rsp + 0x48], 0x4e
add byte [rsp + 0x48], 0x2c
xor byte [rsp + 0x48], 0x28
sub byte [rsp + 0x48], 0x2a
add byte [rsp + 0x48], 0x3e
sub byte [rsp + 0x48], 0x76
mov ecx, 0x600a5364
sub ecx, 0x20e483b0
add ecx, 0x209950ca
xor ecx, 0x3ec83200
xor ecx, 0x35d3a890
sub ecx, 0x251eff53
sub ecx, 0x2f85bb83
call fcn.1401fcb4c
xchg r15, rbx
mov r15, rax
xchg rbx, r15
mov qword [rax], r12
xchg rsi, r12
mov qword [rax + 8], rsi
xchg r12, rsi
mov qword [rax + 0x10], r12
xchg rcx, rax
mov qword [rsp + 0x50], rcx
xchg rcx, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400ee404
xchg rbx, rdi
mov rdi, qword [rsp + 0x50]
xchg rdi, rbx
cmp al, 2
jne 0x1400eea31
mov r9, qword [rbx + 8]
xchg rdx, rdi
mov rdi, qword [rbx]
xchg rdx, rdi
mov rcx, r9
sub rcx, rdx
sar rcx, 2
sar rcx, 1
sar rcx, 1
cmp rcx, 1
ja 0x1400ee4bd
xchg r10, rax
mov r10, qword [rbx + 0x10]
xchg r10, rax
sub rax, rdx
sar rax, 4
mov edx, 0x6d460bab
add edx, 0x700f0b1
sub edx, 0x52b7253b
add edx, 0x101e4ab3
add edx, 0x22759521
xor edx, 0x5f7d4157
add edx, 0x4a4426db
sub edx, 0x31235adb
sub edx, 0x247fc3a0
cmp rax, rdx
jae 0x1400ee49a
lea r8, [rbp + 0x4a0]
xchg rcx, r15
mov r15, rbx
xchg rcx, r15
call fcn.140035850
jmp 0x1400ee4b8
sub rdx, rcx
xchg rbx, r8
mov rbx, r8
xchg rbx, r8
xchg rsi, r9
mov rcx, rsi
xchg rsi, r9
call fcn.140035b00
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
mov rax, qword [rdx + 0x18]
xchg rcx, rbx
mov rbx, qword [rbp - 0x50]
xchg rbx, rcx
xchg rcx, r8
mov qword [rdx + 0x18], r8
xchg rcx, r8
xchg r10, rax
mov qword [rbp - 0x50], r10
xchg r10, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.1400541f0
nop
mov rax, qword [0x140217038]
xchg rbx, r12
mov r12, qword [rax + 0x308]
xchg r12, rbx
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
xchg rsi, rax
mov qword [rbp + 0x1b0], rsi
xchg rsi, rax
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x1e8], rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140048ea0
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg r12, rax
mov rdx, r12
xchg r12, rax
xchg rcx, r15
mov r15, rbx
xchg r15, rcx
call fcn.1400522e0
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.1400541f0
nop
jmp 0x1400ee953
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdx, rdi
mov qword [rbp + 0x4a0], rdx
xchg rdi, rdx
xchg rdi, rbx
mov qword [rbp + 0x4b8], rbx
xchg rdi, rbx
xchg rdi, rcx
mov qword [rbp + 0x4b0], rcx
xchg rcx, rdi
movabs rbx, 0x2aaaaaaa71eb5cb2
xor rbx, 0x2f3832e0
sub rbx, 0x3c1efb95
xor rbx, 0x1e3e0d27
xor rbx, 0x261e5020
add rbx, 0x253cff8d
add rbx, 0x7fffffff
sub rbx, 0x1526849b
test ecx, ecx
je 0x1400ee69d
sub ecx, 1
je 0x1400ee638
cmp ecx, 1
jne 0x1400ee69d
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ee62f
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178020
lea rcx, [rbp + 0x4a0]
call fcn.14009c720
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee73f
xchg r8, rax
mov r8, qword [rdi + 0x20]
xchg r8, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ee694
mov edx, 0x7521a659
sub edx, 0x27a89738
add edx, 0x49d882e
sub edx, 0xa72c3a3
xor edx, 0x3ee749b8
sub edx, 0x25618d5a
add edx, 0x20ea7a09
sub edx, 0x6d64b139
sub edx, 0x768d536
lea rcx, [rdi + 0x18]
call fcn.140178020
lea rcx, [rbp + 0x4b0]
call fcn.140136430
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee73f
xchg rcx, rax
mov rcx, qword [rdi]
xchg rcx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee736
xchg rcx, r13
mov r13, qword [rdi + 0x10]
xchg r13, rcx
sub rcx, rax
xchg rbx, r13
mov rax, r13
xchg r13, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 7
shr rax, 0x11
shr rax, 1
shr rax, 4
shr rax, 0x21
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee72a
mov edx, 0x43e301d9
sub edx, 0x3713af0f
xor edx, 0x6c8de5bd
xor edx, 0x582456fd
xor edx, 0x15c1d928
add edx, 0x4f1558c8
sub edx, 0x7cbc9116
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
call fcn.140174c40
lea rcx, [rbp + 0x4b8]
call fcn.1400f2cd0
xchg rdx, r13
mov r13, qword [rdi]
xchg r13, rdx
sub rdx, 0xfffffffffffff838
lea rcx, [rbp + 0x68]
call fcn.14007a950
nop
lea rcx, [rbp + 0x68]
call fcn.14007b590
xchg rdi, rax
mov rsi, rdi
xchg rdi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg r11, rdi
mov qword [rbp], r11
xchg r11, rdi
xchg rdi, r13
mov qword [rbp - 0x10], r13
xchg r13, rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ee856
sub edx, 1
je 0x1400ee7fe
cmp edx, 1
jne 0x1400ee856
xchg r10, rax
mov r10, qword [rdi + 0x38]
xchg r10, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ee7ef
mov edx, 0x7dce7225
sub edx, 0x459ef510
add edx, 0x241a3afa
sub edx, 0x49d1706c
xor edx, 0x7a9ca817
sub edx, 0x20131549
sub edx, 0x2cf9f617
sub edx, 0x1bd7e400
lea rcx, [rdi + 0x30]
call fcn.140178020
lea rcx, [rbp]
call fcn.14009c720
xchg r9, rdx
mov r9, qword [rdi + 0x30]
xchg rdx, r9
jmp 0x1400ee8e4
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ee84d
mov edx, 0x5019cd6f
xor edx, 0x712968f5
xor edx, 0x29889e6f
add edx, 0x115a9ad0
xor edx, 0x3a8d370b
add edx, 0x40197dfe
sub edx, 0x53fc88c9
xor edx, 0xcbcd757
lea rcx, [rdi + 0x18]
call fcn.140178020
lea rcx, [rbp - 8]
call fcn.140136430
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee8e4
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee8e1
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg r13, rax
mov r13, rbx
xchg r13, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 6
shr rax, 9
shr rax, 0x2a
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee8d8
mov edx, 0xb37cd50
add edx, 0x6fba6c08
xor edx, 0x1e068eb9
xor edx, 0x3f0b69fa
sub edx, 0x7786a45
xor edx, 0x47e03754
add edx, 0x4d87a61c
xor edx, 0x60eeeaca
mov rcx, rdi
call fcn.140174c40
lea rcx, [rbp - 0x10]
call fcn.1400f2cd0
mov rdx, qword [rdi]
add rdx, 0x5a0
lea rcx, [rbp - 0x78]
call fcn.14007a950
nop
lea rcx, [rbp - 0x78]
call fcn.14007b590
xchg rsi, r9
mov rsi, r9
xchg r9, rsi
xchg r8, r11
mov r11, rax
xchg r11, r8
mov edx, 0x4bbee9a6
xor edx, 0x68736f3e
add edx, 0x4ed2986a
sub edx, 0xca0731d
xor edx, 0x65a1b70b
xor edx, 0x5e1cae
mov rcx, qword [0x140217038]
call fcn.14016de00
nop
lea rcx, [rbp - 0x78]
call fcn.14007ae50
nop
lea rcx, [rbp + 0x68]
call fcn.14007ae50
mov rcx, qword [0x140217038]
call fcn.1401639d0
mov bl, reloc.SHLWAPI.dll_SHCreateMemStream
xor bl, 0x79
sub bl, 0x47
xor bl, 1
xor bl, 0x23
xor bl, 0xd
lea r9, [fcn.140029b90]
mov edx, 0x5faec45f
sub edx, 0x3f703c5a
xor edx, 0x1a345bde
xor edx, 0x348fbfa9
add edx, 0x231f810e
sub edx, 0x31a4ed60
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fce14
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
push rdx
push rbx
push rdx
push rbx
push rdx
push rcx
push rdx
xchg qword [rsp + 0x38], r15
add rsp, 0x40
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rdx
push rcx
push rdx
push rax
push rax
push rcx
push rcx
push rcx
xchg qword [rsp + 0x40], r13
pop rcx
pop rcx
pop rcx
pop rax
pop rax
pop rdx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r12
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
xchg qword [rsp], rbx
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rsp + 0x48]
call fcn.1400711d0
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.140037420
nop
lea r9, [rsp + 0x48]
xchg rsi, rax
mov r8, rsi
xchg rsi, rax
mov edx, 0x89d7753
add edx, 0x2d82fc74
sub edx, 0x2a854a70
xor edx, 0x34ecd8d6
add edx, 0x19d9c8cb
sub edx, 0x3429f3d7
add edx, 0xf46cfaf
xor edx, 0x793b81c5
xor edx, 0x4d5516d0
lea rcx, [rbp + 0x1b0]
call fcn.140039cc0
lea rdx, [0x1402152a0]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3