Function at 0x14005d9b0
Capabilities:
Authenticate hmac

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg r13, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor r13d, r13d
xchg r9, r13
mov qword [rbp + 0x160], r9
xchg r13, r9
mov byte [rbp + 0x158], 0x5d
xor byte [rbp + 0x158], 0x7c
add byte [rbp + 0x158], 0x50
xor byte [rbp + 0x158], 0x13
sub byte [rbp + 0x158], 0x5f
add byte [rbp + 0x158], 0x4e
xor byte [rbp + 0x158], 0xd
xor byte [rbp + 0x158], 0x26
sub byte [rbp + 0x158], 0x79
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.140061000
test al, al
je 0x14005ecee
xorps xmm0, xmm0
movdqu xmmword [rbp - 0x50], xmm0
xchg r13, rsi
mov r13, rsi
xchg rsi, r13
xchg r9, r13
mov qword [rbp - 0x40], r9
xchg r9, r13
mov rbx, r13
lea r14, [rdi + 0x18]
xchg r15, rcx
mov rcx, qword [rbp + 0x160]
xchg r15, rcx
mov rcx, qword [rbp - 0x48]
test r15, r15
je 0x14005db67
nop word [rax + rax]
inc qword [r14]
xchg rbx, rax
mov rbx, qword [rdi]
xchg rbx, rax
cmp rax, qword [rdi + 8]
je 0x14005dae1
movzx edx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14005db0a
mov edx, 0x3ab0d9c5
add edx, 0x3cf5a31c
sub edx, 0x1bc255ed
sub edx, 0xfd8f3fa
xor edx, 0x53f48280
xor edx, 0x5226f088
add edx, 0xb226bf0d
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005df4a
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005db37
mov byte [rcx], dl
inc rcx
mov qword [rbp - 0x48], rcx
jmp 0x14005db58
lea r8, [rbp + 0x158]
mov rdx, rcx
lea rcx, [rbp - 0x50]
call fcn.140032b20
xchg r14, rsi
mov r14, qword [rbp - 0x40]
xchg rsi, r14
mov rcx, qword [rbp - 0x48]
inc rbx
cmp rbx, r15
jb 0x14005dabf
xor r13d, r13d
xchg rdx, r15
mov rdx, qword [rbp - 0x50]
xchg r15, rdx
mov qword [rsp + 0x50], r15
xchg rcx, r10
mov qword [rsp + 0x58], r10
xchg rcx, r10
movups xmm0, xmmword [rsp + 0x50]
xchg rbx, rbp
movaps xmmword [rbx + 0x10], xmm0
xchg rbp, rbx
mov byte [rbp + 0x20], 0x5f
sub byte [rbp + 0x20], 0x2a
add byte [rbp + 0x20], 0x20
sub byte [rbp + 0x20], 0x13
xor byte [rbp + 0x20], 3
xor byte [rbp + 0x20], 0x41
mov dword [rbp + 0x24], 0x2dad92a5
xor dword [rbp + 0x24], 0x11510d51
xor dword [rbp + 0x24], 0x30c6eb53
add dword [rbp + 0x24], 0x34ddc828
add dword [rbp + 0x24], 0x16f0532f
add dword [rbp + 0x24], 0x368a5f
sub dword [rbp + 0x24], 0xdee25fc
add dword [rbp + 0x24], 0xb5af0b9e
mov byte [rbp + 0x28], 0x60
sub byte [rbp + 0x28], 0x30
xor byte [rbp + 0x28], 0x2f
sub byte [rbp + 0x28], 0x1a
add byte [rbp + 0x28], 0x2b
xor byte [rbp + 0x28], 0x5c
sub byte [rbp + 0x28], 0x6c
mov qword [rbp + 0x30], r13
mov qword [rbp + 0x38], r13
xchg rdi, r13
mov qword [rbp + 0x40], rdi
xchg r13, rdi
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
xchg r15, rbp
movdqa xmmword [r15 + 0x50], xmm0
xchg rbp, r15
xorps xmm1, xmm1
xchg r12, rbp
movups xmmword [r12 + 0x60], xmm1
xchg rbp, r12
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqa xmmword [r13 + 0x70], xmm0
xchg rbp, r13
mov byte [rbp + 0x60], 0x24
add byte [rbp + 0x60], 0x1d
sub byte [rbp + 0x60], 0x3d
add byte [rbp + 0x60], 0x47
add byte [rbp + 0x60], 0x27
sub byte [rbp + 0x60], 0x20
sub byte [rbp + 0x60], 0x48
sub byte [rbp + 0x60], 0xa
lea rax, [0x1400015e1]
mov qword [rbp + 0x80], rax
xchg r15, r13
mov qword [rbp + 0x88], r15
xchg r15, r13
mov qword [rbp + 0x90], r13
xorps xmm0, xmm0
xchg r13, rbp
movsd qword [r13 + 0x98], xmm0
xchg r13, rbp
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
xchg r15, rcx
mov r15, qword [rax]
xchg r15, rcx
test rcx, rcx
pushf
mov al, 0x7c
xor al, 0x34
xor al, 0x2d
add al, 0x18
sub al, 0x22
sub al, 0x2d
popf
je 0x14005dcc3
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006cd10
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005c740
nop
lea rcx, [rbp + 0x10]
call fcn.14006cd10
cmp eax, 0xf
je 0x14005e5eb
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x45d6d676
add edx, 0xd44c71a
xor edx, 0x653872a
xor edx, 0x64dd43fc
xor edx, 0x182f2e3
add edx, 0x3d4e86d9
xor edx, 0x20a9f171
sub edx, 0x4dcfc2ef
lea rcx, [rsp + 0x30]
call fcn.1400534e0
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x5b410582
xor qword [rsp + 0x40], 0x141a2be2
sub qword [rsp + 0x40], 0x213ed5c9
add qword [rsp + 0x40], 0xc5986c3
add qword [rsp + 0x40], 0x1ea63d1b
sub qword [rsp + 0x40], 0x574cb5ec
xor qword [rsp + 0x40], 0x2e151cff
sub qword [rsp + 0x40], 0x2fda7a61
mov qword [rsp + 0x48], 0x3b5b701b
sub qword [rsp + 0x48], 0xda7639e
xor qword [rsp + 0x48], 0x39b07e33
xor qword [rsp + 0x48], 0x22c45cc2
add qword [rsp + 0x48], 0x2754fcec
xor qword [rsp + 0x48], 0x2e9ec16e
sub qword [rsp + 0x48], 0x5b68594a
add qword [rsp + 0x48], 0x43b57cdb
sub qword [rsp + 0x48], 0x58d90d88
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], 0x6e
sub byte [rax + 0x15], 0x4e
sub byte [rax + 0x15], 0x15
add byte [rax + 0x15], 0x71
sub byte [rax + 0x15], 0xb
sub byte [rax + 0x15], 0x4f
add byte [rax + 0x15], 0x52
xor byte [rax + 0x15], 0x74
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c740
nop
mov r8, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036390
nop
lea rcx, [rsp + 0x30]
xchg rcx, r14
mov qword [rsp + 0x20], r14
xchg r14, rcx
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140055390
nop
xchg rbp, r13
mov qword [rsp + 0x20], rbp
xchg r13, rbp
mov r9, rax
xchg r8, r12
mov r12, qword [r14]
xchg r8, r12
mov edx, 0x8b2f257
xor edx, 0x451387e
xor edx, 0x19257757
xor edx, 0x143c86e7
add edx, 0x5bee8392
xor edx, 0x5de8bf58
lea rcx, [rbp - 0x38]
call fcn.140038d80
nop
mov byte [rbx + 0x28], 0x15
add byte [rbx + 0x28], 0x45
add byte [rbx + 0x28], 0x21
sub byte [rbx + 0x28], 0x72
sub byte [rbx + 0x28], 8
add byte [rbx + 0x28], 0x46
xor byte [rbx + 0x28], 0x46
cmp byte [rbx + 0x29], 0
jne 0x14005ed7e
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, r15
mov r15, qword [rbp - 0x58]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14005e40c
inc rdx
xchg rcx, r9
mov r9, qword [rbp - 0x70]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e407
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e407
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], 0xda6edbe
add qword [rsp + 0x60], 0x1551ffc1
sub qword [rsp + 0x60], 0x22e8d9ac
add qword [rsp + 0x60], 0x51a4e454
add qword [rsp + 0x60], 0x157cf743
sub qword [rsp + 0x60], 0x6731ef64
mov qword [rsp + 0x68], 0x77b9809a
sub qword [rsp + 0x68], 0x3bb4020f
sub qword [rsp + 0x68], 0x1deb3166
add qword [rsp + 0x68], 0x1eedf330
xor qword [rsp + 0x68], 0x2a6f0bc5
add qword [rsp + 0x68], 0x7acfab4
add qword [rsp + 0x68], 0x1e082991
xor qword [rsp + 0x68], 0x6d069213
sub qword [rsp + 0x68], 0x501afdb7
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x73
sub byte [rsp + 0x56], 0x5d
xor byte [rsp + 0x56], 0x53
sub byte [rsp + 0x56], 0x41
add byte [rsp + 0x56], 0x3e
sub byte [rsp + 0x56], 9
add byte [rsp + 0x56], 0xe
xor byte [rsp + 0x56], 0x47
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x6b250e01
xor edx, 0x513d6344
sub edx, 0x56ff0d9
xor edx, 0x1a9638f7
xor edx, 0x626d0aa9
sub edx, 0x345918bb
add edx, 0x1e57ae02
sub edx, 0x3122b71a
sub edx, 0x52f2c3f
lea rcx, [rsp + 0x30]
call fcn.1400534e0
xchg rdi, rax
mov rdx, rdi
xchg rdi, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x7510a603
xor qword [rsp + 0x40], 0x504b9eff
sub qword [rsp + 0x40], 0x205e82b3
add qword [rsp + 0x40], 0x4dc9218f
xor qword [rsp + 0x40], 0x621ebff5
xor qword [rsp + 0x40], 0x30db683a
mov qword [rsp + 0x48], 0x751c86ac
sub qword [rsp + 0x48], 0x6761b901
sub qword [rsp + 0x48], 0x3845228
sub qword [rsp + 0x48], 0x42bff1b
add qword [rsp + 0x48], 0x1b05c72c
xor qword [rsp + 0x48], 0x761185e6
sub qword [rsp + 0x48], 0x2c973bd3
xor qword [rsp + 0x48], 0x2a6a8a80
movups xmm0, xmmword [0x140001948]
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, 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], 0x69
sub byte [rdx + 0x17], 0x29
sub byte [rdx + 0x17], 0xc
add byte [rdx + 0x17], 0xe
xor byte [rdx + 0x17], 0x4e
add byte [rdx + 0x17], 0x4a
xor byte [rdx + 0x17], 0x56
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140055390
nop
xor edi, edi
xchg rbp, rdi
mov qword [rsp + 0x20], rbp
xchg rbp, rdi
xchg r9, rax
mov rax, r9
xchg r9, rax
xchg r8, r12
mov r12, qword [r14]
xchg r12, r8
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038d80
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x7e25699a
sub qword [rbp - 0x80], 0x772abc77
add qword [rbp - 0x80], 0x64e8800a
sub qword [rbp - 0x80], 0x62887210
add qword [rbp - 0x80], 0x263778d5
add qword [rbp - 0x80], 0x17820532
add qword [rbp - 0x80], 0x1ed3673c
xor qword [rbp - 0x80], 0x65e7a06d
mov qword [rbp - 0x78], 0x68b618f0
xor qword [rbp - 0x78], 0x7fa42ef8
add qword [rbp - 0x78], 0x4ea72750
xor qword [rbp - 0x78], 0x3bb8ec57
xor qword [rbp - 0x78], 0x60206f91
add qword [rbp - 0x78], 0x4012a495
sub qword [rbp - 0x78], 0x7e348324
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], 0x38
add byte [rbx + 0x28], 0x30
sub byte [rbx + 0x28], 0x15
sub byte [rbx + 0x28], 0x17
sub byte [rbx + 0x28], 0x2b
add byte [rbx + 0x28], 0x59
xor byte [rbx + 0x28], 0x78
sub byte [rbx + 0x28], 0x11
cmp byte [rbx + 0x29], dil
jne 0x14005eda5
lea rbx, [0x140004a88]
xchg r14, rbx
mov qword [rbp - 0x18], r14
xchg r14, 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 0x14005e2d2
inc rdx
xchg rcx, r10
mov r10, qword [rbp - 0x70]
xchg rcx, r10
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e2cd
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffee12c28e
add rax, 0xffffffffee12c286
cmp rax, 0x1f
jbe 0x14005e2cd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xchg rdi, r12
mov qword [rbp - 0x60], r12
xchg r12, rdi
mov qword [rbp - 0x58], 0x38f16d40
sub qword [rbp - 0x58], 0x33b293b8
add qword [rbp - 0x58], 0x7097d9d
add qword [rbp - 0x58], 0x6c2a044f
sub qword [rbp - 0x58], 0x65f7f810
add qword [rbp - 0x58], 0x1bd0c0a7
add qword [rbp - 0x58], 0x1cf27370
sub qword [rbp - 0x58], 0x40234ff3
sub qword [rbp - 0x58], 0xb1a4779
mov byte [rbp - 0x70], 0x26
add byte [rbp - 0x70], 0x51
xor byte [rbp - 0x70], 0x5f
add byte [rbp - 0x70], 0x40
xor byte [rbp - 0x70], 7
xor byte [rbp - 0x70], 0xb
xor byte [rbp - 0x70], 9
sub byte [rbp - 0x70], 0x42
xor byte [rbp - 0x70], 0x2b
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e399
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14005e393
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e393
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
nop
xchg rsi, rdx
mov rsi, qword [rsp + 0x68]
xchg rsi, rdx
cmp rdx, 0x10
jb 0x14005e3f5
inc rdx
xchg r13, rcx
mov r13, qword [rsp + 0x50]
xchg rcx, r13
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14005e3f0
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e3f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xor dil, dil
xchg r15, r12
mov r12, qword [rbp - 0x50]
xchg r15, r12
jmp 0x14005ec90
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
xchg r14, rbp
movdqu xmmword [r14 - 0x60], xmm0
xchg rbp, r14
mov byte [rbp - 0x70], 0x7d
xor byte [rbp - 0x70], 0x71
xor byte [rbp - 0x70], 0x3b
xor byte [rbp - 0x70], 0xd
xor byte [rbp - 0x70], 0x7f
sub byte [rbp - 0x70], 0x1b
sub byte [rbp - 0x70], 0x2a
xchg rdx, r15
mov r15, qword [rbp - 0x78]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14005e49c
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14005e497
nop
sub rdx, 0x73368e7f
add rdx, 0x73368ea6
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e497
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 [rbp - 0x80], xmm0
mov byte [rsp + 0x70], 0x7c
xor byte [rsp + 0x70], 0x7e
add byte [rsp + 0x70], 0x23
xor byte [rsp + 0x70], 0x41
xor byte [rsp + 0x70], 0x64
xor byte [rsp + 0x70], 0x4f
xor byte [rsp + 0x70], 0x1f
xor byte [rsp + 0x70], 0x6b
sub byte [rsp + 0x70], 0x3b
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e538
inc rdx
xchg r12, rcx
mov r12, qword [rsp + 0x50]
xchg rcx, r12
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14005e533
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 0x14005e533
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], 0xe
xor byte [rsp + 0x50], 0x3a
xor byte [rsp + 0x50], 0x42
sub byte [rsp + 0x50], 0x16
sub byte [rsp + 0x50], 0x49
add byte [rsp + 0x50], 0x39
xor byte [rsp + 0x50], 0x5d
xor byte [rsp + 0x50], 0x5b
xor byte [rsp + 0x50], 0x56
xchg rdx, r15
mov r15, qword [rsp + 0x48]
xchg rdx, r15
cmp rdx, 0x10
jb 0x14005e5e3
inc rdx
xchg rcx, r8
mov r8, qword [rsp + 0x30]
xchg r8, rcx
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14005e5de
nop
sub rdx, 0x1cbd4aa4
add rdx, 0x1cbd4acb
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffcf0e6fe5
sub rax, 0xffffffffcf0e6fed
cmp rax, 0x1f
jbe 0x14005e5de
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xor dil, dil
jmp 0x14005eaf1
cmp ebx, 0x10
ja case.0x14005e605.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5edd0]
add rcx, rdx
jmp rcx
mov rax, qword [rbp + 0x88]
mov qword [rbp + 0x158], rax
lea rdx, [rbp + 0x158]
xchg r8, rcx
mov r8, qword [rdi + 0x28]
xchg rcx, r8
call fcn.140047a80
mov dil, 0x54
sub dil, 0x34
xor dil, 0x74
xor dil, 0x1c
add dil, 0x10
xor dil, 0x57
add dil, 0x5b
sub dil, 0x13
sub dil, 0x56
jmp 0x14005eaf1
mov rax, qword [rbp + 0x90]
xchg rsi, rax
mov qword [rbp + 0x158], rsi
xchg rsi, rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047d10
mov dil, 0x7c
sub dil, 0x69
sub dil, 2
xor dil, 7
add dil, 0x3c
add dil, 0x1d
xor dil, 0x6e
jmp 0x14005eaf1
xchg rbp, r9
movsd xmm0, qword [r9 + 0x98]
xchg rbp, r9
xchg rbp, r14
movsd qword [r14 + 0x158], xmm0
xchg rbp, r14
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.1400477c0
mov dil, 0x40
add dil, 0x20
sub dil, 0x3f
add dil, 0x43
sub dil, 0x59
xor dil, 0x6f
sub dil, 9
xor dil, 0x5a
jmp 0x14005eaf1
xchg rcx, rbx
mov rcx, qword [rdi + 0x28]
xchg rbx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x2d53f040
xor edx, 0x14801368
add edx, 0x242321fb
xor edx, 0x7ca4cdaf
sub edx, 0x20fcebbb
add edx, 0x73a0c73d
sub edx, 0x658d684e
sub edx, 0xe6a3ba0
lea rcx, [rsp + 0x30]
call fcn.1400534e0
xchg r10, rax
mov qword [rsp + 0x30], r10
xchg r10, rax
mov qword [rsp + 0x40], 0x3c3ab6d1
add qword [rsp + 0x40], 0x2a3b69b6
xor qword [rsp + 0x40], 0x4f410089
add qword [rsp + 0x40], 0x317a2b6a
xor qword [rsp + 0x40], 0x58f2badb
add qword [rsp + 0x40], 0x62cad206
sub qword [rsp + 0x40], 0x650ec394
mov qword [rsp + 0x48], 0x7ad89a84
sub qword [rsp + 0x48], 0x139fe23c
xor qword [rsp + 0x48], 0x474870fd
sub qword [rsp + 0x48], 0x11a9782a
add qword [rsp + 0x48], 0x33a537ca
xor qword [rsp + 0x48], 0x28b375c1
xor qword [rsp + 0x48], 0x6adffd8b
movups xmm0, xmmword [0x140001b28]
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x2d
add byte [rax + 0x15], 0x3e
add byte [rax + 0x15], 7
add byte [rax + 0x15], 6
xor byte [rax + 0x15], 8
sub byte [rax + 0x15], 0x32
xor byte [rax + 0x15], 0x3e
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c740
nop
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036390
nop
lea rcx, [rsp + 0x30]
xchg r11, rcx
mov qword [rsp + 0x20], r11
xchg r11, rcx
xchg r9, rdx
mov rdx, rax
xchg r9, rdx
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg rcx, rbp
mov rbp, rdi
xchg rcx, rbp
call fcn.140055390
nop
xchg r13, r12
mov qword [rsp + 0x20], r12
xchg r13, r12
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8, qword [r14]
mov edx, 0x597ee066
sub edx, 0x2e107e7a
sub edx, 0x2354cdc6
add edx, 0x389f30bc
sub edx, 0x24e9d184
xor edx, 0x135b3a8c
add edx, 0x6f1c388e
xor edx, 0x77b20213
lea rcx, [rbp - 0x38]
call fcn.140038d80
nop
mov byte [rbx + 0x28], 0x14
add byte [rbx + 0x28], 6
add byte [rbx + 0x28], 0x11
sub byte [rbx + 0x28], 0x19
xor byte [rbx + 0x28], 0xd
xor byte [rbx + 0x28], 0x1e
cmp byte [rbx + 0x29], 0
jne 0x14005ed55
xor dil, dil
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r12
mov qword [rbp - 0x38], r12
xchg rbx, r12
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 0x14005e93a
inc rdx
mov rcx, qword [rbp - 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e935
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e935
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 [rbp - 0x60], xmm0
mov byte [rbp - 0x70], 0x28
xor byte [rbp - 0x70], 0x63
sub byte [rbp - 0x70], 3
sub byte [rbp - 0x70], 0x16
xor byte [rbp - 0x70], 1
sub byte [rbp - 0x70], 0xb
xor byte [rbp - 0x70], 0x40
xor byte [rbp - 0x70], 0x68
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005e9c6
inc rdx
mov rcx, qword [rsp + 0x70]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e9c1
nop
add rdx, 0x62932045
sub rdx, 0x6293201e
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd283513d
sub rax, 0xffffffffd2835145
cmp rax, 0x1f
jbe 0x14005e9c1
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 rcx, rbp
movdqu xmmword [rcx - 0x80], xmm0
xchg rcx, rbp
mov byte [rsp + 0x70], 0x66
xor byte [rsp + 0x70], 8
xor byte [rsp + 0x70], 0x51
add byte [rsp + 0x70], 0x36
xor byte [rsp + 0x70], 0xb
sub byte [rsp + 0x70], 0x3e
sub byte [rsp + 0x70], 0x23
sub byte [rsp + 0x70], 0x1d
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005ea53
inc rdx
xchg rcx, r11
mov r11, qword [rsp + 0x50]
xchg rcx, r11
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ea4e
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ea4e
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], 0x76
xor byte [rsp + 0x50], 0xc
sub byte [rsp + 0x50], 0x63
add byte [rsp + 0x50], 0x63
xor byte [rsp + 0x50], 0x6e
add byte [rsp + 0x50], 0xa
add byte [rsp + 0x50], 0x57
sub byte [rsp + 0x50], 0x75
xchg r10, rdx
mov r10, qword [rsp + 0x48]
xchg r10, rdx
cmp rdx, 0x10
jb 0x14005eaf1
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, r8
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x14005eaeb
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffe786ac0c
sub rax, 0xffffffffe786ac14
cmp rax, 0x1f
jbe 0x14005eaeb
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 + 0xc8]
cmp rdx, 0x10
jb 0x14005eb5b
inc rdx
xchg r9, rcx
mov r9, qword [rbp + 0xb0]
xchg rcx, r9
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005eb56
nop
add rdx, 0x78f11007
sub rdx, 0x78f10fe0
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff77b6230
add rax, 0xfffffffff77b6228
cmp rax, 0x1f
jbe 0x14005eb56
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 [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0x36
sub byte [rbp + 0xb0], 0x20
sub byte [rbp + 0xb0], 6
add byte [rbp + 0xb0], 0x53
add byte [rbp + 0xb0], 1
xor byte [rbp + 0xb0], 0x64
xchg rdx, rbx
mov rbx, qword [rbp + 0x78]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x14005ebe8
inc rdx
xchg r13, rcx
mov r13, qword [rbp + 0x60]
xchg r13, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ebe3
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x14005ec6b
call fcn.1401fc804
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rbx
movdqa xmmword [rbx + 0x70], xmm0
xchg rbx, rbp
mov byte [rbp + 0x60], 0x65
add byte [rbp + 0x60], 0x13
sub byte [rbp + 0x60], 0x65
add byte [rbp + 0x60], 0x2b
sub byte [rbp + 0x60], 0x22
add byte [rbp + 0x60], 0x55
sub byte [rbp + 0x60], 2
sub byte [rbp + 0x60], 0x6f
xchg rcx, rdx
mov rdx, qword [rbp + 0x48]
xchg rdx, rcx
test rcx, rcx
je 0x14005ec90
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
xchg r12, rax
mov r12, rcx
xchg r12, rax
cmp rdx, 0x1000
jb 0x14005ec72
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffbf4a8604
add rax, 0xffffffffbf4a85fc
cmp rax, 0x1f
jbe 0x14005ec72
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fc804
xchg r13, r15
mov qword [rbp + 0x48], r15
xchg r15, r13
xorps xmm0, xmm0
xchg rbp, r8
movdqa xmmword [r8 + 0x50], xmm0
xchg r8, rbp
test r15, r15
je 0x14005ecea
sub rsi, r15
xchg r15, rax
mov r15, rax
xchg r15, rax
cmp rsi, 0x1000
jb 0x14005ecd9
add rsi, 0x27
mov r15, qword [r15 - 8]
sub rax, r15
nop
add rax, 0xffffffff9817e449
sub rax, 0xffffffff9817e451
cmp rax, 0x1f
jbe 0x14005ecd9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
xchg r15, rcx
mov r15, rcx
xchg rcx, r15
call fcn.1401fc804
movzx eax, dil
xchg r15, rbx
mov r15, qword [rsp + 0x250]
xchg r15, rbx
add rsp, 0x210
nop
xchg qword [rsp], r15
add rsp, 8
push rax
push rbx
xchg qword [rsp + 0x10], r14
add rsp, 0x18
nop
add rsp, 8
mov r13, qword [rsp - 8]
push rcx
push rcx
push rdx
push rdx
push rbx
xchg qword [rsp + 0x28], r12
pop rbx
pop rdx
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
push rdx
push rcx
xchg qword [rsp + 0x10], rsi
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
ret
xchg rdx, rdi
mov rdi, rax
xchg rdx, rdi
lea rcx, [rbp + 0xd0]
call fcn.14004be50
lea rdx, [0x140214eb0]
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.14004be50
lea rdx, [0x140214eb0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rcx, rdx
mov rcx, rax
xchg rdx, rcx
lea rcx, [rbp + 0xd0]
call fcn.14004be50
lea rdx, [0x140214eb0]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3