Function at 0x1400ec1d0
Capabilities:
Encode data using base64
Encode data using xor
Parse pe header

Disassembly:
mov rax, rsp
push rbp
nop
push r13
mov qword [rsp], rbx
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
push rsi
mov qword [rsp], r12
push r13
push r12
mov qword [rsp], r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg r9, rax
movaps xmmword [r9 - 0x58], xmm6
xchg r9, rax
movaps xmmword [rax - 0x68], xmm7
xchg rsi, r12
mov r12, rcx
xchg rsi, r12
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017b660
movzx r14d, al
lea r8, [fcn.140029b70]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084530
nop
test r14b, r14b
je 0x1400ed348
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rdi - 0x78], xmm0
xchg rbp, rdi
xchg r12, rdx
mov qword [rbp - 0x68], rdx
xchg r12, rdx
mov qword [rbp - 0x60], 0x207b70cc
sub qword [rbp - 0x60], 0xeb80c6a
add qword [rbp - 0x60], 0xc2811ed
sub qword [rbp - 0x60], 0x1aea5673
xor qword [rbp - 0x60], 0x2ec8067c
xor qword [rbp - 0x60], 0x1c8b7fa2
xor qword [rbp - 0x60], 0x647f75d9
sub qword [rbp - 0x60], 0x1e3be218
xor qword [rbp - 0x60], 0x370131c4
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
xchg r8, rcx
mov r8, qword [rax + 0x70]
xchg rcx, r8
mov eax, ebx
shl rax, 5
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rbp - 0x78]
xchg r14, r8
mov r14, rdi
xchg r8, r14
mov edx, ebx
call fcn.14018e890
test al, al
jne 0x1400ec31c
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, r10
mov rcx, r10
xchg r10, rdi
call fcn.140175fe0
nop
xchg rdx, rbx
mov rbx, qword [rbp - 0x60]
xchg rdx, rbx
cmp rdx, 8
jb 0x1400ec379
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp - 0x78]
xchg rcx, r15
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x1400ec374
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff86471ffb
add rax, 0xffffffff86471ff3
cmp rax, 0x1f
ja 0x1400ec450
call fcn.1401fcba8
inc ebx
cmp ebx, 0x10
jb 0x1400ec259
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c39f0
test eax, eax
je 0x1400ec5be
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed34f
mov rcx, qword [rcx + 0x50]
call fcn.1401c4350
test al, al
jne 0x1400ec5be
xor edx, edx
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rcx, rdi
call fcn.14017b6c0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r9
mov qword [rbp + 0x4a0], r9
xchg rdi, r9
xchg rdi, rdx
mov qword [rbp + 0x4b8], rdx
xchg rdi, rdx
xchg rdi, r12
mov qword [rbp + 0x4b0], r12
xchg r12, rdi
test ecx, ecx
je 0x1400ec4b0
sub ecx, 1
je 0x1400ec457
cmp ecx, 1
jne 0x1400ec4b0
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec441
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178830
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
xchg r13, rdx
mov r13, qword [rdi + 0x30]
xchg rdx, r13
jmp 0x1400ec57a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r15, rax
mov r15, qword [rdi + 0x20]
xchg r15, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec4a1
mov edx, 0x79a08aec
sub edx, 0x684947a3
sub edx, 0x44ffa83
xor edx, 0x2c502686
add edx, 0x3a9a8d34
sub edx, 0x5bf1fb20
lea rcx, [rdi + 0x18]
call fcn.140178830
lea rcx, [rbp + 0x4b0]
call fcn.140136ad0
xchg r12, rdx
mov r12, qword [rdi + 0x18]
xchg r12, rdx
jmp 0x1400ec57a
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec577
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa2afd61c2
add rax, 0x3f305767
xor rax, 0x467b6521
sub rax, 0x1631f9cc
xor rax, 0x2980ea7a
sub rax, 0x2e0fa3eb
add rax, 0x221cb6db
xor rax, 0x57920470
add rax, 0x46878b65
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 3
shr rax, 0x30
shr rax, 5
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec56b
mov edx, 0x4cae203d
xor edx, 0x29ae477d
add edx, 0x11e1ff49
xor edx, 0x17510370
xor edx, 0x2beef2e0
xor edx, 0x40525f6c
sub edx, 0xa0fc821
xchg rcx, r11
mov r11, rdi
xchg rcx, r11
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f33a0
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007ab50
nop
lea rcx, [rsp + 0x58]
call fcn.14007b3f0
xor r8d, r8d
xchg r9, rax
mov rdx, r9
xchg r9, rax
mov rcx, qword [0x140217038]
call fcn.14016d480
nop
lea rcx, [rsp + 0x58]
call fcn.14007b070
xor bl, bl
jmp 0x1400ef063
xorps xmm0, xmm0
xchg rbp, rsi
movups xmmword [rsi + 0xa0], xmm0
xchg rsi, rbp
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm1
mov byte [rbp + 0xa0], 0x6d
xor byte [rbp + 0xa0], 0x46
sub byte [rbp + 0xa0], 0x28
add byte [rbp + 0xa0], 0xe
add byte [rbp + 0xa0], 0x2e
add byte [rbp + 0xa0], 0x24
sub byte [rbp + 0xa0], 0x18
sub byte [rbp + 0xa0], 1
sub byte [rbp + 0xa0], 0x4a
xchg rbp, r14
movups xmmword [r14 + 0x80], xmm0
xchg rbp, r14
xchg rbp, r11
movdqu xmmword [r11 + 0x90], xmm1
xchg rbp, r11
mov byte [rbp + 0x80], 0x5a
sub byte [rbp + 0x80], 0x38
xor byte [rbp + 0x80], 0x32
add byte [rbp + 0x80], 0x53
xor byte [rbp + 0x80], 0x4b
xor byte [rbp + 0x80], 0x28
mov byte [rbp + 0x18], 0x65
xor byte [rbp + 0x18], 0x20
xor byte [rbp + 0x18], 0xb
xor byte [rbp + 0x18], 0x39
sub byte [rbp + 0x18], 2
xor byte [rbp + 0x18], 0x41
xor byte [rbp + 0x18], 0x34
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004ba70
nop
mov byte [rbp + 8], 4
add byte [rbp + 8], 0x4d
sub byte [rbp + 8], 0x35
xor byte [rbp + 8], 0x2d
xor byte [rbp + 8], 8
add byte [rbp + 8], 0x29
sub byte [rbp + 8], 0x1d
sub byte [rbp + 8], 0x45
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004ba70
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x58381b7d
sub edx, 0x3d91910e
xor edx, 0x1bcc4ff3
add edx, 0x24229756
add edx, 0x2205731
add edx, 0x1665d5c1
xor edx, 0x3e1389ea
xchg r8, rcx
mov r8, qword [rax + 0x308]
xchg rcx, r8
call fcn.14004f500
test al, al
jne 0x1400ec958
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
xchg rdi, r11
mov qword [rbp + 0x4b0], r11
xchg rdi, r11
test ecx, ecx
je 0x1400ec7e1
sub ecx, 1
je 0x1400ec77a
cmp ecx, 1
jne 0x1400ec7e1
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec76b
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178830
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
xchg rsi, rdx
mov rsi, qword [rdi + 0x30]
xchg rdx, rsi
jmp 0x1400ec8af
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ec7d2
mov edx, 0xfecbc71
add edx, 0x4d2025fc
xor edx, 0x5782051a
xor edx, 0x19deaa30
add edx, 0x1898397a
sub edx, 0x1e2d61ed
add edx, 0x63a1a2f0
xor edx, 0x48d5fe23
sub edx, 0x39893993
lea rcx, [rdi + 0x18]
call fcn.140178830
lea rcx, [rbp + 0x4b0]
call fcn.140136ad0
xchg rdx, r11
mov r11, qword [rdi + 0x18]
xchg r11, rdx
jmp 0x1400ec8af
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec8ac
xchg rcx, rbp
mov rbp, qword [rdi + 0x10]
xchg rcx, rbp
sub rcx, rax
movabs rax, 0x2aaaaaaa65dddec3
xor rax, 0x2df86543
sub rax, 0x4f6d3c7
add rax, 0x6247f27
sub rax, 0xf1fe913
add rax, 0x3b66b91a
sub rax, 0x488b1034
add rax, 0x27960b42
add rax, 0x560578b6
imul rcx
sar rdx, 2
xchg r11, rax
mov r11, rdx
xchg r11, rax
shr rax, 5
shr rax, 0x31
shr rax, 8
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec8a0
mov edx, 0x7073fef4
xor edx, 0x62eb763c
xor edx, 0x5815c802
xor edx, 0x39f05e33
add edx, 0x900540a
sub edx, 0x25ca41cf
sub edx, 0x3d0b99cd
sub edx, 0x19a79713
xchg r12, rcx
mov r12, rdi
xchg r12, rcx
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f33a0
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffffc40
neg rdx
lea rcx, [rsp + 0x58]
call fcn.14007ab50
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401640e0
xchg r14, rax
mov rdi, r14
xchg r14, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec8fb
xchg rdi, r12
mov r12, qword [rax]
xchg r12, rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b3f0
xchg r13, rdi
mov r9, r13
xchg r13, rdi
mov r8d, ebx
mov rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016d480
nop
lea rcx, [rbp - 0x78]
call fcn.14002f810
mov rcx, qword [0x140217038]
call fcn.140164280
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b6c0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b070
jmp 0x1400ed05e
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
mov rcx, qword [rax + 0x308]
call fcn.14004ff50
test al, al
jne 0x1400ecb3b
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 0x1400eca45
sub ecx, 1
je 0x1400ec9ec
cmp ecx, 1
jne 0x1400eca45
mov rax, qword [rbx + 0x38]
cmp qword [rbx + 0x30], rax
jne 0x1400ec9dd
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178830
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
xchg rsi, rdx
mov rsi, qword [rbx + 0x30]
xchg rdx, rsi
jmp 0x1400eca98
xchg r8, rax
mov r8, qword [rbx + 0x20]
xchg r8, rax
cmp qword [rbx + 0x18], rax
jne 0x1400eca3c
mov edx, 0x5ff94c0e
xor edx, 0x553042b7
add edx, 0x6dc5e07c
sub edx, 0x6c260043
xor edx, 0x49c76455
xor edx, 0x2627360a
sub edx, 0x6388bc59
lea rcx, [rbx + 0x18]
call fcn.140178830
lea rcx, [rbp + 0x4b0]
call fcn.140136ad0
mov rdx, qword [rbx + 0x18]
jmp 0x1400eca98
mov rax, qword [rbx + 8]
cmp qword [rbx], rax
jne 0x1400eca95
mov edx, 0x302af5e5
sub edx, 0x1bf7d93c
sub edx, 0x732a1f2
add edx, 0x2094f0dc
sub edx, 0x2415409f
add edx, 0x2d2759ca
sub edx, 0x36a7846a
xchg rbx, rcx
mov rbx, rcx
xchg rcx, rbx
call fcn.140178830
lea rcx, [rbp + 0x4b8]
call fcn.1400f33a0
mov rdx, qword [rbx]
sub rdx, 0xfffffffffffffca0
lea rcx, [rsp + 0x58]
call fcn.14007ab50
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401640e0
mov rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ecad4
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b3f0
xchg rdi, r10
mov r9, r10
xchg rdi, r10
mov r8d, ebx
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
mov rcx, qword [0x140217038]
call fcn.14016d480
nop
lea rcx, [rbp - 0x78]
call fcn.14002f810
mov rcx, qword [0x140217038]
call fcn.140164280
xor edx, edx
xchg rbx, rcx
mov rbx, qword [rsi]
xchg rcx, rbx
call fcn.14017b6c0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b070
jmp 0x1400ed05e
xorps xmm0, xmm0
xchg rbp, r9
movdqu xmmword [r9 - 0x28], xmm0
xchg r9, rbp
xchg rsi, r12
mov qword [rbp - 0x18], rsi
xchg rsi, r12
mov byte [rsp + 0x28], 0x42
sub byte [rsp + 0x28], 0x18
add byte [rsp + 0x28], 0x26
xor byte [rsp + 0x28], 0x58
add byte [rsp + 0x28], 0x37
add byte [rsp + 0x28], 2
xor byte [rsp + 0x28], 0x44
sub byte [rsp + 0x28], 5
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.1401690f0
test al, al
jne 0x1400ecf1f
mov dword [rsp + 0x70], 0x34e3cb79
add dword [rsp + 0x70], 0xdb00c16
sub dword [rsp + 0x70], 0x41a422a8
add dword [rsp + 0x70], 0x3195f66d
add dword [rsp + 0x70], 0x40a5c13f
xor dword [rsp + 0x70], 0x6cbd3d32
xor dword [rsp + 0x70], 0x1a769288
add dword [rsp + 0x70], 0x2c466862
add dword [rsp + 0x70], 0xc4cfcb6b
mov dword [rsp + 0x78], 0x7c92a082
sub dword [rsp + 0x78], 0x41b4cb7b
sub dword [rsp + 0x78], 0x24fe6d43
xor dword [rsp + 0x78], 0x4661bd61
sub dword [rsp + 0x78], 0x109b274c
sub dword [rsp + 0x78], 0x355f1547
xor dword [rsp + 0x78], 0x2aa2370a
add dword [rsp + 0x78], 0xd8145645
mov dword [rsp + 0x7c], 0xa2a030
xor dword [rsp + 0x7c], 0x497d6f67
add dword [rsp + 0x7c], 0xdadef77
sub dword [rsp + 0x7c], 0x2e2f9e76
add dword [rsp + 0x7c], 0xea73968
sub dword [rsp + 0x7c], 0x65b862f
xor dword [rsp + 0x7c], 0x3345e12d
xor dword [rsp + 0x7c], 0xf1a3207
xor dword [rsp + 0x7c], 0xf28fffc2
mov word [rsp + 0x74], 0x91d
xor word [rsp + 0x74], 0x4802
xor word [rsp + 0x74], 0x13a5
sub word [rsp + 0x74], 0x3a0e
add word [rsp + 0x74], 0x66c3
sub word [rsp + 0x74], 0xc45
xor word [rsp + 0x74], 0x7834
add word [rsp + 0x74], 0x45b2
add word [rsp + 0x74], 0xa626
mov dword [rbp - 0x80], 0x29caaf26
sub dword [rbp - 0x80], 0x1324f6ce
add dword [rbp - 0x80], 0x658c1fc3
xor dword [rbp - 0x80], 0x65de8418
sub dword [rbp - 0x80], 0x10bb5a8d
add dword [rbp - 0x80], 0x9bf3392
add dword [rbp - 0x80], 0xec7cca68
mov byte [rsp + 0x76], 0x4e
sub byte [rsp + 0x76], 0x2e
add byte [rsp + 0x76], 0x26
sub byte [rsp + 0x76], 0x43
add byte [rsp + 0x76], 0x5a
add byte [rsp + 0x76], 0x99
mov dword [rbp - 0x7c], 0x6462a7f9
sub dword [rbp - 0x7c], 0x59655d3d
xor dword [rbp - 0x7c], 0x35ba7439
sub dword [rbp - 0x7c], 0x2f8f1d95
xor dword [rbp - 0x7c], 0x635d8dee
xor dword [rbp - 0x7c], 0x6ce55262
mov rdx, r12
nop dword [rax]
movzx eax, word [rsp + rdx*2 + 0x78]
movzx ecx, byte [rsp + rdx + 0x70]
add cx, ax
mov word [rsp + rdx*2 + 0x78], cx
mov byte [rsp + rdx + 0x70], 0x37
add byte [rsp + rdx + 0x70], 0
add byte [rsp + rdx + 0x70], 0x18
sub byte [rsp + rdx + 0x70], 0x2b
xor byte [rsp + rdx + 0x70], 0xf
add byte [rsp + rdx + 0x70], 0x30
sub byte [rsp + rdx + 0x70], 0x5b
inc rdx
cmp rdx, 7
jb 0x1400ecd3d
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0x170], xmm0
xchg rbp, r12
xorps xmm1, xmm1
xchg r12, rbp
movdqu xmmword [r12 + 0x180], xmm1
xchg rbp, r12
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff767ddf55
sub r14, 0x43c1eeab
sub r14, 0x162729e
sub r14, 0xe405bc
xor r14, 0x634f605e
sub r14, 0x43f5cdad
xor r14, 0x4c0dbb4e
add r14, 0x7fffffff
add r14, 0x3cb60ed1
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ecdef
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030c50
nop
mov r9d, r14d
mov r8d, 0x62b68bc9
xor r8d, 0x9216afe
sub r8d, 0xee8071b
sub r8d, 0x4ffd0487
add r8d, 0x23156b44
sub r8d, 0x27706496
sub r8d, 0x857dc14
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.140163dc0
nop
xchg rcx, rbx
mov rbx, rax
xchg rcx, rbx
call fcn.14007b7e0
lea r8, [rbp + 0x170]
mov rdx, rax
lea rcx, [rbp + 0x190]
call fcn.14007edc0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007b070
nop
lea rcx, [rbp + 0x170]
call fcn.14002f810
nop
xchg rdx, rax
mov rdx, r12
xchg rdx, rax
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x22
add byte [rsp + rax + 0x78], 5
add byte [rsp + rax + 0x78], 0x1e
sub byte [rsp + rax + 0x78], 0xa
add byte [rsp + rax + 0x78], 0x3f
xor byte [rsp + rax + 0x78], 0x7a
inc rax
cmp rax, 0xe
jb 0x1400ecea3
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016d480
mov rcx, qword [0x140217038]
call fcn.140164280
xor edx, edx
xchg rcx, r15
mov r15, qword [rsi]
xchg rcx, r15
call fcn.14017b6c0
nop
lea rcx, [rbp + 0x190]
call fcn.14002f810
jmp 0x1400ecffa
mov rcx, qword [rbp - 0x20]
mov rdx, qword [rbp - 0x28]
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
xchg r11, r8
mov qword [rsp + 0x20], r11
xchg r8, r11
lea r9, [rbp + 0xa0]
mov r8d, ecx
mov rcx, qword [rax + 0x50]
call fcn.1401c3cc0
mov ebx, eax
test eax, eax
jns 0x1400ed185
nop
movabs r9, 0xffffffff5b327519
sub r9, 0x28a780ca
add r9, 0x4c4e7ff3
xor r9, 0x76a753d3
add r9, 0x3eadf915
sub r9, 0x103d940c
add r9, 0x7fffffff
add r9, 0x49117366
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.140163dc0
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007b3f0
mov r8d, ebx
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
mov rcx, qword [0x140217038]
call fcn.14016d480
nop
lea rcx, [rbp - 0x78]
call fcn.14007b070
xor edx, edx
xchg rdx, rcx
mov rdx, qword [rsi]
xchg rcx, rdx
call fcn.14017b6c0
mov rcx, qword [0x140217038]
call fcn.140164280
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ed05e
xchg rdx, r8
mov r8, qword [rbp - 0x18]
xchg rdx, r8
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed047
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ed1d1
call fcn.1401fcba8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xchg r12, r14
mov qword [rbp - 0x18], r14
xchg r14, r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054410
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054410
nop
xchg rdx, r13
mov r13, qword [rbp + 0x98]
xchg r13, rdx
cmp rdx, 0x10
jb 0x1400ed0de
inc rdx
mov rcx, qword [rbp + 0x80]
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x1400ed0d9
nop
add rdx, 0x7f90012b
sub rdx, 0x7f900104
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ed25f
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rdi
movdqu xmmword [rdi + 0x90], xmm0
xchg rdi, rbp
mov byte [rbp + 0x80], 0x1e
add byte [rbp + 0x80], 0xd
sub byte [rbp + 0x80], 0xb
add byte [rbp + 0x80], 0
sub byte [rbp + 0x80], 0x10
add byte [rbp + 0x80], 0x3a
sub byte [rbp + 0x80], 0x4a
xchg rdx, r15
mov r15, qword [rbp + 0xb8]
xchg r15, rdx
cmp rdx, 0x10
jb 0x1400ed17e
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed179
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ed2fb
call fcn.1401fcba8
xor bl, bl
jmp 0x1400ef063
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ed1ef
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed1d8
nop
sub rdx, 0x47fbf3c2
add rdx, 0x47fbf3e9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ed1d8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xchg r8, r12
mov qword [rbp - 0x18], r8
xchg r12, r8
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054410
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054410
nop
xchg rdx, r15
mov r15, qword [rbp + 0x98]
xchg rdx, r15
cmp rdx, 0x10
jb 0x1400ed26b
inc rdx
mov rcx, qword [rbp + 0x80]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1400ed266
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ed266
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi + 0x90], xmm0
xchg rbp, rdi
mov byte [rbp + 0x80], 0x15
xor byte [rbp + 0x80], 0x1b
add byte [rbp + 0x80], 0x38
sub byte [rbp + 0x80], 0x3e
add byte [rbp + 0x80], 0x75
xor byte [rbp + 0x80], 0x7d
xchg rdx, r10
mov r10, qword [rbp + 0xb8]
xchg rdx, r10
cmp rdx, 0x10
jb 0x1400ed307
inc rdx
xchg rcx, r15
mov r15, qword [rbp + 0xa0]
xchg rcx, r15
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed302
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ed302
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0x13
xor byte [rbp + 0xa0], 0x63
sub byte [rbp + 0xa0], 0x3c
xor byte [rbp + 0xa0], 0x50
xor byte [rbp + 0xa0], 0x51
xor byte [rbp + 0xa0], 0x16
sub byte [rbp + 0xa0], 0x23
mov rcx, qword [0x140217038]
mov r15b, 0x4b
add r15b, 0x15
sub r15b, 0x4f
sub r15b, 4
add r15b, 0x54
sub r15b, 0x3d
sub r15b, 0x23
xor edx, edx
call fcn.140170880
mov rax, qword [0x140217038]
mov rbx, qword [rax + 0x50]
mov rcx, qword [rsi]
call fcn.14017b660
movzx r8d, r15b
movzx edx, al
xchg rdi, rcx
mov rdi, rbx
xchg rdi, rcx
call fcn.1401c3f60
test al, al
jne 0x1400ed686
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017b6c0
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r12
mov qword [rbp + 0x4a0], r12
xchg r12, rdi
xchg rdi, r8
mov qword [rbp + 0x4b8], r8
xchg rdi, r8
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ed560
sub ecx, 1
je 0x1400ed49c
cmp ecx, 1
jne 0x1400ed560
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed493
xchg r13, rcx
mov r13, qword [rdi + 0x40]
xchg rcx, r13
sub rcx, rax
movabs rax, 0x2aaaaaaa0566068b
xor rax, 0x6ae4d6a3
xor rax, 0x78c398ad
add rax, 0x526f076e
sub rax, 0x2499ed1a
add rax, 0x659447d2
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x2d
shr rax, 0xb
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed487
mov edx, 0x74427f2
xor edx, 0x37383b6f
add edx, 0x3269ea5f
xor edx, 0x651e38ba
add edx, 0x52962cfe
sub edx, 0x5a8e6af0
lea rcx, [rdi + 0x30]
call fcn.1401753d0
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400ed631
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ed551
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa41f51ad0
xor rax, 0x1a306db2
sub rax, 0x3d70255
sub rax, 0x77fc2e8
sub rax, 0x12cf3bee
add rax, 0x7fffffff
sub rax, 0x12f4cb8b
imul rcx
sar rdx, 1
sar rdx, 1
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
shr rax, 5
shr rax, 0x39
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed545
mov edx, 0x3eae7a6
add edx, 0x249095fe
xor edx, 0x223c61fe
add edx, 0x60a9bc06
xor edx, 0x5d7a0d84
add edx, 0x1c6f3bcf
xor edx, 0x6eb6631d
sub edx, 0x98f2121
sub edx, 0x33bd5139
lea rcx, [rdi + 0x18]
call fcn.1401753d0
lea rcx, [rbp + 0x4b0]
call fcn.140136ad0
xchg r9, rdx
mov r9, qword [rdi + 0x18]
xchg rdx, r9
jmp 0x1400ed631
xchg r11, rax
mov r11, qword [rdi]
xchg r11, rax
cmp rax, qword [rdi + 8]
jne 0x1400ed628
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa30f4f921
add rax, 0x17ae8c2b
sub rax, 0x14968ee
add rax, 0x756843e
sub rax, 0x318cb5b1
xor rax, 0x75044e4
add rax, 0x2890538a
sub rax, 0x2b1b72e9
add rax, 0x7fffffff
add rax, 0x12c21bfc
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdi, rax
mov rdi, rdx
xchg rdi, rax
shr rax, 0x18
shr rax, 0x1b
shr rax, 6
shr rax, 4
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed61c
mov edx, 0x2b7af236
sub edx, 0xb0907d6
sub edx, 0x93d5c8e
xor edx, 0x874283e
xor edx, 0x57bf0082
xor edx, 0x48ffa53a
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f33a0
xchg rsi, rdx
mov rsi, qword [rdi]
xchg rsi, rdx
sub rdx, 0x26674c86
add rdx, 0x26675256
lea rcx, [rsp + 0x58]
call fcn.14007ab50
nop
lea rcx, [rsp + 0x58]
call fcn.14007b3f0
xor r8d, r8d
xchg r14, rax
mov rdx, r14
xchg r14, rax
mov rcx, qword [0x140217038]
call fcn.14016d480
nop
lea rcx, [rsp + 0x58]
call fcn.14007b070
xor r15b, r15b
test r14b, r14b
je 0x1400ef046
jmp 0x1400ee985
test r14b, r14b
je 0x1400eec7a
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x48], xmm0
xchg rdi, rbp
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0x362a16d8
add qword [rbp - 0x30], 0x2418875e
xor qword [rbp - 0x30], 0x55344918
add qword [rbp - 0x30], 0x7048f9cd
sub qword [rbp - 0x30], 0x50a695
xor qword [rbp - 0x30], 0x7f6f2a61
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff1716405a
add r14, 0x143f38
sub r14, 0x132fe5db
xor r14, 0x1a8ba56b
add r14, 0x2ff08fa
xor r14, 0x52181420
add r14, 0x223ea03
add r14, 0x7fffffff
add r14, 0x2f73c407
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0xc0], xmm0
xchg rbp, rdi
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x466145e2
add qword [rbp + 0xd8], 0x5966f60
sub qword [rbp + 0xd8], 0x24ff8b94
sub qword [rbp + 0xd8], 0x4fbfeed
add qword [rbp + 0xd8], 0x1456e5cd
sub qword [rbp + 0xd8], 0xc193c24
sub qword [rbp + 0xd8], 0x20459ac9
add qword [rbp + 0xd8], 0x4bc186e5
xor qword [rbp + 0xd8], 0x55b5c081
mov word [rbp + 0xc0], r12w
xchg rbp, r11
movups xmmword [r11 + 0x48], xmm0
xchg rbp, r11
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x576358e6
add qword [rbp + 0x60], 0x3978dd7
add qword [rbp + 0x60], 0x5f9de48
xor qword [rbp + 0x60], 0x808dab3
sub qword [rbp + 0x60], 0x1847253f
xor qword [rbp + 0x60], 0x392942a9
xor qword [rbp + 0x60], 0x6de054b4
sub qword [rbp + 0x60], 0x47dec63
mov word [rbp + 0x48], r12w
xchg r9, rbp
movups xmmword [r9 + 0x28], xmm0
xchg r9, rbp
xchg rsi, r12
mov qword [rbp + 0x38], rsi
xchg rsi, r12
mov qword [rbp + 0x40], 0x3baaf281
add qword [rbp + 0x40], 0x1a99fe2e
xor qword [rbp + 0x40], 0x4dd7ae8d
add qword [rbp + 0x40], 0x547e5f15
sub qword [rbp + 0x40], 0x24147a47
sub qword [rbp + 0x40], 0x4bfd42e9
mov word [rbp + 0x28], r12w
mov rax, qword [0x140217038]
lea rcx, [rbp + 0x48]
xchg r12, rcx
mov qword [rsp + 0x20], r12
xchg rcx, r12
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
xchg rcx, rsi
mov rsi, qword [rax + 0x70]
xchg rcx, rsi
call fcn.14018e890
test al, al
je 0x1400edbd0
xchg rdx, r10
mov r10, qword [rbp + 0x38]
xchg r10, rdx
test rdx, rdx
je 0x1400edbd0
xchg rbx, rdi
mov rcx, rdi
xchg rdi, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400ed8a6
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 0x1400edbd4
test rdx, rdx
je 0x1400ed8ee
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400edbd4
sub rcx, 0xfffffffffffffffe
sub rdx, 1
jne 0x1400ed8d2
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg r8, r10
mov r10, qword [rbp + 0xd0]
xchg r10, r8
lea rcx, [rbp - 0x48]
call fcn.140053ba0
mov byte [rbp + 0x4a8], 0x62
sub byte [rbp + 0x4a8], 0x3d
sub byte [rbp + 0x4a8], 3
sub byte [rbp + 0x4a8], 0x1b
xor byte [rbp + 0x4a8], 0x15
add byte [rbp + 0x4a8], 0x13
add byte [rbp + 0x4a8], 0x52
xor byte [rbp + 0x4a8], 0x81
mov dword [rbp + 0x4aa], 0x489b055e
sub dword [rbp + 0x4aa], 0x624b192
sub dword [rbp + 0x4aa], 0x26b8c095
sub dword [rbp + 0x4aa], 0xab8e9fc
xor dword [rbp + 0x4aa], 0x15257f4a
add dword [rbp + 0x4aa], 0x770b065
sub dword [rbp + 0x4aa], 0xb9187ac
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x4e
sub byte [rbp + 0x4a8], 7
sub byte [rbp + 0x4a8], 0x2b
add byte [rbp + 0x4a8], 0x13
xor byte [rbp + 0x4a8], 6
xor byte [rbp + 0x4a8], 0x29
lea rax, [rbp + 0x4aa]
mov r8, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed9ec
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053ba0
nop
xchg rcx, rax
mov rcx, r12
xchg rcx, rax
nop
mov byte [rbp + rax + 0x4aa], 0x4d
sub byte [rbp + rax + 0x4aa], 6
add byte [rbp + rax + 0x4aa], 0x27
sub byte [rbp + rax + 0x4aa], 0x4c
add byte [rbp + rax + 0x4aa], 0x41
add byte [rbp + rax + 0x4aa], 0xb
sub byte [rbp + rax + 0x4aa], 0x31
sub byte [rbp + rax + 0x4aa], 0x3d
inc rax
cmp rax, 2
jb 0x1400eda14
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
xchg r14, r8
mov r14, qword [rbp + 0x58]
xchg r14, r8
lea rcx, [rbp - 0x48]
call fcn.140053ba0
mov word [rsp + 0x30], 0x538f
xor word [rsp + 0x30], 0x4599
xor word [rsp + 0x30], 0x5d43
sub word [rsp + 0x30], 0x2f42
add word [rsp + 0x30], 0x3115
add word [rsp + 0x30], 0xa9ce
mov dword [rsp + 0x34], 0x3f699248
add dword [rsp + 0x34], 0x2c2a8392
xor dword [rsp + 0x34], 0x2bb8f9fd
sub dword [rsp + 0x34], 0x30cd3e29
sub dword [rsp + 0x34], 0xe321c6b
add dword [rsp + 0x34], 0x10051fb
add dword [rsp + 0x34], 0x58f3862c
xor dword [rsp + 0x34], 0x5f8191a0
add dword [rsp + 0x34], 0xfa7406fd
xor eax, eax
mov word [rsp + 0x38], ax
xchg rdx, r14
mov r14, r12
xchg rdx, r14
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], 0x7d
sub byte [rsp + rdx + 0x30], 0x33
add byte [rsp + rdx + 0x30], 0x18
xor byte [rsp + rdx + 0x30], 0x62
add byte [rsp + rdx + 0x30], 3
add byte [rsp + rdx + 0x30], 0x7a
sub byte [rsp + rdx + 0x30], 0xa
sub byte [rsp + rdx + 0x30], 0x4c
xor byte [rsp + rdx + 0x30], 0x27
inc rdx
cmp rdx, 2
jb 0x1400edb0f
lea rax, [rsp + 0x34]
xchg r14, rcx
mov r8, rcx
xchg rcx, r14
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edb71
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053ba0
nop
xchg rcx, r12
mov rax, rcx
xchg rcx, r12
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x61
sub byte [rsp + rax + 0x34], 4
add byte [rsp + rax + 0x34], 0xa
sub byte [rsp + rax + 0x34], 0x26
add byte [rsp + rax + 0x34], 0x13
sub byte [rsp + rax + 0x34], 0x11
sub byte [rsp + rax + 0x34], 0x1d
sub byte [rsp + rax + 0x34], 0x26
inc rax
cmp rax, 4
jb 0x1400edb9b
mov r9, qword [rbp + 0x40]
cmp r9, 8
jb 0x1400edc2a
lea rdx, [r9*2 + 2]
xchg rbx, rcx
mov rbx, qword [rbp + 0x28]
xchg rbx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x1400edc25
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400edfd4
call fcn.1401fcba8
xchg r12, rcx
mov qword [rbp + 0x38], rcx
xchg r12, rcx
mov qword [rbp + 0x40], 0x98952f6
add qword [rbp + 0x40], 0x166bda15
xor qword [rbp + 0x40], 0x7cc9ca50
sub qword [rbp + 0x40], 0x16099383
sub qword [rbp + 0x40], 0x1ac7ece8
xor qword [rbp + 0x40], 0xc038e5a
xor qword [rbp + 0x40], 0x3e68e8ad
mov word [rbp + 0x28], r12w
xchg rdx, r14
mov r14, qword [rbp + 0x60]
xchg r14, rdx
cmp rdx, 8
jb 0x1400edcca
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edcc5
nop
add rdx, 0x11462a06
sub rdx, 0x114629df
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400edfdb
call fcn.1401fcba8
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x4983251f
add qword [rbp + 0x60], 0xeb172c0
sub qword [rbp + 0x60], 0x34dce3ca
add qword [rbp + 0x60], 0x52e358ac
xor qword [rbp + 0x60], 0x74efe587
sub qword [rbp + 0x60], 0x2d4e93f
mov word [rbp + 0x48], r12w
mov rdx, qword [rbp + 0xd8]
cmp rdx, 8
jb 0x1400edd64
lea rdx, [rdx*2 + 2]
xchg rcx, r11
mov r11, qword [rbp + 0xc0]
xchg rcx, r11
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1400edd5f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc0f21a79
sub rax, 0xffffffffc0f21a81
cmp rax, 0x1f
ja 0x1400edfe2
call fcn.1401fcba8
inc edi
neg rbx
add rbx, 0xffffffffffffffe0
neg rbx
cmp edi, 0x10
jb 0x1400ed722
movabs rbx, 0x2aaaaaaa1a552146
add rbx, 0xb8043dd
sub rbx, 0x1172e855
add rbx, 0x16aae7ee
add rbx, 0x3efaccd9
sub rbx, 0x405caf41
add rbx, 0x48b0def4
sub rbx, 0x5dc2f7f1
add rbx, 0x7fffffff
xor rbx, 0x3e33c3fd
cmp qword [rbp - 0x38], 0
je 0x1400ee489
mov word [rsp + 0x3a], 0x470e
add word [rsp + 0x3a], 0x15b0
sub word [rsp + 0x3a], 0x3943
add word [rsp + 0x3a], 0x260a
xor word [rsp + 0x3a], 0x6064
add word [rsp + 0x3a], 0x15a3
sub word [rsp + 0x3a], 0x109d
xor word [rsp + 0x3a], 0x6e34
add word [rsp + 0x3a], 0xb623
mov dword [rsp + 0x3e], 0x34705a51
sub dword [rsp + 0x3e], 0x32709b5e
add dword [rsp + 0x3e], 0x6d37775a
sub dword [rsp + 0x3e], 0x699723df
add dword [rsp + 0x3e], 0x1110ad88
add dword [rsp + 0x3e], 0x4a739585
xor dword [rsp + 0x3e], 0x2c7a798c
sub dword [rsp + 0x3e], 0x29828358
xor dword [rsp + 0x3e], 0xdccf5688
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], 0x2d
add byte [rsp + rdx + 0x3a], 0x45
sub byte [rsp + rdx + 0x3a], 0xf
add byte [rsp + rdx + 0x3a], 0xf
xor byte [rsp + rdx + 0x3a], 0x48
add byte [rsp + rdx + 0x3a], 0x1a
sub byte [rsp + rdx + 0x3a], 0x38
xor byte [rsp + rdx + 0x3a], 0x37
sub byte [rsp + rdx + 0x3a], 0x2b
inc rdx
cmp rdx, 2
jb 0x1400ede5e
xorps xmm0, xmm0
xchg r9, rbp
movups xmmword [r9 + 0x118], xmm0
xchg r9, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x128], xmm1
lea rax, [rsp + 0x3e]
xchg rdi, r8
mov rdi, r14
xchg r8, rdi
inc r8
cmp word [rax + r8*2], 0
jne 0x1400eded4
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030c50
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0xf0], rdi
xchg rdi, rcx
mov qword [rbp + 0xe8], rcx
xchg rdi, rcx
xchg r15, rdi
mov qword [rbp + 0xe0], r15
xchg r15, rdi
test ecx, ecx
je 0x1400ee089
sub ecx, 1
je 0x1400edfe9
cmp ecx, 1
jne 0x1400ee089
xchg rbp, rax
mov rbp, qword [rdi + 0x30]
xchg rbp, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400edfcb
xchg r12, rcx
mov r12, qword [rdi + 0x40]
xchg rcx, r12
sub rcx, rax
xchg rcx, rax
mov rcx, rbx
xchg rcx, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xd
shr rax, 0x15
shr rax, 0x1d
add rdx, rax
cmp rdx, 0x54
jae 0x1400edfbf
mov edx, 0x2839b504
add edx, 0x41e6bc42
sub edx, 0x3404ebcf
add edx, 0x15169c87
xor edx, 0x46ad4486
sub edx, 0xc1aab3f
add edx, 0x240b517b
sub edx, 0x25900b60
lea rcx, [rdi + 0x30]
call fcn.1401753d0
lea rcx, [rbp + 0xf0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee128
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 r13, rax
mov r13, qword [rdi + 0x18]
xchg r13, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee07a
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
imul rcx
sar rdx, 2
xchg r8, rdx
mov rax, r8
xchg rdx, r8
shr rax, 0x3d
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee06e
mov edx, 0x40ef13b3
add edx, 0x14505a39
sub edx, 0x2c446979
add edx, 0xe12e8fd
sub edx, 0x1da8df91
xor edx, 0x9f308d5
add edx, 0x533c4401
add edx, 0x49ff7b2
xor edx, 0x687240e9
lea rcx, [rdi + 0x18]
call fcn.1401753d0
lea rcx, [rbp + 0xe0]
call fcn.140136ad0
xchg r8, rdx
mov r8, qword [rdi + 0x18]
xchg r8, rdx
jmp 0x1400ee128
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee125
xchg r8, rcx
mov r8, qword [rdi + 0x10]
xchg r8, rcx
sub rcx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbx, rdx
mov rax, rbx
xchg rbx, rdx
shr rax, 0x36
shr rax, 6
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee119
mov edx, 0x6f8ca744
sub edx, 0x4203b352
add edx, 0x1e59a971
sub edx, 0xc03fd9f
add edx, 0x17e0bec3
add edx, 0x23e387d9
xor edx, 0x1d040d9d
sub edx, 0x66a6eba9
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.1401753d0
lea rcx, [rbp + 0xe8]
call fcn.1400f33a0
mov rdx, qword [rdi]
add rdx, 0x6c0
lea rcx, [rbp + 0x138]
call fcn.14007ab50
nop
lea rcx, [rbp + 0x138]
call fcn.14007b3f0
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi + 0xf8], xmm0
xchg rdi, rbp
xorps xmm1, xmm1
movdqu xmmword [rbp + 0x108], xmm1
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400ee168
xchg r14, r8
mov r14, r8
xchg r8, r14
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030c50
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087cc0
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
xchg rcx, r8
mov rcx, qword [rbp - 0x38]
xchg r8, rcx
lea rcx, [rbp + 0x150]
call fcn.140053ba0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x208], xmm6
xchg r14, rax
movups xmm7, xmmword [r14 + 0x10]
xchg r14, rax
xchg rbp, rbx
movups xmmword [rbx + 0x218], xmm7
xchg rbx, rbp
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0x16517505
xor qword [rax + 0x18], 0x2fbf45c4
sub qword [rax + 0x18], 0x31c9e9f3
add qword [rax + 0x18], 0x3b5e9f7e
add qword [rax + 0x18], 0x277a077b
xor qword [rax + 0x18], 0x6afcedc0
mov word [rax], r12w
xchg rdx, r14
mov r14, qword [rbp - 0x30]
xchg r14, rdx
cmp rdx, 8
jb 0x1400ee28d
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rbp - 0x48]
xchg r12, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee288
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee288
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
xchg rbp, r10
movups xmmword [r10 - 0x48], xmm6
xchg rbp, r10
xchg rbp, r10
movups xmmword [r10 - 0x38], xmm7
xchg rbp, r10
xchg rcx, rdx
mov rcx, qword [rbp + 0x168]
xchg rdx, rcx
cmp rdx, 8
jb 0x1400ee302
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400ee2fd
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee2fd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c70]
xchg r14, rbp
movdqu xmmword [r14 + 0x160], xmm0
xchg rbp, r14
mov word [rbp + 0x150], r12w
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x1400ee380
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rbp + 0xf8]
xchg rcx, r10
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x1400ee37b
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee37b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rdi
movdqu xmmword [rdi + 0x108], xmm0
xchg rbp, rdi
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007b070
nop
xchg rdx, r14
mov r14, qword [rbp + 0x130]
xchg r14, rdx
cmp rdx, 8
jb 0x1400ee41c
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rbp + 0x118]
xchg rcx, r15
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee417
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ee417
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c70]
xchg r9, rbp
movdqu xmmword [r9 + 0x128], xmm0
xchg rbp, r9
mov word [rbp + 0x118], r12w
xchg r12, r9
mov rax, r9
xchg r9, r12
mov byte [rsp + rax + 0x3e], 0x3a
sub byte [rsp + rax + 0x3e], 0x25
add byte [rsp + rax + 0x3e], 0x17
sub byte [rsp + rax + 0x3e], 0x22
xor byte [rsp + rax + 0x3e], 0x42
sub byte [rsp + rax + 0x3e], 0x48
inc rax
cmp rax, 4
jb 0x1400ee444
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016d920
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
xchg r10, rdi
mov qword [rbp + 0x4b0], r10
xchg rdi, r10
test ecx, ecx
je 0x1400ee600
sub ecx, 1
je 0x1400ee569
cmp ecx, 1
jne 0x1400ee600
xchg r13, rax
mov r13, qword [rdi + 0x30]
xchg r13, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee560
xchg r13, rcx
mov r13, qword [rdi + 0x40]
xchg rcx, r13
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, 0x2a
shr rax, 0x14
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee554
mov edx, 0x4573bd19
sub edx, 0xc70370a
xor edx, 0x4718b9ce
sub edx, 0x56f48d1c
add edx, 0x3ce96412
sub edx, 0x43f54fff
add edx, 0x25249a04
add edx, 0xf01cc1a
xor edx, 0x54412c82
lea rcx, [rdi + 0x30]
call fcn.1401753d0
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee68b
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee5f7
xchg rbx, rcx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
sub rcx, rax
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x31
shr rax, 7
shr rax, 1
shr rax, 6
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee5eb
mov edx, 0x1986e405
add edx, 0x442b393
add edx, 0x38515799
add edx, 0x21cd0f6b
sub edx, 0x312240ae
add edx, 0x1e604f37
xor edx, 0x361c3673
sub edx, 0x533a3b02
lea rcx, [rdi + 0x18]
call fcn.1401753d0
lea rcx, [rbp + 0x4b0]
call fcn.140136ad0
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee68b
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee688
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, r8
mov rax, r8
xchg rdx, r8
shr rax, 0x1d
shr rax, 0xa
shr rax, 0xa
shr rax, 3
shr rax, 8
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee67c
mov edx, 0x1c0c2f7a
xor edx, 0x343235e4
sub edx, 0x6ce34c3
sub edx, 0x1ac68359
add edx, 0x341458e7
sub edx, 0x3abdbb15
mov rcx, rdi
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f33a0
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffff850
lea rcx, [rbp - 0x78]
call fcn.14007ab50
nop
lea rcx, [rbp - 0x78]
call fcn.14007b7e0
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg r11, rdi
mov qword [rbp - 0x10], r11
xchg r11, rdi
xchg rdi, r9
mov qword [rbp], r9
xchg rdi, r9
xchg rdi, r12
mov qword [rbp - 8], r12
xchg r12, rdi
test edx, edx
je 0x1400ee823
sub edx, 1
je 0x1400ee781
cmp edx, 1
jne 0x1400ee823
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee778
xchg rcx, r11
mov r11, qword [rdi + 0x40]
xchg r11, rcx
sub rcx, rax
xchg rbp, rbx
mov rax, rbp
xchg rbp, rbx
imul rcx
sar rdx, 2
xchg r11, rdx
mov rax, r11
xchg r11, rdx
shr rax, 0xa
shr rax, 0x1e
shr rax, 2
shr rax, 7
shr rax, 0xe
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee76f
mov edx, 0x6174ed99
xor edx, 0x5efa4a2a
xor edx, 0x3d13b19b
xor edx, 0x2d0859b9
add edx, 0x3afe8db9
sub edx, 0x6a93dcf6
lea rcx, [rdi + 0x30]
call fcn.1401753d0
lea rcx, [rbp - 0x10]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee899
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee81a
xchg r10, rcx
mov r10, qword [rdi + 0x28]
xchg r10, rcx
sub rcx, rax
xchg rbp, rbx
mov rax, rbp
xchg rbx, rbp
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0xf
shr rax, 1
shr rax, 1
shr rax, 0x2d
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee811
mov edx, 0x145e8ac2
add edx, 0x42fd52a2
sub edx, 0x2d0b3c58
add edx, 0xd6f7397
add edx, 0x17440ecd
sub edx, 0x5486c48
xor edx, 0x513013b7
add edx, 0x11bc0a98
xor edx, 0x2a47af63
lea rcx, [rdi + 0x18]
call fcn.1401753d0
lea rcx, [rbp - 8]
call fcn.140136ad0
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee899
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee896
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee88d
mov edx, 0x69f7ab9e
sub edx, 0x657e106b
add edx, 0x40df337c
sub edx, 0x42a8d5a6
xor edx, 0x4f031503
sub edx, 0x4dacebb6
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1401753d0
lea rcx, [rbp]
call fcn.1400f33a0
mov rdx, qword [rdi]
add rdx, 0x773ae5f0
sub rdx, 0x773ae050
lea rcx, [rbp + 0x68]
call fcn.14007ab50
nop
lea rcx, [rbp + 0x68]
call fcn.14007b7e0
xchg r9, rdx
mov rdx, rsi
xchg rdx, r9
xchg r12, rax
mov r8, r12
xchg r12, rax
mov edx, 0xee1cf9b
xor edx, 0x7c5eb417
sub edx, 0xa9f669d
xor edx, 0x2a4aea1c
xor edx, 0x3c245f09
xor edx, 0x6b075349
add edx, 0x387da6f0
sub edx, 0x4dc79963
mov rcx, qword [0x140217038]
call fcn.14016e6a0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b070
nop
lea rcx, [rbp - 0x78]
call fcn.14007b070
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee985
lea rdx, [rdx*2 + 2]
xchg rcx, r12
mov r12, qword [rbp - 0x48]
xchg rcx, r12
xchg rcx, r15
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x1400ee97f
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc134e38d
sub rax, 0xffffffffc134e395
cmp rax, 0x1f
jbe 0x1400ee97f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
nop
mov byte [rsp + 0x48], 0x1e
add byte [rsp + 0x48], 0x2a
xor byte [rsp + 0x48], 0x7f
add byte [rsp + 0x48], 0x1d
add byte [rsp + 0x48], 0x27
sub byte [rsp + 0x48], 0x52
add byte [rsp + 0x48], 2
add byte [rsp + 0x48], 0xb
sub byte [rsp + 0x48], 0x36
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004ba70
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x23b71325
add edx, 0x2ea1b821
xor edx, 0x5d739a64
sub edx, 0xbcbaa75
xor edx, 0x6cbf82c2
sub edx, 0x5293370f
sub edx, 0x1d4ced50
mov rcx, qword [rax + 0x308]
call fcn.14004f500
test al, al
je 0x1400eec65
lea rax, [rbp - 0x58]
mov qword [rbp + 0x4a8], rax
mov byte [rbp - 0x58], 0x41
add byte [rbp - 0x58], 0x26
xor byte [rbp - 0x58], 0x60
add byte [rbp - 0x58], 0x5f
sub byte [rbp - 0x58], 0x39
add byte [rbp - 0x58], 0x30
xor byte [rbp - 0x58], 0x5d
xor eax, eax
xchg rsi, rax
mov qword [rbp - 0x50], rsi
xchg rsi, rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140054410
mov byte [rbp - 0x58], 0x1b
sub byte [rbp - 0x58], 0xf
add byte [rbp - 0x58], 0x50
xor byte [rbp - 0x58], 0x63
xor byte [rbp - 0x58], 0x1a
xor byte [rbp - 0x58], 0x21
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 0x1400eeaf2
mov byte [rsp + 0x48], 0x24
sub byte [rsp + 0x48], 5
sub byte [rsp + 0x48], 7
add byte [rsp + 0x48], 0x3f
xor byte [rsp + 0x48], 0x4a
xor byte [rsp + 0x48], 0x1f
mov ecx, 0x26df0af6
add ecx, 0x2dd4ce99
sub ecx, 0xcad4de0
add ecx, 0x1cfe4bd8
sub ecx, 0x16597e9c
sub ecx, 0x4eab58d3
call fcn.1401fcb6c
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg r12, r10
mov qword [rax], r10
xchg r10, r12
xchg r14, r12
mov qword [rax + 8], r14
xchg r14, r12
mov qword [rax + 0x10], r12
mov qword [rsp + 0x50], rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400eeaf7
mov rbx, qword [rsp + 0x50]
cmp al, 2
jne 0x1400ef130
mov r9, qword [rbx + 8]
xchg rdx, rsi
mov rsi, qword [rbx]
xchg rdx, rsi
mov rcx, r9
sub rcx, rdx
sar rcx, 4
cmp rcx, 1
ja 0x1400eebb6
mov rax, qword [rbx + 0x10]
sub rax, rdx
sar rax, 1
sar rax, 1
sar rax, 2
mov edx, 0x91c6cd
xor edx, 0x6f35d502
sub edx, 0x558aa68
add edx, 0x8df02c7
sub edx, 0x2775c780
sub edx, 0x31bbe000
add edx, 0x2053215b
add edx, 0x2d7f6530
xor edx, 0x67cb4b3b
cmp rax, rdx
jae 0x1400eeb89
lea r8, [rbp + 0x4a0]
xchg rdx, rcx
mov rdx, rbx
xchg rcx, rdx
call fcn.140035930
jmp 0x1400eebab
sub rdx, rcx
xchg rdi, rbx
mov r8, rdi
xchg rdi, rbx
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
call fcn.140035bf0
xchg r12, rax
mov qword [rbx + 8], r12
xchg r12, rax
xchg rdi, rbx
mov rdi, qword [rsp + 0x50]
xchg rbx, rdi
xchg rdx, r8
mov r8, qword [rbx]
xchg rdx, r8
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
mov rax, qword [rdx + 0x18]
mov rcx, qword [rbp - 0x50]
xchg r8, rcx
mov qword [rdx + 0x18], r8
xchg r8, rcx
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140054410
nop
mov rax, qword [0x140217038]
xchg rcx, rbx
mov rcx, qword [rax + 0x308]
xchg rcx, rbx
lea rax, [rbp + 0x1b0]
mov qword [rbp + 0x4a0], rax
lea rax, [0x1400036c8]
mov qword [rbp + 0x1b0], 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 rdx, r9
mov r9, rax
xchg r9, rdx
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
call fcn.140052530
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140054410
nop
jmp 0x1400ef046
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
xchg rdi, r14
mov qword [rbp + 0x4b0], r14
xchg rdi, r14
movabs rbx, 0x2aaaaaaa24d2528e
xor rbx, 0x612edd09
sub rbx, 0xd9ddeea
add rbx, 0x210242b5
xor rbx, 0x52e6061a
xor rbx, 0x272531d3
add rbx, 0x7fffffff
sub rbx, 0x1f919ef
test ecx, ecx
je 0x1400eed8a
sub ecx, 1
je 0x1400eed29
cmp ecx, 1
jne 0x1400eed8a
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eed20
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178830
lea rcx, [rbp + 0x4a0]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400eee35
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400eed7b
mov edx, 0xca3e173
add edx, 0x45878085
xor edx, 0x1a9d07cc
sub edx, 0x45438566
xor edx, 0x30eab541
xor edx, 0x14a5cb46
xor edx, 0x5c75eae0
xor edx, 0x7b48747d
lea rcx, [rdi + 0x18]
call fcn.140178830
lea rcx, [rbp + 0x4b0]
call fcn.140136ad0
xchg rdx, r10
mov r10, qword [rdi + 0x18]
xchg r10, rdx
jmp 0x1400eee35
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eee2c
xchg r13, rcx
mov r13, qword [rdi + 0x10]
xchg rcx, r13
sub rcx, rax
xchg r12, rax
mov r12, rbx
xchg r12, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 2
shr rax, 3
shr rax, 0x1b
shr rax, 0x11
shr rax, 9
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eee20
mov edx, 0x7fd85e10
xor edx, 0x3fdbe642
xor edx, 0x1f82cef8
sub edx, 0x528dc741
xor edx, 0x16736302
xor edx, 0x1adf44e3
xor edx, 0x5610d9bf
sub edx, 0x564f50e3
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.1401753d0
lea rcx, [rbp + 0x4b8]
call fcn.1400f33a0
xchg r13, rdx
mov r13, qword [rdi]
xchg rdx, r13
neg rdx
add rdx, 0xfffffffffffff838
neg rdx
lea rcx, [rbp + 0x68]
call fcn.14007ab50
nop
lea rcx, [rbp + 0x68]
call fcn.14007b7e0
xchg r13, rsi
mov r13, rax
xchg r13, rsi
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg rdi, r15
mov qword [rbp], r15
xchg r15, rdi
xchg rdi, rbx
mov qword [rbp - 0x10], rbx
xchg rdi, rbx
xchg r8, rdi
mov qword [rbp - 8], r8
xchg rdi, r8
test edx, edx
je 0x1400eef4e
sub edx, 1
je 0x1400eeef0
cmp edx, 1
jne 0x1400eef4e
xchg rdx, rax
mov rdx, qword [rdi + 0x38]
xchg rdx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eeee7
mov edx, 0x6c66a893
add edx, 0xc0fbef8
sub edx, 0x2efc13bb
sub edx, 0x1f82acc3
xor edx, 0x66d32563
xor edx, 0x4f24823a
lea rcx, [rdi + 0x30]
call fcn.140178830
lea rcx, [rbp]
call fcn.14009c750
mov rdx, qword [rdi + 0x30]
jmp 0x1400eefd0
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400eef3f
mov edx, 0x150ebb4d
add edx, 0x51009293
sub edx, 0x548ee772
add edx, 0x196f9e97
add edx, 0x2cba4f39
add edx, 0x976fe4e
xor edx, 0x3a608be6
xor edx, 0x5b41d93e
lea rcx, [rdi + 0x18]
call fcn.140178830
lea rcx, [rbp - 8]
call fcn.140136ad0
xchg rdx, r11
mov r11, qword [rdi + 0x18]
xchg r11, rdx
jmp 0x1400eefd0
xchg r8, rax
mov r8, qword [rdi]
xchg r8, rax
cmp rax, qword [rdi + 8]
jne 0x1400eefcd
xchg rcx, r8
mov r8, qword [rdi + 0x10]
xchg r8, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, r9
mov rax, r9
xchg r9, rdx
shr rax, 0x3e
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eefc4
mov edx, 0x624bf7da
add edx, 0x1b8fad14
sub edx, 0xd237507
xor edx, 0x27ad8670
add edx, 0x117bf13c
xor edx, 0x68919a87
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call fcn.1401753d0
lea rcx, [rbp - 0x10]
call fcn.1400f33a0
mov rdx, qword [rdi]
add rdx, 0x19973769
sub rdx, 0x199731c9
lea rcx, [rbp - 0x78]
call fcn.14007ab50
nop
lea rcx, [rbp - 0x78]
call fcn.14007b7e0
xchg rdi, r9
mov rdi, rsi
xchg r9, rdi
xchg rdx, r8
mov rdx, rax
xchg rdx, r8
mov edx, 0x143dc49d
xor edx, 0x628cb8
add edx, 0x5d7a9a25
sub edx, 0x5f524907
xor edx, 0x43deb3df
xor edx, 0x51592adc
mov rcx, qword [0x140217038]
call fcn.14016e6a0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b070
nop
lea rcx, [rbp + 0x68]
call fcn.14007b070
mov rcx, qword [0x140217038]
call fcn.140164280
mov bl, 0x20
xor bl, 0x4b
xor bl, 0x3b
xor bl, 3
xor bl, 8
xor bl, 0x5a
lea r9, [fcn.140029b70]
mov edx, 0x3297b0c1
add edx, 0x4181f687
sub edx, 0x2d481a11
sub edx, 0x2ff8f606
add edx, 0x5c8dbfe6
sub edx, 0x12e3bc33
sub edx, 0x12a20d85
xor edx, 0x53d414a
sub edx, 0x48ddcbf5
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fce34
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
nop
xchg qword [rsp], r15
add rsp, 8
push rdx
push rax
push rdx
push rcx
push rdx
push rdx
push rcx
xchg qword [rsp + 0x38], r14
pop rcx
pop rdx
pop rdx
pop rcx
pop rdx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r13
push rax
push rcx
push rcx
push rdx
push rbx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
lea rcx, [rsp + 0x48]
call fcn.1400714e0
xchg r11, rax
mov qword [rbp + 0x4a0], r11
xchg r11, rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.1400375b0
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x2b999cd7
add edx, 0x476bd641
xor edx, 0x1d07d8c
sub edx, 0x12d7cd8a
sub edx, 0x3320ef64
sub edx, 0x220d5d44
add edx, 0x270fb178
sub edx, 0x31dea4a9
lea rcx, [rbp + 0x1b0]
call fcn.140039d70
lea rdx, [0x140215350]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3