Function at 0x14005dba0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
push rsi
push rdi
nop
sub rsp, 8
mov qword [rsp], r12
push r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
xchg rbx, rdi
mov rbx, rcx
xchg rbx, rdi
xor r13d, r13d
mov qword [rbp + 0x160], r13
mov byte [rbp + 0x158], 4
sub byte [rbp + 0x158], 4
add byte [rbp + 0x158], 0x4d
xor byte [rbp + 0x158], 0x71
add byte [rbp + 0x158], 0x16
sub byte [rbp + 0x158], 0x51
add byte [rbp + 0x158], 0x44
sub byte [rbp + 0x158], 0xc
sub byte [rbp + 0x158], 0x38
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.1400611c0
test al, al
je 0x14005ee66
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xchg rdi, rsi
mov rdi, r13
xchg rdi, rsi
mov qword [rbp - 0x40], r13
xchg r10, rbx
mov r10, r13
xchg r10, rbx
lea r14, [rdi + 0x18]
xchg r15, r14
mov r14, qword [rbp + 0x160]
xchg r15, r14
xchg rdx, rcx
mov rdx, qword [rbp - 0x48]
xchg rcx, rdx
test r15, r15
je 0x14005dd40
nop word [rax + rax]
inc qword [r14]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14005dcb4
movzx edx, byte [rax]
inc rax
xchg r14, rax
mov qword [rdi], r14
xchg r14, rax
jmp 0x14005dcdd
mov edx, 0x4df5d55e
add edx, 0x1bc9078c
xor edx, 0x38e8a6fd
sub edx, 0x36ffd7eb
xor edx, 0x28449aba
xor edx, 0x7830c51
xor edx, 0xca6ecb38
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005e101
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005dd10
mov byte [rcx], dl
inc rcx
xchg rcx, r13
mov qword [rbp - 0x48], r13
xchg r13, rcx
jmp 0x14005dd31
lea r8, [rbp + 0x158]
xchg r9, rcx
mov rdx, r9
xchg r9, rcx
lea rcx, [rbp - 0x50]
call fcn.140032a50
mov rsi, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
inc rbx
cmp rbx, r15
jb 0x14005dc92
xor r13d, r13d
mov r15, qword [rbp - 0x50]
xchg r8, r15
mov qword [rsp + 0x50], r8
xchg r8, r15
xchg r8, rcx
mov qword [rsp + 0x58], r8
xchg rcx, r8
movups xmm0, xmmword [rsp + 0x50]
xchg rbp, rdx
movaps xmmword [rdx + 0x10], xmm0
xchg rdx, rbp
mov byte [rbp + 0x20], 0x1f
xor byte [rbp + 0x20], 0x5c
add byte [rbp + 0x20], 9
sub byte [rbp + 0x20], 0x16
sub byte [rbp + 0x20], 9
add byte [rbp + 0x20], 0x32
xor byte [rbp + 0x20], 0x5f
mov dword [rbp + 0x24], 0x755fa1b3
xor dword [rbp + 0x24], 0x3502fea9
xor dword [rbp + 0x24], 0x411c01b4
add dword [rbp + 0x24], 0x66adb298
sub dword [rbp + 0x24], 0x386b62da
add dword [rbp + 0x24], 0x4154bf3e
add dword [rbp + 0x24], 0x8f279255
mov byte [rbp + 0x28], 0x58
sub byte [rbp + 0x28], 0x18
sub byte [rbp + 0x28], 0x3b
add byte [rbp + 0x28], 0x73
sub byte [rbp + 0x28], 0xc
xor byte [rbp + 0x28], 0x6f
sub byte [rbp + 0x28], 3
mov qword [rbp + 0x30], r13
xchg r14, r13
mov qword [rbp + 0x38], r14
xchg r14, r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
xchg rbp, r10
movdqa xmmword [r10 + 0x50], xmm0
xchg rbp, r10
xorps xmm1, xmm1
xchg rbp, r11
movups xmmword [r11 + 0x60], xmm1
xchg rbp, r11
movdqa xmm0, xmmword [0x140002c80]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0x17
add byte [rbp + 0x60], 0x11
sub byte [rbp + 0x60], 0x26
xor byte [rbp + 0x60], 0x37
sub byte [rbp + 0x60], 0x23
sub byte [rbp + 0x60], 8
add byte [rbp + 0x60], 0x35
sub byte [rbp + 0x60], 0x3f
lea rax, [0x1400015e1]
mov qword [rbp + 0x80], rax
xchg r15, r13
mov qword [rbp + 0x88], r15
xchg r13, r15
mov qword [rbp + 0x90], r13
xorps xmm0, xmm0
xchg rbp, rdx
movsd qword [rdx + 0x98], xmm0
xchg rbp, rdx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
xchg r12, rcx
mov r12, qword [rax]
xchg r12, rcx
test rcx, rcx
pushf
mov al, 0x3f
sub al, 0x33
add al, 0x60
sub al, 0x51
xor al, 0x1c
xor al, 0x29
popf
je 0x14005de90
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006cf70
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005c980
nop
lea rcx, [rbp + 0x10]
call fcn.14006cf70
cmp eax, 0xf
je 0x14005e78e
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x606e6dd9
xor edx, 0x74782cc3
xor edx, 0x6ce02e62
xor edx, 0x1676ef2
xor edx, 0x1595b97d
sub edx, 0x6c04b8d7
lea rcx, [rsp + 0x30]
call fcn.1400537c0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x4b1c722e
sub qword [rsp + 0x40], 0x31954046
add qword [rsp + 0x40], 0x13138e3f
xor qword [rsp + 0x40], 0x253cef7a
add qword [rsp + 0x40], 0x6cb2be82
sub qword [rsp + 0x40], 0x29fb11b
sub qword [rsp + 0x40], 0x4028722f
add qword [rsp + 0x40], 0x2ff8995c
sub qword [rsp + 0x40], 0x638963dc
mov qword [rsp + 0x48], 0x59d5140
xor qword [rsp + 0x48], 0x19212dc3
add qword [rsp + 0x48], 0x242a35ee
xor qword [rsp + 0x48], 0x7f949214
sub qword [rsp + 0x48], 0x14974a5d
sub qword [rsp + 0x48], 0x2adad5e9
movups xmm0, xmmword [0x140001b28]
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x35
add byte [rax + 0x15], 0x17
sub byte [rax + 0x15], 0x3b
sub byte [rax + 0x15], 8
add byte [rax + 0x15], 0x14
sub byte [rax + 0x15], 0x1d
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c980
nop
xchg r11, rax
mov r8, r11
xchg r11, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036340
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg rbx, r9
mov rbx, rax
xchg r9, rbx
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg r9, rdi
mov rcx, r9
xchg r9, rdi
call fcn.140055670
nop
xchg rbp, r13
mov qword [rsp + 0x20], rbp
xchg rbp, r13
xchg r15, rax
mov r9, r15
xchg r15, rax
mov r8, qword [r14]
mov edx, 0x6e1d8e3
add edx, 0x2369f9dc
add edx, 0x35220b80
sub edx, 0x1ce5f9ff
sub edx, 0x34620408
add edx, 0x46e49572
sub edx, 0x550a7537
lea rcx, [rbp - 0x38]
call fcn.140038c80
nop
mov byte [rbx + 0x28], 0x21
add byte [rbx + 0x28], 0x59
sub byte [rbx + 0x28], 0x5d
xor byte [rbx + 0x28], 0x3c
add byte [rbx + 0x28], 0x46
add byte [rbx + 0x28], 0x13
sub byte [rbx + 0x28], 0x79
cmp byte [rbx + 0x29], 0
jne 0x14005eefe
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005e5b8
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e5b3
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb62b8d87
sub rax, 0xffffffffb62b8d8f
cmp rax, 0x1f
jbe 0x14005e5b3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xchg rbx, rdx
mov rdx, qword [rdi + 0x28]
xchg rbx, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x1794112f
add qword [rsp + 0x60], 0x3da19a2e
sub qword [rsp + 0x60], 0x38c5b4ed
xor qword [rsp + 0x60], 0x1802e435
xor qword [rsp + 0x60], 0x6f3ac953
sub qword [rsp + 0x60], 0x1c382a01
sub qword [rsp + 0x60], 0x374c1ab0
add qword [rsp + 0x60], 0x24bdc41c
sub qword [rsp + 0x60], 0x3c915a7b
mov qword [rsp + 0x68], 0x1fb51d13
add qword [rsp + 0x68], 0xe05bfcb
sub qword [rsp + 0x68], 0xce7d3f4
sub qword [rsp + 0x68], 0x1475219a
xor qword [rsp + 0x68], 0x4ab378f6
sub qword [rsp + 0x68], 0x1031fc4e
add qword [rsp + 0x68], 0x2be93e6d
sub qword [rsp + 0x68], 0x62a5e1b6
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x4a
add byte [rsp + 0x56], 0x24
xor byte [rsp + 0x56], 0x73
add byte [rsp + 0x56], 0xe
xor byte [rsp + 0x56], 0x36
sub byte [rsp + 0x56], 0x1d
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x15ceaae4
add edx, 0x41f0711f
sub edx, 0x30413ef0
add edx, 0x377f40a3
xor edx, 0x103fcdb4
sub edx, 0x4ec2cfe2
lea rcx, [rsp + 0x30]
call fcn.1400537c0
mov rdx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x78424180
xor qword [rsp + 0x40], 0x4a1f8998
add qword [rsp + 0x40], 0x4d3fefbc
sub qword [rsp + 0x40], 0x1c500b61
xor qword [rsp + 0x40], 0x4e3c4883
add qword [rsp + 0x40], 0x390e1382
sub qword [rsp + 0x40], 0x667ff85b
mov qword [rsp + 0x48], 0x26d0b991
xor qword [rsp + 0x48], 0xdbe88bb
add qword [rsp + 0x48], 0x11438e57
add qword [rsp + 0x48], 0xf720420
sub qword [rsp + 0x48], 0x21967447
xor qword [rsp + 0x48], 0x2a8d4f45
movups xmm0, xmmword [0x140001948]
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0x54
xor byte [rdx + 0x17], 0x72
add byte [rdx + 0x17], 0x3a
xor byte [rdx + 0x17], 0x5b
add byte [rdx + 0x17], 0x19
sub byte [rdx + 0x17], 0x27
sub byte [rdx + 0x17], 4
xor byte [rdx + 0x17], 0x29
lea rax, [rsp + 0x50]
xchg rcx, rax
mov qword [rsp + 0x20], rcx
xchg rcx, rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rcx, rsi
mov rsi, rdi
xchg rsi, rcx
call fcn.140055670
nop
xor edi, edi
xchg rdi, r10
mov qword [rsp + 0x20], r10
xchg r10, rdi
mov r9, rax
xchg rbx, r8
mov rbx, qword [r14]
xchg rbx, r8
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038c80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x6f4465a3
sub qword [rbp - 0x80], 0x5f9d1f72
sub qword [rbp - 0x80], 0xe15a348
add qword [rbp - 0x80], 0x627f985f
xor qword [rbp - 0x80], 0x8fa1742
xor qword [rbp - 0x80], 0x6327975a
sub qword [rbp - 0x80], 0xfccbb43
mov qword [rbp - 0x78], 0x701a5360
sub qword [rbp - 0x78], 0x29fc38f2
sub qword [rbp - 0x78], 0x3c765933
add qword [rbp - 0x78], 0x704116ef
sub qword [rbp - 0x78], 0x27274a43
xor qword [rbp - 0x78], 0x58d0bf26
add qword [rbp - 0x78], 0x470106dd
xor qword [rbp - 0x78], 0x51123991
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], dil
mov byte [rbx + 0x28], 0x2b
add byte [rbx + 0x28], 0x2e
add byte [rbx + 0x28], 0x19
sub byte [rbx + 0x28], 0x36
sub byte [rbx + 0x28], 0x2d
xor byte [rbx + 0x28], 0x27
sub byte [rbx + 0x28], 0x27
cmp byte [rbx + 0x29], dil
jne 0x14005ef27
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r13, rbx
mov qword [rbp - 0x38], r13
xchg rbx, r13
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rsi, rdx
mov rsi, qword [rbp - 0x58]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x14005e47a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e475
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe31dc2ae
sub rax, 0xffffffffe31dc2b6
cmp rax, 0x1f
jbe 0x14005e475
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0x4473832
sub qword [rbp - 0x58], 0x14609cc
add qword [rbp - 0x58], 0x32e6f40c
add qword [rbp - 0x58], 0x232478bd
xor qword [rbp - 0x58], 0x123d91a0
add qword [rbp - 0x58], 0x1ab53312
xor qword [rbp - 0x58], 0x367d0bb3
xor qword [rbp - 0x58], 0x2b09bff5
sub qword [rbp - 0x58], 0x789289d8
mov byte [rbp - 0x70], 4
xor byte [rbp - 0x70], 0x71
xor byte [rbp - 0x70], 0x27
xor byte [rbp - 0x70], 0x57
xor byte [rbp - 0x70], 0x46
xor byte [rbp - 0x70], 0x60
sub byte [rbp - 0x70], 0xa
sub byte [rbp - 0x70], 0x19
xchg rdx, rcx
mov rcx, qword [rsp + 0x48]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14005e54f
inc rdx
xchg r15, rcx
mov r15, qword [rsp + 0x30]
xchg r15, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14005e549
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005e549
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e5a7
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rdx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e5a2
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e5a2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
xor dil, dil
mov r15, qword [rbp - 0x50]
jmp 0x14005ee02
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r10
movdqu xmmword [r10 - 0x60], xmm0
xchg rbp, r10
mov byte [rbp - 0x70], 0x47
xor byte [rbp - 0x70], 6
add byte [rbp - 0x70], 0x22
sub byte [rbp - 0x70], 0x32
xor byte [rbp - 0x70], 0x3e
add byte [rbp - 0x70], 0x49
sub byte [rbp - 0x70], 0x45
add byte [rbp - 0x70], 5
sub byte [rbp - 0x70], 0x18
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005e653
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e64e
nop
sub rdx, 0x19b00a19
add rdx, 0x19b00a40
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe864d899
add rax, 0xffffffffe864d891
cmp rax, 0x1f
jbe 0x14005e64e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
xchg rbx, rbp
movdqu xmmword [rbx - 0x80], xmm0
xchg rbp, rbx
mov byte [rsp + 0x70], 0x67
sub byte [rsp + 0x70], 7
sub byte [rsp + 0x70], 0xf
sub byte [rsp + 0x70], 0x3e
add byte [rsp + 0x70], 0x5b
sub byte [rsp + 0x70], 0x59
xor byte [rsp + 0x70], 0x4e
sub byte [rsp + 0x70], 0x5b
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e6ef
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x50]
xchg r9, rcx
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x14005e6ea
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff41246c5
sub rax, 0xfffffffff41246cd
cmp rax, 0x1f
jbe 0x14005e6ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 1
add byte [rsp + 0x50], 0x58
sub byte [rsp + 0x50], 0x3c
add byte [rsp + 0x50], 0x23
xor byte [rsp + 0x50], 0x43
add byte [rsp + 0x50], 0x28
xor byte [rsp + 0x50], 7
sub byte [rsp + 0x50], 0x2c
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e786
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e781
nop
sub rdx, 0x11f256b1
add rdx, 0x11f256d8
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e781
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
xor dil, dil
jmp 0x14005ec7b
cmp ebx, 0x10
ja case.0x14005e7a8.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5ef50]
add rcx, rdx
jmp rcx
mov rax, qword [rbp + 0x88]
xchg r8, rax
mov qword [rbp + 0x158], r8
xchg r8, rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047bb0
mov dil, reloc.SHLWAPI.dll_SHCreateMemStream
xor dil, 0x29
sub dil, 0x24
add dil, 0x1d
sub dil, 0xb
xor dil, 0x1f
xor dil, 0x49
sub dil, 0x44
jmp 0x14005ec7b
xchg rcx, rax
mov rcx, qword [rbp + 0x90]
xchg rcx, rax
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x158]
xchg r11, rcx
mov r11, qword [rdi + 0x28]
xchg rcx, r11
call fcn.140047e50
mov dil, 0x40
xor dil, 0x4e
add dil, 0x22
xor dil, 0x1a
xor dil, 0x3b
xor dil, 0x49
xor dil, 0x59
jmp 0x14005ec7b
xchg rbp, r13
movsd xmm0, qword [r13 + 0x98]
xchg r13, rbp
xchg rbp, r8
movsd qword [r8 + 0x158], xmm0
xchg rbp, r8
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.1400478e0
mov dil, 0x71
sub dil, 0x10
xor dil, 0x66
add dil, 0x43
sub dil, 0x29
sub dil, 0x1c
add dil, 0x46
sub dil, 0x4a
jmp 0x14005ec7b
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x7cbd3083
sub edx, 0x5d47a947
xor edx, 0x4aac9a06
add edx, 0x20646ffe
sub edx, 0x66122626
xor edx, 0x4e6d166
sub edx, 0x14cdb654
lea rcx, [rsp + 0x30]
call fcn.1400537c0
xchg r14, rax
mov qword [rsp + 0x30], r14
xchg r14, rax
mov qword [rsp + 0x40], 0x615009ac
xor qword [rsp + 0x40], 0x72a9d39b
xor qword [rsp + 0x40], 0x8953b65
sub qword [rsp + 0x40], 0x1a6adfa2
add qword [rsp + 0x40], 0xd629e66
add qword [rsp + 0x40], 0x52851599
sub qword [rsp + 0x40], 0x56d62fbb
sub qword [rsp + 0x40], 0xa1385df
mov qword [rsp + 0x48], 0x56b2a3ab
sub qword [rsp + 0x48], 0x155acdc4
xor qword [rsp + 0x48], 0x18d351b9
sub qword [rsp + 0x48], 0x8361b29
xor qword [rsp + 0x48], 0x65708105
sub qword [rsp + 0x48], 0x343ee811
movups xmm0, xmmword [0x140001b28]
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x7c
sub byte [rax + 0x15], 0x13
sub byte [rax + 0x15], 0x39
xor byte [rax + 0x15], 0x24
xor byte [rax + 0x15], 0x48
sub byte [rax + 0x15], 0x5c
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c980
nop
mov r8, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036340
nop
lea rcx, [rsp + 0x30]
xchg rcx, rsi
mov qword [rsp + 0x20], rsi
xchg rcx, rsi
xchg r9, rdi
mov rdi, rax
xchg r9, rdi
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg rdi, r15
mov rcx, r15
xchg rdi, r15
call fcn.140055670
nop
mov qword [rsp + 0x20], r13
mov r9, rax
mov r8, qword [r14]
mov edx, 0x32e40e59
xor edx, 0x6910e65f
xor edx, 0x462725e3
add edx, 0x3847a956
xor edx, 0x39c128ac
sub edx, 0x560863a2
xor edx, 0x19d1fb86
lea rcx, [rbp - 0x38]
call fcn.140038c80
nop
mov byte [rbx + 0x28], 0x52
sub byte [rbx + 0x28], 0x1a
sub byte [rbx + 0x28], 0xb
add byte [rbx + 0x28], 0x22
add byte [rbx + 0x28], 0x2e
sub byte [rbx + 0x28], 1
xor byte [rbx + 0x28], 0x70
sub byte [rbx + 0x28], 0xb
cmp byte [rbx + 0x29], 0
jne 0x14005eedb
xor dil, dil
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r15, rbx
mov qword [rbp - 0x38], r15
xchg rbx, r15
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005eacd
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005eac8
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffdb849c2e
add rax, 0xffffffffdb849c26
cmp rax, 0x1f
jbe 0x14005eac8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi - 0x60], xmm0
xchg rbp, rdi
mov byte [rbp - 0x70], 0x3b
xor byte [rbp - 0x70], 0x2d
add byte [rbp - 0x70], 0x42
xor byte [rbp - 0x70], 0x51
add byte [rbp - 0x70], 0x5b
sub byte [rbp - 0x70], 0x58
xor byte [rbp - 0x70], 0xc
xchg r14, rdx
mov r14, qword [rbp - 0x78]
xchg r14, rdx
cmp rdx, 0x10
jb 0x14005eb5c
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, r13
mov rax, r13
xchg r13, rcx
cmp rdx, 0x1000
jb 0x14005eb57
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffef6778e3
add rax, 0xffffffffef6778db
cmp rax, 0x1f
jbe 0x14005eb57
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqu xmmword [r13 - 0x80], xmm0
xchg r13, rbp
mov byte [rsp + 0x70], 0x36
add byte [rsp + 0x70], 0x1f
xor byte [rsp + 0x70], 0x15
add byte [rsp + 0x70], 0x3d
sub byte [rsp + 0x70], 0x55
add byte [rsp + 0x70], 6
xor byte [rsp + 0x70], 0x2e
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005ebe9
inc rdx
xchg rcx, rbx
mov rbx, qword [rsp + 0x50]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ebe4
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ebe4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x28
add byte [rsp + 0x50], 0x1d
sub byte [rsp + 0x50], 0x3a
xor byte [rsp + 0x50], 0x2d
xor byte [rsp + 0x50], 0x45
sub byte [rsp + 0x50], 0x13
sub byte [rsp + 0x50], 0x2c
xor byte [rsp + 0x50], 0x13
sub byte [rsp + 0x50], 0x37
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005ec7b
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x30]
xchg r14, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ec75
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ec75
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
nop
xchg rdx, rsi
mov rsi, qword [rbp + 0xc8]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x14005ecde
inc rdx
mov rcx, qword [rbp + 0xb0]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ecd9
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffe1526f19
add rax, 0xffffffffe1526f11
cmp rax, 0x1f
jbe 0x14005ecd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r10
movdqu xmmword [r10 + 0xc0], xmm0
xchg rbp, r10
mov byte [rbp + 0xb0], 0xa
add byte [rbp + 0xb0], 0x1a
add byte [rbp + 0xb0], 0x2f
sub byte [rbp + 0xb0], 0x16
sub byte [rbp + 0xb0], 0x38
xor byte [rbp + 0xb0], 5
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14005ed71
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ed6c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc864099b
sub rax, 0xffffffffc86409a3
cmp rax, 0x1f
ja 0x14005edea
call fcn.1401fcba8
movdqa xmm0, xmmword [0x140002c80]
xchg r13, rbp
movdqa xmmword [r13 + 0x70], xmm0
xchg r13, rbp
mov byte [rbp + 0x60], 0x24
xor byte [rbp + 0x60], 0x15
xor byte [rbp + 0x60], 0
add byte [rbp + 0x60], 0xa
xor byte [rbp + 0x60], 0x27
sub byte [rbp + 0x60], 0x1c
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14005ee02
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
xchg rdx, rax
mov rdx, rcx
xchg rdx, rax
cmp rdx, 0x1000
jb 0x14005edf1
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005edf1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
test r15, r15
je 0x14005ee62
sub rsi, r15
xchg r14, rax
mov r14, r15
xchg r14, rax
cmp rsi, 0x1000
jb 0x14005ee4b
add rsi, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
nop
sub rax, 0xfffffffffadd825f
add rax, 0xfffffffffadd8257
cmp rax, 0x1f
jbe 0x14005ee4b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rdx, rsi
mov rsi, rdx
xchg rdx, rsi
xchg r9, r15
mov rcx, r9
xchg r9, r15
call fcn.1401fcba8
movzx eax, dil
xchg rbx, rcx
mov rcx, qword [rsp + 0x250]
xchg rbx, rcx
add rsp, 0x210
push rcx
push rbx
xchg qword [rsp + 0x10], r15
pop rbx
pop rcx
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rax
push rax
push rax
xchg qword [rsp + 0x18], r13
add rsp, 0x20
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rax
push rdx
push rdx
push rdx
push rcx
push rcx
xchg qword [rsp + 0x30], rsi
add rsp, 0x38
push rax
push rdx
push rax
push rcx
xchg qword [rsp + 0x20], rbp
pop rcx
pop rax
pop rdx
pop rax
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bf00
lea rdx, [0x1402153e0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rdx, rbp
mov rbp, rax
xchg rdx, rbp
lea rcx, [rbp + 0xd0]
call fcn.14004bf00
lea rdx, [0x1402153e0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bf00
lea rdx, [0x1402153e0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3