Function at 0x1400ebda0
Capabilities:
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
push rsi
nop
push 0x2a55ec02
mov qword [rsp], rdi
push rsi
mov qword [rsp], r12
push r13
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
movaps xmmword [rax - 0x58], xmm6
xchg r10, rax
movaps xmmword [r10 - 0x68], xmm7
xchg r10, rax
xchg rsi, r11
mov r11, rcx
xchg r11, rsi
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017adc0
movzx r14d, al
lea r8, [fcn.140029ba0]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084670
nop
test r14b, r14b
je 0x1400ecf3d
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
movups xmmword [rbp - 0x78], xmm0
mov qword [rbp - 0x68], r12
mov qword [rbp - 0x60], 0x174c3bae
add qword [rbp - 0x60], 0x1a6b2050
add qword [rbp - 0x60], 0x2a66d8e1
xor qword [rbp - 0x60], 0x6ac4494f
add qword [rbp - 0x60], 0x192c1894
sub qword [rbp - 0x60], 0x5006961d
mov word [rbp - 0x78], r12w
mov rax, qword [0x140217038]
xchg rcx, rbx
mov rbx, qword [rax + 0x70]
xchg rcx, rbx
mov eax, ebx
shl rax, 1
shl rax, 2
shl rax, 1
shl rax, 1
lea rdi, [rbp + 0x230]
add rdi, rax
lea rax, [rbp - 0x78]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea r9, [rbp - 0x78]
xchg r8, r13
mov r13, rdi
xchg r8, r13
mov edx, ebx
call fcn.14018df10
test al, al
jne 0x1400ebed3
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.1401758b0
nop
mov rdx, qword [rbp - 0x60]
cmp rdx, 8
jb 0x1400ebf3b
lea rdx, [rdx*2 + 2]
xchg rsi, rcx
mov rsi, qword [rbp - 0x78]
xchg rsi, rcx
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1400ebf36
nop
add rdx, 0x62994f1e
sub rdx, 0x62994ef7
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffce67c21c
sub rax, 0xffffffffce67c224
cmp rax, 0x1f
ja 0x1400ec006
call fcn.1401fcb70
inc ebx
cmp ebx, 0x10
jb 0x1400ebe27
mov rcx, qword [0x140217038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c38d0
test eax, eax
je 0x1400ec188
mov rcx, qword [0x140217038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ecf44
mov rcx, qword [rcx + 0x50]
call fcn.1401c4260
test al, al
jne 0x1400ec188
xor edx, edx
xchg rcx, rbx
mov rbx, qword [rsi]
xchg rbx, rcx
call fcn.14017ae20
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
xchg rdi, r15
mov qword [rbp + 0x4b8], r15
xchg rdi, r15
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec072
sub ecx, 1
je 0x1400ec00d
cmp ecx, 1
jne 0x1400ec072
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ebff7
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178030
lea rcx, [rbp + 0x4a0]
call fcn.14009c7c0
xchg rdx, r11
mov r11, qword [rdi + 0x30]
xchg rdx, r11
jmp 0x1400ec13d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r13, rax
mov r13, qword [rdi + 0x20]
xchg r13, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec069
mov edx, 0x7a817d2f
sub edx, 0x4fee70d1
add edx, 0x2e681662
sub edx, 0x2365d6a2
sub edx, 0x311c2de7
add edx, 0x26f53183
add edx, 0x6af1f9c
sub edx, 0x255649db
sub edx, 0xcc72527
lea rcx, [rdi + 0x18]
call fcn.140178030
lea rcx, [rbp + 0x4b0]
call fcn.140136460
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec13d
xchg r8, rax
mov r8, qword [rdi]
xchg r8, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec134
xchg rcx, r15
mov r15, qword [rdi + 0x10]
xchg rcx, r15
sub rcx, rax
movabs rax, 0x2aaaaaaa117353a2
add rax, 0x4ca1e331
add rax, 0x21d80f29
sub rax, 0x77aaad06
add rax, 0x6b4c3be3
sub rax, 0x319315cc
add rax, 0x7fffffff
sub rax, 0x17511461
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec128
mov edx, 0x7a5b61f5
xor edx, 0x4d936344
add edx, 0x275a6a95
xor edx, 0x712cc96c
add edx, 0x1b35b88a
add edx, 0x414bc32
xor edx, 0x7f6931bf
sub edx, 0x2dab9cd4
sub edx, 0x4848c31
xchg rbx, rdi
mov rcx, rbx
xchg rdi, rbx
call fcn.140174c80
lea rcx, [rbp + 0x4b8]
call fcn.1400f2fb0
xchg r15, rdx
mov r15, qword [rdi]
xchg rdx, r15
sub rdx, 0x9ba6b21
add rdx, 0x9ba70f1
lea rcx, [rsp + 0x58]
call fcn.14007ae20
nop
lea rcx, [rsp + 0x58]
call fcn.14007b670
xor r8d, r8d
xchg rsi, rax
mov rdx, rsi
xchg rsi, rax
mov rcx, qword [0x140217038]
call fcn.14016cbb0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b330
xor bl, bl
jmp 0x1400eece5
xorps xmm0, xmm0
xchg rdi, rbp
movups xmmword [rdi + 0xa0], xmm0
xchg rbp, rdi
movdqa xmm1, xmmword [0x140002c80]
xchg r11, rbp
movdqu xmmword [r11 + 0xb0], xmm1
xchg rbp, r11
mov byte [rbp + 0xa0], 0x2f
sub byte [rbp + 0xa0], 0x1c
sub byte [rbp + 0xa0], 1
xor byte [rbp + 0xa0], 0x2f
xor byte [rbp + 0xa0], 0x39
add byte [rbp + 0xa0], 0x3d
sub byte [rbp + 0xa0], 0x41
xchg rbp, r11
movups xmmword [r11 + 0x80], xmm0
xchg r11, rbp
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0x17
xor byte [rbp + 0x80], 0x72
sub byte [rbp + 0x80], 0x1b
add byte [rbp + 0x80], 5
xor byte [rbp + 0x80], 0x13
sub byte [rbp + 0x80], 0x3e
xor byte [rbp + 0x80], 0x1e
mov byte [rbp + 0x18], 0x7c
sub byte [rbp + 0x18], 0x39
add byte [rbp + 0x18], 0x33
sub byte [rbp + 0x18], 0x24
sub byte [rbp + 0x18], 0x34
sub byte [rbp + 0x18], 6
sub byte [rbp + 0x18], 0x18
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bcf0
nop
mov byte [rbp + 8], 7
xor byte [rbp + 8], 0x5d
sub byte [rbp + 8], 0x35
xor byte [rbp + 8], 5
xor byte [rbp + 8], 0x75
xor byte [rbp + 8], 0x12
sub byte [rbp + 8], 0x47
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bcf0
nop
mov rax, qword [0x140217038]
lea r8, [rbp + 0x18]
mov edx, 0x6c33527e
sub edx, 0x5b9c8c1
xor edx, 0x3309dc4e
sub edx, 0x2094030f
xor edx, 0x6f387951
sub edx, 0x41b56f18
xor edx, 0x5abf3805
xor edx, 0x6007dfcf
sub edx, 0x20965b49
mov rcx, qword [rax + 0x308]
call fcn.14004f630
test al, al
jne 0x1400ec514
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, r15
mov qword [rbp + 0x4b0], r15
xchg rdi, r15
test ecx, ecx
je 0x1400ec39e
sub ecx, 1
je 0x1400ec33f
cmp ecx, 1
jne 0x1400ec39e
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec336
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178030
lea rcx, [rbp + 0x4a0]
call fcn.14009c7c0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec465
xchg r12, rax
mov r12, qword [rdi + 0x20]
xchg r12, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec38f
mov edx, 0x41800aed
xor edx, 0x4e561a8
xor edx, 0x2965ddf9
add edx, 0x79f552c
xor edx, 0x7d580112
xor edx, 0x6b2f8c6d
xor edx, 0x65d786c3
lea rcx, [rdi + 0x18]
call fcn.140178030
lea rcx, [rbp + 0x4b0]
call fcn.140136460
xchg rdx, rsi
mov rsi, qword [rdi + 0x18]
xchg rsi, rdx
jmp 0x1400ec465
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec45c
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa4d68202f
xor rax, 0x646039bb
sub rax, 0x80c65e0
add rax, 0x3b0e7ad6
sub rax, 0xbe97c3a
add rax, 0x1864e845
sub rax, 0xfb1b683
add rax, 0x7fffffff
xor rax, 0x72794eba
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 6
shr rax, 0xe
shr rax, 0x27
shr rax, 1
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec450
mov edx, 0x602a14b0
sub edx, 0xdd28701
sub edx, 0x36066cd
xor edx, 0xd5b76af
xor edx, 0x70b7ae86
sub edx, 0x3152401f
sub edx, 0x1c9be58
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
call fcn.140174c80
lea rcx, [rbp + 0x4b8]
call fcn.1400f2fb0
xchg rdx, r12
mov r12, qword [rdi]
xchg rdx, r12
neg rdx
add rdx, 0xfffffffffffffc40
neg rdx
lea rcx, [rsp + 0x58]
call fcn.14007ae20
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401637e0
xchg r8, rax
mov rdi, r8
xchg r8, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec4ab
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b670
xchg rbp, r9
mov rbp, rdi
xchg rbp, r9
mov r8d, ebx
xchg rdx, r12
mov r12, rax
xchg r12, rdx
mov rcx, qword [0x140217038]
call fcn.14016cbb0
nop
lea rcx, [rbp - 0x78]
call fcn.14002f760
mov rcx, qword [0x140217038]
call fcn.1401639b0
xor edx, edx
xchg rcx, r8
mov r8, qword [rsi]
xchg r8, rcx
call fcn.14017ae20
nop
lea rcx, [rsp + 0x58]
call fcn.14007b330
jmp 0x1400ecc11
mov rax, qword [0x140217038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
xchg rcx, r10
mov r10, qword [rax + 0x308]
xchg rcx, r10
call fcn.140050070
test al, al
jne 0x1400ec720
mov rbx, qword [0x140217038]
mov ecx, dword [rbx + 0x48]
xchg rbx, r12
mov qword [rbp + 0x4a0], r12
xchg r12, rbx
mov qword [rbp + 0x4b8], rbx
xchg rbx, r8
mov qword [rbp + 0x4b0], r8
xchg rbx, r8
test ecx, ecx
je 0x1400ec619
sub ecx, 1
je 0x1400ec5be
cmp ecx, 1
jne 0x1400ec619
xchg r15, rax
mov r15, qword [rbx + 0x38]
xchg r15, rax
cmp qword [rbx + 0x30], rax
jne 0x1400ec5af
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178030
lea rcx, [rbp + 0x4a0]
call fcn.14009c7c0
xchg rdx, r13
mov r13, qword [rbx + 0x30]
xchg r13, rdx
jmp 0x1400ec670
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x18], rax
jne 0x1400ec60a
mov edx, 0x794bb4df
sub edx, 0x4b59032e
xor edx, 0x35776154
add edx, 0x35fb7a86
sub edx, 0x3ed610d6
add edx, 0x6d35e712
sub edx, 0x7ce12153
lea rcx, [rbx + 0x18]
call fcn.140178030
lea rcx, [rbp + 0x4b0]
call fcn.140136460
xchg rdx, r13
mov r13, qword [rbx + 0x18]
xchg rdx, r13
jmp 0x1400ec670
xchg rdi, rax
mov rdi, qword [rbx + 8]
xchg rdi, rax
cmp qword [rbx], rax
jne 0x1400ec667
mov edx, 0x3aa93c50
sub edx, 0x1d1f4769
add edx, 0x3f1e9930
sub edx, 0x31bcc3ac
xor edx, 0x5894909c
xor edx, 0x727f5aa3
xchg rbx, r9
mov rcx, r9
xchg r9, rbx
call fcn.140178030
lea rcx, [rbp + 0x4b8]
call fcn.1400f2fb0
xchg r14, rdx
mov r14, qword [rbx]
xchg rdx, r14
sub rdx, 0xbc6658
add rdx, 0xbc69b8
lea rcx, [rsp + 0x58]
call fcn.14007ae20
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401637e0
xchg rdi, rax
mov rax, rdi
xchg rdi, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec6bd
xchg r9, rdi
mov r9, qword [rax]
xchg r9, rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b670
xchg r9, rdi
mov rdi, r9
xchg r9, rdi
mov r8d, ebx
xchg rdi, rdx
mov rdi, rax
xchg rdi, rdx
mov rcx, qword [0x140217038]
call fcn.14016cbb0
nop
lea rcx, [rbp - 0x78]
call fcn.14002f760
mov rcx, qword [0x140217038]
call fcn.1401639b0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017ae20
nop
lea rcx, [rsp + 0x58]
call fcn.14007b330
jmp 0x1400ecc11
xorps xmm0, xmm0
xchg rbp, r12
movdqu xmmword [r12 - 0x28], xmm0
xchg rbp, r12
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 0x39
add byte [rsp + 0x28], 5
add byte [rsp + 0x28], 6
xor byte [rsp + 0x28], 0x4b
add byte [rsp + 0x28], 0x62
xor byte [rsp + 0x28], 0x1f
sub byte [rsp + 0x28], 0x6e
lea rax, [rbp + 0x80]
xchg rsi, rax
mov qword [rsp + 0x20], rsi
xchg rsi, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140217038]
call fcn.140168810
test al, al
jne 0x1400ecac7
mov dword [rsp + 0x70], 0x1488fc91
add dword [rsp + 0x70], 0x65bfe397
sub dword [rsp + 0x70], 0x6b57c9c3
xor dword [rsp + 0x70], 0x7234b6c2
xor dword [rsp + 0x70], 0x4af394c9
add dword [rsp + 0x70], 0xc0c0c288
mov dword [rsp + 0x78], 0x46d47e9e
sub dword [rsp + 0x78], 0x27fa4764
add dword [rsp + 0x78], 0x247f5537
sub dword [rsp + 0x78], 0x1b38a961
xor dword [rsp + 0x78], 0x7121cbdb
xor dword [rsp + 0x78], 0xa67bd796
mov dword [rsp + 0x7c], 0x565dd723
xor dword [rsp + 0x7c], 0x38f54886
xor dword [rsp + 0x7c], 0x3b0de604
sub dword [rsp + 0x7c], 0x496c4bba
xor dword [rsp + 0x7c], 0x30ca032d
add dword [rsp + 0x7c], 0xc286d0af
mov word [rsp + 0x74], 0x24da
add word [rsp + 0x74], 0x147
xor word [rsp + 0x74], 0x416
xor word [rsp + 0x74], 0x63c3
sub word [rsp + 0x74], 0x3387
add word [rsp + 0x74], 0x409a
add word [rsp + 0x74], 0xa7ef
mov dword [rbp - 0x80], 0x63fa9fe4
sub dword [rbp - 0x80], 0x384a98d5
add dword [rbp - 0x80], 0x1ffe4ea
xor dword [rbp - 0x80], 0x6676556c
sub dword [rbp - 0x80], 0x3b96106c
add dword [rbp - 0x80], 0xef2c5147
mov byte [rsp + 0x76], 0x18
xor byte [rsp + 0x76], 0x20
add byte [rsp + 0x76], 0x37
xor byte [rsp + 0x76], 0x17
xor byte [rsp + 0x76], 0x14
add byte [rsp + 0x76], 0x8a
mov dword [rbp - 0x7c], 0x3b1db994
sub dword [rbp - 0x7c], 0x19fc1931
xor dword [rbp - 0x7c], 0x470d8c0a
sub dword [rbp - 0x7c], 0x1b9912ad
sub dword [rbp - 0x7c], 0x2362fb8e
xor dword [rbp - 0x7c], 0xddafc71
sub dword [rbp - 0x7c], 0x1a2ffe89
xor dword [rbp - 0x7c], 0x749ed786
xor dword [rbp - 0x7c], 0x6424cb2c
xchg r12, r9
mov rdx, r9
xchg r9, 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], 5
add byte [rsp + rdx + 0x70], 0x4b
sub byte [rsp + rdx + 0x70], 0x3b
add byte [rsp + rdx + 0x70], 0x4b
sub byte [rsp + rdx + 0x70], 0x57
add byte [rsp + rdx + 0x70], 0x1f
add byte [rsp + rdx + 0x70], 0x10
add byte [rsp + rdx + 0x70], 0x3a
sub byte [rsp + rdx + 0x70], 0x72
inc rdx
cmp rdx, 7
jb 0x1400ec8e2
xorps xmm0, xmm0
xchg rbp, rcx
movups xmmword [rcx + 0x170], xmm0
xchg rbp, rcx
xorps xmm1, xmm1
xchg rbp, rcx
movdqu xmmword [rcx + 0x180], xmm1
xchg rbp, rcx
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff2aaf4d6a
add r14, 0x279288dd
add r14, 0xbf43061
sub r14, 0x2600b590
sub r14, 0x23716894
xor r14, 0x21abf8d5
add r14, 0x7fffffff
xor r14, 0x4a97efaf
xchg r8, r12
mov r12, r14
xchg r8, r12
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ec999
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030be0
nop
mov r9d, r14d
mov r8d, 0x6fd2cb5b
xor r8d, 0x76ec5920
add r8d, 0x4d60785f
add r8d, 0xe4bea7f
sub r8d, 0x1b54d040
sub r8d, 0x599624ea
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140217038]
call fcn.1401634d0
nop
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.14007ba70
lea r8, [rbp + 0x170]
xchg rdx, r8
mov r8, rax
xchg r8, rdx
lea rcx, [rbp + 0x190]
call fcn.14007eed0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007b330
nop
lea rcx, [rbp + 0x170]
call fcn.14002f760
nop
xchg r9, r12
mov rax, r9
xchg r12, r9
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x41
add byte [rsp + rax + 0x78], 0x2f
xor byte [rsp + rax + 0x78], 0x6f
xor byte [rsp + rax + 0x78], 0x4c
sub byte [rsp + rax + 0x78], 0x3e
add byte [rsp + rax + 0x78], 0x10
xor byte [rsp + rax + 0x78], 0x25
inc rax
cmp rax, 0xe
jb 0x1400eca4c
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140217038]
call fcn.14016cbb0
mov rcx, qword [0x140217038]
call fcn.1401639b0
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017ae20
nop
lea rcx, [rbp + 0x190]
call fcn.14002f760
jmp 0x1400ecbb0
mov rcx, qword [rbp - 0x20]
xchg rsi, rdx
mov rsi, qword [rbp - 0x28]
xchg rdx, rsi
sub rcx, rdx
mov rax, qword [0x140217038]
lea r8, [rbp + 0x80]
xchg r9, r8
mov qword [rsp + 0x20], r9
xchg r8, r9
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg rcx, rdx
mov rdx, qword [rax + 0x50]
xchg rcx, rdx
call fcn.1401c3bd0
mov ebx, eax
test eax, eax
jns 0x1400ecd48
nop
movabs r9, 0xffffffff0f2078d4
add r9, 0x5a868dfa
sub r9, 0x253fa231
xor r9, 0x30cdcd75
sub r9, 0xec40bab
add r9, 0x6bb1b4
add r9, 0x7fffffff
xor r9, 0x19adb00f
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140217038]
call fcn.1401634d0
nop
xchg rcx, r9
mov r9, rax
xchg rcx, r9
call fcn.14007b670
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016cbb0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b330
xor edx, edx
xchg r12, rcx
mov r12, qword [rsi]
xchg rcx, r12
call fcn.14017ae20
mov rcx, qword [0x140217038]
call fcn.1401639b0
nop
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ecc11
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecbfa
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8dcd6b5b
add rax, 0xffffffff8dcd6b53
cmp rax, 0x1f
ja 0x1400ecd9e
call fcn.1401fcb70
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x28], xmm0
xchg rbx, r12
mov qword [rbp - 0x18], rbx
xchg r12, rbx
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054520
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054520
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ecc94
inc rdx
xchg rcx, r10
mov r10, qword [rbp + 0x80]
xchg rcx, r10
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecc8f
nop
sub rdx, 0x4910713
add rdx, 0x491073a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd5c13ac0
sub rax, 0xffffffffd5c13ac8
cmp rax, 0x1f
ja 0x1400ece2f
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x54
sub byte [rbp + 0x80], 0x23
add byte [rbp + 0x80], 0x39
sub byte [rbp + 0x80], 0x64
xor byte [rbp + 0x80], 0x56
xor byte [rbp + 0x80], 0x78
add byte [rbp + 0x80], 0x3c
sub byte [rbp + 0x80], 0x1c
sub byte [rbp + 0x80], 0x48
mov rdx, qword [rbp + 0xb8]
cmp rdx, 0x10
jb 0x1400ecd41
inc rdx
xchg r9, rcx
mov r9, qword [rbp + 0xa0]
xchg rcx, r9
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x1400ecd3c
nop
sub rdx, 0x10c038af
add rdx, 0x10c038d6
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ecee2
call fcn.1401fcb70
xor bl, bl
jmp 0x1400eece5
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ecdbd
xchg rdx, r12
mov r12, qword [rbp - 0x18]
xchg rdx, r12
sub rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ecda5
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff2dddbd4
add rax, 0xfffffffff2dddbcc
cmp rax, 0x1f
jbe 0x1400ecda5
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xorps xmm0, xmm0
xchg rbp, r15
movdqu xmmword [r15 - 0x28], xmm0
xchg r15, rbp
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054520
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054520
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ece3b
inc rdx
xchg rcx, r12
mov r12, qword [rbp + 0x80]
xchg rcx, r12
xchg r13, rcx
mov rax, r13
xchg rcx, r13
cmp rdx, 0x1000
jb 0x1400ece36
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ece36
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x50
sub byte [rbp + 0x80], 0x3a
sub byte [rbp + 0x80], 0xd
xor byte [rbp + 0x80], 0x52
sub byte [rbp + 0x80], 0x28
sub byte [rbp + 0x80], 0x25
xor byte [rbp + 0x80], 0x49
sub byte [rbp + 0x80], 0x47
xchg rcx, rdx
mov rcx, qword [rbp + 0xb8]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x1400eceee
inc rdx
xchg rcx, r10
mov r10, qword [rbp + 0xa0]
xchg rcx, r10
xchg rbx, rcx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x1400ecee9
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff151f321
add rax, 0xfffffffff151f319
cmp rax, 0x1f
jbe 0x1400ecee9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xb0], xmm0
mov byte [rbp + 0xa0], 0x44
add byte [rbp + 0xa0], 0x25
xor byte [rbp + 0xa0], 0x4b
add byte [rbp + 0xa0], 0x59
add byte [rbp + 0xa0], 1
sub byte [rbp + 0xa0], 0xb
xor byte [rbp + 0xa0], 0x75
xor byte [rbp + 0xa0], 0x40
sub byte [rbp + 0xa0], 0x44
mov rcx, qword [0x140217038]
mov r15b, 0x5e
sub r15b, 0x20
xor r15b, 0x18
xor r15b, 0x11
sub r15b, 0xa
add r15b, 0x19
sub r15b, 0x45
xor edx, edx
call fcn.1401700a0
mov rax, qword [0x140217038]
xchg rbx, rdx
mov rdx, qword [rax + 0x50]
xchg rbx, rdx
mov rcx, qword [rsi]
call fcn.14017adc0
movzx r8d, r15b
movzx edx, al
xchg rbx, rdi
mov rcx, rdi
xchg rbx, rdi
call fcn.1401c3e80
test al, al
jne 0x1400ed2b0
xor edx, edx
xchg r12, rcx
mov r12, qword [rsi]
xchg r12, rcx
call fcn.14017ae20
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg r11, rdi
mov qword [rbp + 0x4a0], r11
xchg r11, rdi
xchg rcx, rdi
mov qword [rbp + 0x4b8], rcx
xchg rcx, rdi
xchg rsi, rdi
mov qword [rbp + 0x4b0], rsi
xchg rdi, rsi
test ecx, ecx
je 0x1400ed198
sub ecx, 1
je 0x1400ed0cd
cmp ecx, 1
jne 0x1400ed198
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ed0be
xchg rcx, r14
mov r14, qword [rdi + 0x40]
xchg rcx, r14
sub rcx, rax
movabs rax, 0x2aaaaaaa461cfda3
sub rax, 0x31f12eae
xor rax, 0x13865d43
add rax, 0x55bd69b5
xor rax, 0x41c7d423
sub rax, 0x1c132e3b
add rax, 0x7fffffff
add rax, 0x2a10af9f
imul rcx
sar rdx, 2
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 0x32
shr rax, 4
shr rax, 2
shr rax, 4
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed0b2
mov edx, 0x2cec8565
sub edx, 0x562d8ad
xor edx, 0x7f4e57bb
sub edx, 0x53762827
add edx, 0x7a7adadf
sub edx, 0x50d42af
sub edx, 0x51ed62af
xor edx, 0x28d20809
lea rcx, [rdi + 0x30]
call fcn.140174c80
lea rcx, [rbp + 0x4a0]
call fcn.14009c7c0
xchg rdx, r10
mov r10, qword [rdi + 0x30]
xchg r10, rdx
jmp 0x1400ed262
xchg rcx, rax
mov rcx, qword [rdi + 0x18]
xchg rcx, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ed189
xchg rcx, r12
mov r12, qword [rdi + 0x28]
xchg r12, rcx
sub rcx, rax
movabs rax, 0x2aaaaaaa6a9ca5c3
sub rax, 0x1459159f
xor rax, 0x7427af56
xor rax, 0x93674d6
add rax, 0x34b409c6
sub rax, 0x59f37717
add rax, 0x7fffffff
xor rax, 0x2cb874f9
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 5
shr rax, 0x24
shr rax, 0x11
shr rax, 1
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed17d
mov edx, 0x3db7261d
sub edx, 0x1832ca45
add edx, 0x31e09b29
sub edx, 0x312407dc
add edx, 0x315d6577
sub edx, 0x579e5448
lea rcx, [rdi + 0x18]
call fcn.140174c80
lea rcx, [rbp + 0x4b0]
call fcn.140136460
xchg rsi, rdx
mov rsi, qword [rdi + 0x18]
xchg rsi, rdx
jmp 0x1400ed262
xchg r9, rax
mov r9, qword [rdi]
xchg r9, rax
cmp rax, qword [rdi + 8]
jne 0x1400ed259
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa2323bf63
add rax, 0x13391e65
xor rax, 0x2922680c
add rax, 0x5dc7234
sub rax, 0x16e0d545
xor rax, 0x152d1470
add rax, 0x7fffffff
add rax, 0xf5363e9
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbp, rax
mov rbp, rdx
xchg rbp, rax
shr rax, 2
shr rax, 0x16
shr rax, 0xa
shr rax, 0x14
shr rax, 4
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed24d
mov edx, 0x4272858e
sub edx, 0x5dc1d8e
xor edx, 0x548aec7
xor edx, 0x75aa27c0
xor edx, 0x635c73b0
sub edx, 0x2fde9c5
xor edx, 0x2c2aa8a6
mov rcx, rdi
call fcn.140174c80
lea rcx, [rbp + 0x4b8]
call fcn.1400f2fb0
xchg r12, rdx
mov r12, qword [rdi]
xchg r12, rdx
add rdx, 0x5d0
lea rcx, [rsp + 0x58]
call fcn.14007ae20
nop
lea rcx, [rsp + 0x58]
call fcn.14007b670
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140217038]
call fcn.14016cbb0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b330
xor r15b, r15b
test r14b, r14b
je 0x1400eecbf
jmp 0x1400ee5ca
test r14b, r14b
je 0x1400ee8b6
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg r10, rbp
xchg r12, r10
mov qword [rbp - 0x38], r10
xchg r10, r12
mov qword [rbp - 0x30], 0x20a0fefd
add qword [rbp - 0x30], 0xbd75375
add qword [rbp - 0x30], 0x1b352d31
add qword [rbp - 0x30], 0x849f17c
add qword [rbp - 0x30], 0x123c4c72
xor qword [rbp - 0x30], 0x6233bd96
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff25165a4b
add r14, 0x1a70d563
add r14, 0x2b8ccb30
xor r14, 0x5743c4b0
xor r14, 0x3170d09
sub r14, 0x21a8c94
xor r14, 0x5e426e26
sub r14, 0x2f9578b
add r14, 0x7fffffff
xor r14, 0x1f8a8e96
xorps xmm0, xmm0
xchg rbp, r15
movups xmmword [r15 + 0xc0], xmm0
xchg rbp, r15
xchg rdi, r12
mov qword [rbp + 0xd0], rdi
xchg r12, rdi
mov qword [rbp + 0xd8], 0x27cfdb79
xor qword [rbp + 0xd8], 0x3b01094
sub qword [rbp + 0xd8], 0x19278c28
add qword [rbp + 0xd8], 0x1b4b2fb1
xor qword [rbp + 0xd8], 0x1ea29fa3
xor qword [rbp + 0xd8], 0x3801f0d2
mov word [rbp + 0xc0], r12w
xchg rdx, rbp
movups xmmword [rdx + 0x48], xmm0
xchg rbp, rdx
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x27d6ebb8
xor qword [rbp + 0x60], 0x31abbb19
xor qword [rbp + 0x60], 0x28e55283
sub qword [rbp + 0x60], 0x28121d17
add qword [rbp + 0x60], 0x2f7bd49d
xor qword [rbp + 0x60], 0x756a7399
add qword [rbp + 0x60], 0x3f8e53a3
sub qword [rbp + 0x60], 0x54bc4b66
sub qword [rbp + 0x60], 0x1e3dd267
mov word [rbp + 0x48], r12w
movups xmmword [rbp + 0x28], xmm0
xchg r12, rdi
mov qword [rbp + 0x38], rdi
xchg r12, rdi
mov qword [rbp + 0x40], 0x11e60576
xor qword [rbp + 0x40], 0x5eea96c0
xor qword [rbp + 0x40], 0x1c3a2dd0
add qword [rbp + 0x40], 0xb69fbb6
sub qword [rbp + 0x40], 0x211043bb
sub qword [rbp + 0x40], 0x1c24dff5
add qword [rbp + 0x40], 0x47cc42ea
sub qword [rbp + 0x40], 0x6937d94f
mov word [rbp + 0x28], r12w
mov rax, qword [0x140217038]
lea rcx, [rbp + 0x48]
xchg rbx, rcx
mov qword [rsp + 0x20], rbx
xchg rcx, rbx
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
mov rcx, qword [rax + 0x70]
call fcn.14018df10
test al, al
je 0x1400ed7f0
xchg rdx, r8
mov r8, qword [rbp + 0x38]
xchg rdx, r8
test rdx, rdx
je 0x1400ed7f0
xchg r15, rbx
mov rcx, r15
xchg rbx, r15
cmp qword [rbx + 0x18], 8
jb 0x1400ed4d4
xchg r8, rcx
mov r8, qword [rbx]
xchg r8, rcx
lea r8, [rbp + 0x28]
xchg r9, rsi
mov rsi, qword [rbp + 0x40]
xchg rsi, r9
cmp r9, 8
cmovae r8, qword [rbp + 0x28]
cmp rdx, qword [rbx + 0x10]
jne 0x1400ed7fa
test rdx, rdx
je 0x1400ed52d
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400ed7fa
nop
sub rcx, 0x32d0c1a3
add rcx, 0x32d0c1a5
sub rdx, 1
jne 0x1400ed506
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
xchg rdi, r8
mov rdi, qword [rbp + 0xd0]
xchg r8, rdi
lea rcx, [rbp - 0x48]
call fcn.140053cb0
mov byte [rbp + 0x4a8], 0x65
sub byte [rbp + 0x4a8], 0x47
add byte [rbp + 0x4a8], 0x36
xor byte [rbp + 0x4a8], 0xe
xor byte [rbp + 0x4a8], 0x24
sub byte [rbp + 0x4a8], 0x2c
sub byte [rbp + 0x4a8], 0x3c
add byte [rbp + 0x4a8], 0xe0
mov dword [rbp + 0x4aa], 0x4405366e
add dword [rbp + 0x4aa], 0x3821bd30
sub dword [rbp + 0x4aa], 0x78baf77b
xor dword [rbp + 0x4aa], 0x640744a0
sub dword [rbp + 0x4aa], 0x63b01520
xor dword [rbp + 0x4aa], 0x32a28450
sub dword [rbp + 0x4aa], 0x311d2809
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x60
xor byte [rbp + 0x4a8], 0x3b
sub byte [rbp + 0x4a8], 0x2d
xor byte [rbp + 0x4a8], 0x63
xor byte [rbp + 0x4a8], 0x1a
sub byte [rbp + 0x4a8], 0x57
lea rax, [rbp + 0x4aa]
xchg r14, r10
mov r8, r10
xchg r10, r14
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed631
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053cb0
nop
xchg r12, rcx
mov rax, rcx
xchg rcx, r12
nop
mov byte [rbp + rax + 0x4aa], 0x22
add byte [rbp + rax + 0x4aa], 0x21
xor byte [rbp + rax + 0x4aa], 0x1d
sub byte [rbp + rax + 0x4aa], 0x54
xor byte [rbp + rax + 0x4aa], 0x7f
xor byte [rbp + rax + 0x4aa], 0x75
inc rax
cmp rax, 2
jb 0x1400ed65b
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
mov r8, qword [rbp + 0x58]
lea rcx, [rbp - 0x48]
call fcn.140053cb0
mov word [rsp + 0x30], 0x7777
xor word [rsp + 0x30], 0x3ae3
xor word [rsp + 0x30], 0x6313
xor word [rsp + 0x30], 0x6414
sub word [rsp + 0x30], 0x3a60
xor word [rsp + 0x30], 0xe6c5
mov dword [rsp + 0x34], 0x18241425
add dword [rsp + 0x34], 0x42eb48ac
add dword [rsp + 0x34], 0x1778142c
sub dword [rsp + 0x34], 0x21e4936d
xor dword [rsp + 0x34], 0x76ca70e0
add dword [rsp + 0x34], 0x3f3e0f23
sub dword [rsp + 0x34], 0x4322d5eb
add dword [rsp + 0x34], 0x295e7159
add dword [rsp + 0x34], 0xb332a716
xor eax, eax
mov word [rsp + 0x38], ax
mov rdx, r12
nop word [rax + rax]
movzx eax, word [rsp + rdx*2 + 0x34]
movzx ecx, byte [rsp + rdx + 0x30]
add cx, ax
mov word [rsp + rdx*2 + 0x34], cx
mov byte [rsp + rdx + 0x30], 0x51
xor byte [rsp + rdx + 0x30], 0x23
sub byte [rsp + rdx + 0x30], 0x2a
sub byte [rsp + rdx + 0x30], 5
add byte [rsp + rdx + 0x30], 0x18
add byte [rsp + rdx + 0x30], 1
sub byte [rsp + rdx + 0x30], 0x58
sub byte [rsp + rdx + 0x30], 4
inc rdx
cmp rdx, 2
jb 0x1400ed73a
lea rax, [rsp + 0x34]
xchg r11, r14
mov r8, r11
xchg r14, r11
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ed797
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053cb0
nop
mov rax, r12
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x2f
sub byte [rsp + rax + 0x34], 0x14
xor byte [rsp + rax + 0x34], 0x3d
add byte [rsp + rax + 0x34], 0x4f
xor byte [rsp + rax + 0x34], 0x3b
add byte [rsp + rax + 0x34], 2
sub byte [rsp + rax + 0x34], 0x48
xor byte [rsp + rax + 0x34], 8
inc rax
cmp rax, 4
jb 0x1400ed7bb
xchg r10, r9
mov r10, qword [rbp + 0x40]
xchg r9, r10
cmp r9, 8
jb 0x1400ed84d
lea rdx, [r9*2 + 2]
mov rcx, qword [rbp + 0x28]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed848
nop
add rdx, 0x1f2a9ad4
sub rdx, 0x1f2a9aad
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400edbe5
call fcn.1401fcb70
xchg r11, r12
mov qword [rbp + 0x38], r11
xchg r12, r11
mov qword [rbp + 0x40], 0x4d5f890a
sub qword [rbp + 0x40], 0x3705737e
add qword [rbp + 0x40], 0x1dda6d05
xor qword [rbp + 0x40], 0x54cd2609
sub qword [rbp + 0x40], 0x5be8e5f9
add qword [rbp + 0x40], 0x4a61c530
xor qword [rbp + 0x40], 0x44ed3894
sub qword [rbp + 0x40], 0xb9fbb54
mov word [rbp + 0x28], r12w
mov rdx, qword [rbp + 0x60]
cmp rdx, 8
jb 0x1400ed8f3
lea rdx, [rdx*2 + 2]
xchg r9, rcx
mov r9, qword [rbp + 0x48]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed8ee
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc9ec1340
add rax, 0xffffffffc9ec1338
cmp rax, 0x1f
ja 0x1400edbec
call fcn.1401fcb70
xchg r15, r12
mov qword [rbp + 0x58], r15
xchg r15, r12
mov qword [rbp + 0x60], 0x33e1e352
sub qword [rbp + 0x60], 0x13a5721e
sub qword [rbp + 0x60], 0x13cd02c2
add qword [rbp + 0x60], 0x512b4596
sub qword [rbp + 0x60], 0x4a0fd4ac
xor qword [rbp + 0x60], 0x138adf5b
mov word [rbp + 0x48], r12w
xchg rcx, rdx
mov rcx, qword [rbp + 0xd8]
xchg rdx, rcx
cmp rdx, 8
jb 0x1400ed9a4
lea rdx, [rdx*2 + 2]
xchg rcx, r15
mov r15, qword [rbp + 0xc0]
xchg rcx, r15
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x1400ed99f
nop
add rdx, 0x68aef207
sub rdx, 0x68aef1e0
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff4dca99c
sub rax, 0xfffffffff4dca9a4
cmp rax, 0x1f
ja 0x1400edbf3
call fcn.1401fcb70
inc edi
add rbx, 0x20
cmp edi, 0x10
jb 0x1400ed35a
movabs rbx, 0x2aaaaaaa6a932aac
sub rbx, 0x4ec86512
add rbx, 0x284e2dbf
sub rbx, 0x3723699e
add rbx, 0x545dc005
sub rbx, 0x67aef3a
xor rbx, 0x71a3de1e
add rbx, 0x519caf92
add rbx, 0x2d927681
cmp qword [rbp - 0x38], 0
je 0x1400ee0c3
mov word [rsp + 0x3a], 0x4c90
xor word [rsp + 0x3a], 0x2dca
xor word [rsp + 0x3a], 0x69b0
add word [rsp + 0x3a], 0x6850
sub word [rsp + 0x3a], 0x3532
add word [rsp + 0x3a], 0x1b84
add word [rsp + 0x3a], 0x10f1
xor word [rsp + 0x3a], 0x9e8b
mov dword [rsp + 0x3e], 0x4e4e29dd
sub dword [rsp + 0x3e], 0x2e48ec56
add dword [rsp + 0x3e], 0xe5e2176
sub dword [rsp + 0x3e], 0x2ba8a52e
xor dword [rsp + 0x3e], 0x7ad5f47f
add dword [rsp + 0x3e], 0x86a5b167
xor eax, eax
mov word [rsp + 0x42], ax
xchg rdx, r14
mov r14, r12
xchg rdx, r14
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], 0x36
add byte [rsp + rdx + 0x3a], 0x38
xor byte [rsp + rdx + 0x3a], 0x16
sub byte [rsp + rdx + 0x3a], 0x30
add byte [rsp + rdx + 0x3a], 1
add byte [rsp + rdx + 0x3a], 0x15
sub byte [rsp + rdx + 0x3a], 0x5e
inc rdx
cmp rdx, 2
jb 0x1400eda78
xorps xmm0, xmm0
xchg rcx, rbp
movups xmmword [rcx + 0x118], xmm0
xchg rcx, rbp
xorps xmm1, xmm1
xchg r9, rbp
movdqu xmmword [r9 + 0x128], xmm1
xchg r9, rbp
lea rax, [rsp + 0x3e]
xchg r8, r10
mov r10, r14
xchg r10, r8
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edaea
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030be0
nop
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rcx, rdi
mov qword [rbp + 0xf0], rcx
xchg rdi, rcx
xchg rdi, r9
mov qword [rbp + 0xe8], r9
xchg rdi, r9
mov qword [rbp + 0xe0], rdi
test ecx, ecx
je 0x1400edc9d
sub ecx, 1
je 0x1400edbfa
cmp ecx, 1
jne 0x1400edc9d
xchg r12, rax
mov r12, qword [rdi + 0x30]
xchg r12, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400edbd6
xchg rcx, r13
mov r13, qword [rdi + 0x40]
xchg rcx, r13
sub rcx, rax
xchg r8, rbx
mov rax, r8
xchg rbx, r8
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x14
shr rax, 0x25
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edbca
mov edx, 0x64c93ac3
xor edx, 0x2cfbed94
add edx, 0x1af9bbb5
add edx, 0x3b89bcd
xor edx, 0x75fbd11f
xor edx, 0x131eff92
lea rcx, [rdi + 0x30]
call fcn.140174c80
lea rcx, [rbp + 0xf0]
call fcn.14009c7c0
xchg rdx, rbx
mov rbx, qword [rdi + 0x30]
xchg rbx, rdx
jmp 0x1400edd2c
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 r10, rax
mov r10, qword [rdi + 0x18]
xchg r10, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400edc94
mov rcx, qword [rdi + 0x28]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, r13
mov rax, r13
xchg r13, rdx
shr rax, 0xd
shr rax, 0x14
shr rax, 0x13
shr rax, 1
shr rax, 2
shr rax, 6
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edc88
mov edx, 0x307f0a2d
sub edx, 0x253b8a7f
add edx, 0x6ead24d8
sub edx, 0x66a26653
xor edx, 0x1448125e
add edx, 0x1c0a3e3d
add edx, 0x5a2f5736
xor edx, 0x7d3fc1b4
lea rcx, [rdi + 0x18]
call fcn.140174c80
lea rcx, [rbp + 0xe0]
call fcn.140136460
mov rdx, qword [rdi + 0x18]
jmp 0x1400edd2c
xchg r9, rax
mov r9, qword [rdi]
xchg r9, rax
cmp rax, qword [rdi + 8]
jne 0x1400edd29
mov rcx, qword [rdi + 0x10]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
xchg rcx, rdx
mov rax, rcx
xchg rdx, rcx
shr rax, 0x19
shr rax, 5
shr rax, 0x20
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400edd1d
mov edx, 0x11470954
add edx, 0x24fd2a99
add edx, 0x1347faa1
add edx, 0x32d02f4f
sub edx, 0x6d39a25
sub edx, 0xe0031f4
sub edx, 0x67889170
xchg rdi, r9
mov rcx, r9
xchg r9, rdi
call fcn.140174c80
lea rcx, [rbp + 0xe8]
call fcn.1400f2fb0
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffff940
neg rdx
lea rcx, [rbp + 0x138]
call fcn.14007ae20
nop
lea rcx, [rbp + 0x138]
call fcn.14007b670
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 + 0xf8], xmm0
xchg rbp, r9
xorps xmm1, xmm1
xchg rbp, r10
movdqu xmmword [r10 + 0x108], xmm1
xchg rbp, r10
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400edd7a
xchg rbx, r8
mov rbx, r14
xchg rbx, r8
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030be0
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087d80
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov r8, qword [rbp - 0x38]
lea rcx, [rbp + 0x150]
call fcn.140053cb0
movups xmm6, xmmword [rax]
movups xmmword [rbp + 0x208], xmm6
xchg r15, rax
movups xmm7, xmmword [r15 + 0x10]
xchg r15, rax
xchg rbp, rdi
movups xmmword [rdi + 0x218], xmm7
xchg rdi, rbp
mov qword [rax + 0x10], r12
mov qword [rax + 0x18], 0x1935af1d
xor qword [rax + 0x18], 0x9757bf6
xor qword [rax + 0x18], 0x173d0a05
add qword [rax + 0x18], 0x49410b58
xor qword [rax + 0x18], 0x69094032
xor qword [rax + 0x18], 0x2a59bc63
add qword [rax + 0x18], 0x2b35a09c
add qword [rax + 0x18], 0x18b0f4f0
sub qword [rax + 0x18], 0x57d4ab9c
mov word [rax], r12w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400edeb6
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 0x1400edeb1
nop
add rdx, 0x43d646f3
sub rdx, 0x43d646cc
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400edeb1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xchg rbp, rdx
movups xmmword [rdx - 0x48], xmm6
xchg rdx, rbp
xchg r13, rbp
movups xmmword [r13 - 0x38], xmm7
xchg rbp, r13
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1400edf34
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400edf2f
nop
sub rdx, 0x287de313
add rdx, 0x287de33a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff89de534c
add rax, 0xffffffff89de5344
cmp rax, 0x1f
jbe 0x1400edf2f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c70]
xchg r11, rbp
movdqu xmmword [r11 + 0x160], xmm0
xchg rbp, r11
mov word [rbp + 0x150], r12w
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x1400edfb9
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xf8]
xchg r14, rcx
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x1400edfb4
nop
sub rdx, 0x7181b678
add rdx, 0x7181b69f
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400edfb4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c70]
xchg r11, rbp
movdqu xmmword [r11 + 0x108], xmm0
xchg r11, rbp
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007b330
nop
xchg rdx, r13
mov r13, qword [rbp + 0x130]
xchg rdx, r13
cmp rdx, 8
jb 0x1400ee057
lea rdx, [rdx*2 + 2]
xchg rcx, rdx
mov rdx, qword [rbp + 0x118]
xchg rcx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee052
nop
sub rdx, 0x1bb396fe
add rdx, 0x1bb39725
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x1400ee052
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, r11
movdqu xmmword [r11 + 0x128], xmm0
xchg r11, rbp
mov word [rbp + 0x118], r12w
mov rax, r12
mov byte [rsp + rax + 0x3e], 0x72
add byte [rsp + rax + 0x3e], 8
xor byte [rsp + rax + 0x3e], 0x45
xor byte [rsp + rax + 0x3e], 0x31
add byte [rsp + rax + 0x3e], 0x41
xor byte [rsp + rax + 0x3e], 2
sub byte [rsp + rax + 0x3e], 0x4d
inc rax
cmp rax, 4
jb 0x1400ee079
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140217038]
call fcn.14016d020
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
xchg rdi, r15
mov qword [rbp + 0x4b0], r15
xchg r15, rdi
test ecx, ecx
je 0x1400ee221
sub ecx, 1
je 0x1400ee19d
cmp ecx, 1
jne 0x1400ee221
xchg r13, rax
mov r13, qword [rdi + 0x30]
xchg r13, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee194
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 rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x3b
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee188
mov edx, 0x306e5754
xor edx, 0x7bb616b4
sub edx, 0x2cfa78
add edx, 0x88d873b
sub edx, 0x3caa10e
add edx, 0x765ad13
sub edx, 0x468ebc0
xor edx, 0x536f7a42
sub edx, 0x59456
lea rcx, [rdi + 0x30]
call fcn.140174c80
lea rcx, [rbp + 0x4a0]
call fcn.14009c7c0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee2c4
xchg rsi, rax
mov rsi, qword [rdi + 0x18]
xchg rsi, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee218
mov rcx, qword [rdi + 0x28]
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, 0x3f
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee20c
mov edx, 0x70706212
sub edx, 0x55826df5
xor edx, 0x7fd71aa1
sub edx, 0x3b2201cd
xor edx, 0x639ffb02
sub edx, 0x115db0b0
sub edx, 0x382966e9
lea rcx, [rdi + 0x18]
call fcn.140174c80
lea rcx, [rbp + 0x4b0]
call fcn.140136460
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee2c4
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee2bb
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rdi, rbx
mov rax, rdi
xchg rbx, rdi
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rbx
mov rax, rbx
xchg rbx, rdx
shr rax, 0x35
shr rax, 1
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee2af
mov edx, 0x5d19bd84
sub edx, 0x12419760
add edx, 0x12085217
sub edx, 0x14eccb24
xor edx, 0x28507c21
sub edx, 0x32d2cfa2
sub edx, 0xa4a3357
sub edx, 0x2c77aaf4
xor edx, 0x60f231d
mov rcx, rdi
call fcn.140174c80
lea rcx, [rbp + 0x4b8]
call fcn.1400f2fb0
xchg rdx, r14
mov r14, qword [rdi]
xchg r14, rdx
add rdx, 0x7b0
lea rcx, [rbp - 0x78]
call fcn.14007ae20
nop
lea rcx, [rbp - 0x78]
call fcn.14007ba70
xchg r15, rax
mov rsi, r15
xchg r15, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
xchg rcx, rdi
mov qword [rbp - 0x10], rcx
xchg rcx, rdi
mov qword [rbp], rdi
xchg r8, rdi
mov qword [rbp - 8], r8
xchg r8, rdi
test edx, edx
je 0x1400ee453
sub edx, 1
je 0x1400ee3b6
cmp edx, 1
jne 0x1400ee453
xchg r13, rax
mov r13, qword [rdi + 0x30]
xchg r13, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ee3a7
mov rcx, qword [rdi + 0x40]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg r8, rdx
mov rax, r8
xchg r8, rdx
shr rax, 0xd
shr rax, 0x16
shr rax, 8
shr rax, 5
shr rax, 5
shr rax, 0xa
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee39e
mov edx, 0x1209232c
add edx, 0x659a2fd3
sub edx, 0xe893b2
add edx, 0x63f80a6
sub edx, 0x1499f622
sub edx, 0x6860497d
lea rcx, [rdi + 0x30]
call fcn.140174c80
lea rcx, [rbp - 0x10]
call fcn.14009c7c0
xchg rdx, r15
mov r15, qword [rdi + 0x30]
xchg r15, rdx
jmp 0x1400ee4e9
xchg r8, rax
mov r8, qword [rdi + 0x18]
xchg r8, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee444
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 r11, rdx
mov rax, r11
xchg rdx, r11
shr rax, 0x20
shr rax, 0x1f
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee43b
mov edx, 0x16fe194b
add edx, 0x67587e35
xor edx, 0x39c64815
sub edx, 0x3f7d412a
add edx, 0x6cf8bc3
add edx, 0x43994925
sub edx, 0x3c963d49
xor edx, 0x4a11e0b4
sub edx, 0x5ff7d66a
lea rcx, [rdi + 0x18]
call fcn.140174c80
lea rcx, [rbp - 8]
call fcn.140136460
xchg rdx, r11
mov r11, qword [rdi + 0x18]
xchg rdx, r11
jmp 0x1400ee4e9
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ee4e0
xchg r10, rcx
mov r10, qword [rdi + 0x10]
xchg rcx, r10
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg r15, rdx
mov rax, r15
xchg rdx, r15
shr rax, 0x2e
shr rax, 0xd
shr rax, 3
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee4d7
mov edx, 0x1b6356b8
sub edx, 0x464b507
add edx, 0x92e1470
xor edx, 0xf75f60
xor edx, 0x5bdf3bff
sub edx, 0x18981560
xor edx, 0x61cc6dc1
sub edx, 0x3a0d04b
mov rcx, rdi
call fcn.140174c80
lea rcx, [rbp]
call fcn.1400f2fb0
xchg r13, rdx
mov r13, qword [rdi]
xchg r13, rdx
add rdx, 0x5a0
lea rcx, [rbp + 0x68]
call fcn.14007ae20
nop
lea rcx, [rbp + 0x68]
call fcn.14007ba70
xchg rsi, rdi
mov r9, rdi
xchg rdi, rsi
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x690f7713
sub edx, 0x3f93a2d2
sub edx, 0xba8d706
add edx, 0x10f58167
add edx, 0x407d71dc
xor edx, 0x744517ba
add edx, 0x5de0f7b3
xor edx, 0x78e1df37
mov rcx, qword [0x140217038]
call fcn.14016de10
nop
lea rcx, [rbp + 0x68]
call fcn.14007b330
nop
lea rcx, [rbp - 0x78]
call fcn.14007b330
nop
xchg rsi, rdx
mov rsi, qword [rbp - 0x30]
xchg rdx, rsi
cmp rdx, 8
jb 0x1400ee5ca
lea rdx, [rdx*2 + 2]
xchg rcx, r9
mov r9, qword [rbp - 0x48]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee5c4
nop
add rdx, 0x2ca97ae1
sub rdx, 0x2ca97aba
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400ee5c4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
nop
mov byte [rsp + 0x48], 0x36
xor byte [rsp + 0x48], 0x20
add byte [rsp + 0x48], 0x37
xor byte [rsp + 0x48], 0x58
add byte [rsp + 0x48], 0xf
sub byte [rsp + 0x48], 0x24
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bcf0
nop
mov rax, qword [0x140217038]
lea r8, [rsp + 0x48]
mov edx, 0x3b5e799c
sub edx, 0x1494cea0
xor edx, 0x65c61186
add edx, 0x34c7db96
sub edx, 0xb320662
sub edx, 0x6ca5909e
xchg rsi, rcx
mov rsi, qword [rax + 0x308]
xchg rsi, rcx
call fcn.14004f630
test al, al
je 0x1400ee8a1
lea rax, [rbp - 0x58]
mov qword [rbp + 0x4a8], rax
mov byte [rbp - 0x58], 0x2d
xor byte [rbp - 0x58], 0x40
xor byte [rbp - 0x58], 0x36
sub byte [rbp - 0x58], 0x49
add byte [rbp - 0x58], 8
sub byte [rbp - 0x58], 0x1a
xor eax, eax
xchg r8, rax
mov qword [rbp - 0x50], r8
xchg r8, rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140054520
mov byte [rbp - 0x58], 0x75
xor byte [rbp - 0x58], 0x44
xor byte [rbp - 0x58], 0x5d
xor byte [rbp - 0x58], 0x35
xor byte [rbp - 0x58], 0x49
xor byte [rbp - 0x58], 0x58
sub byte [rbp - 0x58], 0x44
mov byte [rbp + 0x4a0], r15b
xchg rdx, rax
mov rdx, qword [rbp + 0x4a0]
xchg rdx, rax
mov qword [rbp - 0x50], rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400ee72e
mov byte [rsp + 0x48], 0x4a
sub byte [rsp + 0x48], 0x22
add byte [rsp + 0x48], 0x30
sub byte [rsp + 0x48], 0x2a
sub byte [rsp + 0x48], 0x27
sub byte [rsp + 0x48], 5
mov ecx, 0x4972735b
add ecx, 0x356b12da
sub ecx, 0x76be9909
add ecx, 0x263cdeaf
sub ecx, 0x2d991ba4
add ecx, 0x5d21d90f
add ecx, 0x169af99
xor ecx, 0x5f4e38c7
call fcn.1401fcb34
xchg rsi, rbx
mov rsi, rax
xchg rbx, rsi
mov qword [rax], r12
mov qword [rax + 8], r12
mov qword [rax + 0x10], r12
xchg r10, rax
mov qword [rsp + 0x50], r10
xchg r10, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400ee739
xchg rbp, rbx
mov rbp, qword [rsp + 0x50]
xchg rbx, rbp
cmp al, 2
jne 0x1400eeda0
xchg rdx, r9
mov rdx, qword [rbx + 8]
xchg rdx, r9
xchg rdx, r14
mov r14, qword [rbx]
xchg rdx, r14
xchg r9, rcx
mov r9, rcx
xchg rcx, r9
sub rcx, rdx
sar rcx, 3
sar rcx, 1
cmp rcx, 1
ja 0x1400ee7f4
mov rax, qword [rbx + 0x10]
sub rax, rdx
sar rax, 3
sar rax, 1
mov edx, 0x1231561f
xor edx, 0x2163f9c4
xor edx, 0x6b276f61
sub edx, 0x51ce627d
xor edx, 0x59445c8c
xor edx, 0x72c77384
add edx, 0x38061500
sub edx, 0x5c9566b7
sub edx, 0x8951f7c
cmp rax, rdx
jae 0x1400ee7d7
lea r8, [rbp + 0x4a0]
xchg rcx, rbp
mov rbp, rbx
xchg rcx, rbp
call fcn.140035970
jmp 0x1400ee7ef
sub rdx, rcx
mov r8, rbx
xchg r9, r8
mov rcx, r8
xchg r9, r8
call fcn.140035c30
mov qword [rbx + 8], rax
mov rbx, qword [rsp + 0x50]
mov rdx, qword [rbx]
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
xchg r9, rax
mov r9, qword [rdx + 0x18]
xchg r9, rax
xchg rcx, r13
mov r13, qword [rbp - 0x50]
xchg r13, rcx
mov qword [rdx + 0x18], rcx
xchg rcx, rax
mov qword [rbp - 0x50], rcx
xchg rcx, rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140054520
nop
mov rax, qword [0x140217038]
xchg r10, rbx
mov r10, qword [rax + 0x308]
xchg rbx, r10
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.140049140
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg rdx, r10
mov r10, rax
xchg r10, rdx
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call fcn.1400525f0
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140054520
nop
jmp 0x1400eecbf
mov rdi, qword [0x140217038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r13
mov qword [rbp + 0x4a0], r13
xchg rdi, r13
xchg rdi, r10
mov qword [rbp + 0x4b8], r10
xchg rdi, r10
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa38d09d06
sub rbx, 0x2da91f86
add rbx, 0x55b3ed5b
sub rbx, 0x1c9cf13f
add rbx, 0x3aa53c54
xor rbx, 0x2f4cfc3d
sub rbx, 0x2721edbd
add rbx, 0x7fffffff
xor rbx, 0x27f6a4
test ecx, ecx
je 0x1400ee9cb
sub ecx, 1
je 0x1400ee96c
cmp ecx, 1
jne 0x1400ee9cb
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ee963
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178030
lea rcx, [rbp + 0x4a0]
call fcn.14009c7c0
mov rdx, qword [rdi + 0x30]
jmp 0x1400eea79
xchg rbx, rax
mov rbx, qword [rdi + 0x20]
xchg rbx, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ee9c2
mov edx, 0x28dd4459
sub edx, 0x24f6f7b6
add edx, 0x11d32a30
add edx, 0x35c7a17b
sub edx, 0x346fac09
add edx, 0x4f1b6523
sub edx, 0x15d5a9f
sub edx, 0x64cf7675
lea rcx, [rdi + 0x18]
call fcn.140178030
lea rcx, [rbp + 0x4b0]
call fcn.140136460
mov rdx, qword [rdi + 0x18]
jmp 0x1400eea79
xchg rcx, rax
mov rcx, qword [rdi]
xchg rcx, rax
cmp rax, qword [rdi + 8]
jne 0x1400eea70
xchg r12, rcx
mov r12, qword [rdi + 0x10]
xchg r12, rcx
sub rcx, rax
xchg r9, rax
mov r9, rbx
xchg r9, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0xf
shr rax, 0x1a
shr rax, 7
shr rax, 4
shr rax, 9
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eea64
mov edx, 0x261f2754
xor edx, 0x529b4201
sub edx, 0x1942a4e1
sub edx, 0x24a0af35
add edx, 0x2e8ef5a9
xor edx, 0x6fdf7108
add edx, 0x4b4f2f84
sub edx, 0x3c9b3ead
xor edx, 0x19a368e3
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
call fcn.140174c80
lea rcx, [rbp + 0x4b8]
call fcn.1400f2fb0
xchg rsi, rdx
mov rsi, qword [rdi]
xchg rsi, rdx
neg rdx
add rdx, 0xfffffffffffff838
neg rdx
lea rcx, [rbp + 0x68]
call fcn.14007ae20
nop
lea rcx, [rbp + 0x68]
call fcn.14007ba70
xchg r15, rax
mov rsi, r15
xchg r15, rax
mov rdi, qword [0x140217038]
mov edx, dword [rdi + 0x48]
mov qword [rbp], rdi
xchg r14, rdi
mov qword [rbp - 0x10], r14
xchg r14, rdi
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400eeb8e
sub edx, 1
je 0x1400eeb32
cmp edx, 1
jne 0x1400eeb8e
xchg rbx, rax
mov rbx, qword [rdi + 0x38]
xchg rbx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400eeb23
mov edx, 0x204a7c7e
xor edx, 0x72ca0456
sub edx, 0x357224
xor edx, 0x2a1c42bb
xor edx, 0x619c3207
add edx, 0x31ab45fd
xor edx, 0x4b76bce1
lea rcx, [rdi + 0x30]
call fcn.140178030
lea rcx, [rbp]
call fcn.14009c7c0
xchg rdx, r12
mov r12, qword [rdi + 0x30]
xchg rdx, r12
jmp 0x1400eec44
xchg r9, rax
mov r9, qword [rdi + 0x20]
xchg r9, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eeb7f
mov edx, 0x397ec014
sub edx, 0x2952e57a
add edx, 0x1ba0bb2d
add edx, 0x28ad7498
xor edx, 0x679e2cb8
sub edx, 0x200230ad
xor edx, 0x13e1f66e
lea rcx, [rdi + 0x18]
call fcn.140178030
lea rcx, [rbp - 8]
call fcn.140136460
xchg rdx, r13
mov r13, qword [rdi + 0x18]
xchg rdx, r13
jmp 0x1400eec44
xchg r10, rax
mov r10, qword [rdi]
xchg r10, rax
cmp rax, qword [rdi + 8]
jne 0x1400eec3b
xchg rcx, r10
mov r10, qword [rdi + 0x10]
xchg r10, rcx
sub rcx, rax
xchg rbp, rax
mov rbp, rbx
xchg rbp, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x28
shr rax, 1
shr rax, 1
shr rax, 0xb
shr rax, 3
shr rax, 1
shr rax, 2
shr rax, 1
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eec32
mov edx, 0x34fef3e3
xor edx, 0x5468a271
sub edx, 0x499a2fc4
xor edx, 0x6f6a6f0b
sub edx, 0xb82f1e5
sub edx, 0x5e6b5902
add edx, 0x61cf9340
xor edx, 0x7177974a
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.140174c80
lea rcx, [rbp - 0x10]
call fcn.1400f2fb0
xchg rdx, r12
mov r12, qword [rdi]
xchg r12, rdx
sub rdx, 0xfffffffffffffa60
lea rcx, [rbp - 0x78]
call fcn.14007ae20
nop
lea rcx, [rbp - 0x78]
call fcn.14007ba70
xchg r9, r10
mov r10, rsi
xchg r10, r9
xchg r8, rbp
mov rbp, rax
xchg r8, rbp
mov edx, 0x70fedacc
xor edx, 0xd8e65e4
sub edx, 0x856d6ac
xor edx, 0x37bb3f2c
xor edx, 0x50231317
add edx, 0x18ea8637
add edx, 0x4b2a94da
xor edx, 0x7696df18
mov rcx, qword [0x140217038]
call fcn.14016de10
nop
lea rcx, [rbp - 0x78]
call fcn.14007b330
nop
lea rcx, [rbp + 0x68]
call fcn.14007b330
mov rcx, qword [0x140217038]
call fcn.1401639b0
mov bl, 0x3a
xor bl, 0x14
xor bl, 0x1a
add bl, 0xb
add bl, 0x1c
sub bl, 0x42
xor bl, 0x58
add bl, 2
sub bl, 0x42
lea r9, [fcn.140029ba0]
mov edx, 0x2c4c9ed4
add edx, 0xfb99b03
add edx, 0x21cf54ce
xor edx, 0xc8287ea
xor edx, 0x342feb0a
xor edx, 0x1fab03b7
sub edx, 0x78feb897
sub edx, 0x1d5293b
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fcdfc
nop
movzx eax, bl
movaps xmm6, xmmword [rsp + 0x540]
movaps xmm7, xmmword [rsp + 0x530]
add rsp, 0x558
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
push rcx
push rcx
push rbx
push rdx
xchg qword [rsp + 0x20], r12
pop rdx
pop rbx
pop rcx
pop rcx
add rsp, 8
push rax
push rcx
push rdx
push rcx
push rax
push rax
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbx, qword [rsp - 8]
nop
xchg qword [rsp], rbp
add rsp, 8
ret
lea rcx, [rsp + 0x48]
call fcn.140071700
xchg rdi, rax
mov qword [rbp + 0x4a0], rdi
xchg rdi, rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.1400375a0
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x6d32b209
xor edx, 0x3288956a
add edx, 0x2601f4b
sub edx, 0x2b211b76
xor edx, 0x5bc49d9f
add edx, 0xceec3e0
sub edx, 0x1e21d2f1
sub edx, 0x5c0aa665
lea rcx, [rbp + 0x1b0]
call fcn.140039e90
lea rdx, [0x140215538]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3