Function at 0x140068410
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
push 0x51c543c3
mov qword [rsp], rbp
push rsi
push rdi
push r12
push r13
nop
sub rsp, 8
mov qword [rsp], r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov r15d, r8d
xchg r11, rcx
mov rdi, r11
xchg r11, rcx
xor esi, esi
lea r14, [rsi - 1]
lea r12, [0x140000000]
nop
mov dword [rbp + 0xa8], esi
test dl, dl
je 0x1400684a2
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x140068494
movzx ecx, byte [rax]
inc rax
xchg r8, rax
mov qword [rdi], r8
xchg r8, rax
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x1400684a5
mov ecx, r14d
lea rax, [rdi + 0x10]
mov dword [rax], ecx
jmp 0x1400684a5
mov ecx, dword [rdi + 0x10]
movzx edx, cl
inc ecx
cmp ecx, 0xfc
ja case.0x1400684cd.31
movsxd rax, ecx
movzx eax, byte [r12 + rax + 0x6a6d8]
mov ecx, dword [r12 + rax*4 + 0x6a654]
add rcx, r12
jmp rcx
mov ecx, r15d
test r15d, r15d
je 0x14006891e
sub ecx, 1
jne 0x14006863a
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400685ef
sub ecx, 1
je 0x140068595
sub ecx, 1
je 0x140068541
cmp ecx, 1
jne 0x140068621
lea r8, [rbp + 0xb8]
mov edx, ecx
xchg r15, rdi
mov rcx, r15
xchg r15, rdi
call fcn.140043b10
mov dl, 0x29
add dl, 0x29
xor dl, 0x4c
add dl, 0x50
sub dl, 8
xor dl, 0x6f
add dl, 0x15
sub dl, 0x1d
jmp 0x14006845d
lea r8, [rbp + 0xa8]
mov edx, 0x6cd39a78
sub edx, 0xc0c0c3c
sub edx, 0x42801e3c
sub edx, 0x109560f
add edx, 0x87e19a0
add edx, 0xf1c6f43
xor edx, 0x34d8a2d5
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.1400411f0
mov dl, 0x6e
sub dl, 0x26
add dl, 0x27
sub dl, 0x18
xor dl, 0x7f
xor dl, 0x29
jmp 0x14006845d
lea r8, [rbp + 0xa8]
mov edx, 0x5ac5999d
sub edx, 0x3beb837c
sub edx, 0x1375c93a
add edx, 0x487255d4
sub edx, 0x1bd0905c
add edx, 0x1d82a3aa
add edx, 0x682267c
sub edx, 0x5c0adc84
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003fe60
mov dl, 0x64
sub dl, 0x27
xor dl, 0x40
sub dl, 8
sub dl, 0x28
sub dl, 0x4c
jmp 0x14006845d
lea r8, [rbp + 0xa8]
mov edx, 0x579fbda0
xor edx, 0x7f1cdfb3
add edx, 0x48d26bbd
xor edx, 0x1c197fa8
sub edx, 0x14b87cf1
xor edx, 0x58943586
mov rcx, rdi
call fcn.14003f130
mov dl, 0xa
xor dl, 0x6e
sub dl, 0x3d
add dl, 0x11
sub dl, 0x1f
xor dl, 6
sub dl, 0x1e
jmp 0x14006845d
cmp ecx, 1
jne 0x14006a5a1
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
xchg rsi, r9
mov qword [rsp + 0x60], r9
xchg r9, rsi
xchg rsi, rbx
mov qword [rsp + 0x68], rbx
xchg rbx, rsi
mov byte [rsp + 0x70], sil
mov ecx, dword [rdi + 0x10]
sub ecx, 0xd8
je 0x1400687d4
sub ecx, 1
je 0x14006878f
sub ecx, 1
je 0x140068740
cmp ecx, 1
xchg rcx, rbx
mov rbx, rdi
xchg rbx, rcx
je 0x1400686e6
mov r8d, 0x96fcd2f
add r8d, 0x65d758cc
add r8d, 0xe053ee5
sub r8d, 0x1614bea
sub r8d, 0x3b29a41d
xor r8d, 0x44b78e95
sub r8d, 0x476fa4a
mov dl, 0x21
sub dl, 1
add dl, 0x3c
xor dl, 0x4b
xor dl, 0x22
sub dl, 0x34
call fcn.140068410
nop
jmp 0x14006a5a3
xchg rsi, r11
mov qword [rbp + 0xb8], r11
xchg rsi, r11
lea r8, [rbp + 0xb8]
mov edx, 0x8724a32
add edx, 0xa6b91aa
add edx, 0x57b70c2d
xor edx, 0x51069293
xor edx, 0xa281668
add edx, 0x499cd7e6
xor edx, 0x6b7f4e47
add edx, 0x1836fe1e
sub edx, 0x285f08bc
call fcn.140043b10
mov rax, qword [rbp + 0xb8]
jmp 0x140068843
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x2ab108dc
xor edx, 0x712368c6
sub edx, 0x1af03c9a
sub edx, 0x3ebad067
add edx, 0x31cee7b1
xor edx, 0x6f55fe4c
sub edx, 0x5ce3c485
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.1400411f0
mov eax, dword [rbp + 0xa8]
jmp 0x140068843
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x73289703
sub edx, 0x6109b8d6
sub edx, 0xa9bdb53
add edx, 0x17ef6827
add edx, 0x1841c4cb
sub edx, 0x37b42fcb
mov rcx, rdi
call fcn.14003fe60
movzx eax, word [rbp + 0xa8]
jmp 0x140068843
mov byte [rbp + 0xa8], 0x6d
xor byte [rbp + 0xa8], 0x2a
sub byte [rbp + 0xa8], 0x3b
add byte [rbp + 0xa8], 0x29
sub byte [rbp + 0xa8], 0x10
sub byte [rbp + 0xa8], 0x25
lea r8, [rbp + 0xa8]
mov edx, 0xe7455fd
add edx, 0x519d9526
xor edx, 0x70f242f1
add edx, 0x25a6f2e0
add edx, 0x342c61d
add edx, 0x255e71c5
xor edx, 0x5f2bd495
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14003f130
movzx eax, byte [rbp + 0xa8]
mov byte [rsp + 0x70], 0x5c
add byte [rsp + 0x70], 0xa
xor byte [rsp + 0x70], 0x58
xor byte [rsp + 0x70], 0x36
add byte [rsp + 0x70], 0x4f
sub byte [rsp + 0x70], 0x38
xor byte [rsp + 0x70], 0x5f
sub byte [rsp + 0x70], 0x3f
mov qword [rsp + 0x68], rax
mov rcx, rdi
call fcn.140056860
lea rdx, [rsp + 0x50]
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.140057980
test al, al
je 0x1400688bf
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.140053c80
test al, al
je 0x1400688bf
mov bl, 0xf
sub bl, 7
add bl, 0x52
sub bl, 0x45
add bl, 0x59
sub bl, 0x6d
jmp 0x1400688c1
xor bl, bl
xchg rbp, rcx
mov rbp, qword [rsp + 0x50]
xchg rbp, rcx
test rcx, rcx
je 0x140068916
mov rdx, qword [rsp + 0x60]
sub rdx, rcx
cmp rdx, 0x1000
mov r8, rcx
jb 0x140068911
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub r8, rcx
nop
add r8, 0xfffffffffb85f0c9
sub r8, 0xfffffffffb85f0d1
cmp r8, 0x1f
ja 0x1400699a7
call fcn.1401fc804
movzx eax, bl
jmp 0x14006a5a3
lea rdx, [rsp + 0x50]
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.14005c600
nop
xchg r15, rbx
mov r15, qword [rdi + 0x28]
xchg rbx, r15
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov r12d, 0x56be4b63
sub r12d, 0x28959cee
sub r12d, 0x19ff9a8e
add r12d, 0x693e0ae7
xor r12d, 0x626553ce
xor r12d, 0x3f412daa
sub r12d, 0x204360a5
xchg rdx, r12
mov qword [rsp + 0x40], rdx
xchg r12, rdx
mov r15d, 0x30ca62c4
add r15d, 0x11f5ad8
add r15d, 0x3a90ad03
add r15d, 0xef04614
sub r15d, 0x65b03fcb
add r15d, 0x517cffc6
sub r15d, 0x1c268828
xor r15d, 0x511cd85d
sub r15d, 0x1a0c30cc
xchg r12, r15
mov qword [rsp + 0x48], r12
xchg r15, r12
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x3f
add byte [rsp + 0x35], 0x27
xor byte [rsp + 0x35], 0x64
xor byte [rsp + 0x35], 0x69
sub byte [rsp + 0x35], 0x61
sub byte [rsp + 0x35], 0xa
lea r8, [rsp + 0x50]
lea rdx, [0x140001920]
lea rcx, [rbp - 0x48]
call fcn.1400361d0
nop
lea rcx, [rsp + 0x30]
xchg rcx, r11
mov qword [rsp + 0x20], r11
xchg rcx, r11
xchg rbp, r9
mov rbp, rax
xchg r9, rbp
lea r8d, [r12 - 4]
lea rdx, [rbp - 0x28]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140055390
nop
xchg rsi, r15
mov qword [rsp + 0x20], r15
xchg rsi, r15
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r8, r11
mov r11, qword [rdi + 0x18]
xchg r11, r8
lea edx, [r12 + 0x6b]
lea rcx, [rsp + 0x78]
call fcn.140038d80
nop
mov byte [rbx + 0x28], 0x5a
sub byte [rbx + 0x28], 0x1c
add byte [rbx + 0x28], 0xa
add byte [rbx + 0x28], 0x14
xor byte [rbx + 0x28], 0x74
add byte [rbx + 0x28], 0x42
sub byte [rbx + 0x28], 0x47
sub byte [rbx + 0x28], 0x22
cmp byte [rbx + 0x29], 0
jne 0x14006a62a
lea rbx, [0x140004a88]
xchg rcx, rbx
mov qword [rbp - 0x68], rcx
xchg rbx, rcx
lea rcx, [rbp - 0x60]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r10, rbx
mov qword [rsp + 0x78], r10
xchg rbx, r10
lea rcx, [rbp - 0x80]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x28]
call fcn.14004c530
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x140068b1f
inc rdx
mov rcx, qword [rbp - 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x140068b1a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x140068b1a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
xchg r10, rbp
movdqu xmmword [r10 - 0x38], xmm0
xchg r10, rbp
mov byte [rbp - 0x48], 0x31
xor byte [rbp - 0x48], 0x32
add byte [rbp - 0x48], 0x55
sub byte [rbp - 0x48], 0x51
add byte [rbp - 0x48], 0x18
xor byte [rbp - 0x48], 0x1f
lea rcx, [rsp + 0x30]
call fcn.14004c530
nop
lea rcx, [rsp + 0x50]
call fcn.14004c530
jmp 0x14006a5a1
lea r8, [0x140001844]
mov edx, 0xbb34491
xor edx, 0x7fdab073
sub edx, 0x102ac26e
sub edx, 0x202b8e6a
xor edx, 0x1dd07c78
add edx, 0xfb01ff7
xor edx, 0x2bdb799f
sub edx, 0x42a881f5
mov rcx, rdi
call fcn.140071300
jmp 0x14006a5a3
movsxd rax, dword [rdi + 0x10]
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047d10
mov al, 0x13
add al, 0x5f
xor al, 0x64
add al, 0x15
xor al, 0x44
xor al, 0x79
xor al, 0x17
jmp 0x14006a5a3
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x71e695f1
sub edx, 0x2d9bf3d4
xor edx, 0x4ffd3311
add edx, 0x6f046c69
sub edx, 0x138d6c90
sub edx, 0x5f43fc34
xor edx, 0x16d5e597
add edx, 0x62a1777d
sub edx, 0x73e0e8a2
mov rcx, rdi
call fcn.14003f130
test al, al
je 0x14006a5a1
movzx eax, byte [rbp + 0xa8]
jmp 0x140068bac
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0xdc768ad
xor edx, 0x1041015e
add edx, 0x252efc51
xor edx, 0x5dbca725
sub edx, 0x135739ee
xor edx, 0xbb28772
xchg r8, rcx
mov r8, rdi
xchg r8, rcx
call fcn.14003fe60
test al, al
je 0x14006a5a1
movzx eax, word [rbp + 0xa8]
jmp 0x140068bac
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x3b8ab1e1
sub edx, 0x2b625ea0
add edx, 0x675e1c98
xor edx, 0x77488a5a
add edx, 0x55696f96
xor edx, 0x388ab5d1
sub edx, 0x6eb2e0c7
xchg rsi, rdi
mov rcx, rsi
xchg rdi, rsi
call fcn.1400411f0
test al, al
je 0x14006a5a1
mov eax, dword [rbp + 0xa8]
jmp 0x140068bac
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x787e272f
sub edx, 0x20df7894
sub edx, 0x47f6b3ab
xor edx, 0xfe30b8c
xor edx, 0x57e01065
sub edx, 0x57a4e118
mov rcx, rdi
call fcn.140043b10
test al, al
je 0x14006a5a1
mov rax, qword [rbp + 0xb8]
jmp 0x140068bac
mov eax, 0x4d40e64c
sub eax, 0x3893bf62
add eax, 0x24780efd
xor eax, 0x4c9d523b
sub eax, 0x46268eb8
sub eax, 0x2f91d905
sub al, byte [rdi + 0x10]
movsx rax, al
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047a80
mov al, 0x4c
sub al, 3
sub al, 0x1d
xor al, 0x3f
add al, 3
sub al, 0xf
add al, 0x3f
sub al, 0x10
xor al, 0x37
jmp 0x14006a5a3
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x6f78a6e5
sub edx, 0x5f47bce8
add edx, 0x322df367
sub edx, 0x2c83285d
add edx, 0x5b13c299
sub edx, 0xe1d2b1f
add edx, 0x11f2186d
xor edx, 0x74c464ef
xchg r15, rcx
mov r15, rdi
xchg rcx, r15
call fcn.14003f130
test al, al
je 0x14006a5a1
movzx eax, byte [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.140047a80
mov al, 0x41
sub al, 0x11
xor al, 0x43
sub al, 0x38
xor al, 0x78
xor al, 0x20
sub al, 0x62
jmp 0x14006a5a3
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x4e3fbe17
add edx, 0x521a873
sub edx, 0x1fba091a
add edx, 0x2857172
add edx, 0x13e55b98
xor edx, 0x14bd070
xor edx, 0x45100ef0
add edx, 0x1c9f4ad1
xor edx, 0x2ae93fca
mov rcx, rdi
call fcn.14003fe60
test al, al
je 0x14006a5a1
movzx eax, word [rbp + 0xa8]
not rax
mov qword [rbp + 0xb8], rax
lea rdx, [rbp + 0xb8]
xchg r10, rcx
mov r10, qword [rdi + 0x28]
xchg r10, rcx
call fcn.140047a80
mov al, 0x64
xor al, 0x14
xor al, 0x52
xor al, 0x4a
sub al, 0x34
xor al, 0x25
add al, 0x40
xor al, 0x16
sub al, 0x46
jmp 0x14006a5a3
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x61088169
sub edx, 0x45a66078
add edx, 0x386b78e6
xor edx, 0x150eebad
xor edx, 0x4f994e48
xor edx, 0x3e30c89
xor edx, 0x6d47537f
xor edx, 0x66adaffa
xor edx, 0x153cc3f
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.1400411f0
test al, al
je 0x14006a5a1
mov eax, dword [rbp + 0xa8]
not rax
xchg r10, rax
mov qword [rbp + 0xb8], r10
xchg r10, rax
lea rdx, [rbp + 0xb8]
xchg r9, rcx
mov r9, qword [rdi + 0x28]
xchg r9, rcx
call fcn.140047a80
mov al, 0x78
xor al, 0x67
add al, 8
xor al, 0x26
add al, 0x1b
xor al, 0x1d
jmp 0x14006a5a3
xchg rsi, r9
mov qword [rbp + 0xb8], r9
xchg r9, rsi
lea r8, [rbp + 0xb8]
mov edx, 0x3e7131ca
xor edx, 0xd2ac53d
sub edx, 0x319edda4
add edx, 0x46903729
add edx, 0x3f28ac0
add edx, 0x2d9f5d0
xor edx, 0x5f050c3f
add edx, 0x17611c6
xor edx, 0x1192d4f8
xchg rdi, r12
mov rcx, r12
xchg rdi, r12
call fcn.140043b10
test al, al
je 0x14006a5a1
sub r14, qword [rbp + 0xb8]
mov qword [rbp + 0xb8], r14
lea rdx, [rbp + 0xb8]
xchg rdx, rcx
mov rdx, qword [rdi + 0x28]
xchg rdx, rcx
call fcn.140047a80
mov al, 0x5e
xor al, 0x11
sub al, 0x43
add al, 0x64
add al, 9
sub al, 0x78
jmp 0x14006a5a3
xorps xmm0, xmm0
movdqu xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rsi
mov qword [rsp + 0x68], rsi
mov byte [rsp + 0x70], sil
lea rdx, [rsp + 0x50]
xchg r12, rdi
mov rcx, r12
xchg rdi, r12
call fcn.140057980
test al, al
je 0x140069020
lea rdx, [rsp + 0x50]
mov rcx, qword [rdi + 0x28]
call fcn.140053c80
test al, al
je 0x140069020
mov bl, 0x76
xor bl, 0x1d
sub bl, 0x60
sub bl, 7
add bl, 0x54
xor bl, 8
sub bl, 0x4f
jmp 0x140069022
xor bl, bl
lea rcx, [rsp + 0x50]
call fcn.14004c760
movzx eax, bl
jmp 0x14006a5a3
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 r13, rcx
mov r13, rdi
xchg rcx, r13
call fcn.1400590e0
test al, al
je 0x140069096
lea rdx, [rsp + 0x30]
mov rcx, qword [rdi + 0x28]
call fcn.140070790
test al, al
je 0x140069096
mov bl, 0x42
add bl, 2
sub bl, 0x11
sub bl, 7
xor bl, 0x7c
sub bl, 0x4f
jmp 0x140069098
xor bl, bl
lea rcx, [rsp + 0x30]
call fcn.14004c530
movzx eax, bl
jmp 0x14006a5a3
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg rdi, rcx
mov rdi, rcx
xchg rcx, rdi
call fcn.1400577f0
jmp 0x14006a5a3
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x5a698931
sub edx, 0x26620325
xor edx, 0x17fb3017
xor edx, 0x4b84bf4a
sub edx, 0x1cadbde
xor edx, 0x66ad2d72
xchg rbx, rcx
mov rbx, rdi
xchg rbx, rcx
call fcn.14003f130
test al, al
je 0x14006a5a1
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
xchg rcx, r10
mov r10, rdi
xchg r10, rcx
call fcn.1400577f0
test al, al
je 0x14006a5a1
mov al, 0x65
sub al, 0x47
add al, 0x15
add al, 0x1e
sub al, 2
sub al, 0x4e
jmp 0x14006a5a3
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x262d3aaf
add edx, 0x4e40ba7e
add edx, 0x33cb249
sub edx, 0x4a85a9d0
sub edx, 0x121fedde
add edx, 0x1579decb
add edx, 0xd311f35
add edx, 0x2596abc
xor edx, 0x40097885
mov rcx, rdi
call fcn.14003fe60
test al, al
je 0x14006a5a1
movzx edx, word [rbp + 0xa8]
jmp 0x140069114
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x318acd67
xor edx, 0xea987e1
xor edx, 0x27898e
add edx, 0x3bf4f6f8
sub edx, 0x63e36ec6
sub edx, 0x17164b39
mov rcx, rdi
call fcn.1400411f0
test al, al
je 0x14006a5a1
mov edx, dword [rbp + 0xa8]
jmp 0x140069114
mov qword [rbp + 0xb8], rsi
lea r8, [rbp + 0xb8]
mov edx, 0x69ccd62a
add edx, 0x78ecde2
add edx, 0xd4fa6b3
sub edx, 0x399b8c3c
xor edx, 0x1093f878
xor edx, 0x559c46fa
mov rcx, rdi
call fcn.140043b10
test al, al
je 0x14006a5a1
mov rdx, qword [rbp + 0xb8]
jmp 0x140069114
mov r8d, r15d
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
xchg rcx, rdx
mov rdx, rdi
xchg rcx, rdx
call fcn.1400577f0
jmp 0x14006a5a3
mov edx, dword [rdi + 0x10]
and edx, 0x1f
mov r8d, r15d
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.140058cd0
jmp 0x14006a5a3
mov byte [rbp + 0xa8], sil
lea r8, [rbp + 0xa8]
mov edx, 0x13cfefc0
add edx, 0x2e7445bd
sub edx, 0x22300f24
xor edx, 0x6e6cf2f0
add edx, 0x2249ac84
sub edx, 0x16fe177d
sub edx, 0x2724fc71
sub edx, 0x2d43ca2f
sub edx, 0x55ba30f
xchg rdi, r8
mov rcx, r8
xchg r8, rdi
call fcn.14003f130
test al, al
je 0x14006a5a1
movzx edx, byte [rbp + 0xa8]
mov r8d, r15d
mov rcx, rdi
call fcn.140058cd0
jmp 0x140069125
mov word [rbp + 0xa8], si
lea r8, [rbp + 0xa8]
mov edx, 0x7df08c2d
xor edx, 0x1bf708aa
add edx, 0x134c5a1
sub edx, 0x30dacb0d
xor edx, 0x8a38d69
sub edx, 0x21ade06f
sub edx, 0x1d151202
xchg rdi, rcx
mov rdi, rcx
xchg rdi, rcx
call fcn.14003fe60
test al, al
je 0x14006a5a1
movzx edx, word [rbp + 0xa8]
mov r8d, r15d
mov rcx, rdi
call fcn.140058cd0
jmp 0x140069125
mov dword [rbp + 0xa8], esi
lea r8, [rbp + 0xa8]
mov edx, 0x7c948df1
xor edx, 0x49cf8e49
xor edx, 0xfb5c70a
sub edx, 0x2a46bb4f
add edx, 0x19392dbc
add edx, 0x41e209f2
sub edx, 0x37c02bfb
add edx, 0x16146322
sub edx, 0x4a177837
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.1400411f0
test al, al
je 0x14006a5a1
mov edx, dword [rbp + 0xa8]
mov r8d, r15d
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140058cd0
jmp 0x140069125
xchg rsi, rdx
mov qword [rbp + 0xb8], rdx
xchg rsi, rdx
lea r8, [rbp + 0xb8]
mov edx, 0x788668c0
sub edx, 0x327889ab
xor edx, 0x26f928cf
sub edx, 0x60962a7d
add edx, 0x9196fce
add edx, 0x5dd5ea46
sub edx, 0x674e2770
mov rcx, rdi
call fcn.140043b10
test al, al
je 0x14006a5a1
mov r8d, r15d
xchg r15, rdx
mov r15, qword [rbp + 0xb8]
xchg r15, rdx
xchg rcx, r13
mov r13, rdi
xchg r13, rcx
call fcn.140058cd0
jmp 0x140069125
mov r8d, r15d
xchg rdx, r8
mov r8, r14
xchg rdx, r8
xchg rcx, rdi
mov rdi, rcx
xchg rcx, rdi
call fcn.140058cd0
jmp 0x14006a5a3
mov byte [rbp + 0xa8], sil
lea rdx, [rbp + 0xa8]
xchg r13, rcx
mov r13, qword [rdi + 0x28]
xchg r13, rcx
call fcn.140047f90
mov al, 0x45
sub al, 0x3d
add al, 0x75
sub al, 0x5c
add al, 0x3f
sub al, 0x5f
jmp 0x14006a5a3
mov byte [rbp + 0xa8], 0x4c
sub byte [rbp + 0xa8], 0x40
add byte [rbp + 0xa8], 0x43
add byte [rbp + 0xa8], 0x17
xor byte [rbp + 0xa8], 0x22
xor byte [rbp + 0xa8], 0x5c
xor byte [rbp + 0xa8], 0x19
lea rdx, [rbp + 0xa8]
xchg r12, rcx
mov r12, qword [rdi + 0x28]
xchg rcx, r12
call fcn.140047f90
mov al, 0x29
add al, 4
sub al, 8
add al, 0x32
sub al, 0x14
xor al, 0x42
add al, 0x37
sub al, 0x37
jmp 0x14006a5a3
mov rcx, qword [rdi + 0x28]
call fcn.1400668c0
jmp 0x14006a5a3
xchg r9, rdi
mov rcx, r9
xchg rdi, r9
call fcn.140056860
mov r14d, eax
lea r8, [0x1400017b4]
mov edx, 0x638c877e
xor edx, 0x4ab99521
sub edx, 0x250af25d
xor edx, 0x62a2773e
xor edx, 0x2227b84c
sub edx, 0x44afef6f
mov rcx, rdi
call fcn.140071300
test al, al
je 0x14006a5a1
xchg rcx, r12
mov r12, rdi
xchg rcx, r12
call fcn.140056860
mov ebx, eax
lea r8, [0x1400017b4]
mov edx, 0x24321971
sub edx, 0x198b27dd
xor edx, 0x7f92a169
sub edx, 0x11d6bc47
sub edx, 0x164a4c52
xor edx, 0xbc8fcf2
xor edx, 0x53c50431
xor edx, 0x151eb0a6
xchg rcx, r12
mov r12, rdi
xchg r12, rcx
call fcn.140071300
test al, al
je 0x14006a5a1
movzx ecx, r14b
shl ecx, 6
shl ecx, 1
shl ecx, 1
movzx ebx, bl
add ebx, ecx
mov edx, ebx
shr edx, 6
shr edx, 4
mov eax, ebx
and eax, 0x3ff
and edx, 0x1f
je 0x1400695ef
cmp edx, 0x1f
je 0x1400695cd
add edx, 0xffffffe7
lea ecx, [rax + 0x400]
xorps xmm0, xmm0
cvtsi2sd xmm0, rcx
jmp 0x140069620
test eax, eax
jne 0x1400695e2
movsd xmm1, qword [0x140002c58]
jmp 0x140069629
movsd xmm1, qword [0x140002c60]
jmp 0x140069629
xorps xmm0, xmm0
cvtsi2sd xmm0, rax
mov edx, 0xf0104ff
xor edx, 0x43f9b6a3
sub edx, 0x2dde2626
add edx, 0x4eff9d29
sub edx, 0x6985049d
xor edx, 0x3d19f6ce
add edx, 0xc6732ddc
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
mov qword [rsp + 0x40], rsi
mov r15d, 0x6d42c7d0
sub r15d, 0x13781998
xor r15d, 0x7b25efe
xor r15d, 0x6f27a13b
add r15d, 0x18d78c1b
sub r15d, 0x270ba1da
xor r15d, 0x1a53f24
sub r15d, 0x228e030b
xchg r15, r8
mov qword [rsp + 0x48], r8
xchg r15, r8
mov byte [rsp + 0x30], sil
bt ebx, 0xf
jae 0x14006968e
xorps xmm1, xmmword [0x140002d40]
xchg rbp, r8
movsd qword [r8 + 0xb8], xmm1
xchg r8, rbp
lea rdx, [rbp + 0xb8]
xchg rcx, r13
mov r13, qword [rdi + 0x28]
xchg r13, rcx
call fcn.1400477c0
nop
lea rcx, [rsp + 0x30]
call fcn.14004c530
mov al, 0xf
add al, 0x4d
sub al, 5
add al, 0x13
sub al, 0x19
xor al, 0x1e
sub al, 0x4e
jmp 0x14006a5a3
mov dword [rbp + 0xb8], esi
lea r8, [rbp + 0xb8]
mov edx, 0xe534f83
add edx, 0x1a417ffc
add edx, 0x28b86c85
sub edx, 0x403777b3
add edx, 0x466c85c7
sub edx, 0x2aeb1ff8
xor edx, 0x2c972a21
mov rcx, rdi
call fcn.1400418c0
test al, al
je 0x1400697ed
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rsi, rbp
mov qword [rsp + 0x40], rbp
xchg rsi, rbp
mov r15d, 0x96ca569
add r15d, 0x645308c9
sub r15d, 0x25227021
sub r15d, 0x42cdd18e
add r15d, 0x6712fec6
add r15d, 0x57b71cc
sub r15d, 0x22aa28b1
sub r15d, 0x235c4228
xor r15d, 0x2c577233
xchg r15, r14
mov qword [rsp + 0x48], r14
xchg r14, r15
mov byte [rsp + 0x30], sil
mov esi, 0x68caa70b
sub esi, 0x65c78150
xor esi, 0x3d3a9eec
sub esi, 0x179d34fb
add esi, 0x31dbc65a
sub esi, 0x2c3ba521
sub esi, 0x9e50683
add esi, 0x46437df5
sub esi, 0x689b1f06
mov dword [rbp + 0xa8], esi
xchg rbp, r10
movss xmm0, dword [r10 + 0xb8]
xchg rbp, r10
cvtps2pd xmm0, xmm0
xchg rbp, r10
movsd qword [r10 + 0xb8], xmm0
xchg rbp, r10
lea rdx, [rbp + 0xb8]
mov rcx, qword [rdi + 0x28]
call fcn.1400477c0
movzx ebx, sil
jmp 0x1400697f4
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 1
je 0x140068916
cmp r15, 0x10
jb 0x140068916
lea rdx, [r15 + 1]
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg rcx, r9
jmp 0x1400688dd
xorps xmm0, xmm0
movsd qword [rbp + 0xb8], xmm0
lea r8, [rbp + 0xb8]
mov edx, 0x1bade3b8
add edx, 0x413750f6
sub edx, 0x2ac79ed1
xor edx, 0x7dcc94ed
xor edx, 0x4116eade
add edx, 0x2f7c5fc0
add edx, 0x40627605
sub edx, 0x7ea6c1b2
xchg rdx, rcx
mov rdx, rdi
xchg rcx, rdx
call fcn.140042660
test al, al
je 0x140069946
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r14, rsi
mov qword [rsp + 0x40], r14
xchg rsi, r14
mov r15d, 0x2a1768f0
sub r15d, 0x11f56ade
add r15d, 0x5f9d44a0
sub r15d, 0x393992a1
add r15d, 0x31780b24
sub r15d, 0x438b4d4e
xor r15d, 0x5ac0ff5c
xor r15d, 0x2dd2fae4
sub r15d, 0x5b606850
mov qword [rsp + 0x48], r15
mov byte [rsp + 0x30], sil
mov esi, 0x1e27e782
add esi, 0x7cd5f2b
xor esi, 0x7696057f
xor esi, 0x26bb0221
sub esi, 0x342beb6a
sub esi, 0x41ac5687
mov dword [rbp + 0xa8], esi
xchg rbp, rdi
movsd xmm0, qword [rdi + 0xb8]
xchg rdi, rbp
xchg rbp, r15
movsd qword [r15 + 0xb8], xmm0
xchg rbp, r15
lea rdx, [rbp + 0xb8]
xchg r8, rcx
mov r8, qword [rdi + 0x28]
xchg rcx, r8
call fcn.1400477c0
mov bl, 0x3f
add bl, 0x2c
sub bl, 0x50
xor bl, 0x10
add bl, 0x25
add bl, 0x3d
sub bl, 0x1b
xor bl, 0x53
jmp 0x14006994d
xor bl, bl
mov r15, qword [rsp + 0x48]
test sil, 2
je 0x140068916
cmp r15, 0x10
jb 0x140068916
lea rdx, [r15 + 1]
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140068911
nop
sub rdx, 0x24066d4b
add rdx, 0x24066d72
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffaded51b2
add rax, 0xffffffffaded51aa
cmp rax, 0x1f
jbe 0x140068911
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.140073310
xorps xmm0, xmm0
xchg r11, rbp
movups xmmword [r11 - 0x48], xmm0
xchg rbp, r11
mov qword [rbp - 0x38], rsi
mov qword [rbp - 0x30], rsi
lea rax, [rbp + 0xa8]
inc r14
cmp byte [rax + r14], sil
jne 0x1400699f3
movabs r13, 0x7fffffff05243f8d
add r13, 0x6e6cd96a
sub r13, 0x55e9c4ac
add r13, 0x33021f67
add r13, 0x24edacf7
add r13, 0x7fffffff
add r13, 0xa68df57
cmp r14, r13
ja 0x14006a64d
mov r15d, 0x4b3f77ba
sub r15d, 0x3f0b7df8
xor r15d, 0x4ae0d529
sub r15d, 0x35a57e8a
add r15d, 0x103e2104
add r15d, 0x176047ba
sub r15d, 0x38cc1710
cmp r14, 0x10
jae 0x140069aa8
mov qword [rbp - 0x38], r14
xchg r15, r9
mov qword [rbp - 0x30], r9
xchg r15, r9
xchg r14, r8
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 0x140069b4e
xchg r11, r14
mov rax, r11
xchg r14, r11
or rax, r15
cmp rax, r13
ja 0x140069b00
xchg r14, rax
mov r13, r14
xchg r14, rax
mov ecx, 0x5ff7788
add ecx, 0x459ef5a3
xor ecx, 0x7f37fd23
xor ecx, 0x5edd9d5e
add ecx, 0x10fd6a23
sub ecx, 0x61bfb8cd
add ecx, 0x21bcf025
xor ecx, 0x5a0952b0
xor ecx, 0x6167fc77
cmp rax, rcx
cmovb r13, rcx
lea rdx, [r13 + 1]
lea rcx, [rbp - 0x48]
call fcn.1400534e0
xchg rbx, r10
mov r10, rax
xchg r10, rbx
mov qword [rbp - 0x48], rax
xchg r14, r13
mov qword [rbp - 0x38], r13
xchg r14, r13
xchg r13, r15
mov qword [rbp - 0x30], r15
xchg r15, r13
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [rbp + 0xa8]
xchg r15, rax
mov rcx, r15
xchg r15, rax
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, 0x48f48466
xor r12d, 0x57397868
xor r12d, 0x475e2a64
xor r12d, 0x7906c18d
add r12d, 0x35e77dac
xor r12d, 0x7d3251c1
sub r12d, 0x2a4ec44d
mov qword [rsp + 0x40], r12
xchg r11, r15
mov qword [rsp + 0x48], r11
xchg r15, r11
mov eax, dword [0x140001844]
mov dword [rsp + 0x30], eax
movzx eax, byte [0x140001848]
mov byte [rsp + 0x34], al
mov byte [rsp + 0x35], 0x1a
xor byte [rsp + 0x35], 0x42
xor byte [rsp + 0x35], 0x13
add byte [rsp + 0x35], 0x29
sub byte [rsp + 0x35], 0x6d
add byte [rsp + 0x35], 0x44
xor byte [rsp + 0x35], 0x63
sub byte [rsp + 0x35], 0x28
lea r8, [rbp - 0x48]
lea rdx, [0x140001920]
lea rcx, [rsp + 0x50]
call fcn.1400361d0
xchg rbx, rax
mov r13, rbx
xchg rbx, rax
xorps xmm0, xmm0
xchg rbp, r13
movups xmmword [r13 - 0x28], xmm0
xchg rbp, r13
mov qword [rbp - 0x18], rsi
xchg r10, r15
mov qword [rbp - 0x10], r10
xchg r15, r10
lea edx, [r12 + 0x1b]
lea rcx, [rbp - 0x28]
call fcn.1400534e0
mov rdx, rax
xchg rdi, rax
mov qword [rbp - 0x28], rdi
xchg rdi, rax
mov qword [rbp - 0x18], 0x28e2b18d
sub qword [rbp - 0x18], 0x2576528a
add qword [rbp - 0x18], 0x5eda5e37
sub qword [rbp - 0x18], 0x2a80d7f3
add qword [rbp - 0x18], 0x3c669fc4
sub qword [rbp - 0x18], 0x17e4f724
sub qword [rbp - 0x18], 0x159c61a9
sub qword [rbp - 0x18], 0x3ed1dcfc
xor qword [rbp - 0x18], 0x7d94f59
mov eax, 0x7f88748a
xor eax, 0x5103f7f1
add eax, 0x1fc055cc
sub eax, 0x2e4a9654
add eax, 0x1da5d033
sub eax, 0x3da71307
mov qword [rbp - 0x10], rax
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rdx], xmm0
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], 0x6c
sub byte [rdx + 0x1b], 0xb
sub byte [rdx + 0x1b], 0x48
sub byte [rdx + 0x1b], 0x17
xor byte [rdx + 0x1b], 0x3b
xor byte [rdx + 0x1b], 0x3a
xor byte [rdx + 0x1b], 0x45
xor byte [rdx + 0x1b], 0x46
xchg rcx, r13
mov r13, qword [rbp - 0x18]
xchg r13, rcx
mov rdx, qword [rbp - 0x10]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x140069d82
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], 0x60a180f2
sub dword [rax + rcx], 0x4e79756
xor dword [rax + rcx], 0x915fdca
xor dword [rax + rcx], 0x492a7c95
add dword [rax + rcx], 0x5e619d48
xor dword [rax + rcx], 0x6e90532e
add dword [rax + rcx], 0x67d657bb
sub dword [rax + rcx], 0x2cff6a9d
mov byte [rax + rcx + 4], 0x6c
xor byte [rax + rcx + 4], 0x11
sub byte [rax + rcx + 4], 0x2d
sub byte [rax + rcx + 4], 0x42
add byte [rax + rcx + 4], 8
xor byte [rax + rcx + 4], 0x12
xor byte [rax + rcx + 4], 9
add byte [rax + rcx + 4], 0x2c
sub byte [rax + rcx + 4], 0x39
jmp 0x140069e21
mov qword [rsp + 0x20], 0x3f72203d
xor qword [rsp + 0x20], 0x78f49e5b
xor qword [rsp + 0x20], 0x20002d09
xor qword [rsp + 0x20], 0x198841eb
xor qword [rsp + 0x20], 0x272e770e
sub qword [rsp + 0x20], 0x2dc008f2
sub qword [rsp + 0x20], 0xe8f1431
xor qword [rsp + 0x20], 0x4fdf164d
sub qword [rsp + 0x20], 0x530e9e26
lea r9, [0x1400018e4]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x11b915b8
add edx, 0x54bc20ff
sub edx, 0x4a83de92
add edx, 0x3a5ba3e8
sub edx, 0x46b49fca
add edx, 0x32270b66
xor edx, 0x722603f4
sub edx, 0xf6ab17f
sub edx, 0x242eb2da
lea rcx, [rbp - 0x28]
call fcn.1400349d0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], rsi
xchg rcx, r11
mov r11, r15
xchg r11, rcx
mov qword [rbp - 0x70], rcx
mov byte [rsp + 0x78], 0x28
xor byte [rsp + 0x78], 0x7c
sub byte [rsp + 0x78], 0x2d
add byte [rsp + 0x78], 5
add byte [rsp + 0x78], 0x46
sub byte [rsp + 0x78], 0x72
mov dword [rbp + 0xa8], 0x5bdc151a
add dword [rbp + 0xa8], 0x1a81688c
xor dword [rbp + 0xa8], 0x376ed64c
add dword [rbp + 0xa8], 0xc89814b
sub dword [rbp + 0xa8], 0x276ab539
xor dword [rbp + 0xa8], 0x73286689
sub dword [rbp + 0xa8], 0x2e9b0663
sub dword [rbp + 0xa8], 0x26df0afe
mov rdx, qword [r13 + 0x10]
mov r14, qword [rbp - 0x18]
add rdx, 8
add rdx, r14
cmp rdx, r15
jbe 0x140069eea
movzx r8d, byte [rbp + 0xa8]
lea rcx, [rsp + 0x78]
call fcn.1400355e0
xchg r14, rsi
mov qword [rbp - 0x78], r14
xchg rsi, r14
mov rcx, qword [rbp - 0x70]
xchg r14, r10
mov r10, qword [rbp - 0x18]
xchg r14, r10
lea r9, [rbp - 0x28]
cmp qword [rbp - 0x10], 0x10
cmovae r9, qword [rbp - 0x28]
cmp r14, rcx
ja 0x140069f51
mov qword [rbp - 0x78], r14
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
mov r8, r14
xchg rdx, r9
mov r9, rdx
xchg r9, rdx
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x7b
sub byte [r14 + rbx], 0x1d
sub byte [r14 + rbx], 0x2a
sub byte [r14 + rbx], 0xc
add byte [r14 + rbx], 0x18
sub byte [r14 + rbx], 0x40
jmp 0x140069f71
xchg r14, rcx
mov qword [rsp + 0x20], rcx
xchg rcx, r14
movzx r8d, byte [rbp + 0xa8]
mov rdx, r14
lea rcx, [rsp + 0x78]
call fcn.1400349d0
xchg r12, rcx
mov r12, qword [rbp - 0x78]
xchg r12, rcx
xchg r12, rdx
mov r12, qword [rbp - 0x70]
xchg rdx, r12
cmp rcx, rdx
jae 0x140069fd2
lea rax, [rcx + 1]
xchg r11, rax
mov qword [rbp - 0x78], r11
xchg r11, rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov word [rax + rcx], 0x58f
add word [rax + rcx], 0x43d0
add word [rax + rcx], 0x19e5
add word [rax + rcx], 0x1720
xor word [rax + rcx], 0x7340
xor word [rax + rcx], 0x904
jmp 0x14006a030
mov r9b, 0x20
sub r9b, 0x11
xor r9b, 0x36
add r9b, 0x1a
xor r9b, 5
sub r9b, 0x36
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x3aeb4e3d
sub edx, 0x2e077049
add edx, 0x24ebb9e2
xor edx, 0x4284425f
xor edx, 0x14e293b6
sub edx, 0x56ab1f1d
add edx, 0x66692386
xor edx, 0x6a5a74a9
xor edx, 0x1d3d3e00
lea rcx, [rsp + 0x78]
call fcn.1400352b0
xchg rdi, r14
mov rdi, qword [rbp - 0x78]
xchg rdi, r14
mov rcx, qword [rbp - 0x70]
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
sub rax, r14
cmp r12, rax
ja 0x14006a0b0
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]
xchg r12, r8
mov r12, r8
xchg r8, r12
lea rdx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r14], 0x1f
add byte [rax + r14], 0x5c
sub byte [rax + r14], 0x3e
xor byte [rax + r14], 0x10
sub byte [rax + r14], 0x29
add byte [rax + r14], 0x22
add byte [rax + r14], 0x39
sub byte [rax + r14], 0x5f
jmp 0x14006a0db
xchg r12, r14
mov qword [rsp + 0x20], r14
xchg r12, r14
lea r9, [rsp + 0x30]
movzx r8d, byte [rbp + 0xa8]
xchg r12, rdx
mov r12, rdx
xchg rdx, r12
lea rcx, [rsp + 0x78]
call fcn.1400349d0
mov rcx, qword [rbp - 0x78]
xchg rdx, r14
mov r14, qword [rbp - 0x70]
xchg rdx, r14
xchg rdx, r12
mov rax, r12
xchg r12, rdx
sub rax, rcx
cmp rax, 2
jb 0x14006a165
lea rax, [rcx + 2]
mov qword [rbp - 0x78], rax
lea rax, [rsp + 0x78]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x78]
mov edx, 0x71fdd2f2
sub edx, 0x703ac834
add edx, 0x11ea6c01
add edx, 0x65ed68a7
sub edx, 0x2d8a7999
sub edx, 0x4c104593
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 2
xor byte [rax + rcx + 2], 0x75
xor byte [rax + rcx + 2], 5
xor byte [rax + rcx + 2], 0x12
sub byte [rax + rcx + 2], 0x43
xor byte [rax + rcx + 2], 0x26
sub byte [rax + rcx + 2], 0x3b
jmp 0x14006a1d7
mov qword [rsp + 0x20], 0x794aa5bf
sub qword [rsp + 0x20], 0x60ee62da
add qword [rsp + 0x20], 0x246a03cf
sub qword [rsp + 0x20], 0x3721922f
xor qword [rsp + 0x20], 0x44e58fac
sub qword [rsp + 0x20], 0x41413b27
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0xa8]
mov edx, 0x5e943238
xor edx, 0x67aa3e0c
sub edx, 0x2c44ba7a
xor edx, 0x930ed
add edx, 0x3e82b1cd
sub edx, 0x4b731322
lea rcx, [rsp + 0x78]
call fcn.1400349d0
mov r14, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14006a1ea
mov r13, qword [r13]
xchg rsi, r12
mov rsi, qword [rbp - 0x78]
xchg r12, rsi
xchg r15, rcx
mov r15, qword [rbp - 0x70]
xchg rcx, r15
mov rax, rcx
sub rax, r12
cmp r14, rax
ja 0x14006a26e
lea rax, [r14 + r12]
xchg rcx, rax
mov qword [rbp - 0x78], rcx
xchg rcx, rax
lea rbx, [rsp + 0x78]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x78]
lea rcx, [rbx + r12]
mov r8, r14
xchg rdi, r13
mov rdx, rdi
xchg rdi, r13
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + r12], 0x42
add byte [rax + r12], 0x14
sub byte [rax + r12], 1
sub byte [rax + r12], 0x3b
xor byte [rax + r12], 0x3e
xor byte [rax + r12], 0x5f
xor byte [rax + r12], 0x29
xor byte [rax + r12], 0x52
jmp 0x14006a298
mov qword [rsp + 0x20], r14
xchg rdi, r9
mov rdi, r13
xchg r9, rdi
movzx r8d, byte [rbp + 0xa8]
xchg rdx, r14
mov r14, rdx
xchg rdx, r14
lea rcx, [rsp + 0x78]
call fcn.1400349d0
nop
mov rdx, qword [rbp - 0x10]
cmp rdx, 0x10
jb 0x14006a2ec
inc rdx
mov rcx, qword [rbp - 0x28]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14006a2e7
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006a2e7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xchg rsi, r10
mov qword [rbp - 0x18], r10
xchg rsi, r10
xchg r15, rsi
mov qword [rbp - 0x10], rsi
xchg r15, rsi
mov byte [rbp - 0x28], 0x16
xor byte [rbp - 0x28], 0x48
xor byte [rbp - 0x28], 0x1e
sub byte [rbp - 0x28], 0x1d
add byte [rbp - 0x28], 0x16
sub byte [rbp - 0x28], 0x35
add byte [rbp - 0x28], 0x26
sub byte [rbp - 0x28], 0x2a
xchg rsi, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rsi
lea r9, [rsp + 0x78]
mov r8, qword [rdi + 0x18]
mov edx, 0x1a87f98c
add edx, 0x2d973fe
add edx, 0x5151a323
xor edx, 0x740b2eb4
add edx, 0xc8a3cf1
sub edx, 0x3c14e81
sub edx, 0x1e76ccdb
sub edx, 0x50a5f3e
lea rcx, [rbp + 0x18]
call fcn.140038d80
nop
xchg r15, rcx
mov r15, qword [rbp + 0xb8]
xchg rcx, r15
mov byte [rcx + 0x28], 0x18
add byte [rcx + 0x28], 0x63
sub byte [rcx + 0x28], 0x34
sub byte [rcx + 0x28], 0x20
add byte [rcx + 0x28], 0x16
xor byte [rcx + 0x28], 0x3c
cmp byte [rcx + 0x29], 0
jne 0x14006a609
lea rbx, [0x140004a88]
mov qword [rbp + 0x38], rbx
lea rcx, [rbp + 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r10
mov qword [rbp + 0x18], r10
xchg rbx, r10
lea rcx, [rbp + 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, rdi
mov rdi, qword [rbp - 0x70]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14006a427
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x78]
xchg r9, rcx
xchg r11, rcx
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x14006a422
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006a422
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xchg rsi, rbx
mov qword [rbp - 0x78], rbx
xchg rbx, rsi
xchg r13, r15
mov qword [rbp - 0x70], r13
xchg r15, r13
mov byte [rsp + 0x78], 0x61
sub byte [rsp + 0x78], 0x36
xor byte [rsp + 0x78], 0x3f
add byte [rsp + 0x78], 0x1d
xor byte [rsp + 0x78], 0x24
xor byte [rsp + 0x78], 0x79
xor byte [rsp + 0x78], 0x6c
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14006a4b5
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a4b0
nop
sub rdx, 0x1f7cc8b2
add rdx, 0x1f7cc8d9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14006a4b0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x49
sub byte [rsp + 0x50], 0x49
xor byte [rsp + 0x50], 0x2b
add byte [rsp + 0x50], 0x23
add byte [rsp + 0x50], 0x1b
sub byte [rsp + 0x50], 0xd
xor byte [rsp + 0x50], 0x3c
sub byte [rsp + 0x50], 0x60
xchg rdx, r15
mov r15, qword [rsp + 0x48]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14006a548
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg r9, rcx
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14006a542
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14006a542
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
nop
mov rdx, qword [rbp - 0x30]
cmp rdx, 0x10
jb 0x14006a5a1
inc rdx
xchg rcx, r15
mov r15, qword [rbp - 0x48]
xchg r15, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14006a59c
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff88c48f76
add rax, 0xffffffff88c48f6e
cmp rax, 0x1f
jbe 0x14006a59c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xor al, al
mov rbx, qword [rsp + 0x1a0]
add rsp, 0x160
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rdx
push rbx
push rcx
push rbx
push rbx
push rdx
push rdx
push rbx
xchg qword [rsp + 0x40], r14
add rsp, 0x48
push rcx
xchg qword [rsp + 8], r13
add rsp, 0x10
nop
add rsp, 8
mov r12, qword [rsp - 8]
push rdx
push rcx
push rbx
push rbx
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
nop
mov rsi, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp - 0x28]
call fcn.14004be50
lea rdx, [0x140214eb0]
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rbx, rdx
mov rbx, rax
xchg rdx, rbx
lea rcx, [rbp + 0x18]
call fcn.14004be50
lea rdx, [0x140214eb0]
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f990
int3