Function at 0x14005dd30
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
push rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
push r9
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rdi, rcx
xor r13d, r13d
mov qword [rbp + 0x160], r13
mov byte [rbp + 0x158], 0x25
sub byte [rbp + 0x158], 0x24
xor byte [rbp + 0x158], 0x6d
sub byte [rbp + 0x158], 0x17
add byte [rbp + 0x158], 0x19
sub byte [rbp + 0x158], 0x54
add byte [rbp + 0x158], 0x3b
sub byte [rbp + 0x158], 0x54
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.140061300
test al, al
je 0x14005f00f
xorps xmm0, xmm0
xchg rbp, r8
movdqu xmmword [r8 - 0x50], xmm0
xchg rbp, r8
xchg r12, rsi
mov r12, r13
xchg rsi, r12
xchg r13, rsi
mov qword [rbp - 0x40], rsi
xchg rsi, r13
xchg r13, r8
mov rbx, r8
xchg r8, r13
lea r14, [rdi + 0x18]
mov r15, qword [rbp + 0x160]
mov rcx, qword [rbp - 0x48]
test r15, r15
je 0x14005ded3
nop word [rax + rax]
inc qword [r14]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14005de4d
movzx edx, byte [rax]
inc rax
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
jmp 0x14005de70
mov edx, 0x1cc408c
add edx, 0xddd626c
xor edx, 0x8f69a52
add edx, 0x642a6fe5
xor edx, 0x600b6f6e
xor edx, 0xf47d381e
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005e293
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005dea3
mov byte [rcx], dl
inc rcx
xchg rcx, r10
mov qword [rbp - 0x48], r10
xchg r10, rcx
jmp 0x14005dec4
lea r8, [rbp + 0x158]
mov rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.140032b60
xchg r13, rsi
mov r13, qword [rbp - 0x40]
xchg r13, rsi
mov rcx, qword [rbp - 0x48]
inc rbx
cmp rbx, r15
jb 0x14005de2b
xor r13d, r13d
xchg r15, r9
mov r9, qword [rbp - 0x50]
xchg r9, r15
mov qword [rsp + 0x50], r15
xchg rcx, rdi
mov qword [rsp + 0x58], rdi
xchg rdi, rcx
movups xmm0, xmmword [rsp + 0x50]
xchg rsi, rbp
movaps xmmword [rsi + 0x10], xmm0
xchg rsi, rbp
mov byte [rbp + 0x20], 0x73
sub byte [rbp + 0x20], 0x29
add byte [rbp + 0x20], 0x1b
add byte [rbp + 0x20], 3
xor byte [rbp + 0x20], 0x2a
xor byte [rbp + 0x20], 0x42
mov dword [rbp + 0x24], 0x7240ee5d
sub dword [rbp + 0x24], 0x32684e8c
sub dword [rbp + 0x24], 0x3db7cfc0
xor dword [rbp + 0x24], 0x4805bcb1
sub dword [rbp + 0x24], 0x2b0dc6b7
sub dword [rbp + 0x24], 0x1affb331
xor dword [rbp + 0x24], 0xfbe80d47
mov byte [rbp + 0x28], 0x54
add byte [rbp + 0x28], 0x14
sub byte [rbp + 0x28], 0x15
sub byte [rbp + 0x28], 5
xor byte [rbp + 0x28], 0xe
sub byte [rbp + 0x28], 0x37
xor byte [rbp + 0x28], 0x1c
sub byte [rbp + 0x28], 0x15
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
xchg rdi, r13
mov qword [rbp + 0x40], rdi
xchg rdi, r13
xchg r13, r8
mov qword [rbp + 0x48], r8
xchg r8, r13
xorps xmm0, xmm0
xchg r14, rbp
movdqa xmmword [r14 + 0x50], xmm0
xchg rbp, r14
xorps xmm1, xmm1
movups xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [0x140002c80]
movdqa xmmword [rbp + 0x70], xmm0
mov byte [rbp + 0x60], 0x21
add byte [rbp + 0x60], 0x40
sub byte [rbp + 0x60], 0x5f
add byte [rbp + 0x60], 0x58
sub byte [rbp + 0x60], 0x34
add byte [rbp + 0x60], 0x35
xor byte [rbp + 0x60], 2
xor byte [rbp + 0x60], 0x59
lea rax, [0x1400015e1]
mov qword [rbp + 0x80], rax
xchg r13, r10
mov qword [rbp + 0x88], r10
xchg r13, r10
mov qword [rbp + 0x90], r13
xorps xmm0, xmm0
xchg r12, rbp
movsd qword [r12 + 0x98], xmm0
xchg rbp, r12
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
mov rcx, qword [rax]
test rcx, rcx
pushf
mov al, 0x32
xor al, 0x4c
xor al, 0x49
xor al, 0x75
xor al, 0x72
sub al, 0xc
add al, 0xa
popf
je 0x14005e020
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006cee0
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005cae0
nop
lea rcx, [rbp + 0x10]
call fcn.14006cee0
cmp eax, 0xf
je 0x14005e915
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x61ccb77f
sub edx, 0x5e068f8b
add edx, 0x6a0021e5
add edx, 0x10b444bc
xor edx, 0x4f2dc384
sub edx, 0x9810d0a
xor edx, 0x1baafd01
xor edx, 0x3c7cbd26
lea rcx, [rsp + 0x30]
call fcn.140053700
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x138ba0d1
add qword [rsp + 0x40], 0x50a8a788
sub qword [rsp + 0x40], 0x375853f9
xor qword [rsp + 0x40], 0x1bbbab14
add qword [rsp + 0x40], 0x1b77e2ab
xor qword [rsp + 0x40], 0x7353a47e
sub qword [rsp + 0x40], 0x2083fab3
xor qword [rsp + 0x40], 0x107ebbb
mov qword [rsp + 0x48], 0x3bfb6378
sub qword [rsp + 0x48], 0xa58fae
sub qword [rsp + 0x48], 0x39713dc4
add qword [rsp + 0x48], 0x61bc4cd1
xor qword [rsp + 0x48], 0x4bd12553
sub qword [rsp + 0x48], 0x2871c765
movups xmm0, xmmword [0x140001b28]
movups xmmword [rax], xmm0
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], reloc.SHLWAPI.dll_SHCreateMemStream
xor byte [rax + 0x15], 0x5b
xor byte [rax + 0x15], 0x7b
xor byte [rax + 0x15], 0x75
sub byte [rax + 0x15], 0x58
xor byte [rax + 0x15], 0xb
xor byte [rax + 0x15], 0x17
xor byte [rax + 0x15], 0x1d
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005cae0
nop
mov r8, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036420
nop
lea rcx, [rsp + 0x30]
xchg r13, rcx
mov qword [rsp + 0x20], r13
xchg rcx, r13
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140055660
nop
xchg r8, r13
mov qword [rsp + 0x20], r8
xchg r13, r8
mov r9, rax
mov r8, qword [r14]
mov edx, 0x2aa18b85
sub edx, 0x19bac0a0
xor edx, 0x222793e8
add edx, 0x251accfa
add edx, 0x3e8e51b
sub edx, 0x16e8422b
add edx, 0xfaf4ad0
xor edx, 0x548c13b4
lea rcx, [rbp - 0x38]
call fcn.140038d40
nop
mov byte [rbx + 0x28], 0x3e
xor byte [rbx + 0x28], 0x59
sub byte [rbx + 0x28], 0x2d
sub byte [rbx + 0x28], 0x15
add byte [rbx + 0x28], 0x33
sub byte [rbx + 0x28], 0x57
cmp byte [rbx + 0x29], 0
jne 0x14005f099
lea rbx, [0x140004a88]
xchg rbx, rdx
mov qword [rbp - 0x18], rdx
xchg rbx, rdx
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 0x14005e760
inc rdx
xchg rcx, rbx
mov rbx, qword [rbp - 0x70]
xchg rbx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e75b
nop
sub rdx, 0x40915d01
add rdx, 0x40915d28
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e75b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x3ac0c909
xor qword [rsp + 0x60], 0x65bfb1f1
xor qword [rsp + 0x60], 0x3a0bc697
xor qword [rsp + 0x60], 0x6c27a234
add qword [rsp + 0x60], 0x45597521
sub qword [rsp + 0x60], 0x4eac9176
mov qword [rsp + 0x68], 0x7a96ab54
sub qword [rsp + 0x68], 0x3af18f5
sub qword [rsp + 0x68], 0x4eaf0d39
xor qword [rsp + 0x68], 0x7293fc7d
sub qword [rsp + 0x68], 0x3e1986a5
sub qword [rsp + 0x68], 0x130d91f
xor qword [rsp + 0x68], 0x315efb8a
sub qword [rsp + 0x68], 0x2a3fe20e
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x2f
xor byte [rsp + 0x56], 0x4e
xor byte [rsp + 0x56], 0x3f
xor byte [rsp + 0x56], 0x19
xor byte [rsp + 0x56], 0x55
xor byte [rsp + 0x56], 0x12
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x12ee6428
add edx, 0xdfc87a1
sub edx, 0xa353ce2
xor edx, 0x63b45c10
xor edx, 0x6e8b2c3
xor edx, 0x2927b792
add edx, 0x6fa1ac6
add edx, 0x246f917
sub edx, 0x64100b63
lea rcx, [rsp + 0x30]
call fcn.140053700
xchg rdx, r8
mov r8, rax
xchg r8, rdx
xchg r15, rax
mov qword [rsp + 0x30], r15
xchg r15, rax
mov qword [rsp + 0x40], 0x39aec30a
xor qword [rsp + 0x40], 0x2b487141
add qword [rsp + 0x40], 0x4d8a5477
xor qword [rsp + 0x40], 0x2b1b3314
xor qword [rsp + 0x40], 0x50bdbae1
sub qword [rsp + 0x40], 0x1bd78f20
mov qword [rsp + 0x48], 0x1edd1401
add qword [rsp + 0x48], 0x39e32752
xor qword [rsp + 0x48], 0x5b53416b
xor qword [rsp + 0x48], 0x35357b0c
add qword [rsp + 0x48], 0x747a906
add qword [rsp + 0x48], 0x816dce7
add qword [rsp + 0x48], 0x1a374815
add qword [rsp + 0x48], 0xd20b547
sub qword [rsp + 0x48], 0x6d5c845e
movups xmm0, xmmword [0x140001948]
movups xmmword [rax], xmm0
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], 0x7b
sub byte [rdx + 0x17], 0x78
add byte [rdx + 0x17], 0x5e
sub byte [rdx + 0x17], 0xc
sub byte [rdx + 0x17], 0x4c
xor byte [rdx + 0x17], 9
lea rax, [rsp + 0x50]
xchg r8, rax
mov qword [rsp + 0x20], r8
xchg r8, rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rcx, r8
mov r8, rdi
xchg r8, rcx
call fcn.140055660
nop
xor edi, edi
xchg r9, rdi
mov qword [rsp + 0x20], r9
xchg rdi, r9
mov r9, rax
mov r8, qword [r14]
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038d40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x19503452
add qword [rbp - 0x80], 0x3ac4e46e
sub qword [rbp - 0x80], 0x3170fed9
add qword [rbp - 0x80], 0x4691c6da
sub qword [rbp - 0x80], 0x2f034cfe
add qword [rbp - 0x80], 0x906d9d9
xor qword [rbp - 0x80], 0x438ca3a0
sub qword [rbp - 0x80], 0xb5ce2f
mov qword [rbp - 0x78], 0x76ee32e1
sub qword [rbp - 0x78], 0x61d98edf
xor qword [rbp - 0x78], 0x77b2167b
xor qword [rbp - 0x78], 0x2daa192a
sub qword [rbp - 0x78], 0x21b757a2
sub qword [rbp - 0x78], 0xdeb859
xor qword [rbp - 0x78], 0x1c84e9d1
add qword [rbp - 0x78], 0xc00e9f
sub qword [rbp - 0x78], 0x31b28119
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], 0x3c
xor byte [rbx + 0x28], 5
add byte [rbx + 0x28], 0x13
xor byte [rbx + 0x28], 0x4d
add byte [rbx + 0x28], 0x77
sub byte [rbx + 0x28], 0x77
add byte [rbx + 0x28], 0
cmp byte [rbx + 0x29], dil
jne 0x14005f0c0
lea rbx, [0x140004a88]
xchg rbx, r10
mov qword [rbp - 0x18], r10
xchg rbx, r10
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r9
mov qword [rbp - 0x38], r9
xchg rbx, r9
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005e627
inc rdx
xchg rcx, r10
mov r10, qword [rbp - 0x70]
xchg r10, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e622
nop
add rdx, 0xe0ef399
sub rdx, 0xe0ef372
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffad2e7ab6
sub rax, 0xffffffffad2e7abe
cmp rax, 0x1f
jbe 0x14005e622
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xchg rdi, r9
mov qword [rbp - 0x60], r9
xchg r9, rdi
mov qword [rbp - 0x58], 0x330ea60e
add qword [rbp - 0x58], 0x130547a4
xor qword [rbp - 0x58], 0x35a2d0a1
sub qword [rbp - 0x58], 0x50ee4d8f
xor qword [rbp - 0x58], 0x421757e
add qword [rbp - 0x58], 0x4869a558
xor qword [rbp - 0x58], 0x6f4d405d
mov byte [rbp - 0x70], 0x4b
sub byte [rbp - 0x70], 0x3c
xor byte [rbp - 0x70], 0x5c
sub byte [rbp - 0x70], 0x1a
sub byte [rbp - 0x70], 0x22
add byte [rbp - 0x70], 0x55
xor byte [rbp - 0x70], 0x51
sub byte [rbp - 0x70], 0x3d
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e6f1
inc rdx
xchg rcx, r12
mov r12, qword [rsp + 0x30]
xchg rcx, r12
xchg rcx, rdx
mov rax, rdx
xchg rdx, rcx
cmp rdx, 0x1000
jb 0x14005e6eb
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb951b1a0
sub rax, 0xffffffffb951b1a8
cmp rax, 0x1f
jbe 0x14005e6eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e749
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14005e744
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005e744
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor dil, dil
xchg r11, r15
mov r11, qword [rbp - 0x50]
xchg r11, r15
jmp 0x14005efab
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rsi
movdqu xmmword [rsi - 0x60], xmm0
xchg rsi, rbp
mov byte [rbp - 0x70], 0x62
sub byte [rbp - 0x70], 0x4f
xor byte [rbp - 0x70], 0x3d
xor byte [rbp - 0x70], 0x55
sub byte [rbp - 0x70], 0x5e
sub byte [rbp - 0x70], 0xb
add byte [rbp - 0x70], 0x43
sub byte [rbp - 0x70], 0x55
xchg r15, rdx
mov r15, qword [rbp - 0x78]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14005e7f1
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e7ec
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd35f6526
sub rax, 0xffffffffd35f652e
cmp rax, 0x1f
jbe 0x14005e7ec
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg r14, rbp
movdqu xmmword [r14 - 0x80], xmm0
xchg r14, rbp
mov byte [rsp + 0x70], 0x18
add byte [rsp + 0x70], 0x20
add byte [rsp + 0x70], 2
add byte [rsp + 0x70], 0x3e
sub byte [rsp + 0x70], 0x41
sub byte [rsp + 0x70], 0x37
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e87e
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, r12
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14005e879
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffff18fff5
sub rax, 0xffffffffff18fffd
cmp rax, 0x1f
jbe 0x14005e879
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x52
xor byte [rsp + 0x50], 0x13
sub byte [rsp + 0x50], 0x2a
add byte [rsp + 0x50], 0x11
xor byte [rsp + 0x50], 5
sub byte [rsp + 0x50], 0x2d
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e90d
inc rdx
xchg rcx, rbp
mov rbp, qword [rsp + 0x30]
xchg rcx, rbp
xchg rcx, r10
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x14005e908
nop
add rdx, 0x624e9715
sub rdx, 0x624e96ee
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e908
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor dil, dil
jmp 0x14005ee1e
cmp ebx, 0x10
ja case.0x14005e92f.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5f0eb]
add rcx, rdx
jmp rcx
xchg r8, rax
mov r8, qword [rbp + 0x88]
xchg r8, rax
xchg rdi, rax
mov qword [rbp + 0x158], rdi
xchg rdi, rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047b70
mov dil, 0x1e
add dil, 0x42
add dil, 5
xor dil, 0x2d
xor dil, 0x57
sub dil, 0x1e
jmp 0x14005ee1e
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x158]
xchg r14, rcx
mov r14, qword [rdi + 0x28]
xchg rcx, r14
call fcn.140047df0
mov dil, 0x33
xor dil, 0x52
sub dil, 0x42
add dil, 0x1e
xor dil, 0x5a
xor dil, 0x66
jmp 0x14005ee1e
xchg r14, rbp
movsd xmm0, qword [r14 + 0x98]
xchg r14, rbp
xchg r14, rbp
movsd qword [r14 + 0x158], xmm0
xchg r14, rbp
lea rdx, [rbp + 0x158]
xchg rcx, rbx
mov rbx, qword [rdi + 0x28]
xchg rcx, rbx
call fcn.1400478c0
mov dil, 0x20
add dil, 0x4e
xor dil, 0x6c
xor dil, 0x7c
sub dil, 0x59
sub dil, 0x25
xor dil, 0x30
xor dil, 0x6c
sub dil, 0x5b
jmp 0x14005ee1e
xchg rsi, rbx
mov rsi, qword [rdi + 0x28]
xchg rbx, rsi
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x27d8e77e
add edx, 0x36b0e679
xor edx, 0x3c4350c4
sub edx, 0x23f5beb3
xor edx, 0x2dd31187
xor edx, 0x1307cf27
lea rcx, [rsp + 0x30]
call fcn.140053700
xchg rdx, rax
mov qword [rsp + 0x30], rdx
xchg rdx, rax
mov qword [rsp + 0x40], 0x73e3dc3a
xor qword [rsp + 0x40], 0x4b587a4a
add qword [rsp + 0x40], 0x11774502
sub qword [rsp + 0x40], 0x118c6b03
add qword [rsp + 0x40], 0x6ceb72a
xor qword [rsp + 0x40], 0x55bcb1e4
sub qword [rsp + 0x40], 0x6ac98668
mov qword [rsp + 0x48], 0x38beaadb
sub qword [rsp + 0x48], 0x17688f94
add qword [rsp + 0x48], 0x477c42e8
xor qword [rsp + 0x48], 0x22d57843
sub qword [rsp + 0x48], 0x307d64f4
add qword [rsp + 0x48], 0x567aa240
sub qword [rsp + 0x48], 0x6170e0e6
xor qword [rsp + 0x48], 0x752c7c2c
sub qword [rsp + 0x48], 0x7bbffedf
movups xmm0, xmmword [0x140001b28]
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x25
add byte [rax + 0x15], 0x3d
sub byte [rax + 0x15], 0x12
xor byte [rax + 0x15], 0x34
xor byte [rax + 0x15], 0x13
sub byte [rax + 0x15], 0x25
add byte [rax + 0x15], 0x22
sub byte [rax + 0x15], 0x74
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005cae0
nop
xchg r8, r13
mov r13, rax
xchg r8, r13
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036420
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r8, rax
mov r9, r8
xchg r8, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140055660
nop
mov qword [rsp + 0x20], r13
mov r9, rax
mov r8, qword [r14]
mov edx, 0x358b0142
add edx, 0x33a85966
add edx, 0x64c2147
xor edx, 0x1a4bb9e4
sub edx, 0x259e57e4
sub edx, 0x4f9669b4
lea rcx, [rbp - 0x38]
call fcn.140038d40
nop
mov byte [rbx + 0x28], 0x41
add byte [rbx + 0x28], 0x23
xor byte [rbx + 0x28], 0x48
add byte [rbx + 0x28], 0x42
sub byte [rbx + 0x28], 0x58
add byte [rbx + 0x28], 0x36
sub byte [rbx + 0x28], 0x4b
cmp byte [rbx + 0x29], 0
jne 0x14005f072
xor dil, dil
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r10, rbx
mov qword [rbp - 0x38], r10
xchg rbx, r10
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r9
mov r9, qword [rbp - 0x58]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14005ec52
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ec4d
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ec4d
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r10
movdqu xmmword [r10 - 0x60], xmm0
xchg r10, rbp
mov byte [rbp - 0x70], 0x19
add byte [rbp - 0x70], 0x12
add byte [rbp - 0x70], 0
sub byte [rbp - 0x70], 0xd
xor byte [rbp - 0x70], 0x6e
sub byte [rbp - 0x70], 0x4e
add byte [rbp - 0x70], 0x11
add byte [rbp - 0x70], 0x47
sub byte [rbp - 0x70], 0x7a
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005eced
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ece8
nop
sub rdx, 0x1f5f5ccb
add rdx, 0x1f5f5cf2
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff97379f38
sub rax, 0xffffffff97379f40
cmp rax, 0x1f
jbe 0x14005ece8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rdx
movdqu xmmword [rdx - 0x80], xmm0
xchg rbp, rdx
mov byte [rsp + 0x70], 0x13
add byte [rsp + 0x70], 0x6b
sub byte [rsp + 0x70], 0x3d
add byte [rsp + 0x70], 0x24
sub byte [rsp + 0x70], 0xe
sub byte [rsp + 0x70], 0x21
xor byte [rsp + 0x70], 0x79
sub byte [rsp + 0x70], 0x40
sub byte [rsp + 0x70], 0xf
xchg r12, rdx
mov r12, qword [rsp + 0x68]
xchg r12, rdx
cmp rdx, 0x10
jb 0x14005ed8a
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ed85
nop
sub rdx, 0x197397d5
add rdx, 0x197397fc
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ed85
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x3c
xor byte [rsp + 0x50], 0x17
xor byte [rsp + 0x50], 0x6c
add byte [rsp + 0x50], 0x2b
sub byte [rsp + 0x50], 0x17
sub byte [rsp + 0x50], 0x35
add byte [rsp + 0x50], 0x4d
sub byte [rsp + 0x50], 0x31
xor byte [rsp + 0x50], 0x42
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005ee1e
inc rdx
xchg rcx, r15
mov r15, qword [rsp + 0x30]
xchg rcx, r15
xchg rcx, r10
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x14005ee18
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ee18
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
xchg rdx, rcx
mov rcx, qword [rbp + 0xc8]
xchg rcx, rdx
cmp rdx, 0x10
jb 0x14005ee7e
inc rdx
xchg rcx, r14
mov r14, qword [rbp + 0xb0]
xchg r14, rcx
xchg r13, rax
mov r13, rcx
xchg r13, rax
cmp rdx, 0x1000
jb 0x14005ee79
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ee79
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0x7b
sub byte [rbp + 0xb0], 0x6f
add byte [rbp + 0xb0], 1
sub byte [rbp + 0xb0], 6
add byte [rbp + 0xb0], 4
sub byte [rbp + 0xb0], 0xb
mov rdx, qword [rbp + 0x78]
cmp rdx, 0x10
jb 0x14005ef01
inc rdx
xchg rcx, r14
mov r14, qword [rbp + 0x60]
xchg r14, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005eefc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ef8d
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r8
movdqa xmmword [r8 + 0x70], xmm0
xchg rbp, r8
mov byte [rbp + 0x60], 0x61
sub byte [rbp + 0x60], 0x25
xor byte [rbp + 0x60], 0x73
sub byte [rbp + 0x60], 0x20
add byte [rbp + 0x60], 3
xor byte [rbp + 0x60], 0x62
xor byte [rbp + 0x60], 0x50
xchg rcx, rsi
mov rsi, qword [rbp + 0x48]
xchg rcx, rsi
test rcx, rcx
je 0x14005efab
xchg rdx, r15
mov r15, qword [rbp + 0x58]
xchg rdx, r15
sub rdx, rcx
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14005ef94
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc7df30db
sub rax, 0xffffffffc7df30e3
cmp rax, 0x1f
jbe 0x14005ef94
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
xchg rbp, rsi
movdqa xmmword [rsi + 0x50], xmm0
xchg rbp, rsi
test r15, r15
je 0x14005f00b
sub rsi, r15
xchg r14, rax
mov r14, r15
xchg r14, rax
cmp rsi, 0x1000
jb 0x14005eff4
sub rsi, 0xffffffffffffffd9
mov r15, qword [r15 - 8]
sub rax, r15
nop
sub rax, 0xffffffffbf8be74c
add rax, 0xffffffffbf8be744
cmp rax, 0x1f
jbe 0x14005eff4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rdx, rbp
mov rbp, rsi
xchg rbp, rdx
xchg rcx, r15
mov r15, rcx
xchg r15, rcx
call fcn.1401fccd8
movzx eax, dil
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
nop
mov r15, qword [rsp]
add rsp, 8
push rax
push rdx
push rbx
push rbx
xchg qword [rsp + 0x20], r14
pop rbx
pop rbx
pop rdx
pop rax
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
push rdx
push rbx
push rbx
push rbx
xchg qword [rsp + 0x20], r12
add rsp, 0x28
nop
xchg qword [rsp], rdi
add rsp, 8
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 r11, rax
mov rdx, r11
xchg r11, rax
lea rcx, [rbp + 0xd0]
call fcn.14004bf60
lea rdx, [0x1402156d0]
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.14004bf60
lea rdx, [0x1402156d0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rdi, rdx
mov rdi, rax
xchg rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.14004bf60
lea rdx, [0x1402156d0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3