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

Disassembly:
mov qword [rsp + 8], rbx
nop
push r14
mov qword [rsp], rbp
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
sub rsp, 8
mov qword [rsp], r14
push r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15d, r8d
xchg rdi, rcx
mov rcx, rdi
xchg rcx, rdi
xor esi, esi
lea r14, [rsi - 1]
lea r12, [0x140000000]
nop
mov dword [rbp + 0xa8], esi
test dl, dl
je 0x14006869c
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14006868e
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x14006869f
mov ecx, r14d
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x14006869f
mov ecx, dword [rdi + 0x10]
movzx edx, cl
inc ecx
cmp ecx, 0xfc
ja case.0x1400686c7.31
movsxd rax, ecx
movzx eax, byte [r12 + rax + 0x6a982]
mov ecx, dword [r12 + rax*4 + 0x6a8fe]
add rcx, r12
jmp rcx
mov ecx, r15d
test r15d, r15d
je 0x140068b42
sub ecx, 1
jne 0x140068837
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400687e6
sub ecx, 1
je 0x14006878f
sub ecx, 1
je 0x14006873e
cmp ecx, 1
jne 0x14006881e
lea r8, [rbp + 0xb8]
mov edx, ecx
xchg rdi, r9
mov rcx, r9
xchg r9, rdi
call fcn.140043b40
mov dl, 1
xor dl, 0x12
xor dl, 0x6d
sub dl, 0x4f
add dl, 0x12
add dl, 0x26
sub dl, 0x5a
add dl, 0x4c
xor dl, 0x58
jmp 0x14006865b
lea r8, [rbp + 0xa8]
mov edx, 0x78b0a9f3
add edx, 0x57aa0e8
xor edx, 0x77a28306
sub edx, 0x1877965
xor edx, 0x279c59b4
xor edx, 0x2f9e09cd
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140041140
mov dl, 0x78
xor dl, 0x66
xor dl, 0x19
add dl, 0x46
xor dl, 0x59
add dl, 0x49
xor dl, 0x5c
jmp 0x14006865b
lea r8, [rbp + 0xa8]
mov edx, 0x5f612696
sub edx, 0x28dcf24
sub edx, 0x2b0f6a00
add edx, 0x3a0e5668
xor edx, 0x27eed050
add edx, 0x1e48b421
sub edx, 0x6a8547aa
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.14003fd80
mov dl, 0x44
xor dl, 0x7e
add dl, 0x21
xor dl, 0x28
sub dl, 0x19
xor dl, 0x46
xor dl, 0x1d
jmp 0x14006865b
lea r8, [rbp + 0xa8]
mov edx, 0x385d77bf
sub edx, 0x33bcfd3c
add edx, 0x273b85f5
add edx, 0xc9269bd
xor edx, 0x5b057b54
xor edx, 0x79f4b4f6
xor edx, 0x1a9fa596
mov rcx, rdi
call fcn.14003f060
mov dl, 0x7a
xor dl, 0x68
xor dl, 0x75
sub dl, 0x33
add dl, 0x42
add dl, 0
sub dl, 0x75
jmp 0x14006865b
cmp ecx, 1
jne 0x14006a848
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
xchg rsi, rbp
mov qword [rsp + 0x68], rbp
xchg rsi, rbp
mov byte [rsp + 0x70], sil
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400689cc
sub ecx, 1
je 0x140068981
sub ecx, 1
je 0x140068926
cmp ecx, 1
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
je 0x1400688e0
mov r8d, 0x2bbd4848
sub r8d, 0x1745f728
sub r8d, 0xb29a626
xor r8d, 0x7cc847a9
sub r8d, 0x417c375b
sub r8d, 0x2f6d7abb
xor r8d, 0x49c3b3f
mov dl, 0x4f
sub dl, 0x3d
sub dl, 0xf
add dl, 0x62
sub dl, 0x56
add dl, 0x64
xor dl, 0x72
call fcn.140068600
nop
jmp 0x14006a84a
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x503789c1
add edx, 0x3df7aa7
add edx, 0x10f7947b
sub edx, 0x2dfdc5b5
xor edx, 0x33c873ac
sub edx, 0x4d8a081
call fcn.140043b40
xchg rdi, rax
mov rdi, qword [rbp + 0xb8]
xchg rdi, rax
jmp 0x140068a47
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x6dceaab9
xor edx, 0x60d3ca21
add edx, 0x47f4e11c
sub edx, 0x4ca46a9c
xor edx, 0x22fe475d
sub edx, 0x166f7cac
add edx, 0x22971d0d
add edx, 0x35ae6b13
sub edx, 0x6c699bb8
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
call fcn.140041140
mov eax, dword [rbp + 0xa8]
jmp 0x140068a47
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0xe812f9e
xor edx, 0x427cc6a8
add edx, 0x992969
xor edx, 0x6f65fe05
add edx, 0x18f9e100
xor edx, 0x3beccd9b
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003fd80
movzx eax, word [rbp + 0xa8]
jmp 0x140068a47
mov byte [rbp + 0xa8], 0x5b
sub byte [rbp + 0xa8], 0x5a
xor byte [rbp + 0xa8], 0x6c
sub byte [rbp + 0xa8], 0x25
sub byte [rbp + 0xa8], 1
sub byte [rbp + 0xa8], 0x47
lea r8, [rbp + 0xa8]
mov edx, 0xa0685
add edx, 0xe8b01e6
xor edx, 0x2eae6019
add edx, 0x51a7ccac
sub edx, 0x470dba2b
add edx, 0xb82b13d
xor edx, 0x67c77842
sub edx, 0x793ed58
sub edx, 0x4a0b6719
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003f060
movzx eax, byte [rbp + 0xa8]
mov byte [rsp + 0x70], 0x58
xor byte [rsp + 0x70], 0x2a
sub byte [rsp + 0x70], 0x44
sub byte [rsp + 0x70], 1
xor byte [rsp + 0x70], 0x42
xor byte [rsp + 0x70], 0x68
xor byte [rsp + 0x70], 0x61
sub byte [rsp + 0x70], 0x44
sub byte [rsp + 0x70], 0x21
mov qword [rsp + 0x68], rax
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.140056930
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140057ab0
test al, al
je 0x140068ad7
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.140053e40
test al, al
je 0x140068ad7
mov bl, 0x45
sub bl, 0x18
add bl, 0x11
sub bl, 0x27
xor bl, 0x6d
sub bl, 0x58
xor bl, 0x14
sub bl, 0x36
add bl, 1
jmp 0x140068ad9
xor bl, bl
mov rcx, qword [rsp + 0x50]
test rcx, rcx
je 0x140068b3a
xchg rdx, r13
mov r13, qword [rsp + 0x60]
xchg rdx, r13
sub rdx, rcx
cmp rdx, 0x1000
xchg r8, rdi
mov rdi, rcx
xchg rdi, r8
jb 0x140068b35
nop
add rdx, 0xa8ab5df
sub rdx, 0xa8ab5b8
mov rcx, qword [rcx - 8]
sub r8, rcx
neg r8
add r8, 8
neg r8
cmp r8, 0x1f
ja 0x140069c26
call fcn.1401fd29c
movzx eax, bl
jmp 0x14006a84a
lea rdx, [rsp + 0x50]
xchg rdi, rsi
mov rcx, rsi
xchg rsi, rdi
call fcn.14005c7a0
nop
xchg rbx, rcx
mov rcx, qword [rdi + 0x28]
xchg rcx, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x41c27ee
add r12d, 0x2ccf79cd
xor r12d, 0x4478f6f
xor r12d, 0x1cfcb686
add r12d, 0x24d6a8f7
xor r12d, 0x18a84784
xor r12d, 0x4f82be1c
xor r12d, 0x3170c515
xor r12d, 0x2b7d7dc1
xchg r12, r13
mov qword [rsp + 0x40], r13
xchg r12, r13
mov r15d, 0x5ae90571
xor r15d, 0x54175487
add r15d, 0x467620db
sub r15d, 0x21e02c26
xor r15d, 0x44b4ffe
xor r15d, 0x1614f39e
add r15d, 0x1c4f38b1
sub r15d, 0xc8c708a
sub r15d, 0x318ec2e3
xchg rdi, r15
mov qword [rsp + 0x48], rdi
xchg r15, rdi
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x70
add byte [rsp + 0x35], 0
xor byte [rsp + 0x35], 0x61
xor byte [rsp + 0x35], 0x46
sub byte [rsp + 0x35], 0x26
add byte [rsp + 0x35], 7
sub byte [rsp + 0x35], 0x38
lea r8, [rsp + 0x50]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x48]
call fcn.140035fa0
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r9, rax
mov rax, r9
xchg r9, rax
lea r8d, [r12 - 4]
lea rdx, [rbp - 0x28]
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
call fcn.140055510
nop
mov qword [rsp + 0x20], rsi
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg rbx, r8
mov rbx, qword [rdi + 0x18]
xchg r8, rbx
lea edx, [r12 + 0x6b]
lea rcx, [rsp + 0x78]
call fcn.140038b40
nop
mov byte [rbx + 0x28], 0x23
add byte [rbx + 0x28], 0x27
sub byte [rbx + 0x28], 0x46
add byte [rbx + 0x28], 0x75
sub byte [rbx + 0x28], 0x34
sub byte [rbx + 0x28], 0x29
add byte [rbx + 0x28], 0x59
sub byte [rbx + 0x28], 0x39
sub byte [rbx + 0x28], 0x3b
cmp byte [rbx + 0x29], 0
jne 0x14006a8da
lea rbx, [0x140004a88]
mov qword [rbp - 0x68], rbx
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r11, rbx
mov qword [rsp + 0x78], r11
xchg r11, rbx
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x28]
call fcn.14004c6c0
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140068d4f
inc rdx
mov rcx, qword [rbp - 0x48]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x140068d4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff96c3f165
add rax, 0xffffffff96c3f15d
cmp rax, 0x1f
jbe 0x140068d4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r15
movdqu xmmword [r15 - 0x38], xmm0
xchg r15, rbp
mov byte [rbp - 0x48], 0x37
sub byte [rbp - 0x48], 0x31
add byte [rbp - 0x48], 0x57
sub byte [rbp - 0x48], 0x37
add byte [rbp - 0x48], 0x48
xor byte [rbp - 0x48], 0x4b
sub byte [rbp - 0x48], 7
sub byte [rbp - 0x48], 0x1e
lea rcx, [rsp + 0x30]
call fcn.14004c6c0
nop
lea rcx, [rsp + 0x50]
call fcn.14004c6c0
jmp 0x14006a848
lea r8, [0x140001844]
mov edx, 0x73eac7d2
sub edx, 0x50d5a680
add edx, 0x229e9c9c
xor edx, 0x2379dc3b
sub edx, 0x1068bc4d
sub edx, 0x24f51c47
sub edx, 0x1d969a97
sub edx, 0x13d5eea9
xchg rdi, rdx
mov rcx, rdx
xchg rdi, rdx
call fcn.140071490
jmp 0x14006a84a
movsxd rax, dword [rdi + 0x10]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047e30
mov al, 5
xor al, 5
xor al, 6
xor al, 0xd
add al, 0x4b
add al, 0x18
sub al, 0x6d
jmp 0x14006a84a
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x4854b88c
xor edx, 0x6e7f6d34
sub edx, 0x223bf7df
add edx, 0x76cd83cb
sub edx, 0x650a8995
sub edx, 0x15b2d80e
mov rcx, rdi
call fcn.14003f060
test al, al
je 0x14006a848
movzx eax, byte [rbp + 0xa8]
jmp 0x140068dea
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x54b151e6
sub edx, 0x306d4872
sub edx, 0x21a560f9
add edx, 0x78d2db65
xor edx, 0x3c66ae2c
add edx, 0xea5619e
sub edx, 0x4ac75cdc
xor edx, 0x75dfb71e
sub edx, 0x7f2a858f
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003fd80
test al, al
je 0x14006a848
movzx eax, word [rbp + 0xa8]
jmp 0x140068dea
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x4a1004f9
sub edx, 0x27cac809
add edx, 0xab4cf58
add edx, 0x4fba824a
sub edx, 0x478541d7
xor edx, 0x751390c1
add edx, 0xe1aafb
add edx, 0x795230f
sub edx, 0x48b3aa83
mov rcx, rdi
call fcn.140041140
test al, al
je 0x14006a848
mov eax, dword [rbp + 0xa8]
jmp 0x140068dea
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x7949e064
xor edx, 0x6d25cc46
sub edx, 0xc263b25
add edx, 0x58df1933
xor edx, 0x623e4ba4
add edx, 0x709551db
xor edx, 0x645b3d54
add edx, 0x4956beeb
sub edx, 0x61426d25
mov rcx, rdi
call fcn.140043b40
test al, al
je 0x14006a848
xchg rbx, rax
mov rbx, qword [rbp + 0xb8]
xchg rbx, rax
jmp 0x140068dea
mov eax, 0x3e473d9f
xor eax, 0x1a8b2263
add eax, 0x5078fba2
sub eax, 0x31c58688
sub eax, 0x15f66897
add eax, 0x4668c3a0
add eax, 0xa83dc62
xor eax, 0x7e75cc9e
sub al, byte [rdi + 0x10]
movsx rax, al
xchg rdi, rax
mov qword [rbp + 0xb8], rdi
xchg rdi, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047bb0
mov al, 0x23
add al, 0xd
xor al, 0x7a
add al, 0x33
xor al, 0x18
sub al, 0x64
jmp 0x14006a84a
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x3cb6643e
xor edx, 0x582fdd72
xor edx, 0x7810917f
add edx, 0x199cde51
sub edx, 0x34f2a00c
add edx, 0x2dce4649
sub edx, 0x10b79767
add edx, 0x48598a73
sub edx, 0x66a39fcc
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003f060
test al, al
je 0x14006a848
movzx eax, byte [rbp + 0xa8]
not rax
xchg rbx, rax
mov qword [rbp + 0xb8], rbx
xchg rbx, rax
lea rdx, [rbp + 0xb8]
xchg r13, rcx
mov r13, qword [rdi + 0x28]
xchg rcx, r13
call fcn.140047bb0
mov al, 0x53
xor al, 0x34
sub al, 0x28
sub al, 0x1a
xor al, 0x43
add al, 7
xor al, 0x1d
sub al, 0x6f
jmp 0x14006a84a
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x2cfb5384
add edx, 0x1bc6cbe3
xor edx, 0x34323949
xor edx, 0x320411b6
sub edx, 0x222fc270
add edx, 0x3f6f5a98
sub edx, 0x6b7ae8fa
add edx, 0x28feca08
sub edx, 0x29b7b0cd
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003fd80
test al, al
je 0x14006a848
movzx eax, word [rbp + 0xa8]
not rax
xchg rdx, rax
mov qword [rbp + 0xb8], rdx
xchg rdx, rax
lea rdx, [rbp + 0xb8]
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rbp, rcx
call fcn.140047bb0
mov al, 0x5a
sub al, 0x19
sub al, 0x19
add al, 0x2c
xor al, 0x60
sub al, 2
xor al, 0x41
xor al, 0x31
xor al, 0x43
jmp 0x14006a84a
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x54e52c0d
add edx, 0x10eb9c56
xor edx, 0x6339777d
add edx, 0x5e49c92e
add edx, 0x86729f0
sub edx, 0x4ee8768c
xor edx, 0x1eb23bb1
xchg rcx, rbx
mov rbx, rdi
xchg rcx, rbx
call fcn.140041140
test al, al
je 0x14006a848
mov eax, dword [rbp + 0xa8]
not rax
xchg r13, rax
mov qword [rbp + 0xb8], r13
xchg r13, rax
lea rdx, [rbp + 0xb8]
xchg rcx, r10
mov r10, qword [rdi + 0x28]
xchg rcx, r10
call fcn.140047bb0
mov al, 0x59
xor al, 0x1d
add al, 0x12
xor al, 0x17
sub al, 0x36
add al, 0x10
xor al, 0x1a
jmp 0x14006a84a
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x10b4edc1
add edx, 0x316e0920
sub edx, 0x7f64423
xor edx, 0x32d30e4d
add edx, 0x4b2ffea9
add edx, 0x26401052
xor edx, 0x7eac9526
add edx, 0x4dc75411
sub edx, 0x528ab2d8
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140043b40
test al, al
je 0x14006a848
sub r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], r14
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047bb0
mov al, 0
xor al, 0x3c
sub al, 0x28
add al, 0x2a
xor al, 0x74
sub al, 0x17
sub al, 0x32
jmp 0x14006a84a
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg rsi, rbx
mov qword [rsp + 0x60], rbx
xchg rsi, rbx
xchg rbx, rsi
mov qword [rsp + 0x68], rbx
xchg rbx, rsi
mov byte [rsp + 0x70], sil
lea rdx, [rsp + 0x50]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140057ab0
test al, al
je 0x1400692a2
lea rdx, [rsp + 0x50]
xchg rcx, r14
mov r14, qword [rdi + 0x28]
xchg rcx, r14
call fcn.140053e40
test al, al
je 0x1400692a2
mov bl, 0x1b
add bl, 0x58
sub bl, 0x1f
sub bl, 0x43
add bl, 0x60
sub bl, 0x2f
xor bl, 0x36
sub bl, 0x16
xor bl, 0x5f
jmp 0x1400692a4
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c900
movzx eax, bl
jmp 0x14006a84a
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, r10
mov rcx, r10
xchg r10, rdi
call fcn.1400591e0
test al, al
je 0x140069327
lea rdx, [rsp + 0x30]
xchg rcx, r8
mov r8, qword [rdi + 0x28]
xchg rcx, r8
call fcn.140070900
test al, al
je 0x140069327
mov bl, 0x24
add bl, 9
add bl, 0x23
sub bl, 0x47
add bl, 0x38
add bl, 0xb
xor bl, 0xd
sub bl, 0x17
xor bl, 0x2b
jmp 0x140069329
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14004c6c0
movzx eax, bl
jmp 0x14006a84a
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg r8, rdi
mov rcx, r8
xchg r8, rdi
call fcn.140057940
jmp 0x14006a84a
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x2b2433ba
add edx, 0x23ee2fe0
add edx, 0x63e8e7b
xor edx, 0xe40ddd9
sub edx, 0x12da8b28
xor edx, 0x1eac1297
xor edx, 0x4bec5437
add edx, 0x3bbe6779
xor edx, 0x5934497c
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003f060
test al, al
je 0x14006a848
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg r8, rcx
mov r8, rdi
xchg rcx, r8
call fcn.140057940
test al, al
je 0x14006a848
mov al, 0x7b
sub al, 0x19
sub al, 0x36
xor al, 0x3b
add al, 0x47
add al, 3
sub al, 0x3d
sub al, 0x23
jmp 0x14006a84a
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x50a3aa31
sub edx, 0xca23299
add edx, 0x3b989605
sub edx, 0x5f7fa7af
add edx, 0x4dc8afce
xor edx, 0x3fbd226d
sub edx, 0x525e37d0
mov rcx, rdi
call fcn.14003fd80
test al, al
je 0x14006a848
movzx edx, word [rbp + 0xa8]
jmp 0x1400693b7
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0xd0d3b0f
add edx, 0xb384f55
add edx, 0x62d62bc2
sub edx, 0xd64f0db
sub edx, 0x34e9798f
add edx, 0x1183c22e
sub edx, 0x4a510de9
mov rcx, rdi
call fcn.140041140
test al, al
je 0x14006a848
mov edx, dword [rbp + 0xa8]
jmp 0x1400693b7
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x7d82d3c0
sub edx, 0x619ef251
xor edx, 0x2bcb9a07
sub edx, 0x22351053
add edx, 0x626ef6ec
xor edx, 0x5fc6a329
add edx, 0x2a71cdda
xor edx, 0x21de786
sub edx, 0x580b6883
mov rcx, rdi
call fcn.140043b40
test al, al
je 0x14006a848
mov rdx, qword [rbp + 0xb8]
jmp 0x1400693b7
mov r8d, r15d
xchg r14, rbx
mov rdx, rbx
xchg r14, rbx
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call fcn.140057940
jmp 0x14006a84a
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140058dd0
jmp 0x14006a84a
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x5d5573e9
xor edx, 0x5cd984b7
add edx, 0x46e723d3
add edx, 0x29d32838
add edx, 0x7c25adc
xor edx, 0x7389f0e2
xor edx, 0x9806ea6
mov rcx, rdi
call fcn.14003f060
test al, al
je 0x14006a848
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg r14, rdi
mov rcx, r14
xchg rdi, r14
call fcn.140058dd0
jmp 0x1400693c8
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x1f92c5e1
sub edx, 0x1cb36b1f
xor edx, 0x574ec1f6
add edx, 0x11dd9cfd
sub edx, 0x1fabe1a3
add edx, 0x18d45bc
xor edx, 0x49509c4b
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.14003fd80
test al, al
je 0x14006a848
movzx edx, word [rbp + 0xa8]
mov r8d, r15d
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.140058dd0
jmp 0x1400693c8
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x24d8073a
add edx, 0x17858d40
sub edx, 0x248161cf
add edx, 0x2625c49d
sub edx, 0x54149a6
sub edx, 0x92c44f6
add edx, 0x2fd63854
xor edx, 0x5f6aa101
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140041140
test al, al
je 0x14006a848
mov edx, dword [rbp + 0xa8]
mov r8d, r15d
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.140058dd0
jmp 0x1400693c8
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x604782eb
sub edx, 0x4c1a7acb
add edx, 0x49e9cd73
xor edx, 0x69fa6bfe
add edx, 0x2ca92bc7
xor edx, 0x31fcd8e0
sub edx, 0x556932d3
xchg r9, rcx
mov r9, rdi
xchg r9, rcx
call fcn.140043b40
test al, al
je 0x14006a848
mov r8d, r15d
xchg r14, rdx
mov r14, qword [rbp + 0xb8]
xchg r14, rdx
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
call fcn.140058dd0
jmp 0x1400693c8
mov r8d, r15d
mov rdx, r14
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140058dd0
jmp 0x14006a84a
mov byte [rbp + 0xa8], sil
lea rdx, [rbp + 0xa8]
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rcx, rbp
call fcn.1400480c0
mov al, 0x27
xor al, 0xa
xor al, 0x34
xor al, 0x65
add al, 0
sub al, 0x3b
sub al, 0x40
jmp 0x14006a84a
mov byte [rbp + 0xa8], 0x3f
add byte [rbp + 0xa8], 0xf
sub byte [rbp + 0xa8], 0xa
add byte [rbp + 0xa8], 0x26
sub byte [rbp + 0xa8], 0xf
xor byte [rbp + 0xa8], 0x2f
xor byte [rbp + 0xa8], 0x59
sub byte [rbp + 0xa8], 0x2c
lea rdx, [rbp + 0xa8]
mov rcx, qword [rdi + 0x28]
call fcn.1400480c0
mov al, 0x2a
xor al, 0x38
add al, 0x53
sub al, 0x22
add al, 0x1d
xor al, 4
sub al, 0x63
jmp 0x14006a84a
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rbp, rcx
call fcn.140066a40
jmp 0x14006a84a
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140056930
mov r14d, eax
lea r8, [0x1400017b4]
mov edx, 0x210f6699
add edx, 0x493ebbea
sub edx, 0x37baa0d4
sub edx, 0x21c2481b
add edx, 0x36264539
xor edx, 0x2cebe370
xor edx, 0x6a1c9dbc
mov rcx, rdi
call fcn.140071490
test al, al
je 0x14006a848
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140056930
mov ebx, eax
lea r8, [0x1400017b4]
mov edx, 0x3c395c5c
sub edx, 0x3aa44277
add edx, 0x2ff44d3d
sub edx, 0xe47d613
xor edx, 0x6196a47a
xor edx, 0x63b57b8a
add edx, 0xfe6318e
sub edx, 0x3148808c
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140071490
test al, al
je 0x14006a848
movzx ecx, r14b
shl ecx, 7
shl ecx, 1
movzx ebx, bl
add ebx, ecx
mov edx, ebx
shr edx, 0xa
mov eax, ebx
and eax, 0x3ff
and edx, 0x1f
je 0x140069898
cmp edx, 0x1f
je 0x140069876
add edx, 0xffffffe7
lea ecx, [rax + 0x400]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
jmp 0x1400698c3
test eax, eax
jne 0x14006988b
movsd xmm1, qword [0x140002c58]
jmp 0x1400698cc
movsd xmm1, qword [0x140002c60]
jmp 0x1400698cc
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov edx, 0x700847d4
sub edx, 0x604d7a3
sub edx, 0x130d89a6
sub edx, 0x1a3d4a8c
xor edx, 0x7d149b78
add edx, 0xbe53ff61
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 rsi, r15
mov qword [rsp + 0x40], r15
xchg rsi, r15
mov r15d, 0x79c476db
sub r15d, 0x2aa3d652
xor r15d, 0x4eed27fd
add r15d, 0x59c4f528
xor r15d, 0x41fa329c
xor r15d, 0xcb6d283
sub r15d, 0x16de9c74
xchg rsi, r15
mov qword [rsp + 0x48], rsi
xchg r15, rsi
mov byte [rsp + 0x30], sil
bt ebx, 0xf
jae 0x140069930
xorps xmm1, xmmword [0x140002d40]
xchg rdi, rbp
movsd qword [rdi + 0xb8], xmm1
xchg rdi, rbp
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047910
nop
lea rcx, [rsp + 0x30]
call fcn.14004c6c0
mov al, 0x2d
xor al, 0x59
xor al, 0x2c
add al, 0x20
sub al, 0x16
sub al, 0x61
jmp 0x14006a84a
mov dword [rbp + 0xb8], esi
lea r8, [rbp + 0xb8]
mov edx, 0x79c0a76a
sub edx, 0x1de0d962
add edx, 0xc408ce5
sub edx, 0x5b98e1fe
add edx, 0x2ed6c056
xor edx, 0x69346335
sub edx, 0x526a5a6f
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140041840
test al, al
je 0x140069a64
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r13, rsi
mov qword [rsp + 0x40], r13
xchg rsi, r13
mov r15d, 0xc5d000
add r15d, 0x26ed47ce
add r15d, 0x12b306f7
xor r15d, 0xc7ff75
xor r15d, 0x51be487f
sub r15d, 0x1defe569
sub r15d, 0x4d2fc457
xchg r15, r10
mov qword [rsp + 0x48], r10
xchg r10, r15
mov byte [rsp + 0x30], sil
mov esi, 0x78e7f51b
sub esi, 0x3ad1cb31
sub esi, 0x19514b19
sub esi, 0x6326330
add esi, 0x39aee46d
sub esi, 0x5841600d
mov dword [rbp + 0xa8], esi
movss xmm0, dword [rbp + 0xb8]
cvtps2pd xmm0, xmm0
xchg rdi, rbp
movsd qword [rdi + 0xb8], xmm0
xchg rbp, rdi
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047910
movzx ebx, sil
jmp 0x140069a71
xor bl, bl
xchg r15, rsi
mov rsi, qword [rsp + 0x48]
xchg rsi, r15
test sil, 1
je 0x140068b3a
cmp r15, 0x10
jb 0x140068b3a
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
jmp 0x140068af5
xorps xmm0, xmm0
xchg rbp, rdi
movsd qword [rdi + 0xb8], xmm0
xchg rbp, rdi
lea r8, [rbp + 0xb8]
mov edx, 0x79db6c6d
sub edx, 0x789de419
add edx, 0x75983bc0
sub edx, 0x21b0955
sub edx, 0x30aa4fc
sub edx, 0x1fb6bafc
xor edx, 0x47bef348
sub edx, 0x14a7e9ba
sub edx, 0x19fbfd4
xchg rdi, r9
mov rcx, r9
xchg rdi, r9
call fcn.140042650
test al, al
je 0x140069bc2
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x6d2c69a0
sub r15d, 0x837168f
sub r15d, 0x34f9230a
xor r15d, 0x25ac288d
add r15d, 0x32bcd400
add r15d, 0x2fcd4c01
xor r15d, 0x384f366d
sub r15d, 0x4503ddd5
xor r15d, 0xf91311e
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
mov esi, 0x35052b22
add esi, 0x47281c32
sub esi, 0x1b0e011f
sub esi, 0x21ea6a9c
xor esi, 0x4f2d3f9d
xor esi, 0x33a4ee97
add esi, 0x1ca78f92
sub esi, 0x60649a23
mov dword [rbp + 0xa8], esi
xchg rbx, rbp
movsd xmm0, qword [rbx + 0xb8]
xchg rbp, rbx
movsd qword [rbp + 0xb8], xmm0
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047910
mov bl, 0x54
sub bl, 0x50
xor bl, 0x7a
xor bl, 0x10
sub bl, 0x21
xor bl, 0x42
xor bl, 0x21
sub bl, 0x2d
jmp 0x140069bcf
xor bl, bl
xchg rsi, r15
mov rsi, qword [rsp + 0x48]
xchg r15, rsi
test sil, 2
je 0x140068b3a
cmp r15, 0x10
jb 0x140068b3a
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
xchg rcx, rbx
mov rax, rbx
xchg rcx, rbx
cmp rdx, 0x1000
jb 0x140068b35
nop
sub rdx, 0x56574692
add rdx, 0x565746b9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068b35
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.140073440
xorps xmm0, xmm0
movups xmmword [rbp - 0x48], xmm0
xchg rbx, rsi
mov qword [rbp - 0x38], rbx
xchg rsi, rbx
xchg rsi, rdi
mov qword [rbp - 0x30], rdi
xchg rdi, rsi
lea rax, [rbp + 0xa8]
inc r14
cmp byte [rax + r14], sil
jne 0x140069c77
movabs r13, 0x7fffffff22077b18
sub r13, 0x3871560
xor r13, 0x423fbc30
sub r13, 0xc242642
add r13, 0x2ef7b20a
add r13, 0x7fffffff
xor r13, 0x6c9ab0
cmp r14, r13
ja 0x14006a8f7
mov r15d, 0x32a77e91
xor r15d, 0x7502bf8c
xor r15d, 0x55a1f52b
sub r15d, 0xf862809
add r15d, 0x3674733a
add r15d, 0x4289248e
sub r15d, 0x7b7ba3e6
cmp r14, 0x10
jae 0x140069d26
mov qword [rbp - 0x38], r14
mov qword [rbp - 0x30], r15
xchg r8, r14
mov r14, r8
xchg r8, r14
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 - 0x48], sil
jmp 0x140069dc8
xchg r14, rax
mov r14, rax
xchg r14, rax
or rax, r15
cmp rax, r13
ja 0x140069d7c
xchg r14, rax
mov r13, r14
xchg r14, rax
mov ecx, 0x6bb49085
sub ecx, 0x32e58255
add ecx, 0x1b258b88
xor ecx, 0x2a389e12
sub ecx, 0x20eeeb20
sub ecx, 0x6c070be
xor ecx, 0x7cc0bd0
xor ecx, 0x2591888a
xor ecx, 0x70412880
cmp rax, rcx
cmovb r13, rcx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x48]
call fcn.1400536e0
mov rbx, rax
xchg rbx, rax
mov qword [rbp - 0x48], rbx
xchg rbx, rax
xchg rsi, r14
mov qword [rbp - 0x38], rsi
xchg r14, rsi
xchg r15, r13
mov qword [rbp - 0x30], r15
xchg r13, r15
xchg r13, r14
mov r8, r13
xchg r13, r14
lea rdx, [rbp + 0xa8]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], sil
xchg r13, rax
mov r13, qword [rdi + 0x28]
xchg r13, rax
xchg rdx, rax
mov qword [rbp + 0xb8], rdx
xchg rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x4388aa94
add r12d, 0x1870cd01
sub r12d, 0x387d7d6b
add r12d, 0x5bae88d1
sub r12d, 0x4560b046
xor r12d, 0x22242a22
sub r12d, 0x1bedf892
xchg rdi, r12
mov qword [rsp + 0x40], rdi
xchg rdi, 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], 0x4f
xor byte [rsp + 0x35], 0x20
xor byte [rsp + 0x35], 0xb
sub byte [rsp + 0x35], 4
sub byte [rsp + 0x35], 0x19
sub byte [rsp + 0x35], 0x2f
xor byte [rsp + 0x35], 0x18
lea r8, [rbp - 0x48]
lea rdx, [0x140001920]
lea rcx, [rsp + 0x50]
call fcn.140035fa0
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
xorps xmm0, xmm0
xchg rbp, r9
movups xmmword [r9 - 0x28], xmm0
xchg r9, rbp
xchg rsi, rdi
mov qword [rbp - 0x18], rdi
xchg rdi, rsi
mov qword [rbp - 0x10], r15
lea edx, [r12 + 0x1b]
lea rcx, [rbp - 0x28]
call fcn.1400536e0
mov rdx, rax
xchg r12, rax
mov qword [rbp - 0x28], r12
xchg r12, rax
mov qword [rbp - 0x18], 0x7a9471e5
sub qword [rbp - 0x18], 0x69180128
add qword [rbp - 0x18], 0xa0acb15
add qword [rbp - 0x18], 0x4f98e4ec
sub qword [rbp - 0x18], 0x56eceaaf
sub qword [rbp - 0x18], 0x143335f4
mov eax, 0x22568d16
xor eax, 0x4985f854
sub eax, 0x3b98b2e3
add eax, 0x4d89f55e
xor eax, 0x467bb88c
add eax, 0x363090b4
xor eax, 0x77706350
add eax, 0x52dcd9a6
sub eax, 0x597cd63c
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [0x1400018c8]
xchg r9, rdx
movups xmmword [r9], xmm0
xchg rdx, r9
movsd xmm0, qword [0x1400018d8]
movsd qword [rdx + 0x10], xmm0
movzx ecx, word [0x1400018e0]
mov word [rdx + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x27
sub byte [rdx + 0x1b], 0x1e
add byte [rdx + 0x1b], 0x2b
sub byte [rdx + 0x1b], 0x1d
add byte [rdx + 0x1b], 0xe
add byte [rdx + 0x1b], 0x18
sub byte [rdx + 0x1b], 0x3d
mov rcx, qword [rbp - 0x18]
xchg rsi, rdx
mov rsi, qword [rbp - 0x10]
xchg rdx, rsi
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140069fe3
lea rax, [rcx + 4]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x28]
cmp rdx, 0x10
cmovae rax, qword [rbp - 0x28]
mov dword [rax + rcx], 0x2d97ba73
add dword [rax + rcx], 0x324a5376
sub dword [rax + rcx], 0x4ecfbc39
xor dword [rax + rcx], 0x8403a21
add dword [rax + rcx], 0x23cc1f52
xor dword [rax + rcx], 0x2cce7a0
add dword [rax + rcx], 0x127cd500
mov byte [rax + rcx + 4], 0x43
xor byte [rax + rcx + 4], 0x4e
xor byte [rax + rcx + 4], 0x79
sub byte [rax + rcx + 4], 0x24
xor byte [rax + rcx + 4], 0x7e
sub byte [rax + rcx + 4], 0x2e
jmp 0x14006a067
mov qword [rsp + 0x20], 0x2857a3aa
add qword [rsp + 0x20], 0x1dd685dd
xor qword [rsp + 0x20], 0x764b8c0a
add qword [rsp + 0x20], 0x18622824
sub qword [rsp + 0x20], 0x270a3d7a
xor qword [rsp + 0x20], 0x4bb52863
xor qword [rsp + 0x20], 0x5590807b
xor qword [rsp + 0x20], 0x3f98382b
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0xfa3fef
xor edx, 0x29d84a39
sub edx, 0x192d0f2
add edx, 0x1a2b39e5
xor edx, 0x1b946f3
sub edx, 0x40039836
lea rcx, [rbp - 0x28]
call fcn.140034780
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
xchg r9, rcx
mov r9, r15
xchg rcx, r9
mov qword [rbp - 0x70], rcx
mov byte [rsp + 0x78], 0x29
sub byte [rsp + 0x78], 0x23
xor byte [rsp + 0x78], 0x12
add byte [rsp + 0x78], 0x1a
sub byte [rsp + 0x78], 0x16
add byte [rsp + 0x78], 1
sub byte [rsp + 0x78], 0x19
mov dword [rbp + 0xa8], 0x1c5c8c95
sub dword [rbp + 0xa8], 0xcd37707
xor dword [rbp + 0xa8], 0x31cc74f7
xor dword [rbp + 0xa8], 0x3cdf75de
add dword [rbp + 0xa8], 0x4ca74952
sub dword [rbp + 0xa8], 0x4f415de5
xchg r8, rdx
mov r8, qword [r13 + 0x10]
xchg rdx, r8
xchg r13, r14
mov r13, qword [rbp - 0x18]
xchg r13, r14
add rdx, 8
add rdx, r14
cmp rdx, r15
jbe 0x14006a12d
movzx r8d, byte [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.140035350
xchg rsi, rcx
mov qword [rbp - 0x78], rcx
xchg rsi, rcx
xchg r13, rcx
mov r13, qword [rbp - 0x70]
xchg r13, rcx
mov r14, qword [rbp - 0x18]
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
cmp r14, rcx
ja 0x14006a1a4
mov qword [rbp - 0x78], r14
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
xchg r8, r14
mov r14, r8
xchg r14, r8
xchg r15, rdx
mov r15, r9
xchg rdx, r15
xchg r14, rbx
mov rcx, r14
xchg r14, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x2c
add byte [r14 + rbx], 0x21
add byte [r14 + rbx], 0x23
add byte [r14 + rbx], 0xe
xor byte [r14 + rbx], 0x12
sub byte [r14 + rbx], 0x60
add byte [r14 + rbx], 0x2a
sub byte [r14 + rbx], 0x36
jmp 0x14006a1ca
xchg r14, rdx
mov qword [rsp + 0x20], rdx
xchg r14, rdx
movzx r8d, byte [rbp + 0xa8]
xchg r14, rdx
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140034780
mov rcx, qword [rbp - 0x78]
mov rdx, qword [rbp - 0x70]
cmp rcx, rdx
jae 0x14006a21f
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], 0x57d1
add word [rax + rcx], 0x4a7
sub word [rax + rcx], 0x3306
add word [rax + rcx], 0x463b
sub word [rax + rcx], 0x24c5
sub word [rax + rcx], 0x4ac8
jmp 0x14006a289
mov r9b, 7
add r9b, 0x46
xor r9b, 0x29
sub r9b, 0x31
xor r9b, 0x51
sub r9b, 0x49
add r9b, 0x28
add r9b, 0x10
sub r9b, 0x31
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x2f3590bd
xor edx, 0x5b475cfc
xor edx, 0x4a926aca
add edx, 0x3584e0c8
xor edx, 0xf1eba7e
sub edx, 0x1fec6573
add edx, 0x1e093a50
sub edx, 0x69de4abd
sub edx, 0xfb9c74c
lea rcx, [rsp + 0x78]
call fcn.140035040
mov r14, qword [rbp - 0x78]
mov rcx, qword [rbp - 0x70]
xchg r8, rax
mov r8, rcx
xchg r8, rax
sub rax, r14
cmp r12, rax
ja 0x14006a2fd
lea rax, [r12 + r14]
mov qword [rbp - 0x78], rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r14]
mov r8, r12
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r14], 0x4f
add byte [rax + r14], 0x24
sub byte [rax + r14], 0x14
sub byte [rax + r14], 0x2c
xor byte [rax + r14], 0x18
add byte [rax + r14], 0x21
xor byte [rax + r14], 3
sub byte [rax + r14], 0x4f
jmp 0x14006a322
mov qword [rsp + 0x20], r12
lea r9, [rsp + 0x30]
movzx r8d, byte [rbp + 0xa8]
xchg rbp, r12
mov rdx, rbp
xchg r12, rbp
lea rcx, [rsp + 0x78]
call fcn.140034780
xchg rcx, r14
mov r14, qword [rbp - 0x78]
xchg rcx, r14
mov rdx, qword [rbp - 0x70]
xchg r10, rax
mov r10, rdx
xchg r10, rax
sub rax, rcx
cmp rax, 2
jb 0x14006a3b1
lea rax, [rcx + 2]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov edx, 0x6df4f93f
xor edx, 0x2eb3222
add edx, 0xa7bd2aa
xor edx, 0x39fc1ae9
xor edx, 0x66a087c2
sub edx, 0x2423c596
add edx, 0x32ffb75b
xor edx, 0x35a2d28b
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x39
add byte [rax + rcx + 2], 1
xor byte [rax + rcx + 2], 0x61
sub byte [rax + rcx + 2], 0x16
add byte [rax + rcx + 2], 0x1a
xor byte [rax + rcx + 2], 0x5f
jmp 0x14006a447
mov qword [rsp + 0x20], 0xc568411
xor qword [rsp + 0x20], 0x68bdc233
sub qword [rsp + 0x20], 0x21389eb8
sub qword [rsp + 0x20], 0x32cb342c
xor qword [rsp + 0x20], 0x60b7cef0
add qword [rsp + 0x20], 0xa28fd3c
xor qword [rsp + 0x20], 0x64f0e5a6
sub qword [rsp + 0x20], 0x1e895eaa
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x501a375e
add edx, 0x26e6d63e
sub edx, 0xad5ed93
sub edx, 0x3ad6b1f7
add edx, 0x85aadb6
xor edx, 0x25d0d58c
sub edx, 0x466ff87
add edx, 0x1793bf53
sub edx, 0x2fac8e0e
lea rcx, [rsp + 0x78]
call fcn.140034780
xchg r14, rbp
mov rbp, qword [r13 + 0x10]
xchg r14, rbp
cmp qword [r13 + 0x18], 0x10
jb 0x14006a460
mov r13, qword [r13]
mov r12, qword [rbp - 0x78]
xchg r11, rcx
mov r11, qword [rbp - 0x70]
xchg rcx, r11
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r12
cmp r14, rax
ja 0x14006a4e4
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 r12, r8
mov r12, r14
xchg r8, r12
xchg r13, rdx
mov r13, rdx
xchg r13, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + r12], 0xe
add byte [rax + r12], 0x22
xor byte [rax + r12], 0x37
add byte [rax + r12], 0x5e
sub byte [rax + r12], 0x23
add byte [rax + r12], 0x2b
xor byte [rax + r12], 0x4c
xor byte [rax + r12], 0x21
jmp 0x14006a50e
xchg r8, r14
mov qword [rsp + 0x20], r8
xchg r14, r8
xchg r10, r9
mov r10, r13
xchg r10, r9
movzx r8d, byte [rbp + 0xa8]
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140034780
nop
xchg rdx, r11
mov r11, qword [rbp - 0x10]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14006a579
inc rdx
xchg rcx, r11
mov r11, qword [rbp - 0x28]
xchg r11, rcx
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14006a574
nop
add rdx, 0x554f318e
sub rdx, 0x554f3167
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a574
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
mov qword [rbp - 0x18], rsi
xchg rdx, r15
mov qword [rbp - 0x10], rdx
xchg rdx, r15
mov byte [rbp - 0x28], 0x54
sub byte [rbp - 0x28], 0x14
sub byte [rbp - 0x28], 0x11
sub byte [rbp - 0x28], 0x11
xor byte [rbp - 0x28], 0x34
xor byte [rbp - 0x28], 0x2a
add byte [rbp - 0x28], 0
xchg r14, rsi
mov qword [rsp + 0x20], r14
xchg rsi, r14
lea r9, [rsp + 0x78]
xchg r14, r8
mov r14, qword [rdi + 0x18]
xchg r8, r14
mov edx, 0x53eedc8b
sub edx, 0xa46138
xor edx, 0x55b991
xor edx, 0x223c7e48
add edx, 0x9b55858
sub edx, 0x4e11ea24
sub edx, 0x2cc72a4e
lea rcx, [rbp + 0x18]
call fcn.140038b40
nop
mov rcx, qword [rbp + 0xb8]
mov byte [rcx + 0x28], 1
xor byte [rcx + 0x28], 0x7b
xor byte [rcx + 0x28], 0x23
xor byte [rcx + 0x28], 0x38
xor byte [rcx + 0x28], 0x13
xor byte [rcx + 0x28], 0x73
cmp byte [rcx + 0x29], 0
jne 0x14006a8b9
lea rbx, [0x140004a88]
xchg rbx, rsi
mov qword [rbp + 0x38], rsi
xchg rbx, rsi
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
xchg r14, rdx
mov r14, qword [rbp - 0x70]
xchg r14, rdx
cmp rdx, 0x10
jb 0x14006a6a1
inc rdx
mov rcx, qword [rsp + 0x78]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006a69c
nop
add rdx, 0x144fa1da
sub rdx, 0x144fa1b3
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a69c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xchg r13, rsi
mov qword [rbp - 0x78], r13
xchg rsi, r13
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x78], 0x19
xor byte [rsp + 0x78], 0x31
sub byte [rsp + 0x78], 0x1f
add byte [rsp + 0x78], 1
add byte [rsp + 0x78], 0x14
add byte [rsp + 0x78], 0x3b
sub byte [rsp + 0x78], 0x44
xor byte [rsp + 0x78], 0x7a
sub byte [rsp + 0x78], 0x6f
xchg rdx, rcx
mov rcx, qword [rsp + 0x68]
xchg rcx, rdx
cmp rdx, 0x10
jb 0x14006a747
inc rdx
xchg r15, rcx
mov r15, qword [rsp + 0x50]
xchg r15, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14006a742
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd71cb998
sub rax, 0xffffffffd71cb9a0
cmp rax, 0x1f
jbe 0x14006a742
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x5f
sub byte [rsp + 0x50], 0x5f
xor byte [rsp + 0x50], 0x66
xor byte [rsp + 0x50], 0x2b
sub byte [rsp + 0x50], 0x33
add byte [rsp + 0x50], 0x2a
sub byte [rsp + 0x50], 0x18
sub byte [rsp + 0x50], 6
sub byte [rsp + 0x50], 0x26
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006a7e0
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rdi
mov rax, rdi
xchg rdi, rcx
cmp rdx, 0x1000
jb 0x14006a7da
nop
add rdx, 0x50095ad
sub rdx, 0x5009586
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a7da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14006a848
inc rdx
xchg rcx, r13
mov r13, qword [rbp - 0x48]
xchg rcx, r13
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14006a843
nop
add rdx, 0x592233ff
sub rdx, 0x592233d8
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa6c336ad
add rax, 0xffffffffa6c336a5
cmp rax, 0x1f
jbe 0x14006a843
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor al, al
xchg r10, rbx
mov r10, qword [rsp + 0x1a0]
xchg r10, rbx
add rsp, 0x160
push rbx
push rbx
xchg qword [rsp + 0x10], r15
pop rbx
pop rbx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
nop
xchg qword [rsp], r13
add rsp, 8
push rbx
push rax
push rbx
xchg qword [rsp + 0x18], r12
add rsp, 0x20
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rax
push rcx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x28], rsi
add rsp, 0x30
push rdx
push rcx
push rax
push rbx
push rdx
push rdx
xchg qword [rsp + 0x30], rbp
pop rdx
pop rdx
pop rbx
pop rax
pop rcx
pop rdx
add rsp, 8
ret
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, rax
lea rcx, [rbp + 0x18]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3