Function at 0x1400685e0
Capabilities:
Authenticate hmac
Encode data using base64

Disassembly:
mov qword [rsp + 8], rbx
push rbx
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
push rsi
mov qword [rsp], rdi
push r10
mov qword [rsp], r12
nop
push 0xfe35b51
mov qword [rsp], r13
push r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15d, r8d
mov rdi, rcx
xor esi, esi
lea r14, [rsi - 1]
lea r12, [0x140000000]
nop
mov dword [rbp + 0xa8], esi
test dl, dl
je 0x140068671
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140068663
movzx ecx, byte [rax]
inc rax
xchg rbx, rax
mov qword [rdi], rbx
xchg rbx, rax
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x140068674
mov ecx, r14d
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x140068674
mov ecx, dword [rdi + 0x10]
movzx edx, cl
inc ecx
cmp ecx, 0xfc
ja case.0x14006869c.31
movsxd rax, ecx
movzx eax, byte [r12 + rax + 0x6a94c]
mov ecx, dword [r12 + rax*4 + 0x6a8c8]
add rcx, r12
jmp rcx
mov ecx, r15d
test r15d, r15d
je 0x140068b17
sub ecx, 1
jne 0x14006880f
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400687b8
sub ecx, 1
je 0x140068761
sub ecx, 1
je 0x140068710
cmp ecx, 1
jne 0x1400687f0
lea r8, [rbp + 0xb8]
mov edx, ecx
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
call fcn.140043b50
mov dl, 0x7e
sub dl, 0x2d
add dl, 0x17
sub dl, 0x29
sub dl, 0x24
add dl, 0x37
add dl, 1
xor dl, 0x52
jmp 0x14006862c
lea r8, [rbp + 0xa8]
mov edx, 0x517bc2a0
sub edx, 0x1bca8fed
xor edx, 0x4b64412d
sub edx, 0xe1a4259
xor edx, 0x79040b8a
sub edx, 0x9bf3ace
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400411d0
mov dl, 0x1e
sub dl, 0x17
add dl, 0x59
xor dl, 0x5a
add dl, 0x41
xor dl, 0x6c
sub dl, 0x16
jmp 0x14006862c
lea r8, [rbp + 0xa8]
mov edx, 0x242bdd8b
sub edx, 0x1569e0f2
sub edx, 0xcb1894f
add edx, 0xf99bf00
add edx, 0x1fb361a1
sub edx, 0x163a781d
sub edx, 0x1b231bcd
mov rcx, rdi
call fcn.14003fe10
mov dl, 0x62
sub dl, 0x2d
xor dl, 0x59
xor dl, 0x5f
add dl, 0x30
add dl, 0x16
xor dl, 0x47
sub dl, 0x36
sub dl, 7
jmp 0x14006862c
lea r8, [rbp + 0xa8]
mov edx, 0x681a1337
sub edx, 0x4e530d83
add edx, 0x5e3b4691
sub edx, 0x99c79de
sub edx, 0x23c663e3
add edx, 0x22e2159
sub edx, 0x4ccd8fdc
mov rcx, rdi
call fcn.14003f150
mov dl, 0x6a
sub dl, 0x58
add dl, 0x2f
xor dl, 0x18
sub dl, 0x59
add dl, 0x51
xor dl, 0x65
sub dl, 0x26
xor dl, 0xf
jmp 0x14006862c
cmp ecx, 1
jne 0x14006a814
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg rsi, rbx
mov qword [rsp + 0x60], rbx
xchg rbx, rsi
xchg rcx, rsi
mov qword [rsp + 0x68], rcx
xchg rcx, rsi
mov byte [rsp + 0x70], sil
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400689bf
sub ecx, 1
je 0x140068968
sub ecx, 1
je 0x14006891f
cmp ecx, 1
mov rcx, rdi
je 0x1400688c5
mov r8d, 0x26d79223
sub r8d, 0x1ecc2996
add r8d, 0x64ab3a1f
sub r8d, 0x145e75da
xor r8d, 0x61aa35a7
xor r8d, 0x544cd1b4
sub r8d, 0x4701a00b
sub r8d, 0x26bd28b4
mov dl, 0x6a
xor dl, 0x59
add dl, 0x2b
sub dl, 0x5c
add dl, 0x19
xor dl, 0x3e
add dl, 0x3e
xor dl, 0x5a
sub dl, 0x38
call fcn.1400685e0
nop
jmp 0x14006a816
xchg r13, rsi
mov qword [rbp + 0xb8], r13
xchg rsi, r13
lea r8, [rbp + 0xb8]
mov edx, 0x54ce8731
add edx, 0x1b66e7a
sub edx, 0x39b3ee5d
xor edx, 0x73dd16b3
sub edx, 0x59f3085a
sub edx, 0x1024ec56
add edx, 0x21b66264
add edx, 0x84e41a9
xor edx, 0x2ef8c15b
call fcn.140043b50
mov rax, qword [rbp + 0xb8]
jmp 0x140068a35
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x35d889a7
add edx, 0x452f9af5
xor edx, 0x7941585c
xor edx, 0x12475f06
add edx, 0x3c83b831
xor edx, 0x4c91dbf6
xchg rcx, rsi
mov rsi, rdi
xchg rcx, rsi
call fcn.1400411d0
mov eax, dword [rbp + 0xa8]
jmp 0x140068a35
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x7505811e
sub edx, 0x6e8f4c4e
add edx, 0x1f586292
xor edx, 0x29eff7fe
add edx, 0x55857fec
sub edx, 0x1469b5d8
sub edx, 0x15a215dd
sub edx, 0x379b14d2
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003fe10
movzx eax, word [rbp + 0xa8]
jmp 0x140068a35
mov byte [rbp + 0xa8], 0x3a
add byte [rbp + 0xa8], 0x3e
sub byte [rbp + 0xa8], 0x10
xor byte [rbp + 0xa8], 0x65
add byte [rbp + 0xa8], 0x31
xor byte [rbp + 0xa8], 0x76
sub byte [rbp + 0xa8], 0x48
lea r8, [rbp + 0xa8]
mov edx, 0xc6acede
xor edx, 0x1dde214c
add edx, 0x2dcb61c6
add edx, 0x2742bcc4
sub edx, 0x64345979
xor edx, 0x53ff0199
sub edx, 0x5171b539
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call fcn.14003f150
movzx eax, byte [rbp + 0xa8]
mov byte [rsp + 0x70], 0xf
xor byte [rsp + 0x70], 0x22
add byte [rsp + 0x70], 0x3a
sub byte [rsp + 0x70], 0x1d
sub byte [rsp + 0x70], 0x1a
sub byte [rsp + 0x70], 0x2f
xchg r15, rax
mov qword [rsp + 0x68], r15
xchg r15, rax
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140056ab0
lea rdx, [rsp + 0x50]
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.140057c50
test al, al
je 0x140068abd
lea rdx, [rsp + 0x50]
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg rcx, r11
call fcn.140053f00
test al, al
je 0x140068abd
mov bl, 0x4a
xor bl, 0x51
xor bl, 0x13
add bl, 0x28
add bl, 0xe
add bl, 0x31
sub bl, 0x16
xor bl, 0x58
jmp 0x140068abf
xor bl, bl
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140068b0f
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
cmp rdx, 0x1000
xchg r8, rcx
mov rcx, r8
xchg rcx, r8
jb 0x140068b0a
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub r8, rcx
add r8, 0xfffffffffffffff8
cmp r8, 0x1f
ja 0x140069be0
call fcn.1401fccd8
movzx eax, bl
jmp 0x14006a816
lea rdx, [rsp + 0x50]
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.14005c970
nop
xchg rbx, r15
mov r15, qword [rdi + 0x28]
xchg r15, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0xb94a52e
add r12d, 0x5d170743
sub r12d, 0x5bf913a5
xor r12d, 0x2d98b37f
sub r12d, 0x9ecc833
add r12d, 0x2eb75bed
add r12d, 0x24fe4c0b
add r12d, 0x148512b3
sub r12d, 0x7f781e26
mov qword [rsp + 0x40], r12
mov r15d, 0x6febcaff
xor r15d, 0x145f04eb
sub r15d, 0x530b9492
sub r15d, 0x27260c7d
xor r15d, 0x670d9175
xor r15d, 0x740a9bc8
add r15d, 0x2cedc831
sub r15d, 0x5378c0a
xor r15d, 0x3a3a63d0
mov qword [rsp + 0x48], r15
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x4e
xor byte [rsp + 0x35], 0x68
xor byte [rsp + 0x35], 0x5e
sub byte [rsp + 0x35], 0x16
sub byte [rsp + 0x35], 0x12
sub byte [rsp + 0x35], 0x1e
add byte [rsp + 0x35], 0x1a
add byte [rsp + 0x35], 0xd
sub byte [rsp + 0x35], 0x59
lea r8, [rsp + 0x50]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x48]
call fcn.140036240
nop
lea rcx, [rsp + 0x30]
xchg rcx, r14
mov qword [rsp + 0x20], r14
xchg r14, rcx
mov r9, rax
lea r8d, [r12 - 4]
lea rdx, [rbp - 0x28]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140055660
nop
xchg r12, rsi
mov qword [rsp + 0x20], r12
xchg rsi, r12
mov r9, rax
xchg r8, rbp
mov rbp, qword [rdi + 0x18]
xchg rbp, r8
lea edx, [r12 + 0x6b]
lea rcx, [rsp + 0x78]
call fcn.140038d40
nop
mov byte [rbx + 0x28], 0x55
sub byte [rbx + 0x28], 0x35
add byte [rbx + 0x28], 0x48
sub byte [rbx + 0x28], 0x63
add byte [rbx + 0x28], 0xf
add byte [rbx + 0x28], 0x41
xor byte [rbx + 0x28], 0x79
add byte [rbx + 0x28], 8
sub byte [rbx + 0x28], 0x33
cmp byte [rbx + 0x29], 0
jne 0x14006a8a0
lea rbx, [0x140004a88]
xchg rbx, r9
mov qword [rbp - 0x68], r9
xchg rbx, r9
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r8, rbx
mov qword [rsp + 0x78], r8
xchg rbx, r8
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x28]
call fcn.14004c690
nop
xchg rbx, rdx
mov rbx, qword [rbp - 0x30]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x140068d3a
inc rdx
mov rcx, qword [rbp - 0x48]
xchg r9, rax
mov r9, rcx
xchg r9, rax
cmp rdx, 0x1000
jb 0x140068d35
nop
add rdx, 0x4345a5c
sub rdx, 0x4345a35
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140068d35
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r10
movdqu xmmword [r10 - 0x38], xmm0
xchg rbp, r10
mov byte [rbp - 0x48], 0x7e
sub byte [rbp - 0x48], 0x54
xor byte [rbp - 0x48], 0x2d
add byte [rbp - 0x48], 0x75
sub byte [rbp - 0x48], 0x71
add byte [rbp - 0x48], 0x6a
xor byte [rbp - 0x48], 0x75
lea rcx, [rsp + 0x30]
call fcn.14004c690
nop
lea rcx, [rsp + 0x50]
call fcn.14004c690
jmp 0x14006a814
lea r8, [0x140001844]
mov edx, 0x3af9ccb3
sub edx, 0x3685c5e4
add edx, 0x69a1a6be
sub edx, 0x50ef7c91
add edx, 0x2088004
xor edx, 0x6f9fdde0
sub edx, 0x66039f6
sub edx, 0x6a5132e9
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
call fcn.140071540
jmp 0x14006a816
movsxd rax, dword [rdi + 0x10]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047df0
mov al, 0x2c
add al, 0x11
add al, 0xb
xor al, 0x42
sub al, 4
add al, 0xc
xor al, 0x32
sub al, 0x1f
jmp 0x14006a816
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x4bc812ff
add edx, 0x30ffc184
add edx, 0x16d34d2
sub edx, 0x92b53c6
xor edx, 0x335ed0df
sub edx, 0x3184e3fe
sub edx, 0x14d28151
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.14003f150
test al, al
je 0x14006a814
movzx eax, byte [rbp + 0xa8]
jmp 0x140068dd1
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x4c1fa745
add edx, 0x156b45ad
sub edx, 0x5c0ae5a9
add edx, 0x172e1685
xor edx, 0x6e4b44c5
xor edx, 0x72e5590a
xchg r13, rcx
mov r13, rdi
xchg r13, rcx
call fcn.14003fe10
test al, al
je 0x14006a814
movzx eax, word [rbp + 0xa8]
jmp 0x140068dd1
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x7754fd67
sub edx, 0xe90be56
sub edx, 0x33ed05f0
xor edx, 0x1e82197b
xor edx, 0x7675ebd6
sub edx, 0x5c20cb8b
mov rcx, rdi
call fcn.1400411d0
test al, al
je 0x14006a814
mov eax, dword [rbp + 0xa8]
jmp 0x140068dd1
xchg rsi, rdx
mov qword [rbp + 0xb8], rdx
xchg rdx, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x55643cad
sub edx, 0x43595370
add edx, 0x664f80af
sub edx, 0x4d91c5b5
xor edx, 0x270e6117
add edx, 0x30915e7f
xor edx, 0x3e58239e
mov rcx, rdi
call fcn.140043b50
test al, al
je 0x14006a814
mov rax, qword [rbp + 0xb8]
jmp 0x140068dd1
mov eax, 0x53cc2ba3
sub eax, 0x1096a722
xor eax, 0x74c53799
xor eax, 0x1aa1c97f
add eax, 0x45384580
sub eax, 0x48de7
sub eax, 0xe1892e2
sub eax, 0x58c5e99d
sub eax, 0xba6b562
sub al, byte [rdi + 0x10]
movsx rax, al
xchg r15, rax
mov qword [rbp + 0xb8], r15
xchg r15, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047b70
mov al, 9
add al, 0x5d
add al, 9
xor al, 0xb
sub al, 0x22
sub al, 0x3f
add al, 0x43
add al, 0x24
xor al, 0x6b
jmp 0x14006a816
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x2c89d67f
add edx, 0x4f0516d9
sub edx, 0xdbcf993
sub edx, 0x552a6435
add edx, 0x385595dc
xor edx, 0x17603c9f
sub edx, 0x22f5736c
xor edx, 0x1f20b4bf
sub edx, 0x3b871237
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003f150
test al, al
je 0x14006a814
movzx eax, byte [rbp + 0xa8]
not rax
xchg r12, rax
mov qword [rbp + 0xb8], r12
xchg r12, rax
lea rdx, [rbp + 0xb8]
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rcx, rbp
call fcn.140047b70
mov al, 0x35
add al, 0x22
xor al, 0x5a
xor al, 0x49
sub al, 0x44
xor al, 1
jmp 0x14006a816
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x3159ab33
xor edx, 0x7c0b52d0
xor edx, 0x6e807495
sub edx, 0x8df1d1c
add edx, 0x2237c652
xor edx, 0x3d2b36ad
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.14003fe10
test al, al
je 0x14006a814
movzx eax, word [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
xchg rcx, r15
mov r15, qword [rdi + 0x28]
xchg r15, rcx
call fcn.140047b70
mov al, 0x75
sub al, 0x6d
add al, 0x17
xor al, 0x16
xor al, 0x78
sub al, 0xe
xor al, 0x62
jmp 0x14006a816
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x70b57251
xor edx, 0x724ab033
xor edx, 0x3ba988f8
add edx, 0xcb809c0
sub edx, 0x330f2203
xor edx, 0x335d6b06
sub edx, 0x113cd57f
sub edx, 0x106583d1
mov rcx, rdi
call fcn.1400411d0
test al, al
je 0x14006a814
mov eax, dword [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.140047b70
mov al, 2
add al, 0x24
add al, 0x3d
xor al, 0x18
xor al, 0x18
xor al, 0x76
add al, 0x3e
xor al, 0x52
jmp 0x14006a816
xchg rsi, r8
mov qword [rbp + 0xb8], r8
xchg rsi, r8
lea r8, [rbp + 0xb8]
mov edx, 0x48eb014b
xor edx, 0xec60476
sub edx, 0x26318d7c
xor edx, 0x375df06a
add edx, 0x22aaff8a
add edx, 0x158cec5c
sub edx, 0x60de7390
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.140043b50
test al, al
je 0x14006a814
sub r14, qword [rbp + 0xb8]
xchg r14, rdx
mov qword [rbp + 0xb8], rdx
xchg r14, rdx
lea rdx, [rbp + 0xb8]
xchg r13, rcx
mov r13, qword [rdi + 0x28]
xchg r13, rcx
call fcn.140047b70
mov al, 0x54
xor al, 0x79
xor al, 0x4b
xor al, 0x10
xor al, 0x41
sub al, 0x13
xor al, 0x25
jmp 0x14006a816
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg rsi, rbx
mov qword [rsp + 0x60], rbx
xchg rbx, rsi
xchg rsi, r12
mov qword [rsp + 0x68], r12
xchg rsi, r12
mov byte [rsp + 0x70], sil
lea rdx, [rsp + 0x50]
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.140057c50
test al, al
je 0x14006925a
lea rdx, [rsp + 0x50]
xchg rcx, r9
mov r9, qword [rdi + 0x28]
xchg rcx, r9
call fcn.140053f00
test al, al
je 0x14006925a
mov bl, 0x24
xor bl, 0x16
xor bl, 0x48
sub bl, 0x3e
xor bl, 0x34
add bl, 0x27
add bl, 0x18
add bl, 0x36
sub bl, 0x7c
jmp 0x14006925c
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c8b0
movzx eax, bl
jmp 0x14006a816
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x40], xmm1
mov byte [rsp + 0x30], sil
lea rdx, [rsp + 0x30]
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call fcn.140059370
test al, al
je 0x1400692df
lea rdx, [rsp + 0x30]
xchg rbx, rcx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
call fcn.140070960
test al, al
je 0x1400692df
mov bl, 0x42
add bl, 0x29
sub bl, 0x65
sub bl, 4
add bl, 0x36
add bl, 0x2d
xor bl, 0x2a
sub bl, 0x16
sub bl, 0x38
jmp 0x1400692e1
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14004c690
movzx eax, bl
jmp 0x14006a816
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg r10, rdi
mov rcx, r10
xchg rdi, r10
call fcn.140057ae0
jmp 0x14006a816
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x46433b43
sub edx, 0x35e04bbf
xor edx, 0x1afb78ff
add edx, 0x1e7ce212
xor edx, 0x264923ec
xor edx, 0x56922c4e
sub edx, 0x59cd762e
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003f150
test al, al
je 0x14006a814
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.140057ae0
test al, al
je 0x14006a814
mov al, 0x55
sub al, 3
add al, 0x15
xor al, 0x22
xor al, 0x74
sub al, 7
xor al, 0x35
sub al, 0x1e
jmp 0x14006a816
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x5faa7e1b
sub edx, 0x49325aa4
xor edx, 0x32fafed1
add edx, 0x332dc8eb
xor edx, 0x45daa2c3
add edx, 0x3db7472a
xor edx, 0x6adc3020
sub edx, 0x3afd7b5b
mov rcx, rdi
call fcn.14003fe10
test al, al
je 0x14006a814
movzx edx, word [rbp + 0xa8]
jmp 0x140069363
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x8f947e0
add edx, 0x1c7d9be0
sub edx, 0x239f0d16
add edx, 0x3367c88c
xor edx, 0x6a08463c
xor edx, 0x424ec9a9
xor edx, 0x1d7910a2
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.1400411d0
test al, al
je 0x14006a814
mov edx, dword [rbp + 0xa8]
jmp 0x140069363
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x3a96c9ca
sub edx, 0x33867366
xor edx, 0x68227c67
sub edx, 0x68e80db8
xor edx, 0x7aef7f48
sub edx, 0x6e343fc
sub edx, 0x75c21f06
mov rcx, rdi
call fcn.140043b50
test al, al
je 0x14006a814
mov rdx, qword [rbp + 0xb8]
jmp 0x140069363
mov r8d, r15d
mov rdx, r14
mov rcx, rdi
call fcn.140057ae0
jmp 0x14006a816
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140058f70
jmp 0x14006a816
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x4e98d02b
xor edx, 0x47da5b6c
xor edx, 0x57108637
xor edx, 0x62d59763
xor edx, 0x25afefa7
xor edx, 0x2d58a756
xor edx, 0x8d59a43
add edx, 0xffff062
sub edx, 0x4ca53902
mov rcx, rdi
call fcn.14003f150
test al, al
je 0x14006a814
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140058f70
jmp 0x140069374
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x682257e4
sub edx, 0x660de204
xor edx, 0x1a3d65de
add edx, 0x2fdfc1c6
sub edx, 0x47475288
add edx, 0x1e1f168e
xor edx, 0x43405550
sub edx, 0x12fa82ac
sub edx, 0x4aa640ad
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.14003fe10
test al, al
je 0x14006a814
movzx edx, word [rbp + 0xa8]
mov r8d, r15d
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.140058f70
jmp 0x140069374
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x7843b6ce
sub edx, 0x1418c652
sub edx, 0x4cca3875
sub edx, 0x141d3160
add edx, 0x3e095d5a
add edx, 0x165a02b2
sub edx, 0x57a6e6b2
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400411d0
test al, al
je 0x14006a814
mov edx, dword [rbp + 0xa8]
mov r8d, r15d
mov rcx, rdi
call fcn.140058f70
jmp 0x140069374
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x5bf699ad
sub edx, 0x41f204cd
add edx, 0x1c93a934
add edx, 0x3256032f
sub edx, 0x5c11a788
sub edx, 0xcdc99ba
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
call fcn.140043b50
test al, al
je 0x14006a814
mov r8d, r15d
mov rdx, qword [rbp + 0xb8]
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.140058f70
jmp 0x140069374
mov r8d, r15d
xchg rbp, rdx
mov rbp, r14
xchg rdx, rbp
xchg rcx, r11
mov r11, rdi
xchg r11, rcx
call fcn.140058f70
jmp 0x14006a816
mov byte [rbp + 0xa8], sil
lea rdx, [rbp + 0xa8]
xchg r10, rcx
mov r10, qword [rdi + 0x28]
xchg r10, rcx
call fcn.140048070
mov al, 0x2a
add al, 0x14
sub al, 0x3d
add al, 0xb
xor al, 0x18
add al, 0x51
xor al, 0x64
jmp 0x14006a816
mov byte [rbp + 0xa8], 5
xor byte [rbp + 0xa8], 0x15
sub byte [rbp + 0xa8], 2
add byte [rbp + 0xa8], 0xc
add byte [rbp + 0xa8], 3
add byte [rbp + 0xa8], 0xd
add byte [rbp + 0xa8], 0x10
add byte [rbp + 0xa8], 0x15
sub byte [rbp + 0xa8], 0x4e
lea rdx, [rbp + 0xa8]
mov rcx, qword [rdi + 0x28]
call fcn.140048070
mov al, 0x3f
xor al, 0x7b
sub al, 0x22
xor al, 0x7a
sub al, 0x26
add al, 0x36
xor al, 0x69
jmp 0x14006a816
xchg rbx, rcx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
call fcn.140066a00
jmp 0x14006a816
mov rcx, rdi
call fcn.140056ab0
mov r14d, eax
lea r8, [0x1400017b4]
mov edx, 0x4da0d04f
sub edx, 0x4837b32b
add edx, 0x23c80afe
sub edx, 0x2377533a
add edx, 0x137a7e85
xor edx, 0x55dcf1d2
sub edx, 0x4ce8a2be
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.140071540
test al, al
je 0x14006a814
xchg rcx, r13
mov r13, rdi
xchg rcx, r13
call fcn.140056ab0
mov ebx, eax
lea r8, [0x1400017b4]
mov edx, 0x7fad57cb
sub edx, 0x708bb07
xor edx, 0x144cc5f6
sub edx, 0x5715d376
add edx, 0x323a8e3
xor edx, 0x33eab1a9
xor edx, 0x2b1c9f37
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140071540
test al, al
je 0x14006a814
movzx ecx, r14b
shl ecx, 1
shl ecx, 5
shl ecx, 1
shl ecx, 1
movzx ebx, bl
add ebx, ecx
mov edx, ebx
shr edx, 4
shr edx, 6
mov eax, ebx
and eax, 0x3ff
and edx, 0x1f
je 0x140069846
cmp edx, 0x1f
je 0x140069824
add edx, 0xffffffe7
lea ecx, [rax + 0x400]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
jmp 0x140069871
test eax, eax
jne 0x140069839
movsd xmm1, qword [0x140002c58]
jmp 0x14006987a
movsd xmm1, qword [0x140002c60]
jmp 0x14006987a
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov edx, 0x523dbc7f
add edx, 0x20250e50
sub edx, 0x581e33bc
xor edx, 0x49b36124
sub edx, 0x4691b4d7
add edx, 0xf299be88
call qword [sym.imp.api_ms_win_crt_math_l1_1_0.dll_ldexp]
movaps xmm1, xmm0
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r14, rsi
mov qword [rsp + 0x40], r14
xchg rsi, r14
mov r15d, 0xa1adf53
xor r15d, 0x6687231a
xor r15d, 0x51433f0a
add r15d, 0x206e8f96
xor r15d, 0x51844f9f
add r15d, 0x3fa2be32
xor r15d, 0x1bea8285
xor r15d, 0x548159f2
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
bt ebx, 0xf
jae 0x1400698df
xorps xmm1, xmmword [0x140002d40]
xchg r8, rbp
movsd qword [r8 + 0xb8], xmm1
xchg rbp, r8
lea rdx, [rbp + 0xb8]
xchg rcx, r15
mov r15, qword [rdi + 0x28]
xchg r15, rcx
call fcn.1400478c0
nop
lea rcx, [rsp + 0x30]
call fcn.14004c690
mov al, 0x46
sub al, 0x16
sub al, 0x1c
add al, 0x61
sub al, 0x59
add al, 0x47
xor al, 0x55
sub al, 0x35
jmp 0x14006a816
mov dword [rbp + 0xb8], esi
lea r8, [rbp + 0xb8]
mov edx, 0x6164927f
xor edx, 0x44c50627
add edx, 0x4e5faeb
add edx, 0x1f1bbfcc
sub edx, 0x2be88fe7
add edx, 0x289e4884
sub edx, 0x22e786a9
sub edx, 0x23718102
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
call fcn.1400418e0
test al, al
je 0x140069a2b
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rcx, rsi
mov qword [rsp + 0x40], rcx
xchg rcx, rsi
mov r15d, 0x1bc5b88d
xor r15d, 0x62d95143
sub r15d, 0x4cbb79b5
add r15d, 0x11374a5c
sub r15d, 0x1d24b46e
add r15d, 0x120a4a88
xor r15d, 0x597c82c9
xor r15d, 0x6b02d249
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
mov esi, 0x341b2bc3
add esi, 0x2da0ee51
sub esi, 0x25802ac7
sub esi, 0x1c45c0c2
add esi, 0x21a44ca
xor esi, 0x22107354
mov dword [rbp + 0xa8], esi
xchg rbp, rbx
movss xmm0, dword [rbx + 0xb8]
xchg rbx, rbp
cvtps2pd xmm0, xmm0
xchg rbp, rbx
movsd qword [rbx + 0xb8], xmm0
xchg rbx, rbp
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.1400478c0
movzx ebx, sil
jmp 0x140069a32
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 1
je 0x140068b0f
cmp r15, 0x10
jb 0x140068b0f
lea rdx, [r15 + 1]
xchg rbp, rcx
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
jmp 0x140068ad5
xorps xmm0, xmm0
xchg r11, rbp
movsd qword [r11 + 0xb8], xmm0
xchg rbp, r11
lea r8, [rbp + 0xb8]
mov edx, 0x6cee66ea
xor edx, 0x768fbf9
xor edx, 0x7b506835
add edx, 0x4c7d0b9a
xor edx, 0x7790751b
sub edx, 0x2ac475da
mov rcx, rdi
call fcn.1400426b0
test al, al
je 0x140069b75
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x498feea1
xor r15d, 0x26a1aa87
xor r15d, 0x4beb1c2
add r15d, 0xbfc5773
xor r15d, 0x7fff719d
xor r15d, 0x24fa82b9
add r15d, 0x288447ec
sub r15d, 0x3a14e586
xor r15d, 0x1af820d6
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
mov esi, 0x56736a28
xor esi, 0x489bd78
xor esi, 0x3de8782b
sub esi, 0x2b44b511
sub esi, 0x65893ad
sub esi, 0x3d7566bb
mov dword [rbp + 0xa8], esi
xchg rbp, r12
movsd xmm0, qword [r12 + 0xb8]
xchg r12, rbp
xchg r15, rbp
movsd qword [r15 + 0xb8], xmm0
xchg r15, rbp
lea rdx, [rbp + 0xb8]
xchg r9, rcx
mov r9, qword [rdi + 0x28]
xchg rcx, r9
call fcn.1400478c0
mov bl, 0x74
sub bl, 0x66
add bl, 0x52
xor bl, 0x4b
sub bl, 0x22
add bl, 0x4c
xor bl, 0x6f
sub bl, 0x39
jmp 0x140069b7c
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 2
je 0x140068b0f
cmp r15, 0x10
jb 0x140068b0f
lea rdx, [r15 + 1]
xchg rcx, rsi
mov rsi, qword [rsp + 0x30]
xchg rsi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140068b0a
nop
add rdx, 0x53717218
sub rdx, 0x537171f1
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc055b7fd
add rax, 0xffffffffc055b7f5
cmp rax, 0x1f
jbe 0x140068b0a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xor eax, eax
mov word [rbp + 0xa8], ax
mov byte [rbp + 0xaa], al
mov r9d, edx
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0xa8]
call fcn.1400734d0
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x48], xmm0
xchg rsi, rbp
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
lea rax, [rbp + 0xa8]
inc r14
cmp byte [rax + r14], sil
jne 0x140069c2b
movabs r13, 0x7fffffff454850ea
add r13, 0x2c6e35d5
xor r13, 0x4beee6a5
add r13, 0x1aa00b1a
sub r13, 0x214aa406
sub r13, 0x3902211
add r13, 0x2a611f7b
add r13, 0x7fffffff
xor r13, 0x25813b68
cmp r14, r13
ja 0x14006a8c1
mov r15d, 0x6530643b
sub r15d, 0x5ccf3e44
add r15d, 0x107d23b8
add r15d, 0x439379c9
add r15d, 0x1765d5f8
add r15d, 0x702e6e3
sub r15d, 0x7ada8044
cmp r14, 0x10
jae 0x140069ce8
xchg r8, r14
mov qword [rbp - 0x38], r8
xchg r14, r8
mov qword [rbp - 0x30], r15
mov r8, r14
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 - 0x48], sil
jmp 0x140069d7e
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, r15
cmp rax, r13
ja 0x140069d32
xchg r13, rax
mov rax, r13
xchg r13, rax
mov ecx, 0x26d19499
add ecx, 0x479300f4
add ecx, 0xd12f367
xor ecx, 0x59ae1ab7
xor ecx, 0x26d7291e
add ecx, 0x45c6573f
xor ecx, 0x49d5128a
cmp rax, rcx
cmovb r13, rcx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x48]
call fcn.140053700
mov rbx, rax
xchg rcx, rax
mov qword [rbp - 0x48], rcx
xchg rcx, rax
xchg rdx, r14
mov qword [rbp - 0x38], rdx
xchg r14, rdx
xchg r10, r13
mov qword [rbp - 0x30], r10
xchg r10, r13
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [rbp + 0xa8]
xchg rbp, rax
mov rcx, rbp
xchg rbp, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], sil
xchg rdx, rax
mov rdx, qword [rdi + 0x28]
xchg rdx, rax
xchg r11, rax
mov qword [rbp + 0xb8], r11
xchg r11, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x1d04f764
sub r12d, 0x6690aad
add r12d, 0x547313fb
sub r12d, 0x5bc2e851
add r12d, 0x65386b66
sub r12d, 0x38d3ef68
sub r12d, 0x2ec1ad25
add r12d, 0x2c32b3b9
xor r12d, 0x39219af6
xchg r14, r12
mov qword [rsp + 0x40], r14
xchg r12, r14
mov qword [rsp + 0x48], r15
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x5f
xor byte [rsp + 0x35], 0x4f
add byte [rsp + 0x35], 0x5b
add byte [rsp + 0x35], 2
sub byte [rsp + 0x35], 0x3a
add byte [rsp + 0x35], 0x10
xor byte [rsp + 0x35], 0x3e
sub byte [rsp + 0x35], 0x7d
lea r8, [rbp - 0x48]
lea rdx, [0x140001920]
lea rcx, [rsp + 0x50]
call fcn.140036240
xchg r12, r13
mov r12, rax
xchg r12, r13
xorps xmm0, xmm0
movups xmmword [rbp - 0x28], xmm0
xchg rdx, rsi
mov qword [rbp - 0x18], rdx
xchg rdx, rsi
xchg r10, r15
mov qword [rbp - 0x10], r10
xchg r10, r15
lea edx, [r12 + 0x1b]
lea rcx, [rbp - 0x28]
call fcn.140053700
mov rdx, rax
mov qword [rbp - 0x28], rax
mov qword [rbp - 0x18], 0x693387e1
add qword [rbp - 0x18], 0x8fc9876
sub qword [rbp - 0x18], 0x43f87884
add qword [rbp - 0x18], 0x30ee651
add qword [rbp - 0x18], 0x4eacedb5
sub qword [rbp - 0x18], 0x7ff37bbe
mov eax, 0x6fe5d3ca
sub eax, 0x2702c466
xor eax, 0x743e0e3e
sub eax, 0x7f7e169
xor eax, 0x32104671
xor eax, 0x48d1766f
add eax, 0x9e9802f
xor eax, 0x580db001
xchg rdx, rax
mov qword [rbp - 0x10], rdx
xchg rdx, rax
movups xmm0, xmmword [0x1400018c8]
xchg rdx, r15
movups xmmword [r15], xmm0
xchg rdx, r15
movsd xmm0, qword [0x1400018d8]
xchg rdx, rbp
movsd qword [rbp + 0x10], xmm0
xchg rdx, rbp
movzx ecx, word [0x1400018e0]
mov word [rdx + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x4d
sub byte [rdx + 0x1b], 2
sub byte [rdx + 0x1b], 0x27
xor byte [rdx + 0x1b], 0x2e
add byte [rdx + 0x1b], 0x17
xor byte [rdx + 0x1b], 0x21
xchg r10, rcx
mov r10, qword [rbp - 0x18]
xchg rcx, r10
mov rdx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140069fb8
lea rax, [rcx + 4]
xchg r15, rax
mov qword [rbp - 0x18], r15
xchg r15, rax
lea rax, [rbp - 0x28]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x28]
mov dword [rax + rcx], 0x33b0a3c3
add dword [rax + rcx], 0x2cd83e77
sub dword [rax + rcx], 0x122e94ad
add dword [rax + rcx], 0x2a9fafb3
xor dword [rax + rcx], 0x45d0ad0
sub dword [rax + rcx], 0x191b9b3f
sub dword [rax + rcx], 0x113a1a0e
mov byte [rax + rcx + 4], 0xe
add byte [rax + rcx + 4], 0x66
sub byte [rax + rcx + 4], 0x1f
sub byte [rax + rcx + 4], 0x1b
sub byte [rax + rcx + 4], 0x2e
xor byte [rax + rcx + 4], 0x14
sub byte [rax + rcx + 4], 0x18
add byte [rax + rcx + 4], 0
jmp 0x14006a04b
mov qword [rsp + 0x20], 0x34a3da14
add qword [rsp + 0x20], 0x2c8c4b4
xor qword [rsp + 0x20], 0x77cb4d2
add qword [rsp + 0x20], 0x3309b76c
sub qword [rsp + 0x20], 0x232e98db
xor qword [rsp + 0x20], 0x6ed7c1f7
sub qword [rsp + 0x20], 0x37ff7cbc
add qword [rsp + 0x20], 0x4e5afe0d
xor qword [rsp + 0x20], 0x67980aa9
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x575ebe7f
sub edx, 0x343c0401
sub edx, 0x1666b12c
add edx, 0x3aad2e65
xor edx, 0x735630f6
xor edx, 0x1ab65cd1
sub edx, 0x2e895b8c
lea rcx, [rbp - 0x28]
call fcn.1400349c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
xchg r15, rbx
mov rcx, rbx
xchg rbx, r15
mov qword [rbp - 0x70], rcx
mov byte [rsp + 0x78], 0x39
sub byte [rsp + 0x78], 0x13
add byte [rsp + 0x78], 0
xor byte [rsp + 0x78], 0xa
sub byte [rsp + 0x78], 0x1b
xor byte [rsp + 0x78], 0x5d
sub byte [rsp + 0x78], 0x4c
mov dword [rbp + 0xa8], 0x13d67d77
add dword [rbp + 0xa8], 0x4abd3f7f
sub dword [rbp + 0xa8], 0xdb8e267
add dword [rbp + 0xa8], 0x1831bc47
sub dword [rbp + 0xa8], 0x5d00a25b
add dword [rbp + 0xa8], 0x73332879
sub dword [rbp + 0xa8], 0x34759e13
sub dword [rbp + 0xa8], 0x4ac97ecd
xchg rdx, r14
mov r14, qword [r13 + 0x10]
xchg rdx, r14
xchg r14, r10
mov r10, qword [rbp - 0x18]
xchg r10, r14
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
add rdx, r14
cmp rdx, r15
jbe 0x14006a12b
movzx r8d, byte [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.1400355b0
xchg rbx, rsi
mov qword [rbp - 0x78], rbx
xchg rsi, rbx
xchg rcx, r13
mov r13, qword [rbp - 0x70]
xchg rcx, r13
mov r14, qword [rbp - 0x18]
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
cmp r14, rcx
ja 0x14006a1a1
mov qword [rbp - 0x78], r14
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
mov r8, r14
xchg rsi, rdx
mov rsi, r9
xchg rsi, rdx
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x26
xor byte [r14 + rbx], 0x39
add byte [r14 + rbx], 0x4e
xor byte [r14 + rbx], 0xa
sub byte [r14 + rbx], 0x43
xor byte [r14 + rbx], 0x7f
xor byte [r14 + rbx], 0x53
xor byte [r14 + rbx], 0x7f
sub byte [r14 + rbx], 0x77
jmp 0x14006a1c1
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0xa8]
xchg r9, rdx
mov r9, r14
xchg rdx, r9
lea rcx, [rsp + 0x78]
call fcn.1400349c0
xchg rbx, rcx
mov rbx, qword [rbp - 0x78]
xchg rbx, rcx
mov rdx, qword [rbp - 0x70]
cmp rcx, rdx
jae 0x14006a22a
lea rax, [rcx + 1]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov word [rax + rcx], 0x4798
sub word [rax + rcx], 0xed2
add word [rax + rcx], 0x282a
sub word [rax + rcx], 0x4ad0
add word [rax + rcx], 0x310
sub word [rax + rcx], 0x120c
add word [rax + rcx], 0x2c37
add word [rax + rcx], 0x2aa8
xor word [rax + rcx], 0x5e23
jmp 0x14006a282
mov r9b, 0x44
sub r9b, 0x38
add r9b, 0x3d
sub r9b, 0x3b
add r9b, 0x61
sub r9b, 0x4f
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x13ca73ec
xor edx, 0x1078310d
add edx, 0x5782cd3a
sub edx, 0x45c47b7
xor edx, 0xf5a62b5
add edx, 0xefb3ea8
sub edx, 0x312d3411
sub edx, 0x3750b567
lea rcx, [rsp + 0x78]
call fcn.1400352c0
xchg r14, r9
mov r9, qword [rbp - 0x78]
xchg r9, r14
xchg r11, rcx
mov r11, qword [rbp - 0x70]
xchg r11, rcx
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
sub rax, r14
cmp r12, rax
ja 0x14006a311
lea rax, [r12 + r14]
xchg rbx, rax
mov qword [rbp - 0x78], rbx
xchg rbx, rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r14]
xchg r14, r12
mov r8, r14
xchg r12, r14
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r14], 0x73
sub byte [rax + r14], 0x6a
sub byte [rax + r14], 5
add byte [rax + r14], 0x58
xor byte [rax + r14], 0
sub byte [rax + r14], 0x2d
xor byte [rax + r14], 0x77
sub byte [rax + r14], 0x4f
sub byte [rax + r14], 9
jmp 0x14006a336
xchg r12, r14
mov qword [rsp + 0x20], r14
xchg r12, r14
lea r9, [rsp + 0x30]
movzx r8d, byte [rbp + 0xa8]
mov rdx, r12
lea rcx, [rsp + 0x78]
call fcn.1400349c0
mov rcx, qword [rbp - 0x78]
xchg rdx, r13
mov r13, qword [rbp - 0x70]
xchg rdx, r13
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 2
jb 0x14006a3bf
lea rax, [rcx + 2]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov edx, 0x7456c142
xor edx, 0x5f0289bc
add edx, 0x4119461a
xor edx, 0x5e37f11d
xor edx, 0x7af9c3cd
xor edx, 0x6eea9eee
xor edx, 0x2649031c
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x6a
add byte [rax + rcx + 2], 8
add byte [rax + rcx + 2], 3
sub byte [rax + rcx + 2], 0x22
add byte [rax + rcx + 2], 0x17
sub byte [rax + rcx + 2], 0x6a
jmp 0x14006a449
mov qword [rsp + 0x20], 0x1485e918
sub qword [rsp + 0x20], 0xcba1925
xor qword [rsp + 0x20], 0x5c46a197
sub qword [rsp + 0x20], 0x2d8ee37
add qword [rsp + 0x20], 0x6285d06
xor qword [rsp + 0x20], 0x54915a9f
sub qword [rsp + 0x20], 0x16c4131
xor qword [rsp + 0x20], 0x8e14679
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x2c6562b1
xor edx, 0x28dad2b7
xor edx, 0x54369774
sub edx, 0x178c7e80
xor edx, 0x7a378281
xor edx, 0x23d0858d
sub edx, 0x611baffc
lea rcx, [rsp + 0x78]
call fcn.1400349c0
xchg r14, r12
mov r12, qword [r13 + 0x10]
xchg r14, r12
cmp qword [r13 + 0x18], 0x10
jb 0x14006a462
mov r13, qword [r13]
mov r12, qword [rbp - 0x78]
xchg rbx, rcx
mov rbx, qword [rbp - 0x70]
xchg rcx, rbx
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
sub rax, r12
cmp r14, rax
ja 0x14006a4e3
lea rax, [r14 + r12]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r12]
xchg r8, rsi
mov rsi, r14
xchg r8, rsi
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + r12], 0x1a
sub byte [rax + r12], 2
xor byte [rax + r12], 0x6d
xor byte [rax + r12], 0x54
xor byte [rax + r12], 0x2e
add byte [rax + r12], 0x38
sub byte [rax + r12], 0x47
jmp 0x14006a50d
mov qword [rsp + 0x20], r14
xchg r13, r14
mov r9, r14
xchg r13, r14
movzx r8d, byte [rbp + 0xa8]
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x78]
call fcn.1400349c0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006a569
inc rdx
xchg rcx, r14
mov r14, qword [rbp - 0x28]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a564
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a564
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rbp - 0x18], rsi
xchg r10, r15
mov qword [rbp - 0x10], r10
xchg r10, r15
mov byte [rbp - 0x28], 0x2c
sub byte [rbp - 0x28], 0x21
add byte [rbp - 0x28], 7
add byte [rbp - 0x28], 0x3d
xor byte [rbp - 0x28], 0x7a
sub byte [rbp - 0x28], 0x16
xor byte [rbp - 0x28], 0x1f
xchg r15, rsi
mov qword [rsp + 0x20], r15
xchg rsi, r15
lea r9, [rsp + 0x78]
mov r8, qword [rdi + 0x18]
mov edx, 0x7ca0fbf
xor edx, 0x19ce8d8c
xor edx, 0x1fb471b4
add edx, 0x21b5c5
xor edx, 0x13292830
sub edx, 0x2e4f429
add edx, 0x43ff90d9
sub edx, 0x356b4ea0
sub edx, 0x1eaacf1c
lea rcx, [rbp + 0x18]
call fcn.140038d40
nop
mov rcx, qword [rbp + 0xb8]
mov byte [rcx + 0x28], 0x32
add byte [rcx + 0x28], 6
add byte [rcx + 0x28], 0x1a
xor byte [rcx + 0x28], 0x2f
xor byte [rcx + 0x28], 0x31
sub byte [rcx + 0x28], 0x1d
add byte [rcx + 0x28], 5
add byte [rcx + 0x28], 0x2f
xor byte [rcx + 0x28], 0x62
cmp byte [rcx + 0x29], 0
jne 0x14006a883
lea rbx, [0x140004a88]
xchg rbx, r9
mov qword [rbp + 0x38], r9
xchg r9, rbx
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp + 0x18], rbx
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14006a69b
inc rdx
mov rcx, qword [rsp + 0x78]
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14006a696
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc27a4af6
add rax, 0xffffffffc27a4aee
cmp rax, 0x1f
jbe 0x14006a696
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rbp - 0x78], rsi
xchg r11, r15
mov qword [rbp - 0x70], r11
xchg r11, r15
mov byte [rsp + 0x78], 0x25
add byte [rsp + 0x78], 0x50
sub byte [rsp + 0x78], 0x1b
sub byte [rsp + 0x78], 0x10
sub byte [rsp + 0x78], 0x23
sub byte [rsp + 0x78], 0x27
xchg rdi, rdx
mov rdi, qword [rsp + 0x68]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x14006a723
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14006a71e
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a71e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x70
xor byte [rsp + 0x50], 0x37
xor byte [rsp + 0x50], 0x66
sub byte [rsp + 0x50], 3
sub byte [rsp + 0x50], 1
add byte [rsp + 0x50], 0x42
sub byte [rsp + 0x50], 0x52
add byte [rsp + 0x50], 0x59
sub byte [rsp + 0x50], 0x66
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006a7c0
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x14006a7ba
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffbc556688
sub rax, 0xffffffffbc556690
cmp rax, 0x1f
jbe 0x14006a7ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14006a814
inc rdx
xchg rcx, r8
mov r8, qword [rbp - 0x48]
xchg r8, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006a80f
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a80f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor al, al
xchg rbx, r13
mov r13, qword [rsp + 0x1a0]
xchg r13, rbx
add rsp, 0x160
nop
add rsp, 8
mov r15, qword [rsp - 8]
push rdx
push rax
push rbx
push rcx
push rcx
xchg qword [rsp + 0x28], r14
pop rcx
pop rcx
pop rbx
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
push rbx
push rcx
push rbx
push rbx
push rcx
push rcx
push rdx
push rbx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
push rdx
push rdx
xchg qword [rsp + 0x10], rsi
pop rdx
pop rdx
add rsp, 8
nop
mov rbp, qword [rsp]
add rsp, 8
ret
mov rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004bf60
lea rdx, [0x1402156d0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14004bf60
lea rdx, [0x1402156d0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3