Function at 0x14005dda0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 8], rbx
nop
push r11
mov qword [rsp], rbp
push rbx
mov qword [rsp], rsi
push rdi
push r12
nop
push 0x1c420585
mov qword [rsp], r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
xchg r14, rdi
mov r14, rcx
xchg r14, rdi
xor r13d, r13d
xchg r13, r9
mov qword [rbp + 0x160], r9
xchg r13, r9
mov byte [rbp + 0x158], 0x5d
add byte [rbp + 0x158], 0x20
sub byte [rbp + 0x158], 0x56
xor byte [rbp + 0x158], 0x31
sub byte [rbp + 0x158], 0xb
sub byte [rbp + 0x158], 0xa
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.140061380
test al, al
je 0x14005f095
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xchg r14, rsi
mov r14, r13
xchg r14, rsi
mov qword [rbp - 0x40], r13
xchg rdx, r13
mov rbx, rdx
xchg rdx, r13
lea r14, [rdi + 0x18]
xchg rbx, r15
mov rbx, qword [rbp + 0x160]
xchg r15, rbx
xchg rcx, r8
mov r8, qword [rbp - 0x48]
xchg r8, rcx
test r15, r15
je 0x14005df31
nop word [rax + rax]
inc qword [r14]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14005de9f
movzx edx, byte [rax]
inc rax
xchg rsi, rax
mov qword [rdi], rsi
xchg rsi, rax
jmp 0x14005ded4
mov edx, 0x7288dcca
xor edx, 0x20c6006a
add edx, 0x20acb5e8
add edx, 0x10f799d
xor edx, 0x775f6eca
xor edx, 0x3c82ce7b
sub edx, 0x2e8bf1c
xor edx, 0x2920cec0
add edx, 0xea32dc47
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005e2f8
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005df07
mov byte [rcx], dl
inc rcx
xchg rdx, rcx
mov qword [rbp - 0x48], rdx
xchg rcx, rdx
jmp 0x14005df22
lea r8, [rbp + 0x158]
mov rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.140032a40
mov rsi, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
inc rbx
cmp rbx, r15
jb 0x14005de7d
xor r13d, r13d
mov r15, qword [rbp - 0x50]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], 0x63
add byte [rbp + 0x20], 0xd
sub byte [rbp + 0x20], 0x49
add byte [rbp + 0x20], 0x35
sub byte [rbp + 0x20], 0x31
xor byte [rbp + 0x20], 0x3e
sub byte [rbp + 0x20], 0x15
mov dword [rbp + 0x24], 0x710254d9
sub dword [rbp + 0x24], 0x163935bb
xor dword [rbp + 0x24], 0x726df2f4
add dword [rbp + 0x24], 0xa1a037c
add dword [rbp + 0x24], 0x25d9e63f
xor dword [rbp + 0x24], 0x70935312
add dword [rbp + 0x24], 0x1acd6d82
add dword [rbp + 0x24], 0xbd270dc6
mov byte [rbp + 0x28], 0x30
xor byte [rbp + 0x28], 0x68
sub byte [rbp + 0x28], 0x3e
sub byte [rbp + 0x28], 9
add byte [rbp + 0x28], 0x2d
xor byte [rbp + 0x28], 0x33
add byte [rbp + 0x28], 0x1e
xor byte [rbp + 0x28], 0x2b
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
mov qword [rbp + 0x40], r13
xchg r13, r12
mov qword [rbp + 0x48], r12
xchg r12, r13
xorps xmm0, xmm0
xchg rdi, rbp
movdqa xmmword [rdi + 0x50], xmm0
xchg rbp, rdi
xorps xmm1, xmm1
movups xmmword [rbp + 0x60], xmm1
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqa xmmword [rdi + 0x70], xmm0
xchg rbp, rdi
mov byte [rbp + 0x60], 1
add byte [rbp + 0x60], 0x1e
xor byte [rbp + 0x60], 0x5b
xor byte [rbp + 0x60], 0x33
xor byte [rbp + 0x60], 0x7e
add byte [rbp + 0x60], 0x4d
sub byte [rbp + 0x60], 0x56
lea rax, [0x1400015e1]
mov qword [rbp + 0x80], rax
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
xorps xmm0, xmm0
xchg rbp, rcx
movsd qword [rcx + 0x98], xmm0
xchg rbp, rcx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
xchg rsi, rcx
mov rsi, qword [rax]
xchg rsi, rcx
test rcx, rcx
pushf
mov al, 0x18
xor al, 0x23
xor al, 0x32
add al, 0x19
add al, 0x29
add al, 0xe
xor al, 0x77
popf
je 0x14005e070
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006d190
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005cb20
nop
lea rcx, [rbp + 0x10]
call fcn.14006d190
cmp eax, 0xf
je 0x14005e949
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x1f5f7c29
xor edx, 0x4b78d638
xor edx, 0x279ff09c
xor edx, 0x69226286
xor edx, 0x2576c581
xor edx, 0x1f193df
add edx, 0x1ae5c858
sub edx, 0x5903368d
lea rcx, [rsp + 0x30]
call fcn.1400538f0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x32497e06
add qword [rsp + 0x40], 0x3c0fdd52
sub qword [rsp + 0x40], 0x49b0be86
add qword [rsp + 0x40], 0x36781773
sub qword [rsp + 0x40], 0x24034661
sub qword [rsp + 0x40], 0x371d6dcf
mov qword [rsp + 0x48], 0x4db17347
add qword [rsp + 0x48], 0x1aab9e2c
xor qword [rsp + 0x48], 0x56909b00
sub qword [rsp + 0x48], 0x3598f9e4
xor qword [rsp + 0x48], 0x19374bfe
add qword [rsp + 0x48], 0x560e000
sub qword [rsp + 0x48], 0x141700a1
xor qword [rsp + 0x48], 0x8881870
sub qword [rsp + 0x48], 0x9c5a281
movups xmm0, xmmword [0x140001b28]
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x17
add byte [rax + 0x15], 0x56
add byte [rax + 0x15], 0xb
xor byte [rax + 0x15], 0x24
sub byte [rax + 0x15], 0x32
sub byte [rax + 0x15], 0x2a
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005cb20
nop
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036330
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r12, r9
mov r12, rax
xchg r12, r9
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg r15, rdi
mov rcx, r15
xchg rdi, r15
call fcn.1400557b0
nop
xchg r14, r13
mov qword [rsp + 0x20], r14
xchg r14, r13
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r8, r11
mov r11, qword [r14]
xchg r11, r8
mov edx, 0x5362c709
sub edx, 0x2db0c590
sub edx, 0x1c971abb
xor edx, 0x6c185a48
xor edx, 0x79fbb840
add edx, 0x802dcf
sub edx, 0x1c772c1a
xor edx, 0x1020618
lea rcx, [rbp - 0x38]
call fcn.140038d40
nop
mov byte [rbx + 0x28], 0x2c
xor byte [rbx + 0x28], 0x57
sub byte [rbx + 0x28], 8
xor byte [rbx + 0x28], 8
xor byte [rbx + 0x28], 0x46
add byte [rbx + 0x28], 0xd
xor byte [rbx + 0x28], 0x4b
cmp byte [rbx + 0x29], 0
jne 0x14005f11a
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
xchg r12, rdx
mov r12, qword [rbp - 0x58]
xchg rdx, r12
cmp rdx, 0x10
jb 0x14005e798
inc rdx
xchg r8, rcx
mov r8, qword [rbp - 0x70]
xchg r8, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e793
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005e793
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
xchg rbx, r15
mov r15, qword [rdi + 0x28]
xchg r15, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x48102033
add qword [rsp + 0x60], 0x57ceffd
sub qword [rsp + 0x60], 0x3f79ada6
sub qword [rsp + 0x60], 0x9990c89
xor qword [rsp + 0x60], 0x77c0973c
sub qword [rsp + 0x60], 0x6a5dd8f8
xor qword [rsp + 0x60], 0x95ce843
mov qword [rsp + 0x68], 0x1ba5a86f
sub qword [rsp + 0x68], 0x11253a1d
xor qword [rsp + 0x68], 0x251e8191
add qword [rsp + 0x68], 0x2d49839b
sub qword [rsp + 0x68], 0x2778b68
sub qword [rsp + 0x68], 0x5a70e7e7
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x42
add byte [rsp + 0x56], 7
add byte [rsp + 0x56], 0x1a
sub byte [rsp + 0x56], 0x36
add byte [rsp + 0x56], 4
xor byte [rsp + 0x56], 0x51
xor byte [rsp + 0x56], 0x7e
add byte [rsp + 0x56], 1
sub byte [rsp + 0x56], 0x1f
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x7e6f5cc4
xor edx, 0x7d9acc92
add edx, 0x11bf4a59
add edx, 0x50ff8e01
xor edx, 0x7c87ca10
add edx, 0x2fd99e08
add edx, 0x21307819
sub edx, 0x39ac987f
xor edx, 0x31912062
lea rcx, [rsp + 0x30]
call fcn.1400538f0
xchg r13, rax
mov rdx, r13
xchg r13, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x33244387
xor qword [rsp + 0x40], 0x4fefda78
sub qword [rsp + 0x40], 0x47013a7e
xor qword [rsp + 0x40], 0x750cbe2
add qword [rsp + 0x40], 0x3252949f
sub qword [rsp + 0x40], 0x64ed28eb
mov qword [rsp + 0x48], 0x55c233fa
sub qword [rsp + 0x48], 0x1cfcea43
add qword [rsp + 0x48], 0x11a5163f
xor qword [rsp + 0x48], 0x7ab3feed
add qword [rsp + 0x48], 0x44536b82
sub qword [rsp + 0x48], 0x752d0c7e
movups xmm0, xmmword [0x140001948]
xchg r9, rax
movups xmmword [r9], xmm0
xchg r9, 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], 0x3b
sub byte [rdx + 0x17], 0x34
xor byte [rdx + 0x17], 0xf
xor byte [rdx + 0x17], 0x4b
add byte [rdx + 0x17], 0x27
sub byte [rdx + 0x17], 0x6a
lea rax, [rsp + 0x50]
xchg r15, rax
mov qword [rsp + 0x20], r15
xchg r15, rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400557b0
nop
xor edi, edi
mov qword [rsp + 0x20], rdi
xchg rcx, rax
mov r9, rcx
xchg rcx, rax
xchg r10, r8
mov r10, qword [r14]
xchg r8, r10
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038d40
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x72577e4c
sub qword [rbp - 0x80], 0x412b3f83
sub qword [rbp - 0x80], 0x1b9f056b
add qword [rbp - 0x80], 0x20b512e5
sub qword [rbp - 0x80], 0x12f58d0d
sub qword [rbp - 0x80], 0xbda6818
add qword [rbp - 0x80], 0x10d019f9
add qword [rbp - 0x80], 0x57836306
sub qword [rbp - 0x80], 0x7fc5d410
mov qword [rbp - 0x78], 0x476f9d77
xor qword [rbp - 0x78], 0x39eabb0b
sub qword [rbp - 0x78], 0x4bb8e493
xor qword [rbp - 0x78], 0x305dd69c
add qword [rbp - 0x78], 0x5263af37
add qword [rbp - 0x78], 0x256994ce
sub qword [rbp - 0x78], 0x7a5edb6b
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
xor byte [rbx + 0x28], 0x72
sub byte [rbx + 0x28], 0x49
add byte [rbx + 0x28], 0x41
xor byte [rbx + 0x28], 2
xor byte [rbx + 0x28], 0x64
sub byte [rbx + 0x28], 0x36
cmp byte [rbx + 0x29], dil
jne 0x14005f141
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
xchg rdx, r14
mov r14, qword [rbp - 0x58]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14005e661
inc rdx
mov rcx, qword [rbp - 0x70]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14005e65c
nop
add rdx, 0x6ce15e09
sub rdx, 0x6ce15de2
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e65c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rbp - 0x60], rdi
mov qword [rbp - 0x58], 0x25861ea2
xor qword [rbp - 0x58], 0x3546666
xor qword [rbp - 0x58], 0x175c5e4a
xor qword [rbp - 0x58], 0x1d51cba2
xor qword [rbp - 0x58], 0x69daaa24
add qword [rbp - 0x58], 0x1219c6d6
sub qword [rbp - 0x58], 0x571f0dcf
mov byte [rbp - 0x70], 0x61
add byte [rbp - 0x70], 0x10
sub byte [rbp - 0x70], 0x2e
sub byte [rbp - 0x70], 0x19
sub byte [rbp - 0x70], 0x1e
sub byte [rbp - 0x70], 0xc
xchg rcx, rdx
mov rcx, qword [rsp + 0x48]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14005e717
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, r12
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x14005e711
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffbf3f7bec
sub rax, 0xffffffffbf3f7bf4
cmp rax, 0x1f
jbe 0x14005e711
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
nop
xchg rdx, r13
mov r13, qword [rsp + 0x68]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14005e787
inc rdx
xchg rbx, rcx
mov rbx, qword [rsp + 0x50]
xchg rbx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e782
nop
add rdx, 0xb70f8d
sub rdx, 0xb70f66
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffea8cac40
sub rax, 0xffffffffea8cac48
cmp rax, 0x1f
jbe 0x14005e782
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xor dil, dil
mov r15, qword [rbp - 0x50]
jmp 0x14005f02d
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r15
movdqu xmmword [r15 - 0x60], xmm0
xchg rbp, r15
mov byte [rbp - 0x70], 0x1a
xor byte [rbp - 0x70], 0x44
sub byte [rbp - 0x70], 0x14
add byte [rbp - 0x70], 0xf
sub byte [rbp - 0x70], 0x1a
xor byte [rbp - 0x70], 0x3f
xchg rdx, r14
mov r14, qword [rbp - 0x78]
xchg r14, rdx
cmp rdx, 0x10
jb 0x14005e828
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x70]
xchg r11, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e823
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbe3d915f
add rax, 0xffffffffbe3d9157
cmp rax, 0x1f
jbe 0x14005e823
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi - 0x80], xmm0
xchg rbp, rdi
mov byte [rsp + 0x70], 0x72
xor byte [rsp + 0x70], 0x54
add byte [rsp + 0x70], 0x57
sub byte [rsp + 0x70], 0x4d
xor byte [rsp + 0x70], 0x3f
add byte [rsp + 0x70], 0x38
xor byte [rsp + 0x70], 0x2f
add byte [rsp + 0x70], 0x10
sub byte [rsp + 0x70], 0x78
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e8bf
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e8ba
nop
sub rdx, 0x77eda546
add rdx, 0x77eda56d
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e8ba
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x37
add byte [rsp + 0x50], 0x2c
xor byte [rsp + 0x50], 0x23
add byte [rsp + 0x50], 0x35
sub byte [rsp + 0x50], 0x5c
sub byte [rsp + 0x50], 0x19
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e941
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14005e93c
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e93c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xor dil, dil
jmp 0x14005ee82
cmp ebx, 0x10
ja case.0x14005e963.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5f16a]
add rcx, rdx
jmp rcx
xchg r15, rax
mov r15, qword [rbp + 0x88]
xchg r15, rax
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x158]
xchg rcx, r11
mov r11, qword [rdi + 0x28]
xchg r11, rcx
call fcn.140047e00
mov dil, 0x3e
add dil, 0x14
xor dil, 0x6b
add dil, 0xa
xor dil, 0x63
add dil, 0x1c
sub dil, 0x36
add dil, 0x41
sub dil, 0x46
jmp 0x14005ee82
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140048090
mov dil, 0x5d
sub dil, 0xf
xor dil, 0x4b
add dil, 0x1c
add dil, 0x16
sub dil, 0x36
jmp 0x14005ee82
movsd xmm0, qword [rbp + 0x98]
movsd qword [rbp + 0x158], xmm0
lea rdx, [rbp + 0x158]
xchg rcx, r8
mov r8, qword [rdi + 0x28]
xchg r8, rcx
call fcn.140047b20
mov dil, 0x34
xor dil, 0x5e
sub dil, 0x2d
add dil, 0x40
sub dil, 0x78
add dil, 0x44
sub dil, 0x48
jmp 0x14005ee82
xchg rbp, rbx
mov rbp, qword [rdi + 0x28]
xchg rbp, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x65c4dfec
add edx, 0x15fbbf03
sub edx, 0x182bfb3e
xor edx, 0x6f745cb4
xor edx, 0x46ac565
xor edx, 0x88a3a40
lea rcx, [rsp + 0x30]
call fcn.1400538f0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x237c54d7
add qword [rsp + 0x40], 0x2efb3c4e
add qword [rsp + 0x40], 0x25d2eb90
sub qword [rsp + 0x40], 0x67113c2e
add qword [rsp + 0x40], 0x51db74e2
xor qword [rsp + 0x40], 0x7891e5ee
add qword [rsp + 0x40], 0x4567942a
sub qword [rsp + 0x40], 0x590cd0d
sub qword [rsp + 0x40], 0x5b5c178f
mov qword [rsp + 0x48], 0x6dc210d0
sub qword [rsp + 0x48], 0x55ece335
xor qword [rsp + 0x48], 0x1aa316aa
xor qword [rsp + 0x48], 0x6014d2e8
sub qword [rsp + 0x48], 0x376467db
add qword [rsp + 0x48], 0x1b4419ca
sub qword [rsp + 0x48], 0xd43a0c6
add qword [rsp + 0x48], 0x381b7d0c
xor qword [rsp + 0x48], 0x7c1a7811
movups xmm0, xmmword [0x140001b28]
xchg r8, rax
movups xmmword [r8], xmm0
xchg r8, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x14
add byte [rax + 0x15], 0x2b
sub byte [rax + 0x15], 0x21
add byte [rax + 0x15], 1
add byte [rax + 0x15], 0x57
sub byte [rax + 0x15], 0x54
xor byte [rax + 0x15], 7
sub byte [rax + 0x15], 0x25
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005cb20
nop
xchg r12, rax
mov r8, r12
xchg r12, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036330
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg rdx, rax
mov r9, rdx
xchg rdx, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg r12, rdi
mov rcx, r12
xchg r12, rdi
call fcn.1400557b0
nop
mov qword [rsp + 0x20], r13
xchg r12, rax
mov r9, r12
xchg r12, rax
xchg r8, rsi
mov rsi, qword [r14]
xchg r8, rsi
mov edx, 0x2390e873
xor edx, 0x4baa42c9
sub edx, 0x41418b36
add edx, 0x411bab6a
xor edx, 0x304b9bb2
xor edx, 0x5eb771f4
add edx, 0xca2569c
add edx, 0x29773d6c
sub edx, 0x3d01b43d
lea rcx, [rbp - 0x38]
call fcn.140038d40
nop
mov byte [rbx + 0x28], 0x2e
xor byte [rbx + 0x28], 0x37
sub byte [rbx + 0x28], 0x12
xor byte [rbx + 0x28], 0x3b
xor byte [rbx + 0x28], 0x1f
xor byte [rbx + 0x28], 0x63
sub byte [rbx + 0x28], 0x17
xor byte [rbx + 0x28], 0x28
cmp byte [rbx + 0x29], 0
jne 0x14005f0f3
xor dil, dil
lea rbx, [0x140004a88]
xchg r10, rbx
mov qword [rbp - 0x18], r10
xchg rbx, r10
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r14, rbx
mov qword [rbp - 0x38], r14
xchg rbx, r14
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg r10, rdx
mov r10, qword [rbp - 0x58]
xchg r10, rdx
cmp rdx, 0x10
jb 0x14005ecbb
inc rdx
mov rcx, qword [rbp - 0x70]
xchg r10, rcx
mov rax, r10
xchg rcx, r10
cmp rdx, 0x1000
jb 0x14005ecb6
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff7533b65
add rax, 0xfffffffff7533b5d
cmp rax, 0x1f
jbe 0x14005ecb6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rbx
movdqu xmmword [rbx - 0x60], xmm0
xchg rbx, rbp
mov byte [rbp - 0x70], 0x1b
add byte [rbp - 0x70], 0x53
xor byte [rbp - 0x70], 0x39
sub byte [rbp - 0x70], 0x32
xor byte [rbp - 0x70], 0x15
add byte [rbp - 0x70], 0x32
sub byte [rbp - 0x70], 0x4d
xor byte [rbp - 0x70], 0x15
xchg rdx, rdi
mov rdi, qword [rbp - 0x78]
xchg rdi, rdx
cmp rdx, 0x10
jb 0x14005ed4f
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x70]
xchg rcx, r9
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14005ed4a
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005ed4a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg rdi, rbp
movdqu xmmword [rdi - 0x80], xmm0
xchg rdi, rbp
mov byte [rsp + 0x70], 0x38
sub byte [rsp + 0x70], 0x21
xor byte [rsp + 0x70], 0x29
sub byte [rsp + 0x70], 0x12
add byte [rsp + 0x70], 0x3e
xor byte [rsp + 0x70], 0x58
sub byte [rsp + 0x70], 0x17
add byte [rsp + 0x70], 0x49
xor byte [rsp + 0x70], 0x64
xchg rdx, r8
mov r8, qword [rsp + 0x68]
xchg r8, rdx
cmp rdx, 0x10
jb 0x14005edf2
inc rdx
mov rcx, qword [rsp + 0x50]
xchg r8, rcx
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x14005eded
nop
add rdx, 0x35a1166
sub rdx, 0x35a113f
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005eded
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x7e
sub byte [rsp + 0x50], 0x6b
sub byte [rsp + 0x50], 6
add byte [rsp + 0x50], 0x1f
add byte [rsp + 0x50], 0x15
xor byte [rsp + 0x50], 0x5e
xor byte [rsp + 0x50], 0x1f
xchg r14, rdx
mov r14, qword [rsp + 0x48]
xchg rdx, r14
cmp rdx, 0x10
jb 0x14005ee82
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
xchg rcx, r8
mov rax, r8
xchg rcx, r8
cmp rdx, 0x1000
jb 0x14005ee7c
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ee7c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
nop
xchg r8, rdx
mov r8, qword [rbp + 0xc8]
xchg rdx, r8
cmp rdx, 0x10
jb 0x14005eee3
inc rdx
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005eede
nop
sub rdx, 0x2d157b7f
add rdx, 0x2d157ba6
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005eede
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rcx
movdqu xmmword [rcx + 0xc0], xmm0
xchg rbp, rcx
mov byte [rbp + 0xb0], 0x52
add byte [rbp + 0xb0], 0x24
sub byte [rbp + 0xb0], 0x6c
sub byte [rbp + 0xb0], 6
xor byte [rbp + 0xb0], 0x51
xor byte [rbp + 0xb0], 0x55
xchg r10, rdx
mov r10, qword [rbp + 0x78]
xchg r10, rdx
cmp rdx, 0x10
jb 0x14005ef80
inc rdx
mov rcx, qword [rbp + 0x60]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ef7b
nop
add rdx, 0x1bac2b89
sub rdx, 0x1bac2b62
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff9a56552
sub rax, 0xfffffffff9a5655a
cmp rax, 0x1f
ja 0x14005f00f
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rbx
movdqa xmmword [rbx + 0x70], xmm0
xchg rbx, rbp
mov byte [rbp + 0x60], 0x2c
xor byte [rbp + 0x60], 0x30
xor byte [rbp + 0x60], 0x44
xor byte [rbp + 0x60], 0x18
sub byte [rbp + 0x60], 0x2a
add byte [rbp + 0x60], 0
sub byte [rbp + 0x60], 0x16
xchg rbx, rcx
mov rbx, qword [rbp + 0x48]
xchg rbx, rcx
test rcx, rcx
je 0x14005f02d
xchg rdx, r14
mov r14, qword [rbp + 0x58]
xchg rdx, r14
sub rdx, rcx
xchg rdi, rcx
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x14005f016
nop
sub rdx, 0x2c463390
add rdx, 0x2c4633b7
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005f016
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
xchg rbp, rbx
movdqa xmmword [rbx + 0x50], xmm0
xchg rbx, rbp
test r15, r15
je 0x14005f091
sub rsi, r15
xchg r8, r15
mov rax, r8
xchg r8, r15
cmp rsi, 0x1000
jb 0x14005f07a
nop
add rsi, 0x338af1d4
sub rsi, 0x338af1ad
mov r15, qword [r15 - 8]
sub rax, r15
sub rax, 8
cmp rax, 0x1f
jbe 0x14005f07a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r9, rsi
mov rdx, r9
xchg rsi, r9
xchg r13, r15
mov rcx, r13
xchg r15, r13
call fcn.1401fcb70
movzx eax, dil
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
nop
add rsp, 8
xchg qword [rsp - 8], r15
push rax
push rcx
xchg qword [rsp + 0x10], r14
add rsp, 0x18
nop
mov r13, qword [rsp]
add rsp, 8
push rcx
push rax
xchg qword [rsp + 0x10], r12
pop rax
pop rcx
add rsp, 8
nop
mov rdi, qword [rsp]
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 rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004c150
lea rdx, [0x1402155c8]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg r9, rax
mov rdx, r9
xchg r9, rax
lea rcx, [rbp + 0xd0]
call fcn.14004c150
lea rdx, [0x1402155c8]
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.14004c150
lea rdx, [0x1402155c8]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3