Function at 0x140056af0
Capabilities:
Authenticate hmac

Disassembly:
mov qword [rsp + 0x18], rbx
nop
push r13
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push 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 - 0x50]
sub rsp, 0x150
xchg rdx, rbp
mov rsi, rbp
xchg rbp, rdx
xchg rbp, rdi
mov rbp, rcx
xchg rdi, rbp
xor r12d, r12d
mov dword [rbp + 0x90], r12d
movzx ebx, byte [rbp + 0x90]
inc qword [rdi + 0x18]
xchg rcx, r11
mov r11, qword [rdi]
xchg rcx, r11
cmp rcx, qword [rdi + 8]
je 0x140056b83
movzx eax, byte [rcx]
inc rcx
mov qword [rdi], rcx
jmp 0x140056ba6
mov eax, 0xe871865
add eax, 0x4e369543
sub eax, 0x3f94a5fd
xor eax, 0x53dc05c8
add eax, 0xf6f4fe6
xor eax, 0x38828175
add eax, 0x99192cc3
mov dword [rdi + 0x10], eax
cmp eax, 0xffffffff
je 0x140056cc8
test eax, eax
je 0x140056c52
xchg rdx, r12
mov r12, qword [rsi + 0x10]
xchg r12, rdx
xchg r8, r12
mov r12, qword [rsi + 0x18]
xchg r12, r8
cmp rdx, r8
jae 0x140056c08
lea rcx, [rdx + 1]
mov qword [rsi + 0x10], rcx
xchg rsi, rcx
mov rsi, rcx
xchg rcx, rsi
cmp r8, 0x10
jb 0x140056bfb
xchg r9, rcx
mov r9, qword [rsi]
xchg r9, rcx
mov byte [rcx + rdx], al
mov byte [rcx + rdx + 1], r12b
jmp 0x140056b5e
movzx r9d, al
movzx r8d, bl
mov edx, 0x23e8158f
add edx, 0x2f10edc7
xor edx, 0x6173bd41
sub edx, 0x298dce97
sub edx, 0x7acf9a0
xor edx, 0x79a872ce
sub edx, 0x5977f2e9
xor edx, 0x226f9444
xchg rsi, rcx
mov rsi, rcx
xchg rsi, rcx
call fcn.140035040
jmp 0x140056b5e
mov al, 0x36
xor al, 0x3a
xor al, 0x78
xor al, 0x76
add al, 0x18
xor al, 0x1b
xchg r14, rbx
mov r14, qword [rsp + 0x1a0]
xchg rbx, r14
add rsp, 0x150
nop
mov r15, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], r14
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
push rbx
push rax
push rdx
push rax
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
push rdx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x20], rbp
pop rdx
pop rdx
pop rcx
pop rdx
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg r14, rax
mov r14, qword [rdi + 0x28]
xchg r14, rax
xchg r13, rax
mov qword [rbp + 0x98], r13
xchg r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov ecx, 0x7925cd54
xor ecx, 0x6cdd8ffe
add ecx, 0x1f93168d
xor ecx, 0x15a528d0
add ecx, 0x401a1615
add ecx, 0x261d4cf
sub ecx, 0x1092977b
sub ecx, 0x5217c549
mov qword [rbp - 0x80], rcx
mov r13d, 0x1677f5fe
xor r13d, 0x722bb2ff
sub r13d, 0x40205821
add r13d, 0x17cf5aaa
sub r13d, 0x20a591db
xor r13d, 0x4ab34cc8
xor r13d, 0x1b09197
xor r13d, 0x1096a61
sub r13d, 0x516f0082
mov qword [rbp - 0x78], r13
mov rax, qword [0x140001c90]
mov dword [rsp + 0x70], eax
movzx eax, word [0x140001c94]
mov word [rsp + 0x74], ax
movzx eax, byte [0x140001c96]
mov byte [rsp + 0x76], al
mov byte [rsp + 0x77], r12b
xchg rbp, rdi
movups xmmword [rdi - 0x50], xmm0
xchg rbp, rdi
lea edx, [rcx + 0x19]
lea rcx, [rbp - 0x50]
call fcn.1400536e0
xchg r9, r15
mov r9, rax
xchg r15, r9
mov qword [rbp - 0x50], rax
mov r14d, 0x4de3a3c2
xor r14d, 0x1332d12b
xor r14d, 0x140a5a24
xor r14d, 0x515d2a09
sub r14d, 0x117f12fa
add r14d, 0x3ed6dc86
xor r14d, 0x7a82a87c
xor r14d, 0x6d7c4fe0
sub r14d, 0x5f232bb5
mov qword [rbp - 0x40], r14
mov ebx, 0x6ef50e63
sub ebx, 0x5ff6be04
xor ebx, 0x62e1201e
xor ebx, 0x37ff6688
sub ebx, 0x34b9b0f7
add ebx, 0x2acd0727
xor ebx, 0x51f36ce6
mov qword [rbp - 0x38], rbx
movups xmm0, xmmword [0x140001948]
movups xmmword [rax], xmm0
mov eax, dword [0x140001958]
mov dword [r15 + 0x10], eax
movzx eax, word [0x14000195c]
mov word [r15 + 0x14], ax
movzx eax, byte [0x14000195e]
mov byte [r15 + 0x16], al
mov byte [r15 + 0x17], 0
xor byte [r15 + 0x17], 0x7d
sub byte [r15 + 0x17], 0x36
sub byte [r15 + 0x17], 0x17
xor byte [r15 + 0x17], 0xe
xor byte [r15 + 0x17], 0x3e
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x6998bf5
add qword [rsp + 0x60], 0x67672992
add qword [rsp + 0x60], 0x107f94d2
sub qword [rsp + 0x60], 0x18ee7e8d
xor qword [rsp + 0x60], 0x32b68952
add qword [rsp + 0x60], 0x7101365
sub qword [rsp + 0x60], 0x2d708713
add qword [rsp + 0x60], 0x3bacf317
sub qword [rsp + 0x60], 0x6c73c207
xchg r15, r13
mov qword [rsp + 0x68], r15
xchg r15, r13
lea edx, [rbx + 1]
lea rcx, [rsp + 0x50]
call fcn.1400536e0
mov rdx, rax
xchg r15, rax
mov qword [rsp + 0x50], r15
xchg r15, rax
mov qword [rsp + 0x60], 0x17cb43e1
add qword [rsp + 0x60], 0x636d0731
xor qword [rsp + 0x60], 0x3cb092b2
xor qword [rsp + 0x60], 0x1ea0148a
xor qword [rsp + 0x60], 0x5ea951e1
xor qword [rsp + 0x60], 0x4ea03abd
xor qword [rsp + 0x60], 0x1498057c
xor qword [rsp + 0x60], 0x5db9a311
mov qword [rsp + 0x68], rbx
movups xmm0, xmmword [0x1400018c8]
xchg r10, rax
movups xmmword [r10], xmm0
xchg r10, rax
movsd xmm0, qword [0x1400018d8]
movsd qword [rax + 0x10], xmm0
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], 0x6a
add byte [rdx + 0x1b], 0x12
xor byte [rdx + 0x1b], 0x5c
add byte [rdx + 0x1b], 0x2f
sub byte [rdx + 0x1b], 0xa
sub byte [rdx + 0x1b], 0x22
sub byte [rdx + 0x1b], 3
xor byte [rdx + 0x1b], 0x20
mov rcx, qword [rsp + 0x60]
xchg rdx, r13
mov r13, qword [rsp + 0x68]
xchg r13, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x140057017
lea rax, [rcx + 4]
xchg r10, rax
mov qword [rsp + 0x60], r10
xchg r10, rax
lea rax, [rsp + 0x50]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x50]
mov dword [rax + rcx], 0x666d36a
xor dword [rax + rcx], 0x231a72dc
add dword [rax + rcx], 0x3abc47d
xor dword [rax + rcx], 0x4bd8c733
sub dword [rax + rcx], 0xcd324d9
sub dword [rax + rcx], 0x4ae04c65
xor dword [rax + rcx], 0x3dcbd79
add dword [rax + rcx], 0x139c1060
add dword [rax + rcx], 0x31d1b027
mov byte [rax + rcx + 4], 0x36
xor byte [rax + rcx + 4], 0x45
sub byte [rax + rcx + 4], 0x34
xor byte [rax + rcx + 4], 0xd
xor byte [rax + rcx + 4], 0x5d
sub byte [rax + rcx + 4], 0x6f
jmp 0x14005709c
mov qword [rsp + 0x20], 0x63a4d386
xor qword [rsp + 0x20], 0x34264b59
sub qword [rsp + 0x20], 0x5634fac
add qword [rsp + 0x20], 0x18dc5260
xor qword [rsp + 0x20], 0x51af27cf
xor qword [rsp + 0x20], 0x3b54bc58
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x90]
mov edx, 0x1eaa2d9f
xor edx, 0x520a82a5
add edx, 0x19f29c52
add edx, 0x10f0468
xor edx, 0x5cb1704a
xor edx, 0x368a3916
xor edx, 0x843efd8
add edx, 0x1a9f3316
sub edx, 0x207a1c82
lea rcx, [rsp + 0x50]
call fcn.140034780
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xor ebx, ebx
xchg r8, rbx
mov qword [rsp + 0x40], r8
xchg r8, rbx
mov eax, 0x18f8e0b8
xor eax, 0x5ef0d4ce
xor eax, 0x3ef4cf55
sub eax, 0xf35c6b6
xor eax, 0x462b1366
sub eax, 0x198c9205
add eax, 0x6fdb7cf
sub eax, 0x1d5d4cc6
mov qword [rsp + 0x48], rax
mov byte [rsp + 0x30], bl
or r12d, 2
mov dword [rbp + 0x90], r12d
xchg rsi, rcx
mov rcx, qword [rsp + 0x60]
xchg rsi, rcx
lea rdx, [rsi + 0x21]
cmp rdx, rax
jbe 0x140057130
movzx r8d, byte [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.140035350
xchg rbx, r9
mov qword [rsp + 0x40], r9
xchg r9, rbx
xchg r9, rax
mov r9, qword [rsp + 0x48]
xchg r9, rax
mov rsi, qword [rsp + 0x60]
lea r9, [rsp + 0x50]
cmp qword [rsp + 0x68], 0x10
cmovae r9, qword [rsp + 0x50]
cmp rsi, rax
ja 0x14005719b
mov qword [rsp + 0x40], rsi
lea rbx, [rsp + 0x30]
cmp rax, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg rsi, r11
mov r8, r11
xchg r11, rsi
xchg rsi, r9
mov rdx, rsi
xchg rsi, r9
xchg rcx, rbx
mov rbx, rcx
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + rsi], 0x2e
add byte [rbx + rsi], 0x40
sub byte [rbx + rsi], 0x48
xor byte [rbx + rsi], 0x2a
add byte [rbx + rsi], 0x21
sub byte [rbx + rsi], 0x2d
jmp 0x1400571b5
mov qword [rsp + 0x20], rsi
movzx r8d, byte [rbp + 0x90]
mov rdx, rsi
lea rcx, [rsp + 0x30]
call fcn.140034780
xchg r9, rcx
mov r9, qword [rsp + 0x40]
xchg r9, rcx
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x140057225
lea rax, [rcx + 1]
xchg r13, rax
mov qword [rsp + 0x40], r13
xchg r13, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x78ba
sub word [rax + rcx], 0x5ffd
xor word [rax + rcx], 0x2d6d
xor word [rax + rcx], 0x5ebc
xor word [rax + rcx], 0x160b
sub word [rax + rcx], 0x411f
add word [rax + rcx], 0x24b
xor word [rax + rcx], 0x15e4
sub word [rax + rcx], 0x2b57
jmp 0x14005728b
mov r9b, 3
xor r9b, 0x67
xor r9b, 0x3f
xor r9b, 6
sub r9b, 0x53
add r9b, 9
add r9b, 0x27
xor r9b, 0x1a
movzx r8d, byte [rbp + 0x90]
mov edx, 0x67f11718
sub edx, 0x3ca09ac6
add edx, 0xac3cc6a
sub edx, 0x12cf0514
xor edx, 0x7c891288
sub edx, 0x551cc39f
add edx, 0xa28f2e
add edx, 0x399144
xor edx, 0xb8badf2
lea rcx, [rsp + 0x30]
call fcn.140035040
lea r9, [rsp + 0x70]
xchg rsi, r9
mov r9, qword [rsp + 0x70]
xchg rsi, r9
mov r12, qword [rsp + 0x40]
xchg rcx, rdi
mov rdi, qword [rsp + 0x48]
xchg rdi, rcx
xchg rcx, r9
mov rax, r9
xchg r9, rcx
sub rax, r12
mov edx, 0x6bfbf572
sub edx, 0x567519f4
add edx, 0x2a109f98
xor edx, 0x23c4518c
xor edx, 0x3c9c1a88
xor edx, 0x6671a7f
xor edx, 0x26a82a6a
cmp rdx, rax
ja 0x14005736a
lea rax, [r12 + rdx]
xchg rbx, rax
mov qword [rsp + 0x40], rbx
xchg rbx, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r12]
mov r8d, edx
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r12]
mov ecx, 0x7b57aab9
sub ecx, 0x2b231ff2
xor ecx, 0x47813aa2
xor ecx, 0x45247315
xor ecx, 0x652b88ca
add ecx, 0x1f500745
sub ecx, 0x345912d4
xor ecx, 0x22b1402c
mov byte [rax + rcx], 0x3a
add byte [rax + rcx], 0x42
sub byte [rax + rcx], 0x66
add byte [rax + rcx], 0x36
add byte [rax + rcx], 0x2a
xor byte [rax + rcx], 0x76
jmp 0x140057390
mov qword [rsp + 0x20], rdx
movzx r8d, byte [rbp + 0x90]
lea rcx, [rsp + 0x30]
call fcn.140034780
xchg r13, rsi
mov rsi, qword [rbp - 0x78]
xchg rsi, r13
mov rsi, qword [rsp + 0x70]
xchg rcx, rdi
mov rdi, qword [rsp + 0x40]
xchg rcx, rdi
mov rdx, qword [rsp + 0x48]
xchg rsi, rax
mov rsi, rdx
xchg rsi, rax
sub rax, rcx
cmp rax, 2
jb 0x140057431
lea rax, [rcx + 2]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x6e56a74
xor edx, 0x6c0ccb4a
xor edx, 0xc61708
xor edx, 0x4e29e096
xor edx, 0x2241ea52
add edx, 0x216aae10
add edx, 0xe24d9d8
sub edx, 0x2acca0d2
sub edx, 0xb0a83ce
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x43
xor byte [rax + rcx + 2], 0x50
xor byte [rax + rcx + 2], 0x3c
xor byte [rax + rcx + 2], 0x66
sub byte [rax + rcx + 2], 1
add byte [rax + rcx + 2], 0x33
sub byte [rax + rcx + 2], 0x7b
jmp 0x1400574bb
mov qword [rsp + 0x20], 0xe680705
add qword [rsp + 0x20], 0x5403e07d
sub qword [rsp + 0x20], 0x28459c09
sub qword [rsp + 0x20], 0x37167ed2
sub qword [rsp + 0x20], 0xf3364b
add qword [rsp + 0x20], 0x403566db
add qword [rsp + 0x20], 0xda86215
sub qword [rsp + 0x20], 0x4ffa5f4a
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x90]
mov edx, 0x69d18c22
sub edx, 0x3ce2a38a
add edx, 0x3be25754
xor edx, 0x305de8ad
xor edx, 0x2c0d9654
sub edx, 0x69c3b310
sub edx, 0xabd8e03
lea rcx, [rsp + 0x30]
call fcn.140034780
xchg rcx, rbp
mov rbp, qword [rsp + 0x40]
xchg rbp, rcx
mov rdx, qword [rsp + 0x48]
xchg rbp, rdx
mov rax, rbp
xchg rdx, rbp
sub rax, rcx
cmp r14, rax
ja 0x14005754b
lea rax, [rcx + r14]
xchg rcx, rax
mov qword [rsp + 0x40], rcx
xchg rcx, rax
lea rbx, [rsp + 0x30]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x30]
add rbx, rcx
xchg r14, r8
mov r14, r8
xchg r14, r8
xchg rdi, rdx
mov rdi, r15
xchg rdi, rdx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + r14], 0x3e
sub byte [rbx + r14], 0x1c
sub byte [rbx + r14], 9
add byte [rbx + r14], 7
xor byte [rbx + r14], 0x1e
add byte [rbx + r14], 0xd
sub byte [rbx + r14], 0x42
add byte [rbx + r14], 0x53
xor byte [rbx + r14], 0x5c
jmp 0x14005757e
xchg r14, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r14
xchg r9, r13
mov r13, r15
xchg r9, r13
movzx r8d, byte [rbp + 0x90]
xchg r14, r9
mov rdx, r9
xchg r9, r14
lea rcx, [rsp + 0x30]
call fcn.140034780
mov r15, qword [rbp - 0x50]
xchg rsi, rdx
mov rsi, qword [rsp + 0x68]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x1400575d6
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, r9
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x1400575d1
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400575d1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xor r14d, r14d
xchg r14, rsi
mov qword [rsp + 0x60], rsi
xchg r14, rsi
mov qword [rsp + 0x68], 0x103b2c34
xor qword [rsp + 0x68], 0x53788e6
add qword [rsp + 0x68], 0x3c229ed7
sub qword [rsp + 0x68], 0x3187036c
add qword [rsp + 0x68], 0x388f71cf
xor qword [rsp + 0x68], 0x5eb80231
add qword [rsp + 0x68], 0x2a511a67
sub qword [rsp + 0x68], 0x30e0ca95
mov byte [rsp + 0x50], r14b
xchg r14, rbx
mov qword [rsp + 0x20], rbx
xchg rbx, r14
lea r9, [rsp + 0x30]
xchg r12, r8
mov r12, qword [rdi + 0x18]
xchg r8, r12
lea edx, [r14 + 0x6e]
lea rcx, [rbp - 0x30]
call fcn.140038b40
nop
xorps xmm0, xmm0
xchg rdx, rbp
movups xmmword [rdx - 0x70], xmm0
xchg rdx, rbp
mov qword [rbp - 0x60], 0xe91cd9a
add qword [rbp - 0x60], 0x2a0140da
xor qword [rbp - 0x60], 0x787cdf1d
xor qword [rbp - 0x60], 0x3493b43a
xor qword [rbp - 0x60], 0x359838f
sub qword [rbp - 0x60], 0x7725e6cf
mov qword [rbp - 0x58], 0x3ef368a7
xor qword [rbp - 0x58], 0x5cd558c4
sub qword [rbp - 0x58], 0x36a877b7
sub qword [rbp - 0x58], 0xd879e3f
add qword [rbp - 0x58], 0x36d1d8fe
xor qword [rbp - 0x58], 0x3b2ca896
xor qword [rbp - 0x58], 0x55cf5af3
add qword [rbp - 0x58], 0x3b85ec3c
xor qword [rbp - 0x58], 0x75a9ed45
movsd xmm0, qword [0x140001960]
xchg rbp, rbx
movsd qword [rbx - 0x70], xmm0
xchg rbx, rbp
mov ecx, dword [0x140001968]
mov dword [rbp - 0x68], ecx
movzx ecx, byte [0x14000196c]
mov byte [rbp - 0x64], cl
mov byte [rbp - 0x63], r14b
xchg r15, rcx
mov r15, qword [rbp + 0x98]
xchg rcx, r15
mov byte [rcx + 0x28], 0x1a
xor byte [rcx + 0x28], 0x64
xor byte [rcx + 0x28], 0x66
xor byte [rcx + 0x28], 0x40
xor byte [rcx + 0x28], 0x19
sub byte [rcx + 0x28], 0x2b
add byte [rcx + 0x28], 0x4f
sub byte [rcx + 0x28], 0x4b
sub byte [rcx + 0x28], 0x19
cmp byte [rcx + 0x29], r14b
jne 0x140057916
lea rbx, [0x140004a88]
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rdi, rbx
mov qword [rbp - 0x30], rdi
xchg rdi, rbx
lea rcx, [rbp - 0x28]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x1400577cc
inc rdx
xchg r14, rcx
mov r14, qword [rsp + 0x30]
xchg rcx, r14
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x1400577c7
nop
sub rdx, 0x49356338
add rdx, 0x4935635f
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x1400577c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd29c
xchg r14, r9
mov qword [rsp + 0x40], r9
xchg r9, r14
mov qword [rsp + 0x48], 0xacdf7cb
xor qword [rsp + 0x48], 0x61dd1b09
sub qword [rsp + 0x48], 0x3ebdc28
xor qword [rsp + 0x48], 0x167423a6
sub qword [rsp + 0x48], 0x4fc99466
add qword [rsp + 0x48], 0x4b2a5617
xor qword [rsp + 0x48], 0x6434a1c2
sub qword [rsp + 0x48], 0x8855520
mov byte [rsp + 0x30], 0x39
add byte [rsp + 0x30], 0x13
xor byte [rsp + 0x30], 0x70
sub byte [rsp + 0x30], 0x36
add byte [rsp + 0x30], 0x6b
sub byte [rsp + 0x30], 0x71
xchg r11, rdx
mov r11, qword [rbp - 0x38]
xchg rdx, r11
cmp rdx, 0x10
jb 0x1400578ab
inc rdx
xchg r15, rax
mov r15, rax
xchg r15, rax
cmp rdx, 0x1000
jb 0x14005789c
nop
sub rdx, 0x332c40f6
add rdx, 0x332c411d
mov r15, qword [r15 - 8]
sub rax, r15
nop
add rax, 0xffffffffe8704661
sub rax, 0xffffffffe8704669
cmp rax, 0x1f
jbe 0x14005789c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rbp, r15
mov rcx, rbp
xchg r15, rbp
call fcn.1401fd29c
nop
cmp r13, 0x10
jb 0x14005790f
lea rdx, [r13 + 1]
xchg rsi, rax
mov rsi, rax
xchg rsi, rax
cmp rdx, 0x1000
jb 0x140057901
nop
sub rdx, 0x5d91a254
add rdx, 0x5d91a27b
mov rsi, qword [rsi - 8]
sub rax, rsi
nop
sub rax, 0xffffffffeb9f1166
add rax, 0xffffffffeb9f115e
cmp rax, 0x1f
jbe 0x140057901
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rcx, rsi
mov rsi, rcx
xchg rcx, rsi
call fcn.1401fd29c
xor al, al
jmp 0x140056c5e
xchg rbx, rax
mov rdx, rbx
xchg rbx, rax
lea rcx, [rbp + 0x10]
call fcn.14004bfa0
lea rdx, [0x140215bc8]
lea rcx, [rbp + 0x10]
call sub.VCRUNTIME140.dll__CxxThrowException
int3