Function at 0x1400ec2a0
Capabilities:
Authenticate hmac
Encode data using base64
Encode data using xor

Disassembly:
mov rax, rsp
push rbp
nop
mov qword [rsp - 8], rbx
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rax - 0x498]
sub rsp, 0x558
xchg r14, rax
movaps xmmword [r14 - 0x58], xmm6
xchg r14, rax
movaps xmmword [rax - 0x68], xmm7
mov rsi, rcx
xor r12d, r12d
mov rcx, qword [rcx]
call fcn.14017bbb0
movzx r14d, al
lea r8, [fcn.140029bd0]
lea edx, [r12 + 0x10]
lea rcx, [rbp + 0x230]
call fcn.140084580
nop
test r14b, r14b
je 0x1400ed4c1
mov ebx, r12d
nop dword [rax]
xorps xmm0, xmm0
xchg rbp, rdi
movups xmmword [rdi - 0x78], xmm0
xchg rdi, rbp
xchg rdi, r12
mov qword [rbp - 0x68], rdi
xchg r12, rdi
mov qword [rbp - 0x60], 0x5395f43d
sub qword [rbp - 0x60], 0x22c79506
xor qword [rbp - 0x60], 0x398ef875
add qword [rbp - 0x60], 0x1d094110
xor qword [rbp - 0x60], 0x27068270
add qword [rbp - 0x60], 0x42e20fe2
sub qword [rbp - 0x60], 0x94d7917
xor qword [rbp - 0x60], 0x6986d79f
sub qword [rbp - 0x60], 0x5362d76b
mov word [rbp - 0x78], r12w
mov rax, qword [0x140218038]
mov rcx, qword [rax + 0x70]
mov eax, ebx
shl rax, 2
shl rax, 1
shl rax, 2
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 r12, rdi
mov r8, r12
xchg rdi, r12
mov edx, ebx
call fcn.14018ed60
test al, al
jne 0x1400ec3fd
xor r8d, r8d
lea rdx, [0x140001688]
xchg rdi, r14
mov rcx, r14
xchg rdi, r14
call fcn.140176450
nop
xchg rdx, r14
mov r14, qword [rbp - 0x60]
xchg r14, rdx
cmp rdx, 8
jb 0x1400ec45b
lea rdx, [rdx*2 + 2]
xchg rcx, rdi
mov rdi, qword [rbp - 0x78]
xchg rdi, rcx
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400ec456
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ec51a
call fcn.1401fd468
inc ebx
cmp ebx, 0x10
jb 0x1400ec335
mov rcx, qword [0x140218038]
mov rcx, qword [rcx + 0x50]
call fcn.1401c4310
test eax, eax
je 0x1400ec687
mov rcx, qword [0x140218038]
cmp eax, dword [rcx + 0x138]
jae 0x1400ed4c8
mov rcx, qword [rcx + 0x50]
call fcn.1401c4c20
test al, al
jne 0x1400ec687
xor edx, edx
xchg rcx, rdi
mov rdi, qword [rsi]
xchg rcx, rdi
call fcn.14017bc10
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec588
sub ecx, 1
je 0x1400ec521
cmp ecx, 1
jne 0x1400ec588
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400ec511
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178d80
lea rcx, [rbp + 0x4a0]
call fcn.14009c8b0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ec643
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ec579
mov edx, 0x21ca5e21
add edx, 0x3b624d12
sub edx, 0xb40aef
sub edx, 0x3494ea6b
xor edx, 0x38b2e278
add edx, 0x13208470
xor edx, 0x5d9ef01c
sub edx, 0x6726bc60
sub edx, 0x8c86f59
lea rcx, [rdi + 0x18]
call fcn.140178d80
lea rcx, [rbp + 0x4b0]
call fcn.140136d70
xchg r11, rdx
mov r11, qword [rdi + 0x18]
xchg r11, rdx
jmp 0x1400ec643
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ec640
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa7df228fd
xor rax, 0xc54a6cd
sub rax, 0x12c94d17
xor rax, 0x55908a87
xor rax, 0x26122570
add rax, 0x12432d69
add rax, 0x3e9f4b48
sub rax, 0x34074ce7
add rax, 0x606f8ff3
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x26
shr rax, 1
shr rax, 0x13
shr rax, 4
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec634
mov edx, 0x7845bdb4
sub edx, 0xe57a43
xor edx, 0x67718bb8
xor edx, 0x7e26b0ba
sub edx, 0x58d3416
xor edx, 0x237fd567
sub edx, 0x4bd590e6
mov rcx, rdi
call fcn.1401757f0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3520
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007aca0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b4e0
xor r8d, r8d
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140218038]
call fcn.14016d6f0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1b0
xor bl, bl
jmp 0x1400ef20b
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx + 0xa0], xmm0
xchg rbp, rbx
movdqa xmm1, xmmword [0x140002c80]
xchg rsi, rbp
movdqu xmmword [rsi + 0xb0], xmm1
xchg rsi, rbp
mov byte [rbp + 0xa0], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rbp + 0xa0], 0x70
sub byte [rbp + 0xa0], 0x47
xor byte [rbp + 0xa0], 0x2b
xor byte [rbp + 0xa0], 0x77
sub byte [rbp + 0xa0], 0x27
sub byte [rbp + 0xa0], 0x26
xor byte [rbp + 0xa0], 0x1c
xchg rbp, r13
movups xmmword [r13 + 0x80], xmm0
xchg rbp, r13
movdqu xmmword [rbp + 0x90], xmm1
mov byte [rbp + 0x80], 0x49
sub byte [rbp + 0x80], 0x2f
add byte [rbp + 0x80], 0x46
sub byte [rbp + 0x80], 0x12
sub byte [rbp + 0x80], 0xd
add byte [rbp + 0x80], 0x1e
sub byte [rbp + 0x80], 0x5c
sub byte [rbp + 0x80], 3
mov byte [rbp + 0x18], 0x6f
sub byte [rbp + 0x18], 0x51
xor byte [rbp + 0x18], 1
add byte [rbp + 0x18], 0x5b
xor byte [rbp + 0x18], 0x30
sub byte [rbp + 0x18], 0xd
sub byte [rbp + 0x18], 0x3d
xor edx, edx
lea rcx, [rbp + 0x20]
call fcn.14004bdc0
nop
mov byte [rbp + 8], 0x2e
xor byte [rbp + 8], 5
sub byte [rbp + 8], 0xe
sub byte [rbp + 8], 1
add byte [rbp + 8], 0x15
xor byte [rbp + 8], 0x31
xor edx, edx
lea rcx, [rbp + 0x10]
call fcn.14004bdc0
nop
mov rax, qword [0x140218038]
lea r8, [rbp + 0x18]
mov edx, 0x4cd800ec
sub edx, 0x341d5943
add edx, 0xe15c660
xor edx, 0x1c88a368
add edx, 0x3bc9f4e5
sub edx, 0x1e887144
xor edx, 0x5c6b5083
add edx, 0xce01e44
sub edx, 0x18d11fb7
xchg r13, rcx
mov r13, qword [rax + 0x308]
xchg r13, rcx
call fcn.14004f730
test al, al
jne 0x1400eca28
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r11
mov qword [rbp + 0x4a0], r11
xchg rdi, r11
xchg r11, rdi
mov qword [rbp + 0x4b8], r11
xchg r11, rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ec8bc
sub ecx, 1
je 0x1400ec857
cmp ecx, 1
jne 0x1400ec8bc
xchg rbx, rax
mov rbx, qword [rdi + 0x38]
xchg rbx, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ec848
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178d80
lea rcx, [rbp + 0x4a0]
call fcn.14009c8b0
xchg r14, rdx
mov r14, qword [rdi + 0x30]
xchg rdx, r14
jmp 0x1400ec97a
xchg r11, rax
mov r11, qword [rdi + 0x20]
xchg r11, rax
cmp qword [rdi + 0x18], rax
jne 0x1400ec8b3
mov edx, 0x7b845a66
sub edx, 0xa524980
xor edx, 0x5bc6a830
add edx, 0x21104a44
xor edx, 0x1338566a
add edx, 0x16e59c44
sub edx, 0x9196d78
sub edx, 0x48c3c2a2
sub edx, 0x2445c146
lea rcx, [rdi + 0x18]
call fcn.140178d80
lea rcx, [rbp + 0x4b0]
call fcn.140136d70
mov rdx, qword [rdi + 0x18]
jmp 0x1400ec97a
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
jne 0x1400ec971
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa40478f9e
add rax, 0x36c8e16c
xor rax, 0x456682bc
add rax, 0x4c057938
xor rax, 0x6498c5aa
add rax, 0x7fffffff
add rax, 0xfc60168
imul rcx
sar rdx, 1
sar rdx, 1
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 0x1c
shr rax, 0x20
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ec965
mov edx, 0x25c7f430
xor edx, 0x2f3a02b5
xor edx, 0x1e1926ac
add edx, 0x248e71ad
add edx, 0x431be0b0
sub edx, 0x70660b05
sub edx, 0xc29172d
xchg rdx, rdi
mov rcx, rdx
xchg rdi, rdx
call fcn.1401757f0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3520
xchg rdx, r11
mov r11, qword [rdi]
xchg rdx, r11
add rdx, 0x7f3d642d
sub rdx, 0x7f3d606d
lea rcx, [rsp + 0x58]
call fcn.14007aca0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140218038]
call fcn.1401642d0
xchg rbp, rax
mov rdi, rbp
xchg rbp, rax
cmp qword [rax + 0x18], 8
jb 0x1400ec9c1
mov rdi, qword [rax]
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b4e0
xchg r10, r9
mov r10, rdi
xchg r9, r10
mov r8d, ebx
xchg r15, rax
mov rdx, r15
xchg r15, rax
mov rcx, qword [0x140218038]
call fcn.14016d6f0
nop
lea rcx, [rbp - 0x78]
call fcn.14002f8b0
mov rcx, qword [0x140218038]
call fcn.140164460
xor edx, edx
xchg rcx, rbp
mov rbp, qword [rsi]
xchg rcx, rbp
call fcn.14017bc10
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1b0
jmp 0x1400ed1a1
mov rax, qword [0x140218038]
xor r9d, r9d
lea r8, [rbp + 8]
lea rdx, [rbp + 0x18]
mov rcx, qword [rax + 0x308]
call fcn.140050140
test al, al
jne 0x1400ecc27
mov rbx, qword [0x140218038]
mov ecx, dword [rbx + 0x48]
xchg rbx, r15
mov qword [rbp + 0x4a0], r15
xchg r15, rbx
mov qword [rbp + 0x4b8], rbx
mov qword [rbp + 0x4b0], rbx
test ecx, ecx
je 0x1400ecb23
sub ecx, 1
je 0x1400ecabc
cmp ecx, 1
jne 0x1400ecb23
mov rax, qword [rbx + 0x38]
cmp qword [rbx + 0x30], rax
jne 0x1400ecab3
lea edx, [rcx + 0x53]
lea rcx, [rbx + 0x30]
call fcn.140178d80
lea rcx, [rbp + 0x4a0]
call fcn.14009c8b0
mov rdx, qword [rbx + 0x30]
jmp 0x1400ecb80
mov rax, qword [rbx + 0x20]
cmp qword [rbx + 0x18], rax
jne 0x1400ecb14
mov edx, 0x547acb57
sub edx, 0x47688ecb
add edx, 0x640e8625
sub edx, 0x498f3d8d
xor edx, 0x54f297d6
add edx, 0x73cf187
xor edx, 0x718c1c13
add edx, 0x5dab01b6
sub edx, 0x68d719cc
lea rcx, [rbx + 0x18]
call fcn.140178d80
lea rcx, [rbp + 0x4b0]
call fcn.140136d70
xchg rsi, rdx
mov rsi, qword [rbx + 0x18]
xchg rdx, rsi
jmp 0x1400ecb80
xchg rbp, rax
mov rbp, qword [rbx + 8]
xchg rbp, rax
cmp qword [rbx], rax
jne 0x1400ecb77
mov edx, 0x2287d1db
sub edx, 0x40c1940
xor edx, 0x68b50f96
sub edx, 0x31649637
add edx, 0x35ee0f12
sub edx, 0xf35bb50
xor edx, 0x6c2274cc
xchg rcx, rsi
mov rsi, rbx
xchg rsi, rcx
call fcn.140178d80
lea rcx, [rbp + 0x4b8]
call fcn.1400f3520
xchg r10, rdx
mov r10, qword [rbx]
xchg rdx, r10
sub rdx, 0xfffffffffffffca0
lea rcx, [rsp + 0x58]
call fcn.14007aca0
nop
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r8d, eax
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140218038]
call fcn.1401642d0
xchg r9, rax
mov rdi, r9
xchg r9, rax
cmp qword [rax + 0x18], 8
jb 0x1400ecbc6
xchg rdx, rdi
mov rdx, qword [rax]
xchg rdx, rdi
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov ebx, eax
lea rcx, [rsp + 0x58]
call fcn.14007b4e0
xchg rdi, r9
mov rdi, r9
xchg rdi, r9
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140218038]
call fcn.14016d6f0
nop
lea rcx, [rbp - 0x78]
call fcn.14002f8b0
mov rcx, qword [0x140218038]
call fcn.140164460
xor edx, edx
mov rcx, qword [rsi]
call fcn.14017bc10
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1b0
jmp 0x1400ed1a1
xorps xmm0, xmm0
xchg r15, rbp
movdqu xmmword [r15 - 0x28], xmm0
xchg rbp, r15
mov qword [rbp - 0x18], r12
mov byte [rsp + 0x28], 0x61
xor byte [rsp + 0x28], 0x6b
add byte [rsp + 0x28], 0x6c
xor byte [rsp + 0x28], 0x44
xor byte [rsp + 0x28], 0xc
sub byte [rsp + 0x28], 0x25
add byte [rsp + 0x28], 0x32
xor byte [rsp + 0x28], 0x4b
lea rax, [rbp + 0x80]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
lea r9, [rbp + 0xa0]
lea r8, [rbp - 0x28]
lea rdx, [rbp + 8]
mov rcx, qword [0x140218038]
call fcn.140169360
test al, al
jne 0x1400ed033
mov dword [rsp + 0x70], 0x15faa87c
add dword [rsp + 0x70], 0xfccc8f
xor dword [rsp + 0x70], 0x7190ec3f
sub dword [rsp + 0x70], 0xb93dc67
add dword [rsp + 0x70], 0xa45d5dc
sub dword [rsp + 0x70], 0x1d687f9c
sub dword [rsp + 0x70], 0x143702f9
add dword [rsp + 0x70], 0x30891158
add dword [rsp + 0x70], 0x91f3d58a
mov dword [rsp + 0x78], 0x33f493cf
sub dword [rsp + 0x78], 0x1cb19db3
xor dword [rsp + 0x78], 0x6bc2ee66
sub dword [rsp + 0x78], 0x626dc336
add dword [rsp + 0x78], 0x26bb439a
xor dword [rsp + 0x78], 0x6f1e214e
add dword [rsp + 0x78], 0x3e8a5ea0
add dword [rsp + 0x78], 0x911ce72d
mov dword [rsp + 0x7c], 0x63a4bcaa
sub dword [rsp + 0x7c], 0x376bfffa
xor dword [rsp + 0x7c], 0x74b12a54
sub dword [rsp + 0x7c], 0x212e5e24
xor dword [rsp + 0x7c], 0x685eb87d
sub dword [rsp + 0x7c], 0x3caa790a
add dword [rsp + 0x7c], 0x414af1ea
add dword [rsp + 0x7c], 0x9bd405dc
mov word [rsp + 0x74], 0x1b49
xor word [rsp + 0x74], 0x1135
add word [rsp + 0x74], 0x1d48
sub word [rsp + 0x74], 0x1398
add word [rsp + 0x74], 0x3d0b
sub word [rsp + 0x74], 0x67d
sub word [rsp + 0x74], 0xf8c
xor word [rsp + 0x74], 0x3864
add word [rsp + 0x74], 0xf3ac
mov dword [rbp - 0x80], 0x69ab924f
sub dword [rbp - 0x80], 0x5b8f7a5b
add dword [rbp - 0x80], 0x270ad82c
xor dword [rbp - 0x80], 0x3bbefeb2
add dword [rbp - 0x80], 0x4dc41849
sub dword [rbp - 0x80], 0x4f96180b
add dword [rbp - 0x80], 0xf2a9f0a0
mov byte [rsp + 0x76], 5
xor byte [rsp + 0x76], 0x49
xor byte [rsp + 0x76], 0x4e
add byte [rsp + 0x76], 0x11
add byte [rsp + 0x76], 0x2f
add byte [rsp + 0x76], 0x26
add byte [rsp + 0x76], 0x16
add byte [rsp + 0x76], 0x78
mov dword [rbp - 0x7c], 0x23448a0
add dword [rbp - 0x7c], 0xea08409
add dword [rbp - 0x7c], 0x2a8bf4a
xor dword [rbp - 0x7c], 0x6118b4f0
xor dword [rbp - 0x7c], 0x194a7f3c
sub dword [rbp - 0x7c], 0x56c766e6
xor dword [rbp - 0x7c], 0x29405daf
sub dword [rbp - 0x7c], 0x3d26857a
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
nop dword [rax]
movzx eax, word [rsp + rdx*2 + 0x78]
movzx ecx, byte [rsp + rdx + 0x70]
add cx, ax
mov word [rsp + rdx*2 + 0x78], cx
mov byte [rsp + rdx + 0x70], 0x3b
sub byte [rsp + rdx + 0x70], 0xa
sub byte [rsp + rdx + 0x70], 0x14
sub byte [rsp + rdx + 0x70], 2
add byte [rsp + rdx + 0x70], 0x5e
sub byte [rsp + rdx + 0x70], 0x79
inc rdx
cmp rdx, 7
jb 0x1400ece3d
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 + 0x170], xmm0
xchg rbp, r14
xorps xmm1, xmm1
xchg rbp, rsi
movdqu xmmword [rsi + 0x180], xmm1
xchg rbp, rsi
lea rax, [rsp + 0x78]
nop
movabs r14, 0xffffffff60fc73a9
sub r14, 0x4c74a6cb
xor r14, 0x629d9fe4
xor r14, 0x66cec08c
add r14, 0x3aba4cb6
add r14, 0x186a92a6
xor r14, 0x2c3781fd
xor r14, 0x70bc656c
add r14, 0x7fffffff
add r14, 0x408d687d
mov r8, r14
inc r8
cmp word [rax + r8*2], 0
jne 0x1400eceee
lea rdx, [rsp + 0x78]
lea rcx, [rbp + 0x170]
call fcn.140030d60
nop
mov r9d, r14d
mov r8d, 0x4b0aa25b
add r8d, 0x19d365ff
sub r8d, 0x2616dc45
sub r8d, 0x2dab64e4
xor r8d, 0x18f43d71
add r8d, 0x73d4c165
sub r8d, 0x7dc4bb76
lea rdx, [rbp + 0x1f0]
mov rcx, qword [0x140218038]
call fcn.140163fb0
nop
xchg rbp, rcx
mov rbp, rax
xchg rcx, rbp
call fcn.14007b910
lea r8, [rbp + 0x170]
xchg r13, rax
mov rdx, r13
xchg r13, rax
lea rcx, [rbp + 0x190]
call fcn.14007edb0
nop
lea rcx, [rbp + 0x1f0]
call fcn.14007b1b0
nop
lea rcx, [rbp + 0x170]
call fcn.14002f8b0
nop
xchg r12, r15
mov rax, r15
xchg r15, r12
nop word [rax + rax]
mov byte [rsp + rax + 0x78], 0x10
add byte [rsp + rax + 0x78], 0x30
xor byte [rsp + rax + 0x78], 0x4d
xor byte [rsp + rax + 0x78], 0x2b
xor byte [rsp + rax + 0x78], 0x26
add byte [rsp + rax + 0x78], 0x5f
xor byte [rsp + rax + 0x78], 0x38
sub byte [rsp + rax + 0x78], 0x42
sub byte [rsp + rax + 0x78], 0x25
inc rax
cmp rax, 0xe
jb 0x1400ecfa8
lea rdx, [rbp + 0x190]
cmp qword [rbp + 0x1a8], 8
cmovae rdx, qword [rbp + 0x190]
mov rcx, qword [0x140218038]
call fcn.14016d6f0
mov rcx, qword [0x140218038]
call fcn.140164460
xor edx, edx
xchg r14, rcx
mov r14, qword [rsi]
xchg rcx, r14
call fcn.14017bc10
nop
lea rcx, [rbp + 0x190]
call fcn.14002f8b0
jmp 0x1400ed12a
xchg r15, rcx
mov r15, qword [rbp - 0x20]
xchg r15, rcx
mov rdx, qword [rbp - 0x28]
sub rcx, rdx
mov rax, qword [0x140218038]
lea r8, [rbp + 0x80]
xchg r8, rcx
mov qword [rsp + 0x20], rcx
xchg r8, rcx
lea r9, [rbp + 0xa0]
mov r8d, ecx
xchg r14, rcx
mov r14, qword [rax + 0x50]
xchg rcx, r14
call fcn.1401c4590
mov ebx, eax
test eax, eax
jns 0x1400ed2cf
nop
movabs r9, 0xffffffff7b79834f
xor r9, 0x7a31a5f8
add r9, 0x3c2aefa6
xor r9, 0xe52505a
sub r9, 0x64f6d2a
add r9, 0x490b669c
xor r9, 0x15c3c672
sub r9, 0x41b5c35e
add r9, 0x7fffffff
add r9, 0x6196ca53
lea r8d, [r9 + 0x3f]
lea rdx, [rbp - 0x78]
mov rcx, qword [0x140218038]
call fcn.140163fb0
nop
xchg r12, rcx
mov r12, rax
xchg r12, rcx
call fcn.14007b4e0
mov r8d, ebx
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov rcx, qword [0x140218038]
call fcn.14016d6f0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b1b0
xor edx, edx
xchg rcx, r15
mov r15, qword [rsi]
xchg rcx, r15
call fcn.14017bc10
mov rcx, qword [0x140218038]
call fcn.140164460
nop
xchg rcx, rdx
mov rdx, qword [rbp - 0x28]
xchg rdx, rcx
test rcx, rcx
je 0x1400ed1a1
xchg r15, rdx
mov r15, qword [rbp - 0x18]
xchg rdx, r15
sub rdx, rcx
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1400ed184
nop
add rdx, 0x606aa7bc
sub rdx, 0x606aa795
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
ja 0x1400ed320
call fcn.1401fd468
xorps xmm0, xmm0
xchg rsi, rbp
movdqu xmmword [rsi - 0x28], xmm0
xchg rbp, rsi
xchg r10, r12
mov qword [rbp - 0x18], r10
xchg r12, r10
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054540
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054540
nop
mov rdx, qword [rbp + 0x98]
cmp rdx, 0x10
jb 0x1400ed21b
inc rdx
mov rcx, qword [rbp + 0x80]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ed216
nop
add rdx, 0x59c229c
sub rdx, 0x59c2275
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
ja 0x1400ed3b9
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg r8, rbp
movdqu xmmword [r8 + 0x90], xmm0
xchg r8, rbp
mov byte [rbp + 0x80], 0x65
sub byte [rbp + 0x80], 0x24
xor byte [rbp + 0x80], 0x43
xor byte [rbp + 0x80], 0x29
xor byte [rbp + 0x80], 0x6f
xor byte [rbp + 0x80], 0x75
xor byte [rbp + 0x80], 0x71
xor byte [rbp + 0x80], 0x40
xchg rbx, rdx
mov rbx, qword [rbp + 0xb8]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x1400ed2c8
inc rdx
xchg r15, rcx
mov r15, qword [rbp + 0xa0]
xchg rcx, r15
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed2c3
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffeef2d683
add rax, 0xffffffffeef2d67b
cmp rax, 0x1f
ja 0x1400ed45f
call fcn.1401fd468
xor bl, bl
jmp 0x1400ef20b
mov rcx, qword [rbp - 0x28]
test rcx, rcx
je 0x1400ed33f
mov rdx, qword [rbp - 0x18]
sub rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed327
nop
sub rdx, 0x1a162aec
add rdx, 0x1a162b13
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff8ac9a0eb
add rax, 0xffffffff8ac9a0e3
cmp rax, 0x1f
jbe 0x1400ed327
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xorps xmm0, xmm0
xchg r11, rbp
movdqu xmmword [r11 - 0x28], xmm0
xchg rbp, r11
mov qword [rbp - 0x18], r12
movzx edx, byte [rbp + 8]
lea rcx, [rbp + 0x10]
call fcn.140054540
nop
movzx edx, byte [rbp + 0x18]
lea rcx, [rbp + 0x20]
call fcn.140054540
nop
xchg rdx, r11
mov r11, qword [rbp + 0x98]
xchg r11, rdx
cmp rdx, 0x10
jb 0x1400ed3c5
inc rdx
mov rcx, qword [rbp + 0x80]
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ed3c0
nop
add rdx, 0x1f4fa678
sub rdx, 0x1f4fa651
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff3bfdf5a
add rax, 0xfffffffff3bfdf52
cmp rax, 0x1f
jbe 0x1400ed3c0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0x90], xmm0
mov byte [rbp + 0x80], 0x25
xor byte [rbp + 0x80], 0x35
sub byte [rbp + 0x80], 0xf
xor byte [rbp + 0x80], 0x7a
sub byte [rbp + 0x80], 0x2a
xor byte [rbp + 0x80], 0x60
sub byte [rbp + 0x80], 0x31
xchg r12, rdx
mov r12, qword [rbp + 0xb8]
xchg r12, rdx
cmp rdx, 0x10
jb 0x1400ed46b
inc rdx
mov rcx, qword [rbp + 0xa0]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x1400ed466
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffac28bb18
add rax, 0xffffffffac28bb10
cmp rax, 0x1f
jbe 0x1400ed466
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqu xmmword [r13 + 0xb0], xmm0
xchg rbp, r13
mov byte [rbp + 0xa0], 0x4c
xor byte [rbp + 0xa0], 0x48
add byte [rbp + 0xa0], 0x1d
xor byte [rbp + 0xa0], 0x48
xor byte [rbp + 0xa0], 0x51
xor byte [rbp + 0xa0], 0x6b
xor byte [rbp + 0xa0], 0x6a
add byte [rbp + 0xa0], 2
sub byte [rbp + 0xa0], 0x3b
mov rcx, qword [0x140218038]
mov r15b, 0x47
add r15b, 9
sub r15b, 0x33
xor r15b, 0x7d
add r15b, 0x12
sub r15b, 0x71
xor edx, edx
call fcn.140170c80
mov rax, qword [0x140218038]
xchg rbx, rdi
mov rdi, qword [rax + 0x50]
xchg rbx, rdi
mov rcx, qword [rsi]
call fcn.14017bbb0
movzx r8d, r15b
movzx edx, al
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call fcn.1401c4840
test al, al
jne 0x1400ed80c
xor edx, edx
xchg rcx, r10
mov r10, qword [rsi]
xchg r10, rcx
call fcn.14017bc10
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
mov qword [rbp + 0x4a0], rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ed709
sub ecx, 1
je 0x1400ed62a
cmp ecx, 1
jne 0x1400ed709
xchg r14, rax
mov r14, qword [rdi + 0x30]
xchg r14, rax
cmp rax, qword [rdi + 0x38]
jne 0x1400ed61b
xchg r11, rcx
mov r11, qword [rdi + 0x40]
xchg rcx, r11
sub rcx, rax
movabs rax, 0x2aaaaaaa12fd56f9
xor rax, 0x56e2734b
xor rax, 0x67318a6d
sub rax, 0xf567bf9
add rax, 0x5f6de0c0
xor rax, 0x31d42bfd
add rax, 0x7fffffff
sub rax, 0x17e794af
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x1e
shr rax, 0x16
shr rax, 0xb
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed60f
mov edx, 0x20c31a59
sub edx, 0x92bcd64
xor edx, 0x1472f652
add edx, 0x5df5ddff
sub edx, 0x1d87f474
add edx, 0x2aebc73a
sub edx, 0x6f3f6b18
lea rcx, [rdi + 0x30]
call fcn.1401757f0
lea rcx, [rbp + 0x4a0]
call fcn.14009c8b0
xchg rdx, r13
mov r13, qword [rdi + 0x30]
xchg rdx, r13
jmp 0x1400ed7c2
xchg r13, rax
mov r13, qword [rdi + 0x18]
xchg r13, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ed6fa
mov rcx, qword [rdi + 0x28]
sub rcx, rax
movabs rax, 0x2aaaaaaa0b84e815
add rax, 0x16542abe
xor rax, 0x4f2f9378
sub rax, 0x4ad4ae83
add rax, 0x4a3e0b9d
sub rax, 0x31e31a42
add rax, 0x42b69201
sub rax, 0x4184eaae
add rax, 0x7fffffff
sub rax, 0x1303c12a
imul rcx
sar rdx, 2
xchg r9, rax
mov r9, rdx
xchg r9, rax
shr rax, 0x31
shr rax, 5
shr rax, 1
shr rax, 7
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed6ee
mov edx, 0x1e172862
add edx, 0x281bd7cb
xor edx, 0x393b5c3a
xor edx, 0x1e1101e8
xor edx, 0x50fa35ff
xor edx, 0x11b9451f
xor edx, 0x46b1be38
sub edx, 0x366d64fa
xor edx, 0x307e2e79
lea rcx, [rdi + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0x4b0]
call fcn.140136d70
xchg rdx, rcx
mov rcx, qword [rdi + 0x18]
xchg rdx, rcx
jmp 0x1400ed7c2
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ed7bf
mov rcx, qword [rdi + 0x10]
sub rcx, rax
movabs rax, 0x2aaaaaaa06bc3640
xor rax, 0x23b6f341
add rax, 0x454f2fb9
xor rax, 0x882b04
add rax, 0xb2867fb
add rax, 0x7fffffff
sub rax, 0x4b4f9d0d
imul rcx
sar rdx, 2
xchg rdx, r13
mov rax, r13
xchg rdx, r13
shr rax, 0xa
shr rax, 0x26
shr rax, 1
shr rax, 8
shr rax, 3
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ed7b3
mov edx, 0x3ed5263b
sub edx, 0x1bb148a5
xor edx, 0x49627972
xor edx, 0x290d1ae6
sub edx, 0xb98c7d8
sub edx, 0x37b3f5d6
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.1401757f0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3520
mov rdx, qword [rdi]
sub rdx, 0xfffffffffffffa30
lea rcx, [rsp + 0x58]
call fcn.14007aca0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b4e0
xor r8d, r8d
mov rdx, rax
mov rcx, qword [0x140218038]
call fcn.14016d6f0
nop
lea rcx, [rsp + 0x58]
call fcn.14007b1b0
xor r15b, r15b
test r14b, r14b
je 0x1400ef1eb
jmp 0x1400eeb15
test r14b, r14b
je 0x1400eee19
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x48], xmm0
xchg rbp, r10
mov qword [rbp - 0x38], r12
mov qword [rbp - 0x30], 0x7f00657e
xor qword [rbp - 0x30], 0x585be867
sub qword [rbp - 0x30], 0x1ba068b3
add qword [rbp - 0x30], 0x27e7d50b
add qword [rbp - 0x30], 0x3d172567
sub qword [rbp - 0x30], 0x2e2b8c17
add qword [rbp - 0x30], 0x138dc502
xor qword [rbp - 0x30], 0x4cc6400f
sub qword [rbp - 0x30], 0x1ada17c5
mov word [rbp - 0x48], r12w
mov edi, r12d
lea rbx, [rbp + 0x230]
nop
movabs r14, 0xffffffff75ce74f1
xor r14, 0x701b3839
add r14, 0x72ad756a
sub r14, 0x2026e950
add r14, 0x1181ea5a
add r14, 0x7fffffff
add r14, 0x16223cc4
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi + 0xc0], xmm0
xchg rbp, rsi
mov qword [rbp + 0xd0], r12
mov qword [rbp + 0xd8], 0x204e9f82
sub qword [rbp + 0xd8], 0x1e684895
xor qword [rbp + 0xd8], 0x237d7274
add qword [rbp + 0xd8], 0x21c07f6a
add qword [rbp + 0xd8], 0x2db71a1d
xor qword [rbp + 0xd8], 0x7212be27
mov word [rbp + 0xc0], r12w
xchg rsi, rbp
movups xmmword [rsi + 0x48], xmm0
xchg rbp, rsi
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x258be5ba
add qword [rbp + 0x60], 0x1478539e
xor qword [rbp + 0x60], 0x658eb62d
add qword [rbp + 0x60], 0xef156ef
sub qword [rbp + 0x60], 0x2dd3aa90
sub qword [rbp + 0x60], 0xd2708aa
xor qword [rbp + 0x60], 0x3381332d
mov word [rbp + 0x48], r12w
xchg rbp, r8
movups xmmword [r8 + 0x28], xmm0
xchg rbp, r8
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x19d5be89
xor qword [rbp + 0x40], 0x1fa9db38
xor qword [rbp + 0x40], 0x324975fd
xor qword [rbp + 0x40], 0x65079b5
xor qword [rbp + 0x40], 0x6ac698a1
sub qword [rbp + 0x40], 0x1745b62a
sub qword [rbp + 0x40], 0x113caf9
sub qword [rbp + 0x40], 0x2319e893
sub qword [rbp + 0x40], 0x1d30879b
mov word [rbp + 0x28], r12w
mov rax, qword [0x140218038]
lea rcx, [rbp + 0x48]
xchg rcx, r9
mov qword [rsp + 0x20], r9
xchg rcx, r9
lea r9, [rbp + 0xc0]
lea r8, [rbp + 0x28]
mov edx, edi
mov rcx, qword [rax + 0x70]
call fcn.14018ed60
test al, al
je 0x1400edd35
mov rdx, qword [rbp + 0x38]
test rdx, rdx
je 0x1400edd35
mov rcx, rbx
cmp qword [rbx + 0x18], 8
jb 0x1400eda0d
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 0x1400edd3f
test rdx, rdx
je 0x1400eda55
sub r8, rcx
nop dword [rax + rax]
movzx eax, word [rcx + r8]
cmp ax, word [rcx]
jne 0x1400edd3f
sub rcx, 0xfffffffffffffffe
sub rdx, 1
jne 0x1400eda39
lea rdx, [rbp + 0xc0]
cmp qword [rbp + 0xd8], 8
cmovae rdx, qword [rbp + 0xc0]
mov r8, qword [rbp + 0xd0]
lea rcx, [rbp - 0x48]
call fcn.140053cd0
mov byte [rbp + 0x4a8], 0x58
add byte [rbp + 0x4a8], 0x22
xor byte [rbp + 0x4a8], 0xc
sub byte [rbp + 0x4a8], 0x56
xor byte [rbp + 0x4a8], 0x5d
sub byte [rbp + 0x4a8], 0x39
add byte [rbp + 0x4a8], 0xb2
mov dword [rbp + 0x4aa], 0x503a214c
add dword [rbp + 0x4aa], 0x1cf72955
xor dword [rbp + 0x4aa], 0x7647de74
add dword [rbp + 0x4aa], 0x5f79417a
xor dword [rbp + 0x4aa], 0x5c049520
sub dword [rbp + 0x4aa], 0x13f92ad8
add dword [rbp + 0x4aa], 0x7cc0b5c
xor dword [rbp + 0x4aa], 0x5ee21008
sub dword [rbp + 0x4aa], 0x445b34d1
movzx edx, word [rbp + 0x4aa]
movzx ecx, byte [rbp + 0x4a8]
add cx, dx
mov word [rbp + 0x4aa], cx
mov byte [rbp + 0x4a8], 0x1d
xor byte [rbp + 0x4a8], 0x4f
sub byte [rbp + 0x4a8], 0x38
add byte [rbp + 0x4a8], 0x2c
sub byte [rbp + 0x4a8], 0x45
xor byte [rbp + 0x4a8], 0x50
xor byte [rbp + 0x4a8], 0x51
lea rax, [rbp + 0x4aa]
xchg r13, r14
mov r8, r13
xchg r14, r13
nop dword [rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edb67
lea rdx, [rbp + 0x4aa]
lea rcx, [rbp - 0x48]
call fcn.140053cd0
nop
xchg rsi, r12
mov rax, rsi
xchg r12, rsi
nop
mov byte [rbp + rax + 0x4aa], 0x30
xor byte [rbp + rax + 0x4aa], 0x61
sub byte [rbp + rax + 0x4aa], 0x2e
sub byte [rbp + rax + 0x4aa], 0x1d
add byte [rbp + rax + 0x4aa], 0x30
xor byte [rbp + rax + 0x4aa], 0x75
xor byte [rbp + rax + 0x4aa], 2
xor byte [rbp + rax + 0x4aa], 0x41
inc rax
cmp rax, 2
jb 0x1400edb91
lea rdx, [rbp + 0x48]
cmp qword [rbp + 0x60], 8
cmovae rdx, qword [rbp + 0x48]
xchg r8, rdi
mov rdi, qword [rbp + 0x58]
xchg rdi, r8
lea rcx, [rbp - 0x48]
call fcn.140053cd0
mov word [rsp + 0x30], 0x709d
sub word [rsp + 0x30], 0x2054
add word [rsp + 0x30], 0x220d
xor word [rsp + 0x30], 0x56d0
add word [rsp + 0x30], 0x57a4
sub word [rsp + 0x30], 0x3ac7
xor word [rsp + 0x30], 0x5aa5
add word [rsp + 0x30], 0xdb30
mov dword [rsp + 0x34], 0x2ec27123
xor dword [rsp + 0x34], 0x654bdfbd
add dword [rsp + 0x34], 0xbd85082
sub dword [rsp + 0x34], 0x433274a2
add dword [rsp + 0x34], 0x4ae85d50
sub dword [rsp + 0x34], 0x1deb9bfe
add dword [rsp + 0x34], 0xbde8b347
xor eax, eax
mov word [rsp + 0x38], ax
xchg rdx, r12
mov r12, rdx
xchg r12, rdx
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], 0x36
sub byte [rsp + rdx + 0x30], 0x1e
xor byte [rsp + rdx + 0x30], 0x4c
xor byte [rsp + rdx + 0x30], 0x15
add byte [rsp + rdx + 0x30], 0x23
xor byte [rsp + rdx + 0x30], 0x64
inc rdx
cmp rdx, 2
jb 0x1400edc8a
lea rax, [rsp + 0x34]
xchg r14, r8
mov r14, r8
xchg r8, r14
nop dword [rax + rax]
inc r8
cmp word [rax + r8*2], 0
jne 0x1400edcdd
lea rdx, [rsp + 0x34]
lea rcx, [rbp - 0x48]
call fcn.140053cd0
nop
xchg r12, rax
mov r12, rax
xchg r12, rax
nop dword [rax]
mov byte [rsp + rax + 0x34], 0x5e
xor byte [rsp + rax + 0x34], 0x46
add byte [rsp + rax + 0x34], 0x2a
sub byte [rsp + rax + 0x34], 0x2c
xor byte [rsp + rax + 0x34], 0x74
add byte [rsp + rax + 0x34], 9
xor byte [rsp + rax + 0x34], 0x6b
inc rax
cmp rax, 4
jb 0x1400edd05
xchg rbx, r9
mov rbx, qword [rbp + 0x40]
xchg r9, rbx
cmp r9, 8
jb 0x1400edda1
lea rdx, [r9*2 + 2]
xchg rcx, r14
mov r14, qword [rbp + 0x28]
xchg rcx, r14
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x1400edd9c
nop
sub rdx, 0x6a482854
add rdx, 0x6a48287b
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd02627c7
sub rax, 0xffffffffd02627cf
cmp rax, 0x1f
ja 0x1400ee131
call fcn.1401fd468
mov qword [rbp + 0x38], r12
mov qword [rbp + 0x40], 0x5a11ca5a
sub qword [rbp + 0x40], 0xaa1b028
sub qword [rbp + 0x40], 0x3f02205d
add qword [rbp + 0x40], 0x3d9d67dc
xor qword [rbp + 0x40], 0x6ff35974
sub qword [rbp + 0x40], 0x21f838be
mov word [rbp + 0x28], r12w
xchg rbx, rdx
mov rbx, qword [rbp + 0x60]
xchg rbx, rdx
cmp rdx, 8
jb 0x1400ede40
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ede3b
nop
sub rdx, 0x50071253
add rdx, 0x5007127a
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff96d4e46b
sub rax, 0xffffffff96d4e473
cmp rax, 0x1f
ja 0x1400ee138
call fcn.1401fd468
mov qword [rbp + 0x58], r12
mov qword [rbp + 0x60], 0x37978cf7
sub qword [rbp + 0x60], 0x288c6f30
add qword [rbp + 0x60], 0x414c2772
xor qword [rbp + 0x60], 0x4fc2f4db
add qword [rbp + 0x60], 0x4e552283
xor qword [rbp + 0x60], 0x1498a393
sub qword [rbp + 0x60], 0x797277ef
mov word [rbp + 0x48], r12w
xchg rdx, rdi
mov rdi, qword [rbp + 0xd8]
xchg rdx, rdi
cmp rdx, 8
jb 0x1400edee4
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0xc0]
xchg rcx, r14
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x1400ededf
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbc37a4c7
add rax, 0xffffffffbc37a4bf
cmp rax, 0x1f
ja 0x1400ee13f
call fcn.1401fd468
inc edi
nop
sub rbx, 0x7a253ac
add rbx, 0x7a253cc
cmp edi, 0x10
jb 0x1400ed8b3
movabs rbx, 0x2aaaaaaa673f8061
sub rbx, 0x591941c8
xor rbx, 0x322042d6
xor rbx, 0x4b23d4e4
xor rbx, 0x29a773b6
add rbx, 0x4c27cf8e
cmp qword [rbp - 0x38], 0
je 0x1400ee613
mov word [rsp + 0x3a], 0x2664
xor word [rsp + 0x3a], 0x32e6
xor word [rsp + 0x3a], 0x64e7
xor word [rsp + 0x3a], 0x4e7d
xor word [rsp + 0x3a], 0x79dc
add word [rsp + 0x3a], 0x37e
xor word [rsp + 0x3a], 0xbdb4
mov dword [rsp + 0x3e], 0xac7df72
xor dword [rsp + 0x3e], 0x338e215
add dword [rsp + 0x3e], 0x62ee063d
sub dword [rsp + 0x3e], 0x6410ac
sub dword [rsp + 0x3e], 0x4465d2c
sub dword [rsp + 0x3e], 0x1c5844f0
xor dword [rsp + 0x3e], 0xb4fe6fcb
xor eax, eax
mov word [rsp + 0x42], ax
xchg r12, r10
mov rdx, r10
xchg r12, r10
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], 0x7e
sub byte [rsp + rdx + 0x3a], 4
sub byte [rsp + rdx + 0x3a], 0x2b
xor byte [rsp + rdx + 0x3a], 0x6e
add byte [rsp + rdx + 0x3a], 0x28
add byte [rsp + rdx + 0x3a], 0x10
xor byte [rsp + rdx + 0x3a], 0x61
sub byte [rsp + rdx + 0x3a], 0x38
inc rdx
cmp rdx, 2
jb 0x1400edfaf
xorps xmm0, xmm0
xchg r12, rbp
movups xmmword [r12 + 0x118], xmm0
xchg rbp, r12
xorps xmm1, xmm1
xchg r13, rbp
movdqu xmmword [r13 + 0x128], xmm1
xchg r13, rbp
lea rax, [rsp + 0x3e]
xchg r14, r11
mov r8, r11
xchg r14, r11
inc r8
cmp word [rax + r8*2], 0
jne 0x1400ee028
lea rdx, [rsp + 0x3e]
lea rcx, [rbp + 0x118]
call fcn.140030d60
nop
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
xchg r13, rdi
mov qword [rbp + 0xf0], r13
xchg rdi, r13
xchg r11, rdi
mov qword [rbp + 0xe8], r11
xchg rdi, r11
xchg rdi, r13
mov qword [rbp + 0xe0], r13
xchg rdi, r13
test ecx, ecx
je 0x1400ee1f1
sub ecx, 1
je 0x1400ee146
cmp ecx, 1
jne 0x1400ee1f1
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee128
xchg r15, rcx
mov r15, qword [rdi + 0x40]
xchg r15, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x32
shr rax, 8
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee11c
mov edx, 0x6f25f50c
xor edx, 0x29b4ffa9
add edx, 0x317a8cc4
sub edx, 0x24815b6
add edx, 0x8e16db6
sub edx, 0x16bbafe7
sub edx, 0x4813734
sub edx, 0x433edb4d
sub edx, 0x20292cad
lea rcx, [rdi + 0x30]
call fcn.1401757f0
lea rcx, [rbp + 0xf0]
call fcn.14009c8b0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee285
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
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee1e2
xchg r10, rcx
mov r10, qword [rdi + 0x28]
xchg rcx, r10
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rdx, r10
mov rax, r10
xchg r10, rdx
shr rax, 0x14
shr rax, 0x1f
shr rax, 5
shr rax, 6
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee1d6
mov edx, 0x7e2b01d
add edx, 0x2e246833
sub edx, 0xb0ecdd3
sub edx, 0x1fd9c150
xor edx, 0x421b05b4
add edx, 0x142b1142
add edx, 0x624ca1b
sub edx, 0xef9cb7d
sub edx, 0x545b9c25
lea rcx, [rdi + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0xe0]
call fcn.140136d70
xchg r9, rdx
mov r9, qword [rdi + 0x18]
xchg rdx, r9
jmp 0x1400ee285
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee27c
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
imul rcx
sar rdx, 2
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x2a
shr rax, 0x11
shr rax, 2
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee270
mov edx, 0x55b838b9
xor edx, 0x7ad054c8
add edx, 0x1d5181dd
sub edx, 0x267577d1
xor edx, 0x1a8d400f
add edx, 0x42fcbcac
sub edx, 0x7fc5f2ca
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1401757f0
lea rcx, [rbp + 0xe8]
call fcn.1400f3520
xchg rdx, r8
mov r8, qword [rdi]
xchg rdx, r8
sub rdx, 0xfffffffffffff940
lea rcx, [rbp + 0x138]
call fcn.14007aca0
nop
lea rcx, [rbp + 0x138]
call fcn.14007b4e0
xorps xmm0, xmm0
movups xmmword [rbp + 0xf8], xmm0
xorps xmm1, xmm1
xchg rbp, r8
movdqu xmmword [r8 + 0x108], xmm1
xchg rbp, r8
nop dword [rax + rax]
inc r14
cmp word [rax + r14*2], 0
jne 0x1400ee2c6
xchg r8, r14
mov r14, r8
xchg r14, r8
mov rdx, rax
lea rcx, [rbp + 0xf8]
call fcn.140030d60
nop
lea r9, [rbp + 0x118]
lea r8, [rbp + 0xf8]
movzx edx, byte [rbp + 0x4a0]
lea rcx, [rbp + 0x150]
call fcn.140087ca0
nop
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
xchg r8, rdx
mov rdx, qword [rbp - 0x38]
xchg r8, rdx
lea rcx, [rbp + 0x150]
call fcn.140053cd0
xchg r12, rax
movups xmm6, xmmword [r12]
xchg r12, rax
xchg rsi, rbp
movups xmmword [rsi + 0x208], xmm6
xchg rsi, rbp
xchg rbp, rax
movups xmm7, xmmword [rbp + 0x10]
xchg rbp, rax
xchg r11, rbp
movups xmmword [r11 + 0x218], xmm7
xchg rbp, r11
xchg r9, r12
mov qword [rax + 0x10], r9
xchg r12, r9
mov qword [rax + 0x18], 0x3cd01dfa
xor qword [rax + 0x18], 0xb430573
xor qword [rax + 0x18], 0x31d4a2b
add qword [rax + 0x18], 0x70e97f6
sub qword [rax + 0x18], 0x1181412
sub qword [rax + 0x18], 0x2b8f05d8
xor qword [rax + 0x18], 0x7a9e2bee
xor qword [rax + 0x18], 0x746bfb47
mov word [rax], r12w
mov rdx, qword [rbp - 0x30]
cmp rdx, 8
jb 0x1400ee40e
lea rdx, [rdx*2 + 2]
xchg r12, rcx
mov r12, qword [rbp - 0x48]
xchg rcx, r12
mov rax, rcx
cmp rdx, 0x1000
jb 0x1400ee409
nop
sub rdx, 0x6820e407
add rdx, 0x6820e42e
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee409
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xchg rdi, rbp
movups xmmword [rdi - 0x48], xmm6
xchg rdi, rbp
movups xmmword [rbp - 0x38], xmm7
mov rdx, qword [rbp + 0x168]
cmp rdx, 8
jb 0x1400ee480
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x150]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x1400ee47b
nop
add rdx, 0x1c9b7bc5
sub rdx, 0x1c9b7b9e
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee47b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
xchg r12, rbp
movdqu xmmword [r12 + 0x160], xmm0
xchg rbp, r12
mov word [rbp + 0x150], r12w
mov rdx, qword [rbp + 0x110]
cmp rdx, 8
jb 0x1400ee50a
lea rdx, [rdx*2 + 2]
xchg r10, rcx
mov r10, qword [rbp + 0xf8]
xchg rcx, r10
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee505
nop
add rdx, 0x62ec518d
sub rdx, 0x62ec5166
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400ee505
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
xchg rbp, rdx
movdqu xmmword [rdx + 0x108], xmm0
xchg rdx, rbp
mov word [rbp + 0xf8], r12w
lea rcx, [rbp + 0x138]
call fcn.14007b1b0
nop
xchg rcx, rdx
mov rcx, qword [rbp + 0x130]
xchg rcx, rdx
cmp rdx, 8
jb 0x1400ee5a8
lea rdx, [rdx*2 + 2]
mov rcx, qword [rbp + 0x118]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x1400ee5a3
nop
sub rdx, 0x45dc53e1
add rdx, 0x45dc5408
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa2ee08be
add rax, 0xffffffffa2ee08b6
cmp rax, 0x1f
jbe 0x1400ee5a3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c70]
xchg r10, rbp
movdqu xmmword [r10 + 0x128], xmm0
xchg rbp, r10
mov word [rbp + 0x118], r12w
xchg r12, rax
mov r12, rax
xchg r12, rax
mov byte [rsp + rax + 0x3e], 0x27
sub byte [rsp + rax + 0x3e], 0x25
add byte [rsp + rax + 0x3e], 0x1f
add byte [rsp + rax + 0x3e], 0x35
sub byte [rsp + rax + 0x3e], 0x24
sub byte [rsp + rax + 0x3e], 0x32
inc rax
cmp rax, 4
jb 0x1400ee5ce
lea rdx, [rbp - 0x48]
cmp qword [rbp - 0x30], 8
cmovae rdx, qword [rbp - 0x48]
mov rcx, qword [0x140218038]
call fcn.14016db60
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
xchg rdi, r12
mov qword [rbp + 0x4a0], r12
xchg r12, rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
test ecx, ecx
je 0x1400ee781
sub ecx, 1
je 0x1400ee6ec
cmp ecx, 1
jne 0x1400ee781
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee6e3
mov rcx, qword [rdi + 0x40]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 6
shr rax, 0x2d
shr rax, 2
shr rax, 8
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee6d7
mov edx, 0x5dc31edd
sub edx, 0x52226134
add edx, 0x2ec3b5f1
sub edx, 0x349ee92f
xor edx, 0x7830aeea
xor edx, 0x28855c29
xor edx, 0x7afcc88
add edx, 0x14c85140
sub edx, 0x67a8050c
lea rcx, [rdi + 0x30]
call fcn.1401757f0
lea rcx, [rbp + 0x4a0]
call fcn.14009c8b0
mov rdx, qword [rdi + 0x30]
jmp 0x1400ee814
xchg r12, rax
mov r12, qword [rdi + 0x18]
xchg r12, rax
cmp rax, qword [rdi + 0x20]
jne 0x1400ee778
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg r10, rbx
mov rax, r10
xchg rbx, r10
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 0x2e
shr rax, 0xb
shr rax, 5
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee76c
mov edx, 0x1a9732de
add edx, 0x4e8b85c
xor edx, 0x384ccd
add edx, 0x26a4e63a
add edx, 0x2c94d210
xor edx, 0x2f67fb34
xor edx, 0x755ed0aa
sub edx, 0x28b84b8b
lea rcx, [rdi + 0x18]
call fcn.1401757f0
lea rcx, [rbp + 0x4b0]
call fcn.140136d70
mov rdx, qword [rdi + 0x18]
jmp 0x1400ee814
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400ee80b
xchg r9, rcx
mov r9, qword [rdi + 0x10]
xchg rcx, r9
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, 0x25
shr rax, 9
shr rax, 4
shr rax, 0xc
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee7ff
mov edx, 0x3ccf11c7
xor edx, 0x242c53f4
add edx, 0x633f2884
xor edx, 0x1dad8ad
sub edx, 0x7eb9c19
xor edx, 0x760d1655
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1401757f0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3520
xchg rbx, rdx
mov rbx, qword [rdi]
xchg rbx, rdx
neg rdx
add rdx, 0xfffffffffffff850
neg rdx
lea rcx, [rbp - 0x78]
call fcn.14007aca0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b910
xchg rsi, rax
mov rax, rsi
xchg rsi, rax
mov rdi, qword [0x140218038]
mov edx, dword [rdi + 0x48]
mov qword [rbp - 0x10], rdi
mov qword [rbp], rdi
xchg rdi, r8
mov qword [rbp - 8], r8
xchg rdi, r8
test edx, edx
je 0x1400ee9a0
sub edx, 1
je 0x1400ee904
cmp edx, 1
jne 0x1400ee9a0
mov rax, qword [rdi + 0x30]
cmp rax, qword [rdi + 0x38]
jne 0x1400ee8f5
mov rcx, qword [rdi + 0x40]
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
shr rax, 0x20
shr rax, 0x12
shr rax, 4
shr rax, 7
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee8ec
mov edx, 0x6d16d4bc
sub edx, 0x2c85e6cc
sub edx, 0x250c36f1
sub edx, 0x16a40570
add edx, 0xf1fd779
add edx, 0x66472703
sub edx, 0x7a47afb7
lea rcx, [rdi + 0x30]
call fcn.1401757f0
lea rcx, [rbp - 0x10]
call fcn.14009c8b0
xchg r13, rdx
mov r13, qword [rdi + 0x30]
xchg rdx, r13
jmp 0x1400eea3f
mov rax, qword [rdi + 0x18]
cmp rax, qword [rdi + 0x20]
jne 0x1400ee997
mov rcx, qword [rdi + 0x28]
sub rcx, rax
xchg r15, rax
mov r15, rbx
xchg r15, rax
imul rcx
sar rdx, 1
sar rdx, 1
mov rax, rdx
shr rax, 0x16
shr rax, 0x1e
shr rax, 6
shr rax, 2
shr rax, 2
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ee98e
mov edx, 0x16e6fceb
add edx, 0x5c286fe6
sub edx, 0x23bda6ef
xor edx, 0x491ce369
xor edx, 0x5e099e63
xor edx, 0x6596dbb1
xor edx, 0x2416d7d9
sub edx, 0xf1f580f
sub edx, 0xaa55c1d
lea rcx, [rdi + 0x18]
call fcn.1401757f0
lea rcx, [rbp - 8]
call fcn.140136d70
mov rdx, qword [rdi + 0x18]
jmp 0x1400eea3f
xchg r13, rax
mov r13, qword [rdi]
xchg r13, rax
cmp rax, qword [rdi + 8]
jne 0x1400eea3c
xchg rdx, rcx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
sub rcx, rax
xchg r13, rax
mov r13, rbx
xchg r13, rax
imul rcx
sar rdx, 2
mov rax, rdx
shr rax, 8
shr rax, 0xb
shr rax, 0x1e
shr rax, 3
shr rax, 9
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eea33
mov edx, 0x3ab1f71b
sub edx, 0x1cb0bda8
add edx, 0x3296f262
sub edx, 0x33801441
xor edx, 0x13496895
add edx, 0x56ea9775
add edx, 0x19d2606f
xor edx, 0x7f0e76b1
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.1401757f0
lea rcx, [rbp]
call fcn.1400f3520
mov rdx, qword [rdi]
neg rdx
add rdx, 0xfffffffffffffa60
neg rdx
lea rcx, [rbp + 0x68]
call fcn.14007aca0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b910
xchg r10, r9
mov r10, rsi
xchg r10, r9
xchg r13, r8
mov r13, rax
xchg r13, r8
mov edx, 0x247ac030
xor edx, 0x2abcd2d8
add edx, 0x20f8a64b
xor edx, 0x635bc7b4
sub edx, 0xea68193
sub edx, 0x3e3efcb4
mov rcx, qword [0x140218038]
call fcn.14016ea10
nop
lea rcx, [rbp + 0x68]
call fcn.14007b1b0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b1b0
nop
xchg r8, rdx
mov r8, qword [rbp - 0x30]
xchg r8, rdx
cmp rdx, 8
jb 0x1400eeb15
lea rdx, [rdx*2 + 2]
xchg r13, rcx
mov r13, qword [rbp - 0x48]
xchg r13, rcx
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x1400eeb0f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x1400eeb0f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
mov byte [rsp + 0x48], 0x40
sub byte [rsp + 0x48], 0x36
add byte [rsp + 0x48], 0x26
sub byte [rsp + 0x48], 0x1a
add byte [rsp + 0x48], 0x45
xor byte [rsp + 0x48], 0x44
sub byte [rsp + 0x48], 0x1f
xor edx, edx
lea rcx, [rsp + 0x50]
call fcn.14004bdc0
nop
mov rax, qword [0x140218038]
lea r8, [rsp + 0x48]
mov edx, 0x78be914a
sub edx, 0x7375fced
add edx, 0x34d8b586
xor edx, 0x609b31f3
sub edx, 0x483eced5
sub edx, 0x65780fa
sub edx, 0xc242831
mov rcx, qword [rax + 0x308]
call fcn.14004f730
test al, al
je 0x1400eee04
lea rax, [rbp - 0x58]
mov qword [rbp + 0x4a8], rax
mov byte [rbp - 0x58], 0x21
add byte [rbp - 0x58], 0x51
sub byte [rbp - 0x58], 0x6a
add byte [rbp - 0x58], 0x25
sub byte [rbp - 0x58], 0x16
add byte [rbp - 0x58], 0x44
sub byte [rbp - 0x58], 0x5b
xor eax, eax
mov qword [rbp - 0x50], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.140054540
mov byte [rbp - 0x58], 0x16
add byte [rbp - 0x58], 0x27
sub byte [rbp - 0x58], 4
xor byte [rbp - 0x58], 0x42
xor byte [rbp - 0x58], 0x62
xor byte [rbp - 0x58], 5
sub byte [rbp - 0x58], 0x18
mov byte [rbp + 0x4a0], r15b
xchg rbx, rax
mov rbx, qword [rbp + 0x4a0]
xchg rbx, rax
mov qword [rbp - 0x50], rax
movzx eax, byte [rsp + 0x48]
test al, al
jne 0x1400eec8c
mov byte [rsp + 0x48], 1
xor byte [rsp + 0x48], 0x3a
add byte [rsp + 0x48], 0x43
sub byte [rsp + 0x48], 0x62
add byte [rsp + 0x48], 0x3c
xor byte [rsp + 0x48], 0x57
sub byte [rsp + 0x48], 0xc
sub byte [rsp + 0x48], 1
mov ecx, 0x2ef817db
add ecx, 0x17cb3869
sub ecx, 0x66c88c2
sub ecx, 0x307f09ed
add ecx, 0xe18361c
add ecx, 0x27caec32
sub ecx, 0x45badfcb
call fcn.1401fd42c
xchg r12, rax
mov rbx, r12
xchg r12, rax
xchg rbx, r12
mov qword [rax], rbx
xchg r12, rbx
xchg r12, r8
mov qword [rax + 8], r8
xchg r8, r12
mov qword [rax + 0x10], r12
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
movzx eax, byte [rsp + 0x48]
jmp 0x1400eec97
xchg r10, rbx
mov r10, qword [rsp + 0x50]
xchg r10, rbx
cmp al, 2
jne 0x1400ef2be
xchg r9, r11
mov r11, qword [rbx + 8]
xchg r11, r9
xchg rbp, rdx
mov rbp, qword [rbx]
xchg rbp, rdx
xchg rdi, rcx
mov rdi, r9
xchg rdi, rcx
sub rcx, rdx
sar rcx, 3
sar rcx, 1
cmp rcx, 1
ja 0x1400eed47
mov rax, qword [rbx + 0x10]
sub rax, rdx
sar rax, 2
sar rax, 1
sar rax, 1
mov edx, 0x92f1435
add edx, 0x67b59c82
sub edx, 0x1239b91
xor edx, 0x32423d8c
add edx, 0x217aec0c
xor edx, 0x7efe14b4
cmp rax, rdx
jae 0x1400eed26
lea r8, [rbp + 0x4a0]
xchg rbx, rsi
mov rcx, rsi
xchg rsi, rbx
call fcn.140035ac0
jmp 0x1400eed42
sub rdx, rcx
mov r8, rbx
xchg r14, rcx
mov r14, r9
xchg r14, rcx
call fcn.140035d80
xchg r9, rax
mov qword [rbx + 8], r9
xchg r9, rax
mov rbx, qword [rsp + 0x50]
xchg rdx, r11
mov r11, qword [rbx]
xchg rdx, r11
movzx ecx, byte [rdx + 0x10]
movzx eax, byte [rbp - 0x58]
mov byte [rdx + 0x10], al
mov byte [rbp - 0x58], cl
mov rax, qword [rdx + 0x18]
xchg r8, rcx
mov r8, qword [rbp - 0x50]
xchg rcx, r8
xchg rcx, r15
mov qword [rdx + 0x18], r15
xchg rcx, r15
mov qword [rbp - 0x50], rax
movzx edx, byte [rbp - 0x58]
lea rcx, [rbp - 0x50]
call fcn.140054540
nop
mov rax, qword [0x140218038]
xchg rbx, r14
mov r14, qword [rax + 0x308]
xchg rbx, r14
lea rax, [rbp + 0x1b0]
xchg r12, rax
mov qword [rbp + 0x4a0], r12
xchg r12, rax
lea rax, [0x1400036c8]
xchg r12, rax
mov qword [rbp + 0x1b0], r12
xchg r12, rax
lea rax, [rbp + 0x1b0]
xchg rbx, rax
mov qword [rbp + 0x1e8], rbx
xchg rbx, rax
lea rdx, [rsp + 0x48]
lea rcx, [rsp + 0x58]
call fcn.140049210
nop
xor r9d, r9d
lea r8, [rbp + 0x1b0]
xchg rdx, r14
mov r14, rax
xchg r14, rdx
xchg rcx, r14
mov r14, rbx
xchg rcx, r14
call fcn.1400526c0
nop
movzx edx, byte [rsp + 0x48]
lea rcx, [rsp + 0x50]
call fcn.140054540
nop
jmp 0x1400ef1eb
mov rdi, qword [0x140218038]
mov ecx, dword [rdi + 0x48]
xchg r11, rdi
mov qword [rbp + 0x4a0], r11
xchg r11, rdi
mov qword [rbp + 0x4b8], rdi
mov qword [rbp + 0x4b0], rdi
movabs rbx, 0x2aaaaaaa6d3f95a8
add rbx, 0xc49b85f
sub rbx, 0x37b19456
add rbx, 0x2d9ba9c5
sub rbx, 0x6c95d421
xor rbx, 0x3ddb1083
xor rbx, 0x1300e42f
add rbx, 0x333c4e18
add rbx, 0x7fffffff
sub rbx, 0x34981f65
test ecx, ecx
je 0x1400eef35
sub ecx, 1
je 0x1400eeed0
cmp ecx, 1
jne 0x1400eef35
mov rax, qword [rdi + 0x38]
cmp qword [rdi + 0x30], rax
jne 0x1400eeec7
lea edx, [rcx + 0x53]
lea rcx, [rdi + 0x30]
call fcn.140178d80
lea rcx, [rbp + 0x4a0]
call fcn.14009c8b0
mov rdx, qword [rdi + 0x30]
jmp 0x1400eefc7
xchg r13, rax
mov r13, qword [rdi + 0x20]
xchg r13, rax
cmp qword [rdi + 0x18], rax
jne 0x1400eef2c
mov edx, 0x44eb0bb4
sub edx, 0x3709a889
add edx, 0x5b66d222
sub edx, 0x7f637de
add edx, 0x1d65d664
sub edx, 0x119cb847
sub edx, 0x421e4278
xor edx, 0x43498bce
sub edx, 0x69b55286
lea rcx, [rdi + 0x18]
call fcn.140178d80
lea rcx, [rbp + 0x4b0]
call fcn.140136d70
mov rdx, qword [rdi + 0x18]
jmp 0x1400eefc7
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
jne 0x1400eefc4
mov rcx, qword [rdi + 0x10]
sub rcx, rax
xchg rdi, rax
mov rdi, rbx
xchg rdi, rax
imul rcx
sar rdx, 1
sar rdx, 1
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
shr rax, 0x15
shr rax, 0x28
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400eefb8
mov edx, 0x648f059f
xor edx, 0x72ce6958
sub edx, 0x1259f6d
add edx, 0x4004956e
xor edx, 0x3649a565
add edx, 0x1bd09e24
sub edx, 0x5e1e07cb
sub edx, 0x211c5db2
xchg r10, rcx
mov r10, rdi
xchg r10, rcx
call fcn.1401757f0
lea rcx, [rbp + 0x4b8]
call fcn.1400f3520
mov rdx, qword [rdi]
add rdx, 0x38b078aa
sub rdx, 0x38b070e2
lea rcx, [rbp + 0x68]
call fcn.14007aca0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b910
mov rsi, rax
mov rdi, qword [0x140218038]
mov edx, dword [rdi + 0x48]
xchg rcx, rdi
mov qword [rbp], rcx
xchg rdi, rcx
xchg r9, rdi
mov qword [rbp - 0x10], r9
xchg rdi, r9
mov qword [rbp - 8], rdi
test edx, edx
je 0x1400ef0db
sub edx, 1
je 0x1400ef083
cmp edx, 1
jne 0x1400ef0db
xchg r13, rax
mov r13, qword [rdi + 0x38]
xchg r13, rax
cmp qword [rdi + 0x30], rax
jne 0x1400ef074
mov edx, 0x3f9362ff
xor edx, 0x2cf25fe7
add edx, 0x40f6ae02
add edx, 0x118c5a61
sub edx, 0x4a5ddb66
sub edx, 0x1a332c10
xor edx, 0x1533e51
lea rcx, [rdi + 0x30]
call fcn.140178d80
lea rcx, [rbp]
call fcn.14009c8b0
xchg rdx, r15
mov r15, qword [rdi + 0x30]
xchg rdx, r15
jmp 0x1400ef171
mov rax, qword [rdi + 0x20]
cmp qword [rdi + 0x18], rax
jne 0x1400ef0cc
mov edx, 0x1a2fffbe
add edx, 0x4727f001
sub edx, 0x60f3c6d9
add edx, 0x65520ab3
xor edx, 0x75f72b23
add edx, 0x5044a387
xor edx, 0x6085bc15
lea rcx, [rdi + 0x18]
call fcn.140178d80
lea rcx, [rbp - 8]
call fcn.140136d70
xchg rdx, rbx
mov rbx, qword [rdi + 0x18]
xchg rdx, rbx
jmp 0x1400ef171
xchg r10, rax
mov r10, qword [rdi]
xchg r10, rax
cmp rax, qword [rdi + 8]
jne 0x1400ef16e
xchg rdx, rcx
mov rdx, qword [rdi + 0x10]
xchg rdx, rcx
sub rcx, rax
mov rax, rbx
imul rcx
sar rdx, 2
xchg rdx, r13
mov rax, r13
xchg rdx, r13
shr rax, 0x30
shr rax, 2
shr rax, 0xa
shr rax, 1
shr rax, 1
shr rax, 1
add rdx, rax
cmp rdx, 0x54
jae 0x1400ef165
mov edx, 0x6a3ca98b
sub edx, 0x3139cd51
sub edx, 0xdfec9aa
xor edx, 0x4d1ee856
sub edx, 0x399e8208
add edx, 0xd7af80b
xor edx, 0x39f7709d
xchg rbp, rcx
mov rbp, rdi
xchg rcx, rbp
call fcn.1401757f0
lea rcx, [rbp - 0x10]
call fcn.1400f3520
mov rdx, qword [rdi]
sub rdx, 0x315bad2c
add rdx, 0x315bb2cc
lea rcx, [rbp - 0x78]
call fcn.14007aca0
nop
lea rcx, [rbp - 0x78]
call fcn.14007b910
xchg r13, rsi
mov r9, r13
xchg r13, rsi
xchg r8, rax
mov rax, r8
xchg r8, rax
mov edx, 0x642780a2
sub edx, 0x339a5370
sub edx, 0x17100182
add edx, 0x226b37f4
sub edx, 0x374b2f37
xor edx, 0x7454d896
sub edx, 0x70c9ecbb
mov rcx, qword [0x140218038]
call fcn.14016ea10
nop
lea rcx, [rbp - 0x78]
call fcn.14007b1b0
nop
lea rcx, [rbp + 0x68]
call fcn.14007b1b0
mov rcx, qword [0x140218038]
call fcn.140164460
mov bl, 0x38
add bl, 0x3c
sub bl, 0x13
sub bl, 0x38
sub bl, 0x28
add bl, 0x38
sub bl, 0x38
lea r9, [fcn.140029bd0]
mov edx, 0x7a76e55d
sub edx, 0x1aa1a463
xor edx, 0x374e6aff
add edx, 0x14e36b3e
xor edx, 0x132dc52f
xor edx, 0x6e53504c
lea r8d, [rdx - 0x10]
lea rcx, [rbp + 0x230]
call fcn.1401fd6f4
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
xchg qword [rsp], r13
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rax
push rax
push rbx
push rax
push rdx
xchg qword [rsp + 0x28], rsi
pop rdx
pop rax
pop rbx
pop rax
pop rax
add rsp, 8
push rdx
push rcx
push rcx
push rcx
push rax
push rax
push rcx
push rcx
xchg qword [rsp + 0x40], rbx
add rsp, 0x48
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
lea rcx, [rsp + 0x48]
call fcn.1400714e0
mov qword [rbp + 0x4a0], rax
lea r8, [rbp + 0x4a0]
lea rdx, [0x1400016d0]
lea rcx, [rbp - 0x78]
call fcn.1400376f0
nop
lea r9, [rsp + 0x48]
mov r8, rax
mov edx, 0x19124eed
xor edx, 0x2c92ae44
sub edx, 0x10fdbbed
xor edx, 0x3755b563
add edx, 0x25249e0a
add edx, 0x2c665f2e
xor edx, 0x3994e384
sub edx, 0x353c5de8
sub edx, 0x27b90d7a
lea rcx, [rbp + 0x1b0]
call fcn.140039fa0
lea rdx, [0x140215d78]
lea rcx, [rbp + 0x1b0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3