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

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rdi
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15d, r8d
xchg rcx, rdi
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 0x1400683c4
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x1400683b6
movzx ecx, byte [rax]
inc rax
xchg rsi, rax
mov qword [rdi], rsi
xchg rsi, rax
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x1400683c7
mov ecx, r14d
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x1400683c7
mov ecx, dword [rdi + 0x10]
movzx edx, cl
inc ecx
cmp ecx, 0xfc
ja case.0x1400683ef.31
movsxd rax, ecx
movzx eax, byte [r12 + rax + 0x6a67f]
mov ecx, dword [r12 + rax*4 + 0x6a5fb]
add rcx, r12
jmp rcx
mov ecx, r15d
test r15d, r15d
je 0x140068891
sub ecx, 1
jne 0x140068577
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x14006850e
sub ecx, 1
je 0x1400684b7
sub ecx, 1
je 0x14006845a
cmp ecx, 1
jne 0x140068558
lea r8, [rbp + 0xb8]
mov edx, ecx
mov rcx, rdi
call fcn.140043ac0
mov dl, 0x18
add dl, 0x59
sub dl, 0x25
sub dl, 7
sub dl, 0x3b
add dl, 0x13
xor dl, 0x1c
jmp 0x14006837f
lea r8, [rbp + 0xa8]
mov edx, 0x14cf31d4
add edx, 0x3bc96a01
sub edx, 0x30b113e4
add edx, 0x3fb71bb
xor edx, 0x5cc8c50d
sub edx, 0x1722391c
xor edx, 0x60f0f264
sub edx, 0x8f8f1e0
xchg rdx, rdi
mov rcx, rdx
xchg rdx, rdi
call fcn.140041190
mov dl, 9
add dl, 0x54
sub dl, 0x5a
add dl, 0x27
xor dl, 0x35
add dl, 0x1e
sub dl, 0x3c
jmp 0x14006837f
lea r8, [rbp + 0xa8]
mov edx, 0x2ece91bb
add edx, 0x1f4cf66c
add edx, 0x14bb8974
xor edx, 0x67074efb
xor edx, 0x1756106d
xor edx, 0x1af0d9af
xor edx, 0x87696a3
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003fda0
mov dl, 0x52
sub dl, 0x3e
xor dl, 0x65
sub dl, 0x24
add dl, 0x2d
sub dl, 0x30
sub dl, 0x49
jmp 0x14006837f
lea r8, [rbp + 0xa8]
mov edx, 0x24e7d8d5
xor edx, 0x42657cf4
sub edx, 0x57e57e02
xor edx, 0x4bfd9f0c
xor edx, 0x5b497160
add edx, 0x527bdd81
sub edx, 0x57063bc2
xor edx, 0x38652a01
sub edx, 0x21fa4032
xchg rdi, r13
mov rcx, r13
xchg rdi, r13
call fcn.14003f0b0
mov dl, 0x2a
xor dl, 0x2c
sub dl, 4
xor dl, 0x64
xor dl, 0x34
sub dl, 7
xor dl, 0x2d
sub dl, 0x3f
sub dl, 0x26
jmp 0x14006837f
cmp ecx, 1
jne 0x14006a54c
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 0x140068731
sub ecx, 1
je 0x1400686da
sub ecx, 1
je 0x140068685
cmp ecx, 1
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
je 0x14006862d
mov r8d, 0x1b4aa698
sub r8d, 0x1394d158
add r8d, 0x3d9840d6
xor r8d, 0x533e25b4
add r8d, 0x225c16fe
sub r8d, 0x1d4e6fe5
add r8d, 0xfe22693
xor r8d, 0x2b60014c
mov dl, 0x1f
add dl, 0x4c
xor dl, 0x40
sub dl, 8
xor dl, 0x12
sub dl, 1
add dl, 0x19
sub dl, 0x47
sub dl, 1
call fcn.140068320
nop
jmp 0x14006a54e
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x39e2af41
xor edx, 0x2af78732
xor edx, 0x36b2a613
add edx, 0x4b3bd988
sub edx, 0x1e4eb0aa
xor edx, 0x460f77b3
xor edx, 0x36dd6312
add edx, 0x3764ad50
xor edx, 0x59ab50ee
call fcn.140043ac0
xchg r13, rax
mov r13, qword [rbp + 0xb8]
xchg r13, rax
jmp 0x1400687ad
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x1aa7b86d
add edx, 0x59499573
xor edx, 0x1edc6040
sub edx, 0x194975ee
sub edx, 0x406747f3
add edx, 0x1a690e32
xor edx, 0x7b7ec86a
add edx, 0x24203b71
xor edx, 0x7abbf10d
mov rcx, rdi
call fcn.140041190
mov eax, dword [rbp + 0xa8]
jmp 0x1400687ad
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0xc364534
xor edx, 0x7547d404
xor edx, 0x230bed7f
add edx, 0x1c65cc1f
sub edx, 0x75dc4d6b
add edx, 0x697790ba
xor edx, 0x5f276434
xor edx, 0x355cef88
xchg rsi, rdi
mov rcx, rsi
xchg rsi, rdi
call fcn.14003fda0
movzx eax, word [rbp + 0xa8]
jmp 0x1400687ad
mov byte [rbp + 0xa8], 0xa
xor byte [rbp + 0xa8], 0x32
sub byte [rbp + 0xa8], 0x2c
xor byte [rbp + 0xa8], 0x61
sub byte [rbp + 0xa8], 0x14
xor byte [rbp + 0xa8], 0x1f
xor byte [rbp + 0xa8], 0x46
lea r8, [rbp + 0xa8]
mov edx, 0x7f66af5b
sub edx, 0x53d9e76
sub edx, 0x557c444
sub edx, 0x5663d8e7
add edx, 0x238e0d7d
xor edx, 0x4a6da756
add edx, 0x18b56118
sub edx, 0x244b8778
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
call fcn.14003f0b0
movzx eax, byte [rbp + 0xa8]
mov byte [rsp + 0x70], 9
add byte [rsp + 0x70], 0x4b
sub byte [rsp + 0x70], 0x1c
add byte [rsp + 0x70], 0x3e
sub byte [rsp + 0x70], 0x14
xor byte [rsp + 0x70], 0x63
xchg rsi, rax
mov qword [rsp + 0x68], rsi
xchg rsi, rax
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400568c0
lea rdx, [rsp + 0x50]
mov rcx, rdi
call fcn.1400579c0
test al, al
je 0x14006882c
lea rdx, [rsp + 0x50]
xchg rcx, rbp
mov rbp, qword [rdi + 0x28]
xchg rcx, rbp
call fcn.140053d90
test al, al
je 0x14006882c
mov bl, 9
add bl, 0x40
sub bl, 7
xor bl, 0x61
add bl, 0x42
xor bl, 0x70
sub bl, 0x14
jmp 0x14006882e
xor bl, bl
xchg rcx, rdi
mov rdi, qword [rsp + 0x50]
xchg rdi, rcx
test rcx, rcx
je 0x140068889
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
cmp rdx, 0x1000
xchg r8, r10
mov r10, rcx
xchg r8, r10
jb 0x140068884
nop
sub rdx, 0xb4e793f
add rdx, 0xb4e7966
mov rcx, qword [rcx - 8]
sub r8, rcx
sub r8, 8
cmp r8, 0x1f
ja 0x14006991f
call fcn.1401fcb88
movzx eax, bl
jmp 0x14006a54e
lea rdx, [rsp + 0x50]
xchg r12, rcx
mov r12, rdi
xchg rcx, r12
call fcn.14005c580
nop
xchg rbx, rdx
mov rdx, qword [rdi + 0x28]
xchg rbx, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x46267882
xor r12d, 0x5de5c45e
xor r12d, 0x755ae510
sub r12d, 0x55985bf0
add r12d, 0x47d22c44
xor r12d, 0x77529d0a
add r12d, 0xbc44e38
sub r12d, 0x2346055d
xchg r13, r12
mov qword [rsp + 0x40], r13
xchg r13, r12
mov r15d, 0x1ef7cdfb
add r15d, 0x5050db1c
sub r15d, 0x5e7b6af7
xor r15d, 0x4d1a4152
xor r15d, 0x2f3408b5
sub r15d, 0x631134c3
xor r15d, 0x7b08c748
xor r15d, 0x74da8443
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], 0x5b
xor byte [rsp + 0x35], 0x69
add byte [rsp + 0x35], 0x1e
xor byte [rsp + 0x35], 0x14
sub byte [rsp + 0x35], 0xd
xor byte [rsp + 0x35], 0x10
xor byte [rsp + 0x35], 0x3f
xor byte [rsp + 0x35], 0x64
sub byte [rsp + 0x35], 0x7c
lea r8, [rsp + 0x50]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x48]
call fcn.140035ff0
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 rcx, rdx
mov rdx, rdi
xchg rdx, rcx
call fcn.140055440
nop
xchg rcx, rsi
mov qword [rsp + 0x20], rcx
xchg rsi, rcx
mov r9, rax
mov r8, qword [rdi + 0x18]
lea edx, [r12 + 0x6b]
lea rcx, [rsp + 0x78]
call fcn.140038ba0
nop
mov byte [rbx + 0x28], 0x5e
xor byte [rbx + 0x28], 0x2d
add byte [rbx + 0x28], 9
sub byte [rbx + 0x28], 0x57
sub byte [rbx + 0x28], 0xf
add byte [rbx + 0x28], 0x67
xor byte [rbx + 0x28], 0xb
sub byte [rbx + 0x28], 0x6f
sub byte [rbx + 0x28], 6
cmp byte [rbx + 0x29], 0
jne 0x14006a5d1
lea rbx, [0x140004a88]
xchg rbx, r15
mov qword [rbp - 0x68], r15
xchg r15, 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.14004c550
nop
xchg rdx, r10
mov r10, qword [rbp - 0x30]
xchg r10, rdx
cmp rdx, 0x10
jb 0x140068a9e
inc rdx
mov rcx, qword [rbp - 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140068a99
nop
sub rdx, 0x4f553f33
add rdx, 0x4f553f5a
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140068a99
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r12
movdqu xmmword [r12 - 0x38], xmm0
xchg rbp, r12
mov byte [rbp - 0x48], 0x76
sub byte [rbp - 0x48], 0x51
xor byte [rbp - 0x48], 0x63
sub byte [rbp - 0x48], 0x1c
xor byte [rbp - 0x48], 0x43
xor byte [rbp - 0x48], 0x1e
sub byte [rbp - 0x48], 5
sub byte [rbp - 0x48], 0x28
sub byte [rbp - 0x48], 0x4a
lea rcx, [rsp + 0x30]
call fcn.14004c550
nop
lea rcx, [rsp + 0x50]
call fcn.14004c550
jmp 0x14006a54c
lea r8, [0x140001844]
mov edx, 0x1113ee69
add edx, 0x494b1d83
sub edx, 0x42d2e5cc
xor edx, 0x6fc55f84
sub edx, 0x756e7225
add edx, 0x3f74c228
sub edx, 0x2db4710
sub edx, 0xc21a12f
sub edx, 0x3352e167
mov rcx, rdi
call fcn.140071290
jmp 0x14006a54e
movsxd rax, dword [rdi + 0x10]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047db0
mov al, 0x61
sub al, 0x41
sub al, 0x17
add al, 0x2f
add al, 0x12
xor al, 0x3f
xor al, 0x19
xor al, 0x14
sub al, 0x77
jmp 0x14006a54e
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x3f3b1dbb
xor edx, 0x75bc3136
sub edx, 0x16c60ef0
xor edx, 0x6837947e
sub edx, 0x12996995
add edx, 0x2a607d80
xor edx, 0x5a3aa9f0
sub edx, 0x27be415a
xor edx, 0x1c8f2e5
mov rcx, rdi
call fcn.14003f0b0
test al, al
je 0x14006a54c
movzx eax, byte [rbp + 0xa8]
jmp 0x140068b3e
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x71acb101
xor edx, 0x72268721
add edx, 0x737af1bc
sub edx, 0x40e6f544
add edx, 0x1a419c6f
sub edx, 0x36b6f703
sub edx, 0x19a8d803
mov rcx, rdi
call fcn.14003fda0
test al, al
je 0x14006a54c
movzx eax, word [rbp + 0xa8]
jmp 0x140068b3e
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x73ee741c
sub edx, 0x5fb32eb8
add edx, 0x32341a84
add edx, 0x29b48663
sub edx, 0x645f6ddd
sub edx, 0xbc4786d
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.140041190
test al, al
je 0x14006a54c
mov eax, dword [rbp + 0xa8]
jmp 0x140068b3e
xchg rsi, rdx
mov qword [rbp + 0xb8], rdx
xchg rdx, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x173700f4
add edx, 0x67b9eae6
sub edx, 0x47f81531
xor edx, 0x21bbb91a
add edx, 0x2f484997
sub edx, 0x468bb949
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.140043ac0
test al, al
je 0x14006a54c
mov rax, qword [rbp + 0xb8]
jmp 0x140068b3e
mov eax, 0x1144774e
xor eax, 0x72fb8b38
sub eax, 0x22ddcc5f
sub eax, 0x281bd4a5
add eax, 0xc0a2ee1
sub eax, 0x21dc5d9f
xor eax, 0x2f42cab
sub al, byte [rdi + 0x10]
movsx rax, al
xchg rcx, rax
mov qword [rbp + 0xb8], rcx
xchg rcx, rax
lea rdx, [rbp + 0xb8]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rcx, rbx
call fcn.140047b50
mov al, 0x4f
add al, 1
sub al, 0x21
xor al, 0x1d
add al, 7
sub al, 0x16
xor al, 0x3a
add al, 0x27
sub al, 0x3f
jmp 0x14006a54e
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x73e01eb3
add edx, 0x43ea1c7
sub edx, 0x1a59ccb5
xor edx, 0x7f1c5377
sub edx, 0x12577003
xor edx, 0x224dda3c
add edx, 0x39848e71
add edx, 0x10c621b5
xor edx, 0x7d179ab8
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call fcn.14003f0b0
test al, al
je 0x14006a54c
movzx eax, byte [rbp + 0xa8]
not rax
xchg r11, rax
mov qword [rbp + 0xb8], r11
xchg r11, rax
lea rdx, [rbp + 0xb8]
xchg rsi, rcx
mov rsi, qword [rdi + 0x28]
xchg rsi, rcx
call fcn.140047b50
mov al, 0x29
add al, 0x55
sub al, 0x23
add al, 0xf
sub al, 0x61
xor al, 8
jmp 0x14006a54e
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x6410f2b
xor edx, 0x15ff63b4
add edx, 0x5d2131ef
sub edx, 0xacaad83
sub edx, 0x247b2730
sub edx, 0x18230802
xor edx, 0x9c58975
xor edx, 0x230e7590
sub edx, 0x3bd3d3b
xchg rcx, r10
mov r10, rdi
xchg r10, rcx
call fcn.14003fda0
test al, al
je 0x14006a54c
movzx eax, word [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rbx, rcx
call fcn.140047b50
mov al, 0x57
add al, 0x17
sub al, 0x3e
add al, 0x2e
sub al, 0x57
sub al, 5
xor al, 3
jmp 0x14006a54e
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x45430629
add edx, 0xed0b693
sub edx, 0x306c3e8e
add edx, 0x43f8be31
sub edx, 0x39cb2201
xor edx, 0x7688d6b9
xor edx, 0x5544adb3
sub edx, 0xe196153
xchg rbp, rdi
mov rcx, rbp
xchg rdi, rbp
call fcn.140041190
test al, al
je 0x14006a54c
mov eax, dword [rbp + 0xa8]
not rax
xchg rbx, rax
mov qword [rbp + 0xb8], rbx
xchg rbx, rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047b50
mov al, 0x3c
sub al, 0x3a
xor al, 0x3b
add al, 0x32
sub al, 0x58
add al, 0x61
xor al, 0x29
sub al, 0x28
sub al, 0x34
jmp 0x14006a54e
xchg r15, rsi
mov qword [rbp + 0xb8], r15
xchg r15, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x197e1502
sub edx, 0x12c13dad
add edx, 0x40c4e80e
xor edx, 0x761c7f9c
add edx, 0x162c3dc8
sub edx, 0x47c9fec6
xchg rcx, rbx
mov rbx, rdi
xchg rbx, rcx
call fcn.140043ac0
test al, al
je 0x14006a54c
sub r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], r14
lea rdx, [rbp + 0xb8]
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.140047b50
mov al, 0x46
xor al, 0x78
add al, 2
add al, 1
xor al, 0x4e
add al, 0x1d
xor al, 0x2d
jmp 0x14006a54e
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg r8, rsi
mov qword [rsp + 0x60], r8
xchg rsi, r8
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x70], sil
lea rdx, [rsp + 0x50]
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400579c0
test al, al
je 0x140068fce
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.140053d90
test al, al
je 0x140068fce
mov bl, 0x16
add bl, 0x16
sub bl, 0x2b
add bl, 0x32
sub bl, 8
sub bl, 0x1c
xor bl, 0x3d
sub bl, 0x31
jmp 0x140068fd0
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c770
movzx eax, bl
jmp 0x14006a54e
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 rdi, r10
call fcn.140059080
test al, al
je 0x140069044
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 0x28]
call fcn.1400706d0
test al, al
je 0x140069044
mov bl, 0x55
xor bl, 0x18
add bl, 0x22
sub bl, 0x29
xor bl, 0x74
sub bl, 0x31
jmp 0x140069046
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14004c550
movzx eax, bl
jmp 0x14006a54e
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg r11, rcx
mov r11, rdi
xchg rcx, r11
call fcn.140057850
jmp 0x14006a54e
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x4ba8d728
add edx, 0xd3f249e
xor edx, 0x4b13f9bd
add edx, 0xe553e45
sub edx, 0x13ea826b
sub edx, 0xe5ebe54
mov rcx, rdi
call fcn.14003f0b0
test al, al
je 0x14006a54c
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140057850
test al, al
je 0x14006a54c
mov al, 7
xor al, 0x4a
add al, 0x13
xor al, 0x5f
add al, 0x15
xor al, 0x17
sub al, 0x42
jmp 0x14006a54e
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x307d322f
xor edx, 0x1aaad7d3
add edx, 0x4e5f6dff
sub edx, 0x4cc4d3fd
add edx, 0x170cc0b
xor edx, 0x2de34c08
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003fda0
test al, al
je 0x14006a54c
movzx edx, word [rbp + 0xa8]
jmp 0x1400690bc
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x8595c68
add edx, 0x649c0617
sub edx, 0x57049244
sub edx, 0xbf6772c
xor edx, 0x5738c7f3
xor edx, 0x67714c31
xor edx, 0x39b3d2cc
xchg rbp, rdi
mov rcx, rbp
xchg rbp, rdi
call fcn.140041190
test al, al
je 0x14006a54c
mov edx, dword [rbp + 0xa8]
jmp 0x1400690bc
xchg rsi, r14
mov qword [rbp + 0xb8], r14
xchg rsi, r14
lea r8, [rbp + 0xb8]
mov edx, 0x14bcb90b
xor edx, 0x24a1d2dd
sub edx, 0x111f7f4d
add edx, 0x414f37d3
sub edx, 0x2edbeef6
sub edx, 0x5c460ab
xor edx, 0x1f0b319a
sub edx, 0x1465ec4c
xor edx, 0x2041f8d4
mov rcx, rdi
call fcn.140043ac0
test al, al
je 0x14006a54c
mov rdx, qword [rbp + 0xb8]
jmp 0x1400690bc
mov r8d, r15d
xchg r14, rcx
mov rdx, rcx
xchg rcx, r14
mov rcx, rdi
call fcn.140057850
jmp 0x14006a54e
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
mov rcx, rdi
call fcn.140058cb0
jmp 0x14006a54e
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x7d05e68d
xor edx, 0x740c594f
add edx, 0x56844909
add edx, 0x1281a319
xor edx, 0x7bd02cab
add edx, 0x6aac8cc2
sub edx, 0x748c1410
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.14003f0b0
test al, al
je 0x14006a54c
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.140058cb0
jmp 0x1400690cd
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x2e4633ae
xor edx, 0x4257b604
sub edx, 0x3399e5f2
xor edx, 0x2779916d
xor edx, 0x3ab3abd3
add edx, 0x94ca8af
xor edx, 0x5c36842d
xor edx, 0x733cc999
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.14003fda0
test al, al
je 0x14006a54c
movzx edx, word [rbp + 0xa8]
mov r8d, r15d
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call fcn.140058cb0
jmp 0x1400690cd
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x46ae6fe3
xor edx, 0x5c65417c
add edx, 0x51e0c22
xor edx, 0x4502b44
add edx, 0x191cd2d1
sub edx, 0x2654f3d3
add edx, 0x303f073e
sub edx, 0x3ebff7c0
mov rcx, rdi
call fcn.140041190
test al, al
je 0x14006a54c
mov edx, dword [rbp + 0xa8]
mov r8d, r15d
mov rcx, rdi
call fcn.140058cb0
jmp 0x1400690cd
xchg r9, rsi
mov qword [rbp + 0xb8], r9
xchg r9, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x9bf5093
xor edx, 0x57779f2f
xor edx, 0x57fdfcaa
xor edx, 0x7f45b4a3
xor edx, 0x50ae8213
xor edx, 0x26de05a7
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.140043ac0
test al, al
je 0x14006a54c
mov r8d, r15d
mov rdx, qword [rbp + 0xb8]
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
call fcn.140058cb0
jmp 0x1400690cd
mov r8d, r15d
mov rdx, r14
xchg rsi, rcx
mov rsi, rdi
xchg rcx, rsi
call fcn.140058cb0
jmp 0x14006a54e
mov byte [rbp + 0xa8], sil
lea rdx, [rbp + 0xa8]
mov rcx, qword [rdi + 0x28]
call fcn.140048030
mov al, 0x5e
sub al, 0x2b
sub al, 0x2b
xor al, 0x46
sub al, 0x12
add al, 0x21
xor al, 0x41
add al, 0x2b
xor al, 0x46
jmp 0x14006a54e
mov byte [rbp + 0xa8], 0x52
xor byte [rbp + 0xa8], 0x37
xor byte [rbp + 0xa8], 5
sub byte [rbp + 0xa8], 0x3b
xor byte [rbp + 0xa8], 0x57
xor byte [rbp + 0xa8], 0x73
lea rdx, [rbp + 0xa8]
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg r11, rcx
call fcn.140048030
mov al, 0x24
sub al, 9
add al, 0x3d
sub al, 0x32
xor al, 0x6f
xor al, 3
add al, 0
sub al, 0x22
sub al, 0x27
jmp 0x14006a54e
mov rcx, qword [rdi + 0x28]
call fcn.1400667a0
jmp 0x14006a54e
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call fcn.1400568c0
mov r14d, eax
lea r8, [0x1400017b4]
mov edx, 0x78f8e03c
sub edx, 0x5daa3d7e
add edx, 0x8c813f7
sub edx, 0xa34d4d2
xor edx, 0x532ecc66
sub edx, 0xe775665
xor edx, 0x3c57d721
mov rcx, rdi
call fcn.140071290
test al, al
je 0x14006a54c
xchg rcx, r14
mov r14, rdi
xchg r14, rcx
call fcn.1400568c0
mov ebx, eax
lea r8, [0x1400017b4]
mov edx, 0x25f3e2cc
sub edx, 0x23bf9526
add edx, 0x6baedf9e
sub edx, 0x431ef93f
add edx, 0x272b3d25
sub edx, 0x51ef7129
mov rcx, rdi
call fcn.140071290
test al, al
je 0x14006a54c
movzx ecx, r14b
shl ecx, 8
movzx ebx, bl
add ebx, ecx
mov edx, ebx
shr edx, 5
shr edx, 2
shr edx, 2
shr edx, 1
mov eax, ebx
and eax, 0x3ff
and edx, 0x1f
je 0x140069587
cmp edx, 0x1f
je 0x140069565
nop
sub edx, 0xcdc371fd
add edx, 0xcdc371e4
lea ecx, [rax + 0x400]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
jmp 0x1400695be
test eax, eax
jne 0x14006957a
movsd xmm1, qword [0x140002c58]
jmp 0x1400695c7
movsd xmm1, qword [0x140002c60]
jmp 0x1400695c7
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov edx, 0x2ac5bd09
add edx, 0x42de2cd2
xor edx, 0x6024740f
add edx, 0x1e718e8
add edx, 0x4410c212
add edx, 0x827cdf6
xor edx, 0x2678046e
add edx, 0x8220bd3e
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, r14
mov qword [rsp + 0x40], r14
xchg r14, rsi
mov r15d, 0x370680b5
xor r15d, 0x5e28c088
sub r15d, 0x1c9ae806
sub r15d, 0x49993bab
add r15d, 0x7b00a80
sub r15d, 0xaaa26fd
xchg r15, rbx
mov qword [rsp + 0x48], rbx
xchg rbx, r15
mov byte [rsp + 0x30], sil
bt ebx, 0xf
jae 0x140069624
xorps xmm1, xmmword [0x140002d40]
xchg rbp, r11
movsd qword [r11 + 0xb8], xmm1
xchg rbp, r11
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047890
nop
lea rcx, [rsp + 0x30]
call fcn.14004c550
mov al, 0x51
sub al, 0x3c
xor al, 0x6d
add al, 3
sub al, 0x37
add al, 0
sub al, 0x43
jmp 0x14006a54e
mov dword [rbp + 0xb8], esi
lea r8, [rbp + 0xb8]
mov edx, 0x57b30f78
sub edx, 0x471d2c21
xor edx, 0x29ea7191
add edx, 0x302212f9
sub edx, 0x3314a4b5
add edx, 0x18f8b9fb
xor edx, 0x4f85bb04
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140041890
test al, al
je 0x14006977b
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rsi
mov r15d, 0x3eb74af
add r15d, 0x36a60d54
xor r15d, 0x247d0d97
add r15d, 0xd928fc3
add r15d, 0x2f8a3117
sub r15d, 0x18739b2b
add r15d, 0x74c5b95
add r15d, 0x1d669c09
sub r15d, 0x6848acd2
xchg rcx, r15
mov qword [rsp + 0x48], rcx
xchg rcx, r15
mov byte [rsp + 0x30], sil
mov esi, 0x7629b289
sub esi, 0x5ab64f91
add esi, 0x357fd078
sub esi, 0x30ebb8f2
sub esi, 0xc489587
sub esi, 0xdaf5700
xor esi, 0x4924eac5
sub esi, 0x4f2b6731
mov dword [rbp + 0xa8], esi
xchg rdi, rbp
movss xmm0, dword [rdi + 0xb8]
xchg rdi, rbp
cvtps2pd xmm0, xmm0
xchg rbp, rbx
movsd qword [rbx + 0xb8], xmm0
xchg rbx, rbp
lea rdx, [rbp + 0xb8]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rcx, rbx
call fcn.140047890
movzx ebx, sil
jmp 0x140069788
xor bl, bl
xchg r15, r11
mov r11, qword [rsp + 0x48]
xchg r11, r15
test sil, 1
je 0x140068889
cmp r15, 0x10
jb 0x140068889
lea rdx, [r15 + 1]
xchg rcx, r15
mov r15, qword [rsp + 0x30]
xchg r15, rcx
jmp 0x14006884a
xorps xmm0, xmm0
xchg r14, rbp
movsd qword [r14 + 0xb8], xmm0
xchg rbp, r14
lea r8, [rbp + 0xb8]
mov edx, 0x106edbe
add edx, 0x55178ee
add edx, 0x3d6b010f
sub edx, 0x1c8a2f6a
sub edx, 0x6e7d3fa
xor edx, 0x7c5572a1
xor edx, 0x13d24d7a
xor edx, 0x4fd65b8d
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.140042610
test al, al
je 0x1400698c3
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r9, rsi
mov qword [rsp + 0x40], r9
xchg r9, rsi
mov r15d, 0x767d9e97
sub r15d, 0x28f37ab8
xor r15d, 0x144c1564
add r15d, 0x1710e409
sub r15d, 0x1987cf32
sub r15d, 0x574f4b83
xchg r9, r15
mov qword [rsp + 0x48], r9
xchg r9, r15
mov byte [rsp + 0x30], sil
mov esi, 0x55e66052
sub esi, 0x1ae571b7
add esi, 0x32074f05
sub esi, 0x444401c0
sub esi, 0x1d9f54d5
sub esi, 0xb24e709
mov dword [rbp + 0xa8], esi
movsd xmm0, qword [rbp + 0xb8]
xchg rbp, r11
movsd qword [r11 + 0xb8], xmm0
xchg rbp, r11
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047890
mov bl, 0x7d
sub bl, 0x65
add bl, 0x25
sub bl, 7
add bl, 0x16
sub bl, 0x23
sub bl, 0x28
jmp 0x1400698d0
xor bl, bl
xchg r15, r11
mov r11, qword [rsp + 0x48]
xchg r15, r11
test sil, 2
je 0x140068889
cmp r15, 0x10
jb 0x140068889
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068884
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff97c27c50
sub rax, 0xffffffff97c27c58
cmp rax, 0x1f
jbe 0x140068884
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.1400732c0
xorps xmm0, xmm0
xchg rbp, r11
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
xchg r11, rsi
mov qword [rbp - 0x38], r11
xchg rsi, r11
xchg rsi, r13
mov qword [rbp - 0x30], r13
xchg r13, rsi
lea rax, [rbp + 0xa8]
inc r14
cmp byte [rax + r14], sil
jne 0x140069977
movabs r13, 0x7fffffff224e4cbb
xor r13, 0x705ffadc
sub r13, 0x32fd0bfc
add r13, 0x218b3a97
add r13, 0x20231f65
xor r13, 0x3c3d8439
sub r13, 0x1bde6e32
add r13, 0x7fffffff
add r13, 0x3edfedd4
cmp r14, r13
ja 0x14006a5f4
mov r15d, 0x59a22a2e
xor r15d, 0xc114495
sub r15d, 0x3bbb832a
add r15d, 0x31c60037
sub r15d, 0x57fbdb8
xor r15d, 0x463e2e1f
cmp r14, 0x10
jae 0x140069a33
xchg r14, r13
mov qword [rbp - 0x38], r13
xchg r13, r14
mov qword [rbp - 0x30], r15
xchg r14, r15
mov r8, r15
xchg r15, r14
lea rdx, [rbp + 0xa8]
lea rcx, [rbp - 0x48]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbp + r14 - 0x48], sil
jmp 0x140069ab3
mov rax, r14
or rax, r15
cmp rax, r13
ja 0x140069a75
mov r13, rax
mov ecx, 0x92ffbd
add ecx, 0x3a896f
add ecx, 0x4c3182cc
add ecx, 0x2d088962
sub ecx, 0x5d919d5d
add ecx, 0x4bf50b16
sub ecx, 0x686b02fd
cmp rax, rcx
cmovb r13, rcx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x48]
call fcn.140053600
mov rbx, rax
mov qword [rbp - 0x48], rax
xchg r14, r10
mov qword [rbp - 0x38], r10
xchg r14, r10
xchg rdx, r13
mov qword [rbp - 0x30], rdx
xchg rdx, r13
mov r8, r14
lea rdx, [rbp + 0xa8]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r14], sil
mov rax, qword [rdi + 0x28]
xchg r8, rax
mov qword [rbp + 0xb8], r8
xchg r8, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0xd873a47
add r12d, 0x3a40af77
sub r12d, 0x26249aed
add r12d, 0x487d5f02
sub r12d, 0x263eb8e5
xor r12d, 0x6713873e
xor r12d, 0x24f273d5
xchg rdx, r12
mov qword [rsp + 0x40], rdx
xchg rdx, r12
xchg r15, r14
mov qword [rsp + 0x48], r14
xchg r15, r14
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x6e
xor byte [rsp + 0x35], 0x55
sub byte [rsp + 0x35], 0x2e
xor byte [rsp + 0x35], 0x10
xor byte [rsp + 0x35], 0x45
sub byte [rsp + 0x35], 0x58
lea r8, [rbp - 0x48]
lea rdx, [0x140001920]
lea rcx, [rsp + 0x50]
call fcn.140035ff0
xchg rdx, r13
mov rdx, rax
xchg rdx, r13
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x28], xmm0
xchg rbp, rbx
xchg rsi, r12
mov qword [rbp - 0x18], r12
xchg rsi, r12
xchg rbx, r15
mov qword [rbp - 0x10], rbx
xchg rbx, r15
lea edx, [r12 + 0x1b]
lea rcx, [rbp - 0x28]
call fcn.140053600
mov rdx, rax
xchg r8, rax
mov qword [rbp - 0x28], r8
xchg r8, rax
mov qword [rbp - 0x18], 0x3de97f0c
sub qword [rbp - 0x18], 0x9ac7bf
xor qword [rbp - 0x18], 0x6c902fce
sub qword [rbp - 0x18], 0x421ee417
xor qword [rbp - 0x18], 0x69a04636
xor qword [rbp - 0x18], 0x1c126c18
add qword [rbp - 0x18], 0xcd0206
sub qword [rbp - 0x18], 0x7adaa02d
mov eax, 0x2a821c57
add eax, 0x50932b0d
xor eax, 0x50fb340d
xor eax, 0x506cf9dd
sub eax, 0x473bfa30
sub eax, 0x2a2accaf
add eax, 0x7216fde9
xor eax, 0x1cc2230d
sub eax, 0x60f0e294
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [0x1400018c8]
xchg rdx, r12
movups xmmword [r12], xmm0
xchg r12, rdx
movsd xmm0, qword [0x1400018d8]
xchg rdi, rdx
movsd qword [rdi + 0x10], xmm0
xchg rdi, rdx
movzx ecx, word [0x1400018e0]
mov word [rdx + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 5
add byte [rdx + 0x1b], 0x1b
sub byte [rdx + 0x1b], 0xa
xor byte [rdx + 0x1b], 0x42
sub byte [rdx + 0x1b], 0xa
xor byte [rdx + 0x1b], 0x4b
xor byte [rdx + 0x1b], 1
mov rcx, qword [rbp - 0x18]
xchg rdx, r8
mov r8, qword [rbp - 0x10]
xchg rdx, r8
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x140069cf4
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], 0x6bb19882
sub dword [rax + rcx], 0x4d349627
add dword [rax + rcx], 0x2ebcaad6
xor dword [rax + rcx], 0x338c6a25
sub dword [rax + rcx], 0x8d0d044
sub dword [rax + rcx], 0x3c4c8b30
xor dword [rax + rcx], 0x322f433f
add dword [rax + rcx], 0x469819a4
mov byte [rax + rcx + 4], 0x32
add byte [rax + rcx + 4], 0xc
add byte [rax + rcx + 4], 0x37
sub byte [rax + rcx + 4], 0xe
sub byte [rax + rcx + 4], 0x12
xor byte [rax + rcx + 4], 0x55
jmp 0x140069d66
mov qword [rsp + 0x20], 0x4132ef04
add qword [rsp + 0x20], 0x3c52b4d9
xor qword [rsp + 0x20], 0x3ec68b08
xor qword [rsp + 0x20], 0x542e9ba4
add qword [rsp + 0x20], 0x47794b0
sub qword [rsp + 0x20], 0x1be5481d
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x4c8895b4
add edx, 0x2d36805
add edx, 0x1c7d2ece
sub edx, 0x63018aa5
add edx, 0x4011f317
sub edx, 0x48e994f5
lea rcx, [rbp - 0x28]
call fcn.140034810
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
xchg rsi, r12
mov qword [rbp - 0x78], r12
xchg r12, rsi
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
xchg rsi, rcx
mov qword [rbp - 0x70], rsi
xchg rcx, rsi
mov byte [rsp + 0x78], 0x10
xor byte [rsp + 0x78], 0x39
sub byte [rsp + 0x78], 0x1f
add byte [rsp + 0x78], 0x1d
add byte [rsp + 0x78], 0xb
xor byte [rsp + 0x78], 0x74
xor byte [rsp + 0x78], 0x24
xor byte [rsp + 0x78], 0x62
mov dword [rbp + 0xa8], 0x4397ca72
xor dword [rbp + 0xa8], 0x169640cb
sub dword [rbp + 0xa8], 0xafce723
sub dword [rbp + 0xa8], 0x35e0e718
add dword [rbp + 0xa8], 0xac0feb6
add dword [rbp + 0xa8], 0x605b8244
sub dword [rbp + 0xa8], 0x61c6996a
xor dword [rbp + 0xa8], 0x1d79a41a
xchg rdx, rbx
mov rbx, qword [r13 + 0x10]
xchg rbx, rdx
mov r14, qword [rbp - 0x18]
neg rdx
add rdx, 0xfffffffffffffff8
neg rdx
add rdx, r14
cmp rdx, r15
jbe 0x140069e51
movzx r8d, byte [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.1400353c0
mov qword [rbp - 0x78], rsi
xchg r8, rcx
mov r8, qword [rbp - 0x70]
xchg rcx, r8
xchg r15, r14
mov r15, qword [rbp - 0x18]
xchg r14, r15
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
cmp r14, rcx
ja 0x140069ec3
xchg r14, r10
mov qword [rbp - 0x78], r10
xchg r10, r14
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
xchg r8, r14
mov r14, r8
xchg r14, r8
xchg rbp, r9
mov rdx, rbp
xchg r9, rbp
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x36
sub byte [r14 + rbx], 0x11
xor byte [r14 + rbx], 0x4d
sub byte [r14 + rbx], 0xd
xor byte [r14 + rbx], 0x14
add byte [r14 + rbx], 0x2e
sub byte [r14 + rbx], 0x7d
jmp 0x140069ee3
xchg r14, rdi
mov qword [rsp + 0x20], rdi
xchg rdi, r14
movzx r8d, byte [rbp + 0xa8]
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140034810
mov rcx, qword [rbp - 0x78]
xchg rdx, rdi
mov rdi, qword [rbp - 0x70]
xchg rdx, rdi
cmp rcx, rdx
jae 0x140069f44
lea rax, [rcx + 1]
xchg r12, rax
mov qword [rbp - 0x78], r12
xchg r12, rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov word [rax + rcx], 0x1ca3
add word [rax + rcx], 0x38f2
add word [rax + rcx], 0xc7e
sub word [rax + rcx], 0x485c
add word [rax + rcx], 0x3c42
sub word [rax + rcx], 0x184e
sub word [rax + rcx], 0x3d8b
jmp 0x140069f98
mov r9b, 0x6c
xor r9b, 0x46
sub r9b, 0xa
add r9b, 0x17
add r9b, 0x2f
add r9b, 0xe
sub r9b, 0x5a
add r9b, 6
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x3a737480
sub edx, 0x35999033
add edx, 0x5e31ab24
xor edx, 0x20aa80cf
xor edx, 0x6967cde2
sub edx, 0x2ac6c25b
lea rcx, [rsp + 0x78]
call fcn.1400350a0
xchg rsi, r14
mov rsi, qword [rbp - 0x78]
xchg rsi, r14
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp r12, rax
ja 0x14006a012
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], 0x44
xor byte [rax + r14], 0x78
sub byte [rax + r14], 6
add byte [rax + r14], 0xe
sub byte [rax + r14], 0x2d
xor byte [rax + r14], 0x55
add byte [rax + r14], 0x18
sub byte [rax + r14], 0x5a
jmp 0x14006a03d
xchg r12, rbp
mov qword [rsp + 0x20], rbp
xchg r12, rbp
lea r9, [rsp + 0x30]
movzx r8d, byte [rbp + 0xa8]
xchg rdx, r12
mov r12, rdx
xchg rdx, r12
lea rcx, [rsp + 0x78]
call fcn.140034810
xchg r12, rcx
mov r12, qword [rbp - 0x78]
xchg r12, rcx
mov rdx, qword [rbp - 0x70]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 2
jb 0x14006a0cf
lea rax, [rcx + 2]
xchg rsi, rax
mov qword [rbp - 0x78], rsi
xchg rsi, rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov edx, 0x253fdf12
sub edx, 0xc4b1c9b
sub edx, 0x12a8a08
add edx, 0x36d6c054
sub edx, 0x4946980a
add edx, 0x69ad0705
sub edx, 0x6f074784
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x29
add byte [rax + rcx + 2], 0xf
xor byte [rax + rcx + 2], 0x6a
add byte [rax + rcx + 2], 0x26
sub byte [rax + rcx + 2], 0x22
xor byte [rax + rcx + 2], 0x79
sub byte [rax + rcx + 2], 0x2f
jmp 0x14006a165
mov qword [rsp + 0x20], 0x160f0aaf
add qword [rsp + 0x20], 0x66849e8f
sub qword [rsp + 0x20], 0x4cc1b483
xor qword [rsp + 0x20], 0x4cfddb0
sub qword [rsp + 0x20], 0x11d2300c
add qword [rsp + 0x20], 0x30a525a2
sub qword [rsp + 0x20], 0x1c43e43
sub qword [rsp + 0x20], 0x482ce05c
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x5814ebe6
xor edx, 0x17a12b35
sub edx, 0x1679a450
sub edx, 0x2e0ba231
xor edx, 0x1c3fc98d
add edx, 0x599ec29d
sub edx, 0x3edba7e6
add edx, 0x2fabc4d
sub edx, 0x34cd8ae1
lea rcx, [rsp + 0x78]
call fcn.140034810
xchg r14, rsi
mov rsi, qword [r13 + 0x10]
xchg rsi, r14
cmp qword [r13 + 0x18], 0x10
jb 0x14006a17e
mov r13, qword [r13]
mov r12, qword [rbp - 0x78]
xchg rcx, rsi
mov rsi, qword [rbp - 0x70]
xchg rcx, rsi
xchg r9, rcx
mov rax, r9
xchg rcx, r9
sub rax, r12
cmp r14, rax
ja 0x14006a208
lea rax, [r14 + r12]
xchg rdi, rax
mov qword [rbp - 0x78], rdi
xchg rdi, rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r12]
xchg r14, rdi
mov r8, rdi
xchg rdi, r14
xchg r13, rsi
mov rdx, rsi
xchg r13, rsi
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + r12], 0x1a
xor byte [rax + r12], 0x35
sub byte [rax + r12], 0x20
xor byte [rax + r12], 0x62
sub byte [rax + r12], 0x39
add byte [rax + r12], 5
add byte [rax + r12], 0x27
sub byte [rax + r12], 0x60
jmp 0x14006a22c
mov qword [rsp + 0x20], r14
xchg r13, rcx
mov r9, rcx
xchg rcx, r13
movzx r8d, byte [rbp + 0xa8]
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.140034810
nop
xchg rdx, r11
mov r11, qword [rbp - 0x10]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14006a296
inc rdx
mov rcx, qword [rbp - 0x28]
xchg rbp, rcx
mov rax, rbp
xchg rcx, rbp
cmp rdx, 0x1000
jb 0x14006a291
nop
add rdx, 0x74b4bcdb
sub rdx, 0x74b4bcb4
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff108e33c
sub rax, 0xfffffffff108e344
cmp rax, 0x1f
jbe 0x14006a291
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
mov qword [rbp - 0x18], rsi
mov qword [rbp - 0x10], r15
mov byte [rbp - 0x28], 0x34
sub byte [rbp - 0x28], 0x15
xor byte [rbp - 0x28], 0x68
xor byte [rbp - 0x28], 0x26
sub byte [rbp - 0x28], 0x1e
add byte [rbp - 0x28], 0
sub byte [rbp - 0x28], 0x33
xchg r14, rsi
mov qword [rsp + 0x20], r14
xchg rsi, r14
lea r9, [rsp + 0x78]
mov r8, qword [rdi + 0x18]
mov edx, 0x3b07e5e0
sub edx, 0x2e282df
xor edx, 0x3a42cc27
xor edx, 0x7d6c5b57
sub edx, 0x71b4beca
sub edx, 0x5a22435
sub edx, 0x7b51102
lea rcx, [rbp + 0x18]
call fcn.140038ba0
nop
xchg r12, rcx
mov r12, qword [rbp + 0xb8]
xchg rcx, r12
mov byte [rcx + 0x28], 0x5c
sub byte [rcx + 0x28], 0x23
xor byte [rcx + 0x28], 0x4b
xor byte [rcx + 0x28], 0x25
sub byte [rcx + 0x28], 0x3f
xor byte [rcx + 0x28], 0x19
cmp byte [rcx + 0x29], 0
jne 0x14006a5ae
lea rbx, [0x140004a88]
xchg rbx, r10
mov qword [rbp + 0x38], r10
xchg r10, 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
xchg rdx, rcx
mov rcx, qword [rbp - 0x70]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14006a3be
inc rdx
mov rcx, qword [rsp + 0x78]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006a3b9
nop
sub rdx, 0x53aaaf75
add rdx, 0x53aaaf9c
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a3b9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg rdx, rsi
mov qword [rbp - 0x78], rdx
xchg rsi, rdx
mov qword [rbp - 0x70], r15
mov byte [rsp + 0x78], 0x7c
sub byte [rsp + 0x78], 0x51
add byte [rsp + 0x78], 0x12
xor byte [rsp + 0x78], 0x2d
xor byte [rsp + 0x78], 0x38
sub byte [rsp + 0x78], 4
sub byte [rsp + 0x78], 0x24
xchg r8, rdx
mov r8, qword [rsp + 0x68]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14006a44e
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006a449
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffaecc499e
add rax, 0xffffffffaecc4996
cmp rax, 0x1f
jbe 0x14006a449
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x27
add byte [rsp + 0x50], 0x40
xor byte [rsp + 0x50], 0x31
sub byte [rsp + 0x50], 0x4e
add byte [rsp + 0x50], 0x73
sub byte [rsp + 0x50], 0x7b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14006a4e1
inc rdx
xchg rcx, r8
mov r8, qword [rsp + 0x30]
xchg rcx, r8
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a4db
nop
sub rdx, 0x5de9cbfa
add rdx, 0x5de9cc21
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb1dccb85
sub rax, 0xffffffffb1dccb8d
cmp rax, 0x1f
jbe 0x14006a4db
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
nop
xchg rdx, r10
mov r10, qword [rbp - 0x30]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14006a54c
inc rdx
xchg r14, rcx
mov r14, qword [rbp - 0x48]
xchg rcx, r14
xchg rsi, rcx
mov rax, rsi
xchg rsi, rcx
cmp rdx, 0x1000
jb 0x14006a547
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff93188458
add rax, 0xffffffff93188450
cmp rax, 0x1f
jbe 0x14006a547
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xor al, al
xchg r13, rbx
mov r13, qword [rsp + 0x1a0]
xchg r13, rbx
add rsp, 0x160
nop
xchg qword [rsp], r15
add rsp, 8
nop
add rsp, 8
mov r14, qword [rsp - 8]
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rcx
push rbx
push rax
push rax
push rdx
push rax
push rax
push rdx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
push rcx
xchg qword [rsp + 8], rsi
add rsp, 0x10
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xchg r8, rdx
mov r8, rax
xchg rdx, r8
lea rcx, [rbp - 0x28]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg r13, rdx
mov r13, rax
xchg rdx, r13
lea rcx, [rbp + 0x18]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f840
int3
mov rax, qword [rbp + rbx*8]
cmp ebx, 1
jmp 0x1410100c6
jne 0x1410100d9
mov rcx, rax
jmp 0x1410100d4
jmp 0x14101012d
cmp ebx, 2
jmp 0x1410100e4
jne 0x1410100f2
mov rdx, rax
jmp 0x14101012d
cmp ebx, 3
jne 0x141010106
mov r8, rax
shr cl, 0x27
add byte [rax], al
add byte [rcx + 0x4fb], al
add cl, ch
add byte [rax], al
add byte [rax], al
jmp 0x14101012d
cmp ebx, 4
jmp 0x141010111
jne 0x141010124
mov r9, rax
jmp 0x14101011f
jmp 0x14101012d
push qword [rbp + rbx*8 + 0x20]
jmp 0x14101012d
sub ebx, 1
jmp 0x141010138
jne 0x1410100b6
mov rax, qword [rbp + riz]
sub rsp, 0x20
jmp 0x14101014f
call rax
mov rsp, qword [rbp + riz - 0x10]
bswap bx
shld bx, r12w, 0xf9
neg bx
mov rbp, qword [rbp + riz - 8]
mov qword [rbp + riz], rax
jmp 0x141010173
pop rbx
btr ax, di
bts ax, r13w
cwde
sub rsi, 4
clc
neg ah
mov eax, dword [rsi]
xor eax, ebx
cmc
cmp r9d, ebx
sub eax, 0x4e306d76
jmp 0x14101019a
ror eax, 1
jmp 0x1410101a1
dec eax
stc
cmp spl, 0x64
xor eax, 0x41c34ebf
neg eax
stc
test r10b, 0xf3
push rbx
sbb ebx, 0x3c8c10e4
rcr ebx, cl
test dh, dl
xor dword [rsp], eax
sal ebx, 0x5f
sar bh, cl
inc bh
pop rbx
jmp 0x1410101d0
movsxd rax, eax
stc
cmp rcx, 0x4de66a5c
add rdi, rax
push rdi
ret