Function at 0x1400686e0
Capabilities:
Authenticate hmac
Encode data using base64
Parse pe header

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
push r12
nop
push 0x25cf8d2
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15d, r8d
xchg rcx, rdi
mov rcx, rdi
xchg rdi, rcx
xor esi, esi
lea r14, [rsi - 1]
lea r12, [0x140000000]
nop
mov dword [rbp + 0xa8], esi
test dl, dl
je 0x140068780
inc qword [rdi + 0x18]
xchg r8, rax
mov r8, qword [rdi]
xchg r8, rax
cmp rax, qword [rdi + 8]
je 0x140068772
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x140068783
mov ecx, r14d
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x140068783
mov ecx, dword [rdi + 0x10]
movzx edx, cl
inc ecx
cmp ecx, 0xfc
ja case.0x1400687ab.31
movsxd rax, ecx
movzx eax, byte [r12 + rax + 0x6aa6c]
mov ecx, dword [r12 + rax*4 + 0x6a9e8]
add rcx, r12
jmp rcx
mov ecx, r15d
test r15d, r15d
je 0x140068c42
sub ecx, 1
jne 0x140068951
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400688f1
sub ecx, 1
je 0x14006888b
sub ecx, 1
je 0x140068822
cmp ecx, 1
jne 0x140068935
lea r8, [rbp + 0xb8]
mov edx, ecx
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140043c20
mov dl, 0x50
xor dl, 0xc
sub dl, 0x50
add dl, 0x46
sub dl, 0x4a
xor dl, 0x60
xor dl, 0x51
xor dl, 0x3a
sub dl, 2
jmp 0x14006873b
lea r8, [rbp + 0xa8]
mov edx, 0x3a730f9a
sub edx, 0x57e20ff
xor edx, 0x5d515687
xor edx, 0x3d20f13f
sub edx, 0x137c05d1
xor edx, 0x33d7a4b6
sub edx, 0x42a715ae
add edx, 0x26663058
xor edx, 0x569e028f
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140041300
mov dl, 0x68
sub dl, 0x50
add dl, 0x63
xor dl, 0x5e
xor dl, 0x77
add dl, 0x19
xor dl, 0x15
sub dl, 0x3e
sub dl, 0x3f
jmp 0x14006873b
lea r8, [rbp + 0xa8]
mov edx, 0x26a07ba1
add edx, 0x592ac7b7
sub edx, 0x4d8b26ec
xor edx, 0x53058f65
sub edx, 0x10dbf6b
sub edx, 0xfba345e
xor edx, 0x6de9f45c
add edx, 0x121ef309
sub edx, 0x4fb35e24
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
call fcn.14003ff30
mov dl, 0x55
sub dl, 0x15
sub dl, 0x1a
xor dl, 0x61
add dl, 2
add dl, 0x21
sub dl, 0x4a
sub dl, 0x1f
jmp 0x14006873b
lea r8, [rbp + 0xa8]
mov edx, 0x55345725
sub edx, 0x35ba573c
add edx, 0x52e7f9a8
sub edx, 0x62e89536
add edx, 0x17ff2176
xor edx, 0x4e85f0e7
sub edx, 0x2e5482d2
add edx, 0x1cc8cbfe
sub edx, 0x5871be61
mov rcx, rdi
call fcn.14003f230
mov dl, 0x40
add dl, 0x2e
xor dl, 0x5a
xor dl, 0x1e
add dl, 0x2f
sub dl, 0x14
xor dl, 0xf
sub dl, 0x49
jmp 0x14006873b
cmp ecx, 1
jne 0x14006a939
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x70], sil
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x140068aee
sub ecx, 1
je 0x140068aa3
sub ecx, 1
je 0x140068a54
cmp ecx, 1
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
je 0x140068a08
mov r8d, 0x7b6c62f6
xor r8d, 0xe5d8804
sub r8d, 0x1002c1ab
xor r8d, 0x3a908493
xor r8d, 0x722ff038
sub r8d, 0x2634decb
xor r8d, 0x36fbe169
sub r8d, 0xfe31ad6
sub r8d, 0x21bd8370
mov dl, 0x55
xor dl, 0x32
sub dl, 0x4b
xor dl, 0x48
add dl, 0x12
add dl, 0xf
sub dl, 0x65
xor dl, 0x44
xor dl, 0x55
call fcn.1400686e0
nop
jmp 0x14006a93b
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x37ec9fcf
sub edx, 0x27da44fb
add edx, 0x60a29973
add edx, 0xf0d5548
xor edx, 0xfeb5c81
sub edx, 0x24200ee9
sub edx, 0x4c090624
call fcn.140043c20
xchg rsi, rax
mov rsi, qword [rbp + 0xb8]
xchg rsi, rax
jmp 0x140068b63
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x79eb7b31
sub edx, 0x3f100768
add edx, 0xa422eb8
add edx, 0x2ee5f232
sub edx, 0x41c641dc
add edx, 0x37fae7ef
sub edx, 0x6a383ac5
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.140041300
mov eax, dword [rbp + 0xa8]
jmp 0x140068b63
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x383c1cc5
sub edx, 0xf64b620
xor edx, 0xf71ec49
add edx, 0x28f31af5
sub edx, 0x216888ce
sub edx, 0x2f311d12
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003ff30
movzx eax, word [rbp + 0xa8]
jmp 0x140068b63
mov byte [rbp + 0xa8], 0x59
xor byte [rbp + 0xa8], 0x41
add byte [rbp + 0xa8], 0x54
sub byte [rbp + 0xa8], 0x47
sub byte [rbp + 0xa8], 0x1e
sub byte [rbp + 0xa8], 7
lea r8, [rbp + 0xa8]
mov edx, 0x316e549c
xor edx, 0x74cfec4b
sub edx, 0x1eaa1a65
add edx, 0x39d11f64
xor edx, 0x3c6891d
xor edx, 0x25f2dd44
xor edx, 0x160c27dd
sub edx, 0x50f0ce51
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
call fcn.14003f230
movzx eax, byte [rbp + 0xa8]
mov byte [rsp + 0x70], 0x2c
add byte [rsp + 0x70], 0x16
sub byte [rsp + 0x70], 0x26
add byte [rsp + 0x70], 0x27
sub byte [rsp + 0x70], 0x10
sub byte [rsp + 0x70], 0x32
xchg r9, rax
mov qword [rsp + 0x68], r9
xchg r9, rax
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140056b40
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140057c70
test al, al
je 0x140068be8
lea rdx, [rsp + 0x50]
xchg r12, rcx
mov r12, qword [rdi + 0x28]
xchg rcx, r12
call fcn.140053f40
test al, al
je 0x140068be8
mov bl, 0x75
xor bl, 0x4b
xor bl, 0x48
xor bl, 0x7e
add bl, 0x25
sub bl, 0x27
sub bl, 5
jmp 0x140068bea
xor bl, bl
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140068c3a
xchg rdx, r14
mov r14, qword [rsp + 0x60]
xchg r14, rdx
sub rdx, rcx
cmp rdx, 0x1000
xchg rcx, r8
mov rcx, r8
xchg r8, rcx
jb 0x140068c35
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub r8, rcx
sub r8, 8
cmp r8, 0x1f
ja 0x140069cdc
call fcn.1401fc5cc
movzx eax, bl
jmp 0x14006a93b
lea rdx, [rsp + 0x50]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14005c870
nop
xchg rbp, rbx
mov rbp, qword [rdi + 0x28]
xchg rbx, rbp
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x43f948c2
xor r12d, 0x14ff5ed2
add r12d, 0xeacfcf3
sub r12d, 0x4849c0ab
xor r12d, 0x3f430644
add r12d, 0x501e60db
xor r12d, 0x7248b4f2
xchg r12, r10
mov qword [rsp + 0x40], r10
xchg r10, r12
mov r15d, 0x2be62a36
sub r15d, 0x2543ccb9
xor r15d, 0x609217d5
sub r15d, 0xb8d6e54
sub r15d, 0x2a9a5ce2
add r15d, 0x2a8cf5c8
sub r15d, 0x23f80fc0
xor r15d, 0x369d6575
xchg r15, rcx
mov qword [rsp + 0x48], rcx
xchg r15, rcx
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 3
add byte [rsp + 0x35], 0x5e
xor byte [rsp + 0x35], 0x74
sub byte [rsp + 0x35], 9
xor byte [rsp + 0x35], 0x54
xor byte [rsp + 0x35], 0x51
xor byte [rsp + 0x35], 9
lea r8, [rsp + 0x50]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x48]
call fcn.140036120
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r11, rax
mov r9, r11
xchg r11, rax
lea r8d, [r12 - 4]
lea rdx, [rbp - 0x28]
xchg rdi, r14
mov rcx, r14
xchg r14, rdi
call fcn.140055680
nop
mov qword [rsp + 0x20], rsi
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r8, r13
mov r13, qword [rdi + 0x18]
xchg r8, r13
lea edx, [r12 + 0x6b]
lea rcx, [rsp + 0x78]
call fcn.140038d00
nop
mov byte [rbx + 0x28], 0x70
xor byte [rbx + 0x28], 0x4b
add byte [rbx + 0x28], 0x37
sub byte [rbx + 0x28], 0x69
add byte [rbx + 0x28], 0x1b
sub byte [rbx + 0x28], 0x13
xor byte [rbx + 0x28], 0x10
cmp byte [rbx + 0x29], 0
jne 0x14006a9c0
lea rbx, [0x140004a88]
xchg rbx, r12
mov qword [rbp - 0x68], r12
xchg r12, rbx
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rsp + 0x78], rbx
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x28]
call fcn.14004c740
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140068e32
inc rdx
mov rcx, qword [rbp - 0x48]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x140068e2d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd7826252
sub rax, 0xffffffffd782625a
cmp rax, 0x1f
jbe 0x140068e2d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
xchg rbx, rbp
movdqu xmmword [rbx - 0x38], xmm0
xchg rbp, rbx
mov byte [rbp - 0x48], 3
add byte [rbp - 0x48], 0x56
xor byte [rbp - 0x48], 0x1c
xor byte [rbp - 0x48], 0x5d
add byte [rbp - 0x48], 0x27
xor byte [rbp - 0x48], 0x51
sub byte [rbp - 0x48], 1
xor byte [rbp - 0x48], 0x6d
lea rcx, [rsp + 0x30]
call fcn.14004c740
nop
lea rcx, [rsp + 0x50]
call fcn.14004c740
jmp 0x14006a939
lea r8, [0x140001844]
mov edx, 0x36b4c429
sub edx, 0x2e9d5a37
sub edx, 0x392087f
xor edx, 0x4829d58
add edx, 0x64574b5e
sub edx, 0x645f4788
mov rcx, rdi
call fcn.1400715e0
jmp 0x14006a93b
movsxd rax, dword [rdi + 0x10]
xchg rdi, rax
mov qword [rbp + 0xb8], rdi
xchg rdi, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047ef0
mov al, 0x60
sub al, 0x58
xor al, 0x25
xor al, 0x67
sub al, 0x2c
xor al, 0x4a
add al, 1
xor al, 0x27
xor al, 0x73
jmp 0x14006a93b
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x2c9c2404
add edx, 0x50b301a4
xor edx, 0x20f590be
sub edx, 0x5d2a6b85
xor edx, 0x322c6732
xor edx, 0x32bc2ea2
mov rcx, rdi
call fcn.14003f230
test al, al
je 0x14006a939
movzx eax, byte [rbp + 0xa8]
jmp 0x140068eba
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x7cd5a761
sub edx, 0x57c622a7
sub edx, 0x24737dac
xor edx, 0x517da9f1
xor edx, 0x411ca299
add edx, 0x2412754e
sub edx, 0x3d911e4
sub edx, 0x31366fcf
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call fcn.14003ff30
test al, al
je 0x14006a939
movzx eax, word [rbp + 0xa8]
jmp 0x140068eba
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x72bf8c8d
sub edx, 0x1ca8e261
add edx, 0x9faf2b4
xor edx, 0x4b3b91aa
add edx, 0x33109a54
sub edx, 0x3d53d1a6
add edx, 0x74251b9
xor edx, 0x69d18570
sub edx, 0x41f8a2c0
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
call fcn.140041300
test al, al
je 0x14006a939
mov eax, dword [rbp + 0xa8]
jmp 0x140068eba
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x15809aca
add edx, 0x182d3616
sub edx, 0x1003b7e9
xor edx, 0x63f8f9e7
sub edx, 0xaf85647
sub edx, 0xe06c2b3
sub edx, 0x3dc29072
sub edx, 0x279137a3
xchg rdi, r11
mov rcx, r11
xchg r11, rdi
call fcn.140043c20
test al, al
je 0x14006a939
mov rax, qword [rbp + 0xb8]
jmp 0x140068eba
mov eax, 0x49308bc9
xor eax, 0x21412339
sub eax, 0x95d4d43
sub eax, 0x46430527
add eax, 0x6aa08cc
xor eax, 0x47bc9035
xor eax, 0x58c7cf78
sub al, byte [rdi + 0x10]
movsx rax, al
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
xchg r12, rcx
mov r12, qword [rdi + 0x28]
xchg rcx, r12
call fcn.140047c80
mov al, 0x7d
sub al, 0x75
sub al, 4
add al, 3
add al, 0x6f
sub al, 0x4b
sub al, 0x1a
xor al, 4
sub al, 0x14
jmp 0x14006a93b
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x42507773
sub edx, 0xaabe97a
add edx, 0x18423240
add edx, 0x1ebd5450
sub edx, 0x5aad0938
add edx, 0xcdfce07
sub edx, 0x20d6d957
mov rcx, rdi
call fcn.14003f230
test al, al
je 0x14006a939
movzx eax, byte [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg r14, rcx
call fcn.140047c80
mov al, 0x5b
xor al, 0x52
xor al, 0x3b
sub al, 0x2e
sub al, 1
sub al, 2
jmp 0x14006a93b
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x37eb87e3
add edx, 0x47560b48
sub edx, 0x51f71d0a
add edx, 0x30d3e78b
sub edx, 0x2a883fca
add edx, 0x219c5eb4
sub edx, 0x39920526
xor edx, 0x1ba07771
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
call fcn.14003ff30
test al, al
je 0x14006a939
movzx eax, word [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047c80
mov al, 0x28
xor al, 0x7f
xor al, 0x18
add al, 0x1d
sub al, 0x2d
xor al, 0x3e
jmp 0x14006a93b
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x521866be
add edx, 0x29b2eae0
sub edx, 0x7bc4d692
add edx, 0x7d11940c
sub edx, 0x5ed32162
xor edx, 0x1e44edb7
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.140041300
test al, al
je 0x14006a939
mov eax, dword [rbp + 0xa8]
not rax
xchg r9, rax
mov qword [rbp + 0xb8], r9
xchg r9, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047c80
mov al, 0x5b
xor al, 0x2c
xor al, 0x6e
xor al, 0x2e
add al, 1
add al, 0x33
sub al, 0x2b
xor al, 0x1b
sub al, 0x5a
jmp 0x14006a93b
xchg rsi, r12
mov qword [rbp + 0xb8], r12
xchg r12, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x53395c5
xor edx, 0x6ad13fd4
sub edx, 0x5326dbcc
add edx, 0x28693b3c
sub edx, 0x173fec05
sub edx, 0x2de51d7b
mov rcx, rdi
call fcn.140043c20
test al, al
je 0x14006a939
sub r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], r14
lea rdx, [rbp + 0xb8]
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg r14, rcx
call fcn.140047c80
mov al, 0x38
xor al, 0x6a
sub al, 0x22
sub al, 0x2d
add al, 0x3f
xor al, 0x43
jmp 0x14006a93b
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
xchg r8, rsi
mov qword [rsp + 0x68], r8
xchg rsi, r8
mov byte [rsp + 0x70], sil
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.140057c70
test al, al
je 0x140069321
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.140053f40
test al, al
je 0x140069321
mov bl, 0x62
xor bl, 0x72
add bl, 0x22
add bl, 0x10
add bl, 0x29
sub bl, 0x32
xor bl, 0
sub bl, 0xa
sub bl, 0x2e
jmp 0x140069323
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c980
movzx eax, bl
jmp 0x14006a93b
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 rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140059370
test al, al
je 0x1400693a0
lea rdx, [rsp + 0x30]
xchg rcx, r12
mov r12, qword [rdi + 0x28]
xchg rcx, r12
call fcn.140070a70
test al, al
je 0x1400693a0
mov bl, 0x74
xor bl, 0x2a
sub bl, 0x4a
xor bl, 0x25
add bl, 0x11
add bl, 0x24
sub bl, 0x65
jmp 0x1400693a2
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14004c740
movzx eax, bl
jmp 0x14006a93b
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg r10, rcx
mov r10, rdi
xchg rcx, r10
call fcn.140057ad0
jmp 0x14006a93b
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x7da9039f
sub edx, 0x78aa3d17
add edx, 0x2f5d7c9e
add edx, 0x4b502b56
sub edx, 0x2704dea9
add edx, 0xf6e3b1a
sub edx, 0x5d335f93
xor edx, 0xae26b5b
xchg rcx, r10
mov r10, rdi
xchg rcx, r10
call fcn.14003f230
test al, al
je 0x14006a939
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
mov rcx, rdi
call fcn.140057ad0
test al, al
je 0x14006a939
mov al, 0x4e
xor al, 0x5d
add al, 0x60
add al, 6
sub al, 0x6d
xor al, 3
add al, 0x32
sub al, 0x40
jmp 0x14006a93b
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x1906fd79
add edx, 0x5c68523f
add edx, 0x4b090fc
xor edx, 0x4b249317
sub edx, 0x1a9b8908
sub edx, 0x169fea9a
mov rcx, rdi
call fcn.14003ff30
test al, al
je 0x14006a939
movzx edx, word [rbp + 0xa8]
jmp 0x14006942a
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x185baad6
xor edx, 0x2af9d9e0
add edx, 0x35fc9a7a
sub edx, 0x1825c90a
xor edx, 0x54e363e3
sub edx, 0x49a2744
xchg r13, rdi
mov rcx, r13
xchg r13, rdi
call fcn.140041300
test al, al
je 0x14006a939
mov edx, dword [rbp + 0xa8]
jmp 0x14006942a
xchg rsi, r12
mov qword [rbp + 0xb8], r12
xchg rsi, r12
lea r8, [rbp + 0xb8]
mov edx, 0x248b3b9d
add edx, 0x17af2a7
add edx, 0x7c6004b
xor edx, 0x62be91a5
sub edx, 0x1eeb6423
add edx, 0x5986b8a
xor edx, 0xf853c1b
sub edx, 0x399afa89
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call fcn.140043c20
test al, al
je 0x14006a939
mov rdx, qword [rbp + 0xb8]
jmp 0x14006942a
mov r8d, r15d
xchg r13, rdx
mov r13, r14
xchg rdx, r13
mov rcx, rdi
call fcn.140057ad0
jmp 0x14006a93b
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
mov rcx, rdi
call fcn.140058f80
jmp 0x14006a93b
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x6a1620a8
xor edx, 0x15efddec
xor edx, 0x418608d1
sub edx, 0x30640fbe
add edx, 0x138dd263
add edx, 0x45905f71
add edx, 0x68cf1a2
sub edx, 0x6dc7094c
mov rcx, rdi
call fcn.14003f230
test al, al
je 0x14006a939
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call fcn.140058f80
jmp 0x140069435
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x37721296
sub edx, 0x226c89c
add edx, 0x1287561
add edx, 0xcc3df17
xor edx, 0x6cc7f003
sub edx, 0x2ff06e70
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call fcn.14003ff30
test al, al
je 0x14006a939
movzx edx, word [rbp + 0xa8]
mov r8d, r15d
xchg r8, rdi
mov rcx, r8
xchg rdi, r8
call fcn.140058f80
jmp 0x140069435
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x5debe00c
xor edx, 0x7288075d
xor edx, 0x6efd58dc
add edx, 0x262b3fe9
add edx, 0x3a7fcc0
sub edx, 0x921e14e
xor edx, 0x6f28fcdb
sub edx, 0xd78e632
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140041300
test al, al
je 0x14006a939
mov edx, dword [rbp + 0xa8]
mov r8d, r15d
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140058f80
jmp 0x140069435
xchg rsi, rbx
mov qword [rbp + 0xb8], rbx
xchg rbx, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x3013c07d
sub edx, 0x16b3abd3
add edx, 0x621ee763
sub edx, 0xdfce46f
sub edx, 0x6c551d53
xor edx, 0x34156ee1
xor edx, 0x21a39fcf
add edx, 0x238a103a
sub edx, 0x38241b9e
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140043c20
test al, al
je 0x14006a939
mov r8d, r15d
mov rdx, qword [rbp + 0xb8]
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
call fcn.140058f80
jmp 0x140069435
mov r8d, r15d
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.140058f80
jmp 0x14006a93b
mov byte [rbp + 0xa8], sil
lea rdx, [rbp + 0xa8]
xchg r12, rcx
mov r12, qword [rdi + 0x28]
xchg r12, rcx
call fcn.140048160
mov al, 0
xor al, 0xd
sub al, 0xa
xor al, 0x73
sub al, 0x62
xor al, 0xf
jmp 0x14006a93b
mov byte [rbp + 0xa8], 0x45
add byte [rbp + 0xa8], 0x18
sub byte [rbp + 0xa8], 0x1d
sub byte [rbp + 0xa8], 0x37
add byte [rbp + 0xa8], 0x6a
sub byte [rbp + 0xa8], 0xf
sub byte [rbp + 0xa8], 0x63
lea rdx, [rbp + 0xa8]
xchg rcx, r9
mov r9, qword [rdi + 0x28]
xchg rcx, r9
call fcn.140048160
mov al, 0x32
xor al, 0x3b
xor al, 0x60
sub al, 0x1f
add al, 0x12
sub al, 0x5a
add al, 0x78
sub al, 0x27
sub al, 0x52
jmp 0x14006a93b
mov rcx, qword [rdi + 0x28]
call fcn.140066b40
jmp 0x14006a93b
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call fcn.140056b40
mov r14d, eax
lea r8, [0x1400017b4]
mov edx, 0x16e6d078
add edx, 0x39edc8fd
xor edx, 0x2197d9e
sub edx, 0x3fa0111b
sub edx, 0xd8fb84d
add edx, 0x64a5f73b
sub edx, 0x6769840b
xor edx, 0x2da8eb2
mov rcx, rdi
call fcn.1400715e0
test al, al
je 0x14006a939
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140056b40
mov ebx, eax
lea r8, [0x1400017b4]
mov edx, 0x23d29b8a
xor edx, 0x2453c1ff
xor edx, 0x80f70a4
xor edx, 0x559ba1cd
add edx, 0xb2ed98f
sub edx, 0x4a7bc8d2
add edx, 0x33c70246
sub edx, 0x4e8f9e1e
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.1400715e0
test al, al
je 0x14006a939
movzx ecx, r14b
shl ecx, 3
shl ecx, 1
shl ecx, 1
shl ecx, 1
shl ecx, 2
movzx ebx, bl
add ebx, ecx
mov edx, ebx
shr edx, 2
shr edx, 7
shr edx, 1
mov eax, ebx
and eax, 0x3ff
and edx, 0x1f
je 0x140069922
cmp edx, 0x1f
je 0x140069900
nop
add edx, 0xf0737019
sub edx, 0xf0737032
lea ecx, [rax + 0x400]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
jmp 0x14006995f
test eax, eax
jne 0x140069915
movsd xmm1, qword [0x140002c58]
jmp 0x140069968
movsd xmm1, qword [0x140002c60]
jmp 0x140069968
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov edx, 0x29229bf1
sub edx, 0x9ac2096
xor edx, 0x7a18b9a6
add edx, 0x1a40163e
xor edx, 0x347d2fde
xor edx, 0x14c6aa7d
xor edx, 0x916e4cd
add edx, 0x140ed254
add edx, 0x95ed753f
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 r8, rsi
mov qword [rsp + 0x40], r8
xchg r8, rsi
mov r15d, 0x2600a2e3
add r15d, 0x22a8759e
sub r15d, 0x2b8b4682
add r15d, 0xee66a28
add r15d, 0x1e8e69ce
add r15d, 0x11c5d6c8
xor r15d, 0x151ae3c9
xor r15d, 0x6be9babd
sub r15d, 0x22ab25ba
xchg r15, r10
mov qword [rsp + 0x48], r10
xchg r10, r15
mov byte [rsp + 0x30], sil
bt ebx, 0xf
jae 0x1400699da
xorps xmm1, xmmword [0x140002d40]
movsd qword [rbp + 0xb8], xmm1
lea rdx, [rbp + 0xb8]
xchg r9, rcx
mov r9, qword [rdi + 0x28]
xchg rcx, r9
call fcn.1400479f0
nop
lea rcx, [rsp + 0x30]
call fcn.14004c740
mov al, 0x42
add al, 0x2c
sub al, 0x6b
xor al, 0x19
add al, 0x3e
xor al, 0x59
jmp 0x14006a93b
mov dword [rbp + 0xb8], esi
lea r8, [rbp + 0xb8]
mov edx, 0x7ced3154
xor edx, 0x18079ff4
xor edx, 0x70240be7
add edx, 0x5881d388
add edx, 0x8ff5be9
xor edx, 0x764fd4b9
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400419e0
test al, al
je 0x140069b02
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x10636244
xor r15d, 0x4bb08987
sub r15d, 0x25b0bf61
xor r15d, 0x82555c
add r15d, 0x3106b9ef
sub r15d, 0x67a8331e
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
mov esi, 0x6e24d3eb
sub esi, 0x483cf417
add esi, 0x3ba16ca8
xor esi, 0x36770610
add esi, 0x22cf3b27
sub esi, 0x78c462fd
xor esi, 0x2ff0cb01
sub esi, 0x2df9e996
mov dword [rbp + 0xa8], esi
xchg rbp, r9
movss xmm0, dword [r9 + 0xb8]
xchg rbp, r9
cvtps2pd xmm0, xmm0
movsd qword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.1400479f0
movzx ebx, sil
jmp 0x140069b09
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 1
je 0x140068c3a
cmp r15, 0x10
jb 0x140068c3a
lea rdx, [r15 + 1]
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg rcx, r13
jmp 0x140068c06
xorps xmm0, xmm0
xchg rbp, rcx
movsd qword [rcx + 0xb8], xmm0
xchg rcx, rbp
lea r8, [rbp + 0xb8]
mov edx, 0x8acf5a7
add edx, 0x6cdfc3ea
sub edx, 0x5c556706
add edx, 0x600ec37b
sub edx, 0x51465edf
add edx, 0x1b3d8233
sub edx, 0x3c808332
add edx, 0x52b9168f
sub edx, 0x5975ccb6
xchg r9, rcx
mov r9, rdi
xchg rcx, r9
call fcn.140042750
test al, al
je 0x140069c80
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r8, rsi
mov qword [rsp + 0x40], r8
xchg r8, rsi
mov r15d, 0x4a707387
add r15d, 0x14aeac76
sub r15d, 0x40702a76
sub r15d, 0xfbadfbd
add r15d, 0x56fcff7a
xor r15d, 0x6969c023
add r15d, 0x2cd54e91
sub r15d, 0x19c99263
sub r15d, 0x1fa49186
xchg r15, rcx
mov qword [rsp + 0x48], rcx
xchg rcx, r15
mov byte [rsp + 0x30], sil
mov esi, 0xd129f2f
xor esi, 0x5c4125ce
xor esi, 0x4d80413b
add esi, 0x126cae81
add esi, 0x23ce1ae7
xor esi, 0x1bb56d8c
sub esi, 0x11044b42
add esi, 0x7edeae0
xor esi, 0x3fa5486e
mov dword [rbp + 0xa8], esi
xchg r12, rbp
movsd xmm0, qword [r12 + 0xb8]
xchg rbp, r12
xchg rbx, rbp
movsd qword [rbx + 0xb8], xmm0
xchg rbp, rbx
lea rdx, [rbp + 0xb8]
xchg rcx, rdx
mov rdx, qword [rdi + 0x28]
xchg rdx, rcx
call fcn.1400479f0
mov bl, 0x6a
xor bl, 0x20
sub bl, 7
xor bl, 0x50
add bl, 0xe
add bl, 7
add bl, 9
sub bl, 0x30
jmp 0x140069c87
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 2
je 0x140068c3a
cmp r15, 0x10
jb 0x140068c3a
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140068c35
nop
add rdx, 0x13a9d1cd
sub rdx, 0x13a9d1a6
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140068c35
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.1400735c0
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xchg rsi, r12
mov qword [rbp - 0x38], r12
xchg r12, rsi
mov qword [rbp - 0x30], rsi
lea rax, [rbp + 0xa8]
inc r14
cmp byte [rax + r14], sil
jne 0x140069d27
movabs r13, 0x7fffffff7e715583
sub r13, 0x79442aec
add r13, 0xe8c083f
add r13, 0xa8c2237
add r13, 0xe7cae99
xor r13, 0x75a02a0e
sub r13, 0x496a3ca2
add r13, 0x5e4a2d3c
add r13, 0x7fffffff
add r13, 0x11bde5be
cmp r14, r13
ja 0x14006a9e1
mov r15d, 0x2cfc0f12
xor r15d, 0x79c870d8
sub r15d, 0x52f548ce
xor r15d, 0x460aaeb6
add r15d, 0x343ebef8
sub r15d, 0x78745733
cmp r14, 0x10
jae 0x140069dea
mov qword [rbp - 0x38], r14
xchg r15, r13
mov qword [rbp - 0x30], r13
xchg r13, r15
xchg r14, rdx
mov r8, rdx
xchg r14, rdx
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 - 0x48], sil
jmp 0x140069e88
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, r15
cmp rax, r13
ja 0x140069e36
xchg r13, r10
mov r10, rax
xchg r10, r13
mov ecx, 0xb82c4fa
sub ecx, 0x5b0b96c
xor ecx, 0x57245faa
xor ecx, 0x5f733464
sub ecx, 0x27055d3
xor ecx, 0x6c7a02a0
xor ecx, 0x676f08db
cmp rax, rcx
cmovb r13, rcx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x48]
call fcn.140053820
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
xchg rcx, rax
mov qword [rbp - 0x48], rcx
xchg rcx, rax
xchg rbx, r14
mov qword [rbp - 0x38], rbx
xchg r14, rbx
xchg r8, r13
mov qword [rbp - 0x30], r8
xchg r8, r13
xchg r8, r15
mov r15, r14
xchg r8, r15
lea rdx, [rbp + 0xa8]
xchg rcx, r12
mov r12, rax
xchg rcx, r12
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], sil
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0xb8], rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x188d673b
xor r12d, 0x40fed44a
xor r12d, 0x39c9aca9
xor r12d, 0xb770214
sub r12d, 0x2a97167e
add r12d, 0x25130a35
xor r12d, 0x2dfd3982
sub r12d, 0x48b427fc
mov qword [rsp + 0x40], r12
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], 0x19
xor byte [rsp + 0x35], 0x7b
xor byte [rsp + 0x35], 0x21
add byte [rsp + 0x35], 2
sub byte [rsp + 0x35], 0x2a
add byte [rsp + 0x35], 0x28
sub byte [rsp + 0x35], 0x25
sub byte [rsp + 0x35], 0x1e
lea r8, [rbp - 0x48]
lea rdx, [0x140001920]
lea rcx, [rsp + 0x50]
call fcn.140036120
xchg r13, rax
mov rax, r13
xchg r13, rax
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x28], xmm0
xchg rbp, rbx
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r15
lea edx, [r12 + 0x1b]
lea rcx, [rbp - 0x28]
call fcn.140053820
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
xchg rbx, rax
mov qword [rbp - 0x28], rbx
xchg rbx, rax
mov qword [rbp - 0x18], 0x5daf451d
xor qword [rbp - 0x18], 0x54311001
add qword [rbp - 0x18], 0x1ec52779
sub qword [rbp - 0x18], 0x69f2434
sub qword [rbp - 0x18], 0x1407c627
sub qword [rbp - 0x18], 0xdbc921f
mov eax, 0x70a9e098
sub eax, 0x3d3ba882
xor eax, 0x3ab92cef
add eax, 0x24a9868f
sub eax, 0x1baf059d
add eax, 0x106b11a1
sub eax, 0x202606bd
sub eax, 0x316a0b0
xchg rdi, rax
mov qword [rbp - 0x10], rdi
xchg rdi, rax
movups xmm0, xmmword [0x1400018c8]
xchg rdx, r10
movups xmmword [r10], xmm0
xchg rdx, r10
movsd xmm0, qword [0x1400018d8]
xchg rdx, r13
movsd qword [r13 + 0x10], xmm0
xchg r13, rdx
movzx ecx, word [0x1400018e0]
mov word [rdx + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x1c
add byte [rdx + 0x1b], 0x1a
add byte [rdx + 0x1b], 0x2c
add byte [rdx + 0x1b], 0x17
xor byte [rdx + 0x1b], 0x44
sub byte [rdx + 0x1b], 0x3d
xchg rcx, r14
mov r14, qword [rbp - 0x18]
xchg r14, rcx
xchg rdx, r9
mov r9, qword [rbp - 0x10]
xchg r9, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x14006a0cb
lea rax, [rcx + 4]
xchg rdx, rax
mov qword [rbp - 0x18], rdx
xchg rdx, rax
lea rax, [rbp - 0x28]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x28]
mov dword [rax + rcx], 0x187beee8
add dword [rax + rcx], 0x34477b84
sub dword [rax + rcx], 0x4c18d8b
sub dword [rax + rcx], 0x1e859e56
add dword [rax + rcx], 0xb565f04
sub dword [rax + rcx], 0x4ef370b
sub dword [rax + rcx], 0x2e1d77fc
add dword [rax + rcx], 0x251dd32c
xor dword [rax + rcx], 0x74ac83f7
mov byte [rax + rcx + 4], 0x55
sub byte [rax + rcx + 4], 0x24
sub byte [rax + rcx + 4], 0xb
xor byte [rax + rcx + 4], 0x57
sub byte [rax + rcx + 4], 0x53
sub byte [rax + rcx + 4], 0x14
add byte [rax + rcx + 4], 0x55
add byte [rax + rcx + 4], 4
sub byte [rax + rcx + 4], 0x63
jmp 0x14006a161
mov qword [rsp + 0x20], 0x6ef86b54
sub qword [rsp + 0x20], 0x46a50de2
add qword [rsp + 0x20], 0x44188eed
sub qword [rsp + 0x20], 0x1bfac753
sub qword [rsp + 0x20], 0x2e6cdbb9
add qword [rsp + 0x20], 0x178ac67e
add qword [rsp + 0x20], 0x3492fc32
xor qword [rsp + 0x20], 0x6e220c07
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x640ddef3
sub edx, 0x337f29c9
add edx, 0x3fd910bd
xor edx, 0x43c127ef
add edx, 0x1a175f9a
add edx, 0xfc1e2d1
xor edx, 0x2efb5836
add edx, 0x1bfc33
xor edx, 0x7397787c
lea rcx, [rbp - 0x28]
call fcn.140034920
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
xchg r9, rcx
mov r9, r15
xchg r9, rcx
xchg rsi, rcx
mov qword [rbp - 0x70], rsi
xchg rcx, rsi
mov byte [rsp + 0x78], 0x4a
sub byte [rsp + 0x78], 0xf
add byte [rsp + 0x78], 0x2e
sub byte [rsp + 0x78], 0x1b
add byte [rsp + 0x78], 0x19
sub byte [rsp + 0x78], 4
sub byte [rsp + 0x78], 0x63
mov dword [rbp + 0xa8], 0x58d59558
xor dword [rbp + 0xa8], 0x31194dfe
sub dword [rbp + 0xa8], 0x3835b0fa
xor dword [rbp + 0xa8], 0x5801f2ff
sub dword [rbp + 0xa8], 0x13c0a795
sub dword [rbp + 0xa8], 0xbe28ae6
add dword [rbp + 0xa8], 0x75497ab
sub dword [rbp + 0xa8], 0x4d68c193
sub dword [rbp + 0xa8], 0x3df78dc
mov rdx, qword [r13 + 0x10]
xchg r14, r12
mov r12, qword [rbp - 0x18]
xchg r14, r12
sub rdx, 0xfffffffffffffff8
add rdx, r14
cmp rdx, r15
jbe 0x14006a23f
movzx r8d, byte [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.1400354e0
mov qword [rbp - 0x78], rsi
mov rcx, qword [rbp - 0x70]
xchg r14, rbx
mov rbx, qword [rbp - 0x18]
xchg r14, rbx
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
cmp r14, rcx
ja 0x14006a2a6
mov qword [rbp - 0x78], r14
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
xchg r8, rbp
mov rbp, r14
xchg r8, rbp
mov rdx, r9
xchg rcx, rdx
mov rdx, rbx
xchg rdx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x1d
add byte [r14 + rbx], 0x43
sub byte [r14 + rbx], 0x45
xor byte [r14 + rbx], 0x16
add byte [r14 + rbx], 0x63
sub byte [r14 + rbx], 0x70
jmp 0x14006a2c6
mov qword [rsp + 0x20], r14
movzx r8d, byte [rbp + 0xa8]
xchg rcx, r14
mov rdx, rcx
xchg r14, rcx
lea rcx, [rsp + 0x78]
call fcn.140034920
mov rcx, qword [rbp - 0x78]
xchg rdx, r9
mov r9, qword [rbp - 0x70]
xchg r9, rdx
cmp rcx, rdx
jae 0x14006a32d
lea rax, [rcx + 1]
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov word [rax + rcx], 0xc91
xor word [rax + rcx], 0x4776
xor word [rax + rcx], 0x55c2
xor word [rax + rcx], 0x4809
sub word [rax + rcx], 0x4e69
add word [rax + rcx], 0x3c92
xor word [rax + rcx], 0x2070
sub word [rax + rcx], 0x6405
jmp 0x14006a383
mov r9b, 5
add r9b, 0x26
sub r9b, 0x25
add r9b, 0x25
add r9b, 0x36
sub r9b, 0x19
sub r9b, 0x28
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x29fcb65f
sub edx, 0x1e271b87
add edx, 0xe5a091b
add edx, 0x29af9cf6
add edx, 0x503ed98
sub edx, 0x414cc7bc
xor edx, 0x79666c4
lea rcx, [rsp + 0x78]
call fcn.140035200
mov r14, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
sub rax, r14
cmp r12, rax
ja 0x14006a406
lea rax, [r12 + r14]
xchg r12, rax
mov qword [rbp - 0x78], r12
xchg r12, rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r14]
xchg rdi, r12
mov r8, rdi
xchg rdi, r12
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r14], 0x12
xor byte [rax + r14], 0x56
xor byte [rax + r14], 0x3f
sub byte [rax + r14], 0x58
add byte [rax + r14], 0x26
xor byte [rax + r14], 0x70
xor byte [rax + r14], 0x7a
add byte [rax + r14], 0x20
xor byte [rax + r14], 0x63
jmp 0x14006a42b
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x30]
movzx r8d, byte [rbp + 0xa8]
xchg r12, rdi
mov rdx, rdi
xchg rdi, r12
lea rcx, [rsp + 0x78]
call fcn.140034920
xchg rsi, rcx
mov rsi, qword [rbp - 0x78]
xchg rsi, rcx
mov rdx, qword [rbp - 0x70]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14006a4b8
lea rax, [rcx + 2]
xchg r14, rax
mov qword [rbp - 0x78], r14
xchg r14, rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov edx, 0x5be1e922
xor edx, 0x92ea846
add edx, 0xf99241b
add edx, 0x1d5da72b
sub edx, 0x22770fbf
sub edx, 0x5d4edcb1
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x59
add byte [rax + rcx + 2], 0xb
add byte [rax + rcx + 2], 0x14
xor byte [rax + rcx + 2], 0x18
sub byte [rax + rcx + 2], 0x4a
add byte [rax + rcx + 2], 0x48
sub byte [rax + rcx + 2], 0x3b
sub byte [rax + rcx + 2], 0x23
jmp 0x14006a545
mov qword [rsp + 0x20], 0x38258e43
add qword [rsp + 0x20], 0x3081a1dc
sub qword [rsp + 0x20], 0x4a57b873
add qword [rsp + 0x20], 0x283363c0
add qword [rsp + 0x20], 0x120857bd
sub qword [rsp + 0x20], 0x8e4d4c3
sub qword [rsp + 0x20], 0x410eedb3
xor qword [rsp + 0x20], 0x58245d11
sub qword [rsp + 0x20], 0x56b32da0
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x7701373b
sub edx, 0xbfe3891
sub edx, 0x4f75a123
xor edx, 0x264853
xor edx, 0x61ceb3ac
sub edx, 0x7a65a676
lea rcx, [rsp + 0x78]
call fcn.140034920
mov r14, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14006a558
mov r13, qword [r13]
xchg r12, r10
mov r10, qword [rbp - 0x78]
xchg r10, r12
xchg rcx, r12
mov r12, qword [rbp - 0x70]
xchg rcx, r12
xchg r12, rcx
mov rax, r12
xchg rcx, r12
sub rax, r12
cmp r14, rax
ja 0x14006a5e3
lea rax, [r14 + r12]
xchg r15, rax
mov qword [rbp - 0x78], r15
xchg r15, rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r12]
xchg rdx, r14
mov r8, rdx
xchg rdx, r14
xchg rdi, rdx
mov rdi, r13
xchg rdx, rdi
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + r12], 0x66
sub byte [rax + r12], 0x65
xor byte [rax + r12], 0x76
sub byte [rax + r12], 0x71
add byte [rax + r12], 0x30
add byte [rax + r12], 0x31
sub byte [rax + r12], 0x67
jmp 0x14006a613
xchg rcx, r14
mov qword [rsp + 0x20], rcx
xchg rcx, r14
xchg rsi, r9
mov rsi, r13
xchg rsi, r9
movzx r8d, byte [rbp + 0xa8]
xchg r14, rdx
mov r14, rdx
xchg r14, rdx
lea rcx, [rsp + 0x78]
call fcn.140034920
nop
xchg rdx, r15
mov r15, qword [rbp - 0x10]
xchg rdx, r15
cmp rdx, 0x10
jb 0x14006a667
inc rdx
mov rcx, qword [rbp - 0x28]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14006a662
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a662
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xchg rdx, rsi
mov qword [rbp - 0x18], rdx
xchg rsi, rdx
mov qword [rbp - 0x10], r15
mov byte [rbp - 0x28], 0x19
xor byte [rbp - 0x28], 0x1f
xor byte [rbp - 0x28], 0x50
add byte [rbp - 0x28], 0x27
sub byte [rbp - 0x28], 0x63
add byte [rbp - 0x28], 7
xor byte [rbp - 0x28], 0x4d
sub byte [rbp - 0x28], 0x39
xor byte [rbp - 0x28], 0x33
mov qword [rsp + 0x20], rsi
lea r9, [rsp + 0x78]
xchg r11, r8
mov r11, qword [rdi + 0x18]
xchg r8, r11
mov edx, 0x62521176
xor edx, 0x468a8652
xor edx, 0xb3a0f6c
add edx, 0x228d37a7
sub edx, 0x530ca7b
xor edx, 0x77f12576
sub edx, 0x3ace1f92
lea rcx, [rbp + 0x18]
call fcn.140038d00
nop
mov rcx, qword [rbp + 0xb8]
mov byte [rcx + 0x28], 0x15
add byte [rcx + 0x28], 0x4b
add byte [rcx + 0x28], 0xf
sub byte [rcx + 0x28], 0x5c
add byte [rcx + 0x28], 0x27
xor byte [rcx + 0x28], 0x3d
xor byte [rcx + 0x28], 0x3c
xor byte [rcx + 0x28], 0x75
xor byte [rcx + 0x28], 0x4f
cmp byte [rcx + 0x29], 0
jne 0x14006a99d
lea rbx, [0x140004a88]
xchg rbx, r14
mov qword [rbp + 0x38], r14
xchg r14, rbx
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rcx, rbx
mov qword [rbp + 0x18], rcx
xchg rbx, rcx
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r8
mov r8, qword [rbp - 0x70]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14006a7a6
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x78]
xchg rcx, r14
xchg rcx, r12
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x14006a7a1
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a7a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
mov qword [rbp - 0x78], rsi
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x78], 0x3c
xor byte [rsp + 0x78], 0x34
xor byte [rsp + 0x78], 0x3d
add byte [rsp + 0x78], 0x39
xor byte [rsp + 0x78], 0x55
xor byte [rsp + 0x78], 0x12
add byte [rsp + 0x78], 0xa
sub byte [rsp + 0x78], 0x33
xchg r12, rdx
mov r12, qword [rsp + 0x68]
xchg rdx, r12
cmp rdx, 0x10
jb 0x14006a845
inc rdx
xchg r13, rcx
mov r13, qword [rsp + 0x50]
xchg rcx, r13
xchg r11, rcx
mov rax, r11
xchg rcx, r11
cmp rdx, 0x1000
jb 0x14006a840
nop
add rdx, 0x755eaf1c
sub rdx, 0x755eaef5
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a840
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x34
sub byte [rsp + 0x50], 0x31
add byte [rsp + 0x50], 0x6a
sub byte [rsp + 0x50], 6
sub byte [rsp + 0x50], 0x64
add byte [rsp + 0x50], 2
sub byte [rsp + 0x50], 5
xchg rdx, r11
mov r11, qword [rsp + 0x48]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14006a8d5
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r13, rcx
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x14006a8cf
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a8cf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
nop
xchg r11, rdx
mov r11, qword [rbp - 0x30]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14006a939
inc rdx
mov rcx, qword [rbp - 0x48]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a934
nop
sub rdx, 0x79aa1480
add rdx, 0x79aa14a7
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff1178735
add rax, 0xfffffffff117872d
cmp rax, 0x1f
jbe 0x14006a934
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc5cc
xor al, al
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
push rdx
push rax
xchg qword [rsp + 0x10], r15
pop rax
pop rdx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
xchg qword [rsp + 8], rdi
pop rdx
add rsp, 8
push rax
push rbx
push rbx
push rbx
push rcx
xchg qword [rsp + 0x28], rsi
pop rcx
pop rbx
pop rbx
pop rbx
pop rax
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rbp
ret
xchg rdx, r12
mov r12, rax
xchg r12, rdx
lea rcx, [rbp - 0x28]
call fcn.14004c080
lea rdx, [0x140214f90]
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.14004c080
lea rdx, [0x140214f90]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
int3