Function at 0x14003da30
Capabilities:
Authenticate hmac

Disassembly:
xchg rbx, r8
mov qword [rsp + 8], r8
xchg rbx, r8
nop
push r12
mov qword [rsp], rbp
nop
push 0x4c64ce2f
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
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 r15, r9
mov r15, r8
xchg r9, r15
mov r15d, edx
xchg rcx, rdi
mov rcx, rdi
xchg rcx, rdi
xor ebx, ebx
mov dword [rbp + 0x98], ebx
cmp edx, 1
jge 0x14003e881
xor eax, eax
mov word [rbp + 0x98], ax
mov byte [rbp + 0x9a], al
movzx r9d, byte [rcx + 0x10]
lea r8, [0x140001914]
lea edx, [rbx + 3]
lea rcx, [rbp + 0x98]
call fcn.140073270
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
xchg rbx, r11
mov qword [rsp + 0x68], r11
xchg r11, rbx
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff386ddf38
sub rbx, 0x6e73868
add rbx, 0x25e88f5e
sub rbx, 0x458cca03
add rbx, 0x1518b27b
add rbx, 0x7fffffff
xor rbx, 0x5904e15a
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003db1e
movabs rsi, 0x7fffffff4a4f399f
sub rsi, 0xaf93c8c
sub rsi, 0x3a73a753
xor rsi, 0x5e8daacd
add rsi, 0x127d7a1a
sub rsi, 0x4b5f801f
add rsi, 0x6df23fe
add rsi, 0x7fffffff
add rsi, 0x5792e2fa
cmp rbx, rsi
ja 0x14003e9d1
cmp rbx, 0x10
jae 0x14003dc1d
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0x4bcd7d18
add qword [rsp + 0x68], 0x27ae48d6
xor qword [rsp + 0x68], 0x99abd02
xor qword [rsp + 0x68], 0x6d6b8257
add qword [rsp + 0x68], 0xf482319
add qword [rsp + 0x68], 0x8e1e05f
sub qword [rsp + 0x68], 0x2566e410
add qword [rsp + 0x68], 0x6bc146b4
xor qword [rsp + 0x68], 0x760f60d8
xchg rbx, rsi
mov r8, rsi
xchg rbx, rsi
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x5f
sub byte [rsp + rbx + 0x50], 0x1f
sub byte [rsp + rbx + 0x50], 0x2f
add byte [rsp + rbx + 0x50], 0x4d
sub byte [rsp + rbx + 0x50], 0xa
xor byte [rsp + rbx + 0x50], 0x54
mov rsi, qword [rsp + 0x68]
mov r14, qword [rsp + 0x50]
jmp 0x14003dcdf
xchg rbx, rax
mov rbx, rax
xchg rbx, rax
or rax, 0xf
cmp rax, rsi
ja 0x14003dc64
xchg rbp, rsi
mov rbp, rax
xchg rsi, rbp
mov ecx, 0x2a0d3966
add ecx, 0x2d80d267
add ecx, 0x240b7acc
sub ecx, 0xe9ced22
add ecx, 0xe94ff72
sub ecx, 0x7b9198d3
cmp rax, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.140053640
mov r14, rax
xchg r10, rax
mov qword [rsp + 0x50], r10
xchg r10, rax
xchg rdx, rbx
mov qword [rsp + 0x60], rdx
xchg rbx, rdx
xchg rsi, rcx
mov qword [rsp + 0x68], rcx
xchg rsi, rcx
xchg r8, rbx
mov rbx, r8
xchg r8, rbx
lea rdx, [rbp + 0x98]
xchg rbp, rcx
mov rbp, rax
xchg rbp, rcx
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0x6e
add byte [r14 + rbx], 4
sub byte [r14 + rbx], 0xe
xor byte [r14 + rbx], 0x3a
sub byte [r14 + rbx], 0x56
xor byte [r14 + rbx], 0x68
add byte [r14 + rbx], 0xb
xor byte [r14 + rbx], 0x2b
sub byte [r14 + rbx], 0x40
mov rax, qword [rdi + 0x28]
xchg rsi, rax
mov qword [rbp + 0xa8], rsi
xchg rsi, rax
xorps xmm0, xmm0
xchg rsi, rbp
movups xmmword [rsi - 0x50], xmm0
xchg rsi, rbp
mov r12d, 0x1f0c080
add r12d, 0x5a549189
sub r12d, 0x43f308ec
xor r12d, 0x5f395a32
add r12d, 0x268165ce
sub r12d, 0xa0074c6
sub r12d, 0x63ec0431
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0x33796d84
xor qword [rbp - 0x38], 0x12036f26
xor qword [rbp - 0x38], 0x2fc2b8e9
xor qword [rbp - 0x38], 0x352046dc
add qword [rbp - 0x38], 0x2a4f0e04
sub qword [rbp - 0x38], 0x2f4ded31
xor qword [rbp - 0x38], 0x369a1d65
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x4f
sub byte [rbp - 0x4a], 0x10
xor byte [rbp - 0x4a], 0x2d
add byte [rbp - 0x4a], 0x5c
xor byte [rbp - 0x4a], 0x4b
add byte [rbp - 0x4a], 0x4f
add byte [rbp - 0x4a], 1
xor byte [rbp - 0x4a], 0xd
xor byte [rbp - 0x4a], 0x78
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.140070fa0
nop
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rdx, [0x140002bb8]
lea rcx, [rbp - 0x30]
call fcn.140036fd0
xchg r13, rdx
mov rdx, rax
xchg r13, rdx
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg r11, rbx
mov qword [rbp - 0x80], r11
xchg rbx, r11
mov qword [rbp - 0x78], 0x4df8ecb3
xor qword [rbp - 0x78], 0x69a08873
xor qword [rbp - 0x78], 0x778ef478
sub qword [rbp - 0x78], 0xda715f2
add qword [rbp - 0x78], 0x3854411e
sub qword [rbp - 0x78], 0x604b854c
sub qword [rbp - 0x78], 0x1e383689
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053640
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x5dfb9669
sub qword [rbp - 0x80], 0x4f0f3556
add qword [rbp - 0x80], 0x9a8e8fe
add qword [rbp - 0x80], 0x1172f54b
sub qword [rbp - 0x80], 0x99c1478
xor qword [rbp - 0x80], 0x4894b354
sub qword [rbp - 0x80], 0x1efdbfa7
sub qword [rbp - 0x80], 0x22467906
xor qword [rbp - 0x80], 0x27b46118
mov qword [rbp - 0x78], 0xf56d76f
add qword [rbp - 0x78], 0x1a816664
sub qword [rbp - 0x78], 0x409ecba
xor qword [rbp - 0x78], 0x1cb646c3
add qword [rbp - 0x78], 0xf55e6f7
xor qword [rbp - 0x78], 0x48cdfece
movups xmm0, xmmword [0x1400018c8]
xchg rdx, rax
movups xmmword [rdx], xmm0
xchg rdx, rax
movsd xmm0, qword [0x1400018d8]
xchg r8, rax
movsd qword [r8 + 0x10], xmm0
xchg r8, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
mov rcx, qword [rbp - 0x80]
mov rdx, qword [rbp - 0x78]
mov rax, rdx
sub rax, rcx
cmp rax, 4
jb 0x14003df55
lea rax, [rcx + 4]
xchg r15, rax
mov qword [rbp - 0x80], r15
xchg r15, rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x1bca4c7e
sub dword [rax + rcx], 0x9220a3
xor dword [rax + rcx], 0x6fb4733
add dword [rax + rcx], 0x56d97ba2
sub dword [rax + rcx], 0x6b40c7d1
xor dword [rax + rcx], 0x7916b46d
sub dword [rax + rcx], 0x1ae92322
sub dword [rax + rcx], 0x7121e70
mov byte [rax + rcx + 4], bl
jmp 0x14003dfe3
mov qword [rsp + 0x20], 0x2d7962d1
add qword [rsp + 0x20], 0x78e590f
sub qword [rsp + 0x20], 0x219f343c
add qword [rsp + 0x20], 0x4dca35e5
add qword [rsp + 0x20], 0xe41ac61
xor qword [rsp + 0x20], 0x7acaacc7
xor qword [rsp + 0x20], 0x15bec529
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x1d96e3bf
add edx, 0x23f9f818
sub edx, 0x1a5a9971
xor edx, 0x1917e1a8
sub edx, 0x3d0d09e
xor edx, 0x4fbdff0f
sub edx, 0x35b1a2b3
sub edx, 0x31fc6d51
sub edx, 0xe3f1c37
lea rcx, [rsp + 0x70]
call fcn.1400349a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg r10, rbx
mov qword [rsp + 0x40], r10
xchg r10, rbx
mov ecx, 0x435b4deb
add ecx, 0x158fbfe
add ecx, 0x8ca0d57
add ecx, 0xc2217fb
add ecx, 0x1ddfe1f5
sub ecx, 0x26989605
xor ecx, 0x5bb1c651
xor ecx, 0xb567d75
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x75
sub byte [rsp + 0x30], 0x59
add byte [rsp + 0x30], 0x3f
add byte [rsp + 0x30], 0xb
sub byte [rsp + 0x30], 0x59
add byte [rsp + 0x30], 0x20
xor byte [rsp + 0x30], 0x6f
sub byte [rsp + 0x30], 6
xor byte [rsp + 0x30], 0x3c
mov dword [rbp + 0x98], 0x39b3dc71
xor dword [rbp + 0x98], 0x169d779f
add dword [rbp + 0x98], 0x239edcce
add dword [rbp + 0x98], 0xb4804c2
sub dword [rbp + 0x98], 0x3a0c716
add dword [rbp + 0x98], 0x1aa644a0
xor dword [rbp + 0x98], 0x56b56f15
xor dword [rbp + 0x98], 0x23ae6414
xchg r10, rdx
mov r10, qword [r13 + 0x10]
xchg rdx, r10
xchg r15, r9
mov r9, qword [rbp - 0x80]
xchg r15, r9
sub rdx, 0xfffffffffffffff7
add rdx, r15
cmp rdx, rcx
jbe 0x14003e0eb
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.140035550
mov qword [rsp + 0x40], rbx
mov rcx, qword [rsp + 0x48]
mov r15, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r15, rcx
ja 0x14003e16a
xchg r15, r10
mov qword [rsp + 0x40], r10
xchg r10, r15
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r15, rbx
mov r8, rbx
xchg r15, rbx
xchg rdx, r13
mov r13, r9
xchg r13, rdx
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0x1d
add byte [r15 + rbx], 0x42
sub byte [r15 + rbx], 0xa
add byte [r15 + rbx], 0x1f
sub byte [r15 + rbx], 0x38
add byte [r15 + rbx], 0x2d
sub byte [r15 + rbx], 0x54
add byte [r15 + rbx], 0x32
xor byte [r15 + rbx], 0x47
jmp 0x14003e190
xchg r15, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, r15
movzx r8d, byte [rbp + 0x98]
xchg r13, r15
mov rdx, r13
xchg r13, r15
lea rcx, [rsp + 0x30]
call fcn.1400349a0
xchg rcx, r10
mov r10, qword [rsp + 0x40]
xchg r10, rcx
xchg rdx, rcx
mov rcx, qword [rsp + 0x48]
xchg rdx, rcx
cmp rcx, rdx
jae 0x14003e1f4
lea rax, [rcx + 1]
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x303
add word [rax + rcx], 0x509a
sub word [rax + rcx], 0x51cd
xor word [rax + rcx], 0x782b
sub word [rax + rcx], 0x6396
sub word [rax + rcx], 0x1645
jmp 0x14003e254
mov r9b, 0x7a
sub r9b, 0x6c
add r9b, 0xe
xor r9b, 0x10
add r9b, 0x2b
sub r9b, 0xa
xor r9b, 0x17
xor r9b, 0x1a
movzx r8d, byte [rbp + 0x98]
mov edx, 0x2d249cb3
sub edx, 0x82e27e2
add edx, 0x425fc073
sub edx, 0xf24c278
xor edx, 0x218c0091
xor edx, 0x21fb41de
xor edx, 0x2fa2b7f5
xor edx, 0x77e48477
lea rcx, [rsp + 0x30]
call fcn.140035260
xchg r15, rdi
mov rdi, qword [rsp + 0x40]
xchg r15, rdi
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r15
cmp r12, rax
ja 0x14003e2cc
lea rax, [r15 + r12]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
mov r8, r12
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r15], 0x55
sub byte [rax + r15], 0x3a
xor byte [rax + r15], 0x6e
xor byte [rax + r15], 0x43
add byte [rax + r15], 0x16
sub byte [rax + r15], 0x34
xor byte [rax + r15], 0x3c
sub byte [rax + r15], 0x24
jmp 0x14003e2f6
xchg r15, r12
mov qword [rsp + 0x20], r15
xchg r12, r15
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
xchg r8, r12
mov rdx, r8
xchg r12, r8
lea rcx, [rsp + 0x30]
call fcn.1400349a0
xchg r15, rcx
mov r15, qword [rsp + 0x40]
xchg rcx, r15
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14003e398
lea rax, [rcx + 2]
xchg rbx, rax
mov qword [rsp + 0x40], rbx
xchg rbx, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x5e8570e7
sub edx, 0x5d49c4a3
add edx, 0x5e4b5ed5
sub edx, 0x26ce191d
sub edx, 0x2f2aa0a2
add edx, 0x1b901c5
xor edx, 0x546e825e
add edx, 0x195702cc
xor edx, 0x7880f437
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x3b
xor byte [rax + rcx + 2], 0x16
add byte [rax + rcx + 2], 0x39
sub byte [rax + rcx + 2], 0x63
xor byte [rax + rcx + 2], 0x39
add byte [rax + rcx + 2], 0x2e
sub byte [rax + rcx + 2], 8
sub byte [rax + rcx + 2], 0x60
jmp 0x14003e41f
mov qword [rsp + 0x20], 0x666c26dc
sub qword [rsp + 0x20], 0x3c66b5ab
xor qword [rsp + 0x20], 0x60dfc346
sub qword [rsp + 0x20], 0x19e53f99
xor qword [rsp + 0x20], 0x21b91a4f
xor qword [rsp + 0x20], 0x4d41a39c
sub qword [rsp + 0x20], 0x5c0dcb0b
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x1b0b7807
add edx, 0x9cc0ab
add edx, 0x9d5ba03
sub edx, 0x185b62bf
add edx, 0x38d7e9ca
xor edx, 0x5fd01dd4
xor edx, 0x6aa8bd86
xor edx, 0x7082d990
lea rcx, [rsp + 0x30]
call fcn.1400349a0
xchg r15, r14
mov r14, qword [r13 + 0x10]
xchg r14, r15
cmp qword [r13 + 0x18], 0x10
jb 0x14003e438
mov r13, qword [r13]
xchg r12, rbp
mov rbp, qword [rsp + 0x40]
xchg r12, rbp
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r12
cmp r15, rax
ja 0x14003e4ad
lea rax, [r15 + r12]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r12]
mov r8, r15
mov rdx, r13
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r12], 0x5e
xor byte [rax + r12], 0x61
add byte [rax + r12], 9
add byte [rax + r12], 3
xor byte [rax + r12], 0x4c
sub byte [rax + r12], 7
jmp 0x14003e4d7
mov qword [rsp + 0x20], r15
xchg r9, r11
mov r11, r13
xchg r11, r9
movzx r8d, byte [rbp + 0x98]
xchg rbx, rdx
mov rbx, r15
xchg rdx, rbx
lea rcx, [rsp + 0x30]
call fcn.1400349a0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e52e
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r9, rcx
mov rax, r9
xchg rcx, r9
cmp rdx, 0x1000
jb 0x14003e529
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e529
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xor r15d, r15d
xchg rbx, r15
mov qword [rbp - 0x80], rbx
xchg r15, rbx
mov qword [rbp - 0x78], 0x7c4bbdfa
xor qword [rbp - 0x78], 0x360522b3
add qword [rbp - 0x78], 0x25287708
sub qword [rbp - 0x78], 0x49905f2e
xor qword [rbp - 0x78], 0x5df0e344
xor qword [rbp - 0x78], 0x6aa9d4bf
add qword [rbp - 0x78], 0x4af9f1c
add qword [rbp - 0x78], 0x333efd94
xor qword [rbp - 0x78], 0x4aae1d87
mov byte [rsp + 0x70], r15b
mov qword [rsp + 0x20], r15
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [r15 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038ca0
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x1c
add byte [rcx + 0x28], 0x28
xor byte [rcx + 0x28], 0x3c
xor byte [rcx + 0x28], 0x67
add byte [rcx + 0x28], 5
xor byte [rcx + 0x28], 0x25
cmp byte [rcx + 0x29], r15b
jne 0x14003e9ae
lea rbx, [0x140004a88]
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp + 0x10], rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003e64e
inc rdx
xchg r11, rcx
mov r11, qword [rsp + 0x30]
xchg rcx, r11
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14003e649
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffefabac5e
add rax, 0xffffffffefabac56
cmp rax, 0x1f
jbe 0x14003e649
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x7920491a
sub qword [rsp + 0x48], 0x6d3b6dc8
xor qword [rsp + 0x48], 0x42c0bd58
sub qword [rsp + 0x48], 0x83ba7f9
xor qword [rsp + 0x48], 0x2ff7b28e
sub qword [rsp + 0x48], 0x1c4de766
xor qword [rsp + 0x48], 0x52d12536
mov byte [rsp + 0x30], 0x4c
sub byte [rsp + 0x30], 0x38
xor byte [rsp + 0x30], 0x1a
add byte [rsp + 0x30], 0x61
sub byte [rsp + 0x30], 0x61
xor byte [rsp + 0x30], 0xd
xor byte [rsp + 0x30], 0x36
add byte [rsp + 0x30], 0x43
sub byte [rsp + 0x30], 0x78
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14003e71c
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e717
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffbd10f452
sub rax, 0xffffffffbd10f45a
cmp rax, 0x1f
jbe 0x14003e717
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
xchg r13, rbp
movdqu xmmword [r13 - 0x20], xmm0
xchg r13, rbp
mov byte [rbp - 0x30], 0x3a
sub byte [rbp - 0x30], 4
xor byte [rbp - 0x30], 0x28
add byte [rbp - 0x30], 0x19
xor byte [rbp - 0x30], 0x64
add byte [rbp - 0x30], 0x16
xor byte [rbp - 0x30], 0x40
sub byte [rbp - 0x30], 0x1a
xor byte [rbp - 0x30], 0xf
xchg rdx, r15
mov r15, qword [rbp + 8]
xchg rdx, r15
cmp rdx, 0x10
jb 0x14003e7ae
inc rdx
mov rcx, qword [rbp - 0x10]
xchg rbx, rax
mov rbx, rcx
xchg rbx, rax
cmp rdx, 0x1000
jb 0x14003e7a9
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003e7a9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0x39
add byte [rbp - 0x10], 0x39
xor byte [rbp - 0x10], 0x3f
xor byte [rbp - 0x10], 0x58
add byte [rbp - 0x10], 0x2e
xor byte [rbp - 0x10], 0x68
add byte [rbp - 0x10], 0x4f
xor byte [rbp - 0x10], 0x7a
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003e82a
inc rdx
mov rcx, qword [rbp - 0x50]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14003e824
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e824
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
nop
cmp rsi, 0x10
jb 0x14003e93c
lea rdx, [rsi + 1]
xchg r14, r13
mov rax, r13
xchg r13, r14
cmp rdx, 0x1000
jb 0x14003e86e
sub rdx, 0xffffffffffffffd9
mov r14, qword [r14 - 8]
sub rax, r14
sub rax, 8
cmp rax, 0x1f
jbe 0x14003e86e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r14, rbx
mov rcx, rbx
xchg rbx, r14
call fcn.1401fcb00
jmp 0x14003e93c
lea r8d, [rdx - 1]
mov edx, 0x72ae6c1b
sub edx, 0x1df90b56
sub edx, 0x9983271
sub edx, 0x42cc836b
xor edx, 0x5ca04c5b
xor edx, 0x54f0e6b6
call fcn.140045e90
test al, al
je 0x14003e93c
inc qword [rdi + 0x18]
xchg r14, rax
mov r14, qword [rdi]
xchg r14, rax
cmp rax, qword [rdi + 8]
je 0x14003e8ef
movzx ecx, byte [rax]
inc rax
xchg r11, rax
mov qword [rdi], r11
xchg r11, rax
mov dword [rdi + 0x10], ecx
mov al, 0
add al, 0x23
add al, 0x3c
sub al, 6
xor al, 0x6d
sub al, 0x1b
add al, 0x17
xor al, 0x31
jmp 0x14003e93e
nop
movabs rbx, 0xffffffff55f6ed8f
add rbx, 0x54dab4d
sub rbx, 0x483ca972
xor rbx, 0x19e446b7
add rbx, 0x6b79eed8
sub rbx, 0x461b3fe
sub rbx, 0x5840e9c9
add rbx, 0x3bca50a5
add rbx, 0x7fffffff
add rbx, 0x2a7ab46d
mov dword [rdi + 0x10], ebx
xor al, al
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
push rax
push rcx
push rdx
push rbx
xchg qword [rsp + 0x20], r15
add rsp, 0x28
nop
mov r14, qword [rsp]
add rsp, 8
push rcx
xchg qword [rsp + 8], r13
pop rcx
add rsp, 8
push rdx
push rbx
push rcx
push rax
push rdx
xchg qword [rsp + 0x28], r12
add rsp, 0x30
push rcx
push rax
push rdx
push rdx
push rax
push rbx
xchg qword [rsp + 0x30], rdi
add rsp, 0x38
nop
mov rsi, qword [rsp]
add rsp, 8
push rdx
push rdx
push rdx
push rbx
push rcx
push rdx
push rax
push rbx
xchg qword [rsp + 0x40], rbp
add rsp, 0x48
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004bff0
lea rdx, [0x1402153b8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f920
int3