Function at 0x1400611c0
Capabilities:
Authenticate hmac

Disassembly:
xchg r13, rbx
mov qword [rsp + 8], r13
xchg rbx, r13
xchg rsi, r8
mov qword [rsp + 0x18], rsi
xchg rsi, r8
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
push 0x59a8e2c2
mov qword [rsp], rdi
nop
sub rsp, 8
mov qword [rsp], r12
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r14
push rcx
mov qword [rsp], r15
lea rbp, [rsp - 0x60]
sub rsp, 0x160
mov rdi, rdx
xchg rsi, rcx
mov rcx, rsi
xchg rcx, rsi
xor r14d, r14d
lea rbx, [r14 - 1]
test r9d, r9d
jne 0x140061274
inc qword [rcx + 0x18]
mov rax, qword [rcx]
cmp rax, qword [rcx + 8]
je 0x14006126e
movzx r9d, byte [rax]
inc rax
xchg r8, rax
mov qword [rcx], r8
xchg r8, rax
mov dword [rcx + 0x10], r9d
cmp r9d, 0x4e
je 0x14006123c
jmp 0x140061274
mov r9d, ebx
mov dword [rcx + 0x10], ebx
sub r9d, 0x49
cmp r9d, 0x2c
ja case.0x1400612a0.74
movsxd rax, r9d
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x63c89]
mov ecx, dword [r9 + rax*4 + 0x63c61]
add rcx, r9
jmp rcx
mov byte [rbp + 0xb8], r14b
lea r8, [rbp + 0xb8]
mov edx, dword [rsi + 0x24]
xchg r11, rsi
mov rcx, r11
xchg r11, rsi
call fcn.14003f0f0
test al, al
je 0x140063b9d
movzx eax, byte [rbp + 0xb8]
xchg r15, rax
mov qword [rdi], r15
xchg r15, rax
mov al, 0x1b
xor al, 0x55
add al, 0x2c
xor al, 0x7a
add al, 0x40
sub al, 0x3f
add al, 0xb
add al, 0x6f
sub al, 0x7a
jmp 0x140063b9f
call fcn.1401fcba8
movzx eax, dil
jmp 0x140063b9f
mov word [rbp + 0xb8], r14w
lea r8, [rbp + 0xb8]
mov edx, dword [rsi + 0x24]
xchg rdx, rcx
mov rdx, rsi
xchg rcx, rdx
call fcn.14003f800
test al, al
je 0x140063b9d
movsx rax, word [rbp + 0xb8]
test ax, ax
jns 0x1400612d0
mov rdi, qword [rsi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0x21856fce
add qword [rsp + 0x40], 0x1dd1d898
sub qword [rsp + 0x40], 0x1f087691
add qword [rsp + 0x40], 0x2825b53b
sub qword [rsp + 0x40], 0x2a3c48bb
xor qword [rsp + 0x40], 0x23adb332
xor qword [rsp + 0x40], 0x2a944092
add qword [rsp + 0x40], 0x1e2b3244
xor qword [rsp + 0x40], 0x352d003d
mov qword [rsp + 0x48], 0x40844dee
add qword [rsp + 0x48], 0xaf336f8
sub qword [rsp + 0x48], 0x586dbfd
add qword [rsp + 0x48], 0xec2497b
sub qword [rsp + 0x48], 0x15eab1a8
xor qword [rsp + 0x48], 0x377de286
add qword [rsp + 0x48], 0x1c8aabd3
sub qword [rsp + 0x48], 0x26404dfe
mov dword [rsp + 0x30], 0x70dc4ed0
sub dword [rsp + 0x30], 0x278662e
sub dword [rsp + 0x30], 0x86cf74a
sub dword [rsp + 0x30], 0x57c25a7b
xor dword [rsp + 0x30], 0xf51bccd
add dword [rsp + 0x30], 0x40da7c7a
sub dword [rsp + 0x30], 0x399599bd
add dword [rsp + 0x30], 0x5cd05ca6
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x6f500c35
xor edx, 0xab5733c
xor edx, 0x25556cb8
sub edx, 0x44194a4
sub edx, 0x3189701e
xor edx, 0x4d1c6e4c
add edx, 0x1a1912b1
sub edx, 0x62127314
lea rcx, [rsp + 0x50]
call fcn.1400537c0
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], 0x241f3573
xor qword [rsp + 0x60], 0x55170a58
sub qword [rsp + 0x60], 0x1133f688
sub qword [rsp + 0x60], 0x4ca076b2
add qword [rsp + 0x60], 0x54ebc230
sub qword [rsp + 0x60], 0x51436c44
xor qword [rsp + 0x60], 0x672655fe
sub qword [rsp + 0x60], 0x71fa71f3
mov qword [rsp + 0x68], 0x69ee6bde
sub qword [rsp + 0x68], 0x261c7c84
sub qword [rsp + 0x68], 0x27913d67
add qword [rsp + 0x68], 0x7d31143
xor qword [rsp + 0x68], 0x6de79474
add qword [rsp + 0x68], 0x1e06d2ed
xor qword [rsp + 0x68], 0x38ecdf5d
xor qword [rsp + 0x68], 0x40b18cdc
sub qword [rsp + 0x68], 0x1fa6796f
movups xmm0, xmmword [0x1400029f0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140002a00]
xchg r11, rax
movups xmmword [r11 + 0x10], xmm1
xchg r11, rax
movups xmm0, xmmword [0x140002a10]
xchg rsi, rax
movups xmmword [rsi + 0x20], xmm0
xchg rsi, rax
mov byte [rax + 0x30], 0x57
sub byte [rax + 0x30], 0x34
xor byte [rax + 0x30], 0x51
sub byte [rax + 0x30], 0x4c
xor byte [rax + 0x30], 0x33
xor byte [rax + 0x30], 0x3f
xor byte [rax + 0x30], 0x27
xor byte [rax + 0x30], 0xd
lea rax, [rsp + 0x30]
xchg rdi, rax
mov qword [rsp + 0x20], rdi
xchg rdi, rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg r9, rcx
mov r9, rsi
xchg r9, rcx
call fcn.140055670
nop
xchg rsi, r14
mov qword [rsp + 0x20], rsi
xchg rsi, r14
xchg rbp, rax
mov r9, rbp
xchg rbp, rax
xchg r8, r13
mov r13, qword [rsi + 0x18]
xchg r13, r8
mov edx, 0x247d86bf
sub edx, 0xe59640e
add edx, 0x3921bb14
add edx, 0x212562bf
sub edx, 0x5b11d9b6
sub edx, 0x1559665d
lea rcx, [rbp - 0x48]
call fcn.140038c80
xchg rbx, r14
mov r14, rax
xchg r14, rbx
lea rdx, [rsp + 0x78]
xchg r12, rcx
mov r12, rsi
xchg r12, rcx
call fcn.14005c830
nop
xchg r9, r10
mov r10, rbx
xchg r9, r10
xchg rbx, rax
mov r8, rbx
xchg rbx, rax
xchg rdx, r14
mov r14, qword [rsi + 0x18]
xchg rdx, r14
xchg r14, rcx
mov r14, rdi
xchg r14, rcx
call fcn.140048bc0
movzx edi, al
lea rcx, [rsp + 0x78]
call fcn.14004c600
nop
lea rbx, [0x140004a88]
xchg rbx, r13
mov qword [rbp - 0x28], r13
xchg rbx, r13
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r12, rbx
mov qword [rbp - 0x48], r12
xchg rbx, r12
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x68]
call fcn.14004c600
nop
xchg rdx, r15
mov r15, qword [rsp + 0x68]
xchg r15, rdx
cmp rdx, 0x10
jb 0x140061b2e
inc rdx
xchg rcx, r12
mov r12, qword [rsp + 0x50]
xchg rcx, r12
xchg rcx, rbp
mov rax, rbp
xchg rbp, rcx
cmp rdx, 0x1000
jb 0x140061b28
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 0x140061b28
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 + 0x48]
cmp rdx, 0x10
jb 0x140061775
inc rdx
xchg r9, rcx
mov r9, qword [rsp + 0x30]
xchg r9, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140061770
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffc8ae41fa
add rax, 0xffffffffc8ae41f2
cmp rax, 0x1f
jbe 0x140061770
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r14, rdi
mov qword [rsp + 0x70], rdi
xchg r14, rdi
lea r8, [rsp + 0x70]
mov edx, dword [rsi + 0x24]
xchg rbx, rsi
mov rcx, rbx
xchg rsi, rbx
call fcn.140043480
test al, al
je 0x140063b9d
mov rax, qword [rsp + 0x70]
test rax, rax
jns 0x1400612d0
mov rdi, qword [rsi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], 0xeaa6fc
xor qword [rsp + 0x40], 0x49598254
sub qword [rsp + 0x40], 0x1c8b4d50
sub qword [rsp + 0x40], 0xa893231
add qword [rsp + 0x40], 0x3f8b9fb9
sub qword [rsp + 0x40], 0x51d605f7
sub qword [rsp + 0x40], 0x10543ee5
mov qword [rsp + 0x48], 0x29235dfa
xor qword [rsp + 0x48], 0x172c2b3c
sub qword [rsp + 0x48], 0xb610b35
xor qword [rsp + 0x48], 0x14e66bdb
add qword [rsp + 0x48], 0x49a16591
xor qword [rsp + 0x48], 0x6fe965d4
mov dword [rsp + 0x30], 0x6d194050
xor dword [rsp + 0x30], 0x5fd2d5fe
xor dword [rsp + 0x30], 0x4400c039
sub dword [rsp + 0x30], 0x5fcb8be1
xor dword [rsp + 0x30], 0x1c38326c
add dword [rsp + 0x30], 0x312e2abf
add dword [rsp + 0x30], 0x12f061da
xor dword [rsp + 0x30], 0x5b7984f5
xor dword [rsp + 0x30], 0x70e565f5
mov byte [rsp + 0x34], r14b
movups xmmword [rsp + 0x50], xmm0
mov edx, 0x3e9b8453
xor edx, 0x4ccff284
xor edx, 0x342ea7c5
add edx, 0x1f73a13a
sub edx, 0x573353b6
xor edx, 0x3fbd0a7d
sub edx, 0x10574b65
xor edx, 0x37e664d8
sub edx, 0x1748ad1e
lea rcx, [rsp + 0x50]
call fcn.1400537c0
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
mov qword [rsp + 0x60], 0x2668de73
xor qword [rsp + 0x60], 0x56d5570b
add qword [rsp + 0x60], 0xb817430
sub qword [rsp + 0x60], 0x19a716ca
sub qword [rsp + 0x60], 0x3fe00b7f
xor qword [rsp + 0x60], 0x3e0587c5
add qword [rsp + 0x60], 0x5728636e
sub qword [rsp + 0x60], 0x73dabfd8
mov qword [rsp + 0x68], 0x628db0b4
xor qword [rsp + 0x68], 0x733348e1
xor qword [rsp + 0x68], 0x642489ab
sub qword [rsp + 0x68], 0x52781bec
sub qword [rsp + 0x68], 0x3044ee6
sub qword [rsp + 0x68], 0x201e06ed
movups xmm0, xmmword [0x1400029f0]
movups xmmword [rax], xmm0
movups xmm1, xmmword [0x140002a00]
xchg rdi, rax
movups xmmword [rdi + 0x10], xmm1
xchg rdi, rax
movups xmm0, xmmword [0x140002a10]
movups xmmword [rax + 0x20], xmm0
mov byte [rax + 0x30], 0x4c
add byte [rax + 0x30], 0x14
xor byte [rax + 0x30], 0x28
sub byte [rax + 0x30], 8
sub byte [rax + 0x30], 0x29
sub byte [rax + 0x30], 0x17
lea rax, [rsp + 0x30]
xchg rbx, rax
mov qword [rsp + 0x20], rbx
xchg rbx, rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
xchg r13, rsi
mov rcx, r13
xchg r13, rsi
call fcn.140055670
nop
xchg r13, r14
mov qword [rsp + 0x20], r13
xchg r14, r13
xchg rsi, r9
mov rsi, rax
xchg r9, rsi
xchg r15, r8
mov r15, qword [rsi + 0x18]
xchg r15, r8
mov edx, 0x56577cd8
xor edx, 0x555f72f5
add edx, 0x512e44f
xor edx, 0x400a66c9
xor edx, 0x4e144fac
sub edx, 0x604daa8
lea rcx, [rbp - 0x48]
call fcn.140038c80
xchg rbx, rax
mov rax, rbx
xchg rbx, rax
lea rdx, [rsp + 0x78]
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.14005c830
nop
xchg r13, rbx
mov r9, r13
xchg r13, rbx
xchg r8, rax
mov rax, r8
xchg r8, rax
mov rdx, qword [rsi + 0x18]
xchg rcx, rdi
mov rdi, rcx
xchg rdi, rcx
call fcn.140048bc0
movzx edi, al
mov rdx, qword [rbp - 0x70]
cmp rdx, 0x10
jb 0x14006233a
inc rdx
xchg rcx, r15
mov r15, qword [rsp + 0x78]
xchg r15, rcx
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x140062335
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140062335
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 [rbp - 0x78], xmm0
mov byte [rsp + 0x78], 0x35
xor byte [rsp + 0x78], 0x54
sub byte [rsp + 0x78], 0x32
xor byte [rsp + 0x78], 0x6c
sub byte [rsp + 0x78], 6
sub byte [rsp + 0x78], 0x18
add byte [rsp + 0x78], 0x2d
xor byte [rsp + 0x78], 0xf
sub byte [rsp + 0x78], 0x5d
lea rbx, [0x140004a88]
xchg rbx, r14
mov qword [rbp - 0x28], r14
xchg rbx, r14
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r15, rbx
mov qword [rbp - 0x48], r15
xchg r15, rbx
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
lea rcx, [rbp - 0x68]
call fcn.14004c600
nop
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x140062414
inc rdx
xchg rcx, r10
mov r10, qword [rsp + 0x50]
xchg rcx, r10
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14006240e
nop
sub rdx, 0x3478243c
add rdx, 0x34782463
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14006240e
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 + 0x48]
cmp rdx, 0x10
jb 0x140061775
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x30]
xchg r9, rcx
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x140061770
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140061770
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
cmp dword [rsi + 0x24], 5
jne case.0x1400612a0.74
mov qword [rsp + 0x70], r14
lea r8, [rsp + 0x70]
mov edx, 0x67b8890c
sub edx, 0x3bde3272
sub edx, 0x100a5de8
sub edx, 0x4182063
add edx, 0x28bc9d87
sub edx, 0x407475d1
mov rcx, rsi
call fcn.140043b80
test al, al
je 0x140063b9d
xchg r14, rax
mov r14, qword [rsp + 0x70]
xchg r14, rax
mov qword [rdi], rax
mov al, 0x73
xor al, 0x3b
add al, 0x32
add al, 2
sub al, 0x78
xor al, 5
jmp 0x140063b9f
xor eax, eax
mov word [rbp + 0xb8], ax
mov byte [rbp + 0xba], al
movzx r9d, byte [rsi + 0x10]
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0xb8]
call fcn.140073590
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, r14
mov qword [rsp + 0x40], rbx
xchg rbx, r14
mov qword [rsp + 0x48], r14
lea rax, [rbp + 0xb8]
nop word [rax + rax]
inc rbx
cmp byte [rax + rbx], r14b
jne 0x140063106
movabs r14, 0x7fffffff58f3faee
add r14, 0x10a8e403
sub r14, 0x43c2eee4
add r14, 0x4583aec3
sub r14, 0x3de07910
add r14, 0x1414a1ec
add r14, 0x7fffffff
add r14, 0x3e6e3854
cmp rbx, r14
ja 0x140063c55
mov eax, 0x65282b2d
add eax, 0x4ce673e
sub eax, 0x1f6be754
xor eax, 0x5d88a5b7
add eax, 0x2ebd849a
sub eax, 0x45bf9324
cmp rbx, 0x10
jae 0x140063238
mov qword [rsp + 0x40], rbx
mov qword [rsp + 0x48], 0x771b7683
xor qword [rsp + 0x48], 0x321abbf0
add qword [rsp + 0x48], 0x389f2abe
sub qword [rsp + 0x48], 0x776b848e
add qword [rsp + 0x48], 0x67700fef
xor qword [rsp + 0x48], 0x181083c2
xor qword [rsp + 0x48], 0xdd998ef
xor qword [rsp + 0x48], 0x45f630fd
sub qword [rsp + 0x48], 0x3d9aa833
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rdx, [rbp + 0xb8]
lea rcx, [rsp + 0x30]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x30], 5
add byte [rsp + rbx + 0x30], 0x41
xor byte [rsp + rbx + 0x30], 0
sub byte [rsp + rbx + 0x30], 0x32
xor byte [rsp + rbx + 0x30], 0x4f
sub byte [rsp + rbx + 0x30], 0x23
xor byte [rsp + rbx + 0x30], 0x38
xchg rdi, rcx
mov rcx, qword [rsp + 0x48]
xchg rcx, rdi
xchg r13, rbx
mov r13, qword [rsp + 0x40]
xchg r13, rbx
xchg r9, r13
mov r9, qword [rsp + 0x30]
xchg r13, r9
jmp 0x1400632d7
xchg rbx, r10
mov rdi, r10
xchg rbx, r10
or rdi, 0xf
cmp rdi, r14
jbe 0x14006325c
xchg rdi, r14
mov r14, rdi
xchg r14, rdi
jmp 0x140063263
cmp rdi, rax
cmovb rdi, rax
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x30]
call fcn.1400537c0
xchg r13, rax
mov rax, r13
xchg r13, rax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
mov qword [rsp + 0x40], rbx
xchg rdx, rdi
mov qword [rsp + 0x48], rdx
xchg rdx, rdi
xchg rbx, rbp
mov r8, rbp
xchg rbx, rbp
lea rdx, [rbp + 0xb8]
xchg r15, rcx
mov r15, rax
xchg rcx, r15
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + r13], 0x44
add byte [rbx + r13], 0x1f
sub byte [rbx + r13], 0x62
xor byte [rbx + r13], 0x4b
xor byte [rbx + r13], 0xd
xor byte [rbx + r13], 0x5c
xor byte [rbx + r13], 0x46
sub byte [rbx + r13], 0x5d
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
movdqa xmm1, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm1
mov byte [rsp + 0x50], 8
add byte [rsp + 0x50], 0x53
xor byte [rsp + 0x50], 0x66
add byte [rsp + 0x50], 0x38
xor byte [rsp + 0x50], 0x3d
sub byte [rsp + 0x50], 0x2c
xor byte [rsp + 0x50], 0x3b
sub byte [rsp + 0x50], 0x13
sub byte [rsp + 0x50], 0x14
xchg r12, r14
mov rax, r12
xchg r14, r12
sub rax, rbx
cmp dword [rsi + 0x24], 5
je 0x1400635b7
cmp rax, 0x4b
jb 0x140063c5b
lea rdx, [rsp + 0x30]
cmp rdi, 0x10
cmovae rdx, r13
mov qword [rsp + 0x70], rdx
movups xmmword [rsp + 0x78], xmm0
lea rax, [rbx + 0x4b]
mov r14d, 0x3ea1e794
sub r14d, 0x29cfcc7a
xor r14d, 0x2ab55f3e
add r14d, 0x14612521
sub r14d, 0x3d02eb58
add r14d, 0x5d7bdca9
sub r14d, 0x73415a87
lea r15, [rsp + 0x78]
cmp rax, r14
jbe 0x1400634f7
mov r14, rax
or r14, 0xf
movabs rcx, 0x7fffffff7c3930a7
sub rcx, 0x25ee0a66
sub rcx, 0x4283749b
sub rcx, 0xea0bdce
add rcx, 0x505744bd
sub rcx, 0x31d3eed3
xor rcx, 0x1e378f9d
add rcx, 0x7fffffff
add rcx, 0x426239a1
cmp r14, rcx
jbe 0x14006343a
xchg rcx, r14
mov rcx, r14
xchg rcx, r14
movabs rax, 0x800000007455b86e
sub rax, 0x3eb22437
sub rax, 0x24a687cc
xor rax, 0x72cf5394
sub rax, 0x3fbd3f69
add rax, 0x54b1c911
xor rax, 0x3cdeff3a
add rax, 0x12b45d0e
xor rax, 0x5eac73ab
nop
add rax, 0x488014ca
sub rax, 0x488014a3
jmp 0x14006348d
cmp r14, 0x16
pushf
mov ecx, 0xb1f644f
add ecx, 0x71fa10ef
sub ecx, 0x7ad9afa3
add ecx, 0x37051654
xor ecx, 0x669c13e0
xor ecx, 0x4ccda921
xor ecx, 0x13156138
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x1400634c6
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140063c2c
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fcb6c
test rax, rax
je 0x14006373d
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
xchg rsi, rax
mov qword [r15 - 8], rsi
xchg rsi, rax
lea rax, [rbx + 0x4b]
xchg rdx, rbx
mov rbx, qword [rsp + 0x70]
xchg rdx, rbx
jmp 0x1400634ec
test rcx, rcx
je 0x1400634e9
call fcn.1401fcb6c
xchg r13, rax
mov r15, r13
xchg r13, rax
lea rax, [rbx + 0x4b]
mov rdx, qword [rsp + 0x70]
jmp 0x1400634ec
xor r15d, r15d
xchg rdi, r15
mov qword [rsp + 0x78], rdi
xchg r15, rdi
mov qword [rbp - 0x78], rax
xchg r10, r14
mov qword [rbp - 0x70], r10
xchg r10, r14
movaps xmm0, xmmword [0x140002a90]
xchg r10, r15
movups xmmword [r10], xmm0
xchg r10, r15
movaps xmm1, xmmword [0x140002aa0]
xchg r15, rdi
movups xmmword [rdi + 0x10], xmm1
xchg rdi, r15
movaps xmm0, xmmword [0x140002ab0]
xchg rbp, r15
movups xmmword [rbp + 0x20], xmm0
xchg r15, rbp
movaps xmm1, xmmword [0x140002ac0]
xchg r14, r15
movups xmmword [r14 + 0x30], xmm1
xchg r15, r14
movsd xmm0, qword [0x140002ad0]
xchg r12, r15
movsd qword [r12 + 0x40], xmm0
xchg r15, r12
movzx eax, word [0x140002ad8]
mov word [r15 + 0x48], ax
movzx eax, byte [0x140002ada]
mov byte [r15 + 0x4a], al
lea rcx, [r15 + 0x4b]
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx + 0x4b], 0x1d
add byte [r15 + rbx + 0x4b], 0x43
sub byte [r15 + rbx + 0x4b], 0x12
add byte [r15 + rbx + 0x4b], 0x2c
xor byte [r15 + rbx + 0x4b], 0x6e
sub byte [r15 + rbx + 0x4b], 0x12
xor byte [r15 + rbx + 0x4b], 2
jmp 0x140063805
cmp rax, 0x54
jb 0x140063c5b
lea rdx, [rsp + 0x30]
cmp rdi, 0x10
cmovae rdx, r13
xchg rdi, rdx
mov qword [rsp + 0x70], rdi
xchg rdx, rdi
movups xmmword [rsp + 0x78], xmm0
lea rax, [rbx + 0x54]
mov r14d, 0x17a425ce
add r14d, 0x48bf12b9
xor r14d, 0x4ae1646a
sub r14d, 0x61049d8
xor r14d, 0x2e1f3c7f
sub r14d, 0x5785947
xor r14d, 0x4f4d62c
lea r15, [rsp + 0x78]
cmp rax, r14
jbe 0x140063771
xchg r11, r14
mov r11, rax
xchg r14, r11
or r14, 0xf
movabs rcx, 0x7fffffff4a9ba215
add rcx, 0x193789fe
xor rcx, 0x6df4e37f
add rcx, 0x50996810
sub rcx, 0x3d02fcd7
xor rcx, 0x2218d212
xor rcx, 0x5ed39e49
add rcx, 0x7fffffff
xor rcx, 0x228a8902
cmp r14, rcx
jbe 0x1400636e5
xchg rcx, r9
mov r14, r9
xchg rcx, r9
movabs rax, 0x800000003b86fdcf
xor rax, 0x75879496
add rax, 0x2de73ad1
sub rax, 0x11191be1
sub rax, 0x5309b3d1
sub rax, 0x17c5d478
nop
sub rax, 0x3a4f4efe
add rax, 0x3a4f4f25
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call fcn.1401fcb6c
test rax, rax
je 0x14006373d
lea r15, [rax + 0x27]
and r15, 0xffffffffffffffe0
mov qword [r15 - 8], rax
lea rax, [rbx + 0x54]
mov rdx, qword [rsp + 0x70]
jmp 0x140063766
cmp r14, 0x16
pushf
mov ecx, 0x563a9420
xor ecx, 0x5173c54
add ecx, 0x4f84903
xor ecx, 0x716a521a
sub ecx, 0x13c2d03
xor ecx, 0x2204facd
xor ecx, 0xa178cb1
popf
cmovb r14, rcx
lea rcx, [r14 + 1]
cmp rcx, 0x1000
jb 0x140063744
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140063c2c
jmp 0x1400636b6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
test rcx, rcx
je 0x140063763
call fcn.1401fcb6c
mov r15, rax
lea rax, [rbx + 0x54]
mov rdx, qword [rsp + 0x70]
jmp 0x140063766
xor r15d, r15d
xchg r15, rdi
mov qword [rsp + 0x78], rdi
xchg r15, rdi
mov qword [rbp - 0x78], rax
xchg r9, r14
mov qword [rbp - 0x70], r9
xchg r14, r9
movaps xmm0, xmmword [0x140002ae0]
xchg r8, r15
movups xmmword [r8], xmm0
xchg r8, r15
movaps xmm1, xmmword [0x140002af0]
movups xmmword [r15 + 0x10], xmm1
movaps xmm0, xmmword [0x140002b00]
movups xmmword [r15 + 0x20], xmm0
movaps xmm1, xmmword [0x140002b10]
movups xmmword [r15 + 0x30], xmm1
movaps xmm0, xmmword [0x140002b20]
xchg r15, rbx
movups xmmword [rbx + 0x40], xmm0
xchg rbx, r15
mov eax, dword [0x140002b30]
mov dword [r15 + 0x50], eax
lea rcx, [r15 + 0x54]
xchg rbx, rsi
mov r8, rsi
xchg rbx, rsi
call sub.VCRUNTIME140.dll_memcpy
mov byte [r15 + rbx + 0x54], 0x59
sub byte [r15 + rbx + 0x54], 0xe
add byte [r15 + rbx + 0x54], 0x19
sub byte [r15 + rbx + 0x54], 0x24
sub byte [r15 + rbx + 0x54], 0x26
sub byte [r15 + rbx + 0x54], 0x1a
xchg rdx, rbp
movups xmm1, xmmword [rdx - 0x78]
xchg rbp, rdx
movups xmm0, xmmword [rsp + 0x78]
movups xmmword [rsp + 0x60], xmm1
movups xmmword [rsp + 0x50], xmm0
xchg rbx, rcx
mov rcx, qword [rsi + 0x28]
xchg rbx, rcx
xorps xmm0, xmm0
movups xmmword [rsp + 0x78], xmm0
mov qword [rbp - 0x78], 0x34011cc8
sub qword [rbp - 0x78], 0x2ccf53ee
add qword [rbp - 0x78], 0x9fb8109
xor qword [rbp - 0x78], 0x3aafa56e
sub qword [rbp - 0x78], 0xf55bc40
sub qword [rbp - 0x78], 0x1c2d3049
mov qword [rbp - 0x70], 0x1ccd875f
sub qword [rbp - 0x70], 0x575a345
add qword [rbp - 0x70], 0x4fa793ac
sub qword [rbp - 0x70], 0x358d609d
add qword [rbp - 0x70], 0x15e6cd3b
sub qword [rbp - 0x70], 0x260602e6
add qword [rbp - 0x70], 0x55b9e3fd
sub qword [rbp - 0x70], 0x770cc56c
mov dword [rsp + 0x78], 0x41cf2429
xor dword [rsp + 0x78], 0x27799618
sub dword [rsp + 0x78], 0x61415d89
xor dword [rsp + 0x78], 0x651ed019
sub dword [rsp + 0x78], 0x31acb5dc
xor dword [rsp + 0x78], 0x18afea6c
add dword [rsp + 0x78], 0x2f6944ba
mov byte [rsp + 0x7c], 0x60
sub byte [rsp + 0x7c], 0x36
add byte [rsp + 0x7c], 0xb
add byte [rsp + 0x7c], 0x39
sub byte [rsp + 0x7c], 0x6c
add byte [rsp + 0x7c], 0x47
xor byte [rsp + 0x7c], 0x7b
sub byte [rsp + 0x7c], 0x32
lea rax, [rsp + 0x78]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x50]
mov r8d, dword [rsi + 0x24]
lea rdx, [rbp - 0x68]
mov rcx, rsi
call fcn.140055670
nop
mov qword [rsp + 0x20], 0x1571bdbe
xor qword [rsp + 0x20], 0x2a9ba01c
xor qword [rsp + 0x20], 0x47972b8f
add qword [rsp + 0x20], 0x2bbcdb3
xor qword [rsp + 0x20], 0x644fee4b
xor qword [rsp + 0x20], 0x7600b2f8
sub qword [rsp + 0x20], 0x69765f53
xchg rbp, r9
mov rbp, rax
xchg rbp, r9
mov r8, qword [rsi + 0x18]
mov edx, 0x13d34441
add edx, 0x534e9518
xor edx, 0x36e8fde6
sub edx, 0x4508a48f
add edx, 0x17e8c5f6
add edx, 0xf98fee0
sub edx, 0x34424495
lea rcx, [rbp - 0x48]
call fcn.140038c80
nop
mov byte [rbx + 0x28], 0x5e
sub byte [rbx + 0x28], 0x5a
add byte [rbx + 0x28], 0x70
sub byte [rbx + 0x28], 1
sub byte [rbx + 0x28], 0x16
sub byte [rbx + 0x28], 0x43
sub byte [rbx + 0x28], 0x19
cmp byte [rbx + 0x29], 0
jne 0x140063c09
lea rbx, [0x140004a88]
xchg rbx, r14
mov qword [rbp - 0x28], r14
xchg r14, rbx
lea rcx, [rbp - 0x20]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r15, rbx
mov qword [rbp - 0x48], r15
xchg r15, rbx
lea rcx, [rbp - 0x40]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rcx, rdx
mov rcx, qword [rbp - 0x50]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x140063a4f
inc rdx
xchg r10, rcx
mov r10, qword [rbp - 0x68]
xchg rcx, r10
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x140063a4a
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140063a4a
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 - 0x58], xmm0
xchg r10, rbp
mov byte [rbp - 0x68], 0x18
add byte [rbp - 0x68], 0x1b
xor byte [rbp - 0x68], 0x2b
add byte [rbp - 0x68], 0x31
xor byte [rbp - 0x68], 0x1b
xor byte [rbp - 0x68], 0x52
xchg rcx, rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, rdx
cmp rdx, 0x10
jb 0x140063ae2
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x78]
xchg rcx, r9
xchg r12, rcx
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x140063adc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9d958568
sub rax, 0xffffffff9d958570
cmp rax, 0x1f
jbe 0x140063adc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
nop
xchg rdx, r11
mov r11, qword [rsp + 0x68]
xchg r11, rdx
cmp rdx, 0x10
jb 0x140063b40
inc rdx
mov rcx, qword [rsp + 0x50]
mov rax, rcx
cmp rdx, 0x1000
jb 0x140063b3a
nop
add rdx, 0xa8ca78e
sub rdx, 0xa8ca767
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x140063b3a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
nop
cmp rdi, 0x10
jb 0x140063b9d
lea rdx, [rdi + 1]
xchg rdx, r13
mov rax, rdx
xchg r13, rdx
cmp rdx, 0x1000
jb 0x140063b95
nop
add rdx, 0x6303c3a8
sub rdx, 0x6303c381
mov r13, qword [r13 - 8]
sub rax, r13
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x140063b95
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r13
call fcn.1401fcba8
xor al, al
xchg rdx, rbx
mov rdx, qword [rsp + 0x1a0]
xchg rdx, rbx
add rsp, 0x160
push rax
push rcx
push rdx
push rdx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
mov r14, qword [rsp]
add rsp, 8
nop
mov r13, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rax
push rax
push rax
push rbx
push rbx
push rbx
push rbx
push rbx
xchg qword [rsp + 0x40], rdi
add rsp, 0x48
nop
xchg qword [rsp], rsi
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, r8
mov r8, rax
xchg rdx, r8
lea rcx, [rbp - 8]
call fcn.14004bf00
lea rdx, [0x1402153e0]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f7d0
nop
mov rdx, rdi
lea rcx, [rbp - 8]
call fcn.14004bf00
lea rdx, [0x1402153e0]
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.140053700
nop
call fcn.14002f8e0
nop
call fcn.14002f8e0
int3