Function at 0x14003caa0
Capabilities:
Authenticate hmac

Disassembly:
xchg r14, rbx
mov qword [rsp + 8], r14
xchg r14, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
nop
mov qword [rsp - 8], r15
sub rsp, 8
lea rbp, [rsp - 0x50]
sub rsp, 0x150
mov rbx, r8
mov r14d, edx
xchg r13, rbp
mov rbp, rcx
xchg r13, rbp
xor edi, edi
mov dword [rbp + 0x98], edi
test edx, edx
jns 0x14003d937
xor eax, eax
mov word [rbp + 0x98], ax
mov byte [rbp + 0x9a], al
movzx r9d, byte [rcx + 0x10]
lea r8, [0x140001914]
lea edx, [rdi + 3]
lea rcx, [rbp + 0x98]
call fcn.140073590
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
xchg rdi, rsi
mov qword [rsp + 0x68], rsi
xchg rdi, rsi
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff35818396
xor rbx, 0x3a640437
xor rbx, 0x2c0e311d
add rbx, 0x22beea6c
add rbx, 0x2ef0d733
sub rbx, 0x2857341f
sub rbx, 0x4ca28ca9
add rbx, 0x7fffffff
add rbx, 0x7f5e486d
nop
inc rbx
cmp byte [rax + rbx], dil
jne 0x14003cb96
movabs rdi, 0x7fffffff2e973e4d
sub rdi, 0x20ac8a8d
add rdi, 0x359928f1
xor rdi, 0x4e2abc0b
add rdi, 0x41e96295
xor rdi, 0x7a35c813
xor rdi, 0x56623df2
sub rdi, 0x10e4eb0f
add rdi, 0x7fffffff
xor rdi, 0x2d1fb461
cmp rbx, rdi
ja 0x14003da6d
cmp rbx, 0x10
jae 0x14003cc9b
xchg rbx, rdx
mov qword [rsp + 0x60], rdx
xchg rdx, rbx
mov qword [rsp + 0x68], 0x787b60bb
xor qword [rsp + 0x68], 0x65af7e7d
xor qword [rsp + 0x68], 0x43352143
add qword [rsp + 0x68], 0xaefe588
xor qword [rsp + 0x68], 0x6ac9c83
sub qword [rsp + 0x68], 0x37b05265
xor qword [rsp + 0x68], 0x37cd6726
mov r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x17
xor byte [rsp + rbx + 0x50], 0x46
add byte [rsp + rbx + 0x50], 0x13
sub byte [rsp + rbx + 0x50], 0x50
xor byte [rsp + rbx + 0x50], 0x23
sub byte [rsp + rbx + 0x50], 1
sub byte [rsp + rbx + 0x50], 0x36
xchg rdi, r15
mov r15, qword [rsp + 0x68]
xchg r15, rdi
xchg r9, rsi
mov r9, qword [rsp + 0x50]
xchg rsi, r9
jmp 0x14003cd52
xchg rsi, rax
mov rsi, rbx
xchg rsi, rax
or rax, 0xf
cmp rax, rdi
ja 0x14003ccec
xchg rbx, rax
mov rdi, rbx
xchg rbx, rax
mov ecx, 0x33c47046
sub ecx, 0x1b8fda40
add ecx, 0x1508fd53
add ecx, 0x2a9d96ed
add ecx, 0x1aaad1b3
sub ecx, 0x36f56b18
xor ecx, 0x22d0231e
xor ecx, 0x1940b3e9
cmp rax, rcx
cmovb rdi, rcx
lea rdx, [rdi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400537c0
xchg rbx, rsi
mov rbx, rax
xchg rbx, rsi
xchg r9, rax
mov qword [rsp + 0x50], r9
xchg r9, rax
xchg rbx, r13
mov qword [rsp + 0x60], r13
xchg rbx, r13
xchg r8, rdi
mov qword [rsp + 0x68], r8
xchg rdi, r8
xchg r10, r8
mov r10, rbx
xchg r10, r8
lea rdx, [rbp + 0x98]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsi + rbx], 4
add byte [rsi + rbx], 0x79
sub byte [rsi + rbx], 0xa
xor byte [rsi + rbx], 0x31
sub byte [rsi + rbx], 0xc
xor byte [rsi + rbx], 0x36
xchg r8, rax
mov r8, qword [r13 + 0x28]
xchg r8, rax
xchg r9, rax
mov qword [rbp + 0xa8], r9
xchg r9, rax
xorps xmm0, xmm0
xchg rbp, rdx
movups xmmword [rdx - 0x50], xmm0
xchg rdx, rbp
mov r15d, 0x5df01a7e
sub r15d, 0x3fb93055
xor r15d, 0x3d513060
add r15d, 0x4fa4b2
xor r15d, 0xd934a28
xor r15d, 0x62b34e6b
sub r15d, 0x4c977ab2
mov qword [rbp - 0x40], r15
mov qword [rbp - 0x38], 0x5f35d2bd
xor qword [rbp - 0x38], 0x4a5ae01b
xor qword [rbp - 0x38], 0x9c5f197
xor qword [rbp - 0x38], 0x27fabaf7
xor qword [rbp - 0x38], 0x5f585b82
sub qword [rbp - 0x38], 0x3ce3da3
sub qword [rbp - 0x38], 0x6039e492
mov eax, dword [0x1400017a0]
mov dword [rbp - 0x50], eax
movzx eax, word [0x1400017a4]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x73
xor byte [rbp - 0x4a], 0x15
xor byte [rbp - 0x4a], 0x5a
xor byte [rbp - 0x4a], 0x5a
xor byte [rbp - 0x4a], 0x21
xor byte [rbp - 0x4a], 0x16
sub byte [rbp - 0x4a], 0x51
mov edx, r14d
lea rcx, [rbp - 0x10]
call fcn.1400712d0
nop
mov r8, rax
lea rdx, [0x140002be0]
lea rcx, [rbp - 0x30]
call fcn.140037170
xchg r14, r12
mov r14, rax
xchg r12, r14
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
xchg rbx, rcx
mov qword [rbp - 0x80], rcx
xchg rcx, rbx
mov qword [rbp - 0x78], 0x1625c6b3
xor qword [rbp - 0x78], 0x68da32a1
sub qword [rbp - 0x78], 0x20df54f0
xor qword [rbp - 0x78], 0x1631782e
sub qword [rbp - 0x78], 0x1f952149
xor qword [rbp - 0x78], 0x31e81ed8
add qword [rbp - 0x78], 0x314998
sub qword [rbp - 0x78], 0x19c624a4
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400537c0
mov rdx, rax
xchg r9, rax
mov qword [rsp + 0x70], r9
xchg r9, rax
mov qword [rbp - 0x80], 0x62bea662
xor qword [rbp - 0x80], 0x3eeac117
sub qword [rbp - 0x80], 0x160c8911
sub qword [rbp - 0x80], 0x145430ec
sub qword [rbp - 0x80], 0x2c31cc71
add qword [rbp - 0x80], 0x46b90fb4
sub qword [rbp - 0x80], 0x4c7af0a0
mov qword [rbp - 0x78], 0x4a4d3e73
add qword [rbp - 0x78], 0x177d5f3b
sub qword [rbp - 0x78], 0x5d21ee46
xor qword [rbp - 0x78], 0x3c2c6c96
xor qword [rbp - 0x78], 0x2094ebf
sub qword [rbp - 0x78], 0x3a8d8d22
movups xmm0, xmmword [0x1400018c8]
xchg rbx, rax
movups xmmword [rbx], xmm0
xchg rbx, rax
movsd xmm0, qword [0x1400018d8]
xchg r12, rax
movsd qword [r12 + 0x10], xmm0
xchg r12, 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]
xchg r8, rdx
mov rax, r8
xchg rdx, r8
sub rax, rcx
cmp rax, 4
jb 0x14003cfbb
lea rax, [rcx + 4]
mov qword [rbp - 0x80], rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x1113d170
xor dword [rax + rcx], 0x6f6df75a
sub dword [rax + rcx], 0xd6762d8
sub dword [rax + rcx], 0x3672e05b
add dword [rax + rcx], 0x34ddfa7c
sub dword [rax + rcx], 0x5d3a5aa4
add dword [rax + rcx], 0x50e79751
sub dword [rax + rcx], 0x14dfc6de
mov byte [rax + rcx + 4], bl
jmp 0x14003d037
mov qword [rsp + 0x20], 0x72eb1266
sub qword [rsp + 0x20], 0x1d3c00d7
add qword [rsp + 0x20], 0x20900050
xor qword [rsp + 0x20], 0xf27ab5d
sub qword [rsp + 0x20], 0x789ff7da
add qword [rsp + 0x20], 0x18058808
sub qword [rsp + 0x20], 0x187e4aac
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x694445c7
add edx, 0x24a42d2
sub edx, 0x1ea0b7fd
xor edx, 0x7075a1a3
add edx, 0x30579701
sub edx, 0x6cf0083c
lea rcx, [rsp + 0x70]
call fcn.140034870
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0xfd474bb
xor ecx, 0x785a2297
xor ecx, 0x26b32f56
add ecx, 0x20845fe2
xor ecx, 0x375832de
xor ecx, 0x4db86e2e
sub ecx, 0x458aa7f
xor ecx, 0x7b7f0c30
xor ecx, 0x7db7d712
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x65
sub byte [rsp + 0x30], 1
sub byte [rsp + 0x30], 0x2b
sub byte [rsp + 0x30], 0x35
add byte [rsp + 0x30], 0x73
sub byte [rsp + 0x30], 0x35
xor byte [rsp + 0x30], 0x42
mov dword [rbp + 0x98], 0x500dd1fc
xor dword [rbp + 0x98], 0x5e5c087b
xor dword [rbp + 0x98], 0x7ba934a8
xor dword [rbp + 0x98], 0x5b444ef1
add dword [rbp + 0x98], 0x2624216f
sub dword [rbp + 0x98], 0x54e0c544
xchg r15, rdx
mov r15, qword [r12 + 0x10]
xchg r15, rdx
xchg r15, r14
mov r15, qword [rbp - 0x80]
xchg r14, r15
add rdx, 9
add rdx, r14
cmp rdx, rcx
jbe 0x14003d134
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.140035470
xchg rbx, r9
mov qword [rsp + 0x40], r9
xchg rbx, r9
xchg rsi, rcx
mov rsi, qword [rsp + 0x48]
xchg rsi, rcx
xchg r14, r15
mov r15, qword [rbp - 0x80]
xchg r15, r14
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r14, rcx
ja 0x14003d1b9
xchg r11, r14
mov qword [rsp + 0x40], r11
xchg r11, r14
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r8, r14
mov r14, r8
xchg r8, r14
xchg r9, rsi
mov rdx, rsi
xchg r9, rsi
xchg r9, rcx
mov r9, rbx
xchg rcx, r9
call sub.VCRUNTIME140.dll_memmove
mov byte [r14 + rbx], 0x55
xor byte [r14 + rbx], 0x14
xor byte [r14 + rbx], 0x11
xor byte [r14 + rbx], 0x6a
xor byte [r14 + rbx], 0x2a
add byte [r14 + rbx], 0x31
xor byte [r14 + rbx], 0x1f
sub byte [r14 + rbx], 0x37
xor byte [r14 + rbx], 0x27
jmp 0x14003d1d9
xchg rdx, r14
mov qword [rsp + 0x20], rdx
xchg rdx, r14
movzx r8d, byte [rbp + 0x98]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.140034870
xchg rcx, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, rcx
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14003d243
lea rax, [rcx + 1]
xchg rdi, rax
mov qword [rsp + 0x40], rdi
xchg rdi, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x2e32
add word [rax + rcx], 0x277d
sub word [rax + rcx], 0x1e82
xor word [rax + rcx], 0x44dd
sub word [rax + rcx], 0x31f
add word [rax + rcx], 0x16f
sub word [rax + rcx], 0x492e
sub word [rax + rcx], 0x28f2
jmp 0x14003d29f
mov r9b, 0x74
sub r9b, 0x5c
xor r9b, 0x72
sub r9b, 0x3a
sub r9b, 0xe
add r9b, 0x57
sub r9b, 0x59
movzx r8d, byte [rbp + 0x98]
mov edx, 0x434e5546
add edx, 0x2fcf0a9a
xor edx, 0x3be561ba
xor edx, 0x490dc14b
add edx, 0xcb347d6
sub edx, 0x6dd8f62
xor edx, 0x430cbf4a
sub edx, 0x44c708ce
lea rcx, [rsp + 0x30]
call fcn.140035170
mov r14, qword [rsp + 0x40]
xchg r9, rcx
mov r9, qword [rsp + 0x48]
xchg r9, rcx
mov rax, rcx
sub rax, r14
cmp r15, rax
ja 0x14003d31d
lea rax, [r14 + r15]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
xchg r15, r8
mov r15, r8
xchg r15, r8
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r15 + rbx]
mov byte [rax + r14], 0x19
xor byte [rax + r14], 9
add byte [rax + r14], 0x16
add byte [rax + r14], 0x4c
xor byte [rax + r14], 0x53
add byte [rax + r14], 0x2c
xor byte [rax + r14], 0x16
sub byte [rax + r14], 0x5b
jmp 0x14003d341
xchg r15, rdx
mov qword [rsp + 0x20], rdx
xchg r15, rdx
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
mov rdx, r15
lea rcx, [rsp + 0x30]
call fcn.140034870
xchg r10, rcx
mov r10, qword [rsp + 0x40]
xchg rcx, r10
mov rdx, qword [rsp + 0x48]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 2
jb 0x14003d3d5
lea rax, [rcx + 2]
xchg r9, rax
mov qword [rsp + 0x40], r9
xchg r9, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x6a3c9d25
sub edx, 0x1be1825
sub edx, 0x300e9290
xor edx, 0x9bb3678
xor edx, 0x5eec84b4
sub edx, 0x6f382082
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], SHCreateMemStream
add byte [rax + rcx + 2], 0x24
xor byte [rax + rcx + 2], 0x25
xor byte [rax + rcx + 2], 0x6b
sub byte [rax + rcx + 2], 0x3c
add byte [rax + rcx + 2], 0x44
xor byte [rax + rcx + 2], 0x30
xor byte [rax + rcx + 2], 0x59
jmp 0x14003d46b
mov qword [rsp + 0x20], 0x48dece
xor qword [rsp + 0x20], 0x70afee8e
xor qword [rsp + 0x20], 0x3233395e
xor qword [rsp + 0x20], 0x5239874f
add qword [rsp + 0x20], 0x22057420
xor qword [rsp + 0x20], 0x4b2a622
xor qword [rsp + 0x20], 0x46ad0348
sub qword [rsp + 0x20], 0x70eca719
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x12a7f6f7
add edx, 0x4f7c1da1
xor edx, 0x368b1da0
sub edx, 0x26ff6ed1
add edx, 0x18ad45fd
xor edx, 0x4cef9b52
xor edx, 0x2744a45d
xor edx, 0x18b7330f
sub edx, 0x3540ec62
lea rcx, [rsp + 0x30]
call fcn.140034870
xchg r13, r14
mov r13, qword [r12 + 0x10]
xchg r13, r14
cmp qword [r12 + 0x18], 0x10
jb 0x14003d486
mov r12, qword [r12]
xchg r15, r8
mov r8, qword [rsp + 0x40]
xchg r8, r15
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r15
cmp r14, rax
ja 0x14003d512
lea rax, [r15 + r14]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
xchg r9, r8
mov r9, r14
xchg r9, r8
xchg r15, r12
mov rdx, r15
xchg r15, r12
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r14]
mov byte [rax + r15], 0x28
add byte [rax + r15], 0x4f
sub byte [rax + r15], 0xa
add byte [rax + r15], 5
sub byte [rax + r15], 0x53
add byte [rax + r15], 7
xor byte [rax + r15], 0x1a
xor byte [rax + r15], 0x1f
sub byte [rax + r15], 0x23
jmp 0x14003d53c
mov qword [rsp + 0x20], r14
xchg r12, rbx
mov r9, rbx
xchg rbx, r12
movzx r8d, byte [rbp + 0x98]
xchg rdx, r13
mov r13, r14
xchg r13, rdx
lea rcx, [rsp + 0x30]
call fcn.140034870
nop
xchg r11, rdx
mov r11, qword [rbp - 0x78]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14003d5a6
inc rdx
xchg rcx, rbp
mov rbp, qword [rsp + 0x70]
xchg rcx, rbp
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14003d5a1
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff91711a3c
add rax, 0xffffffff91711a34
cmp rax, 0x1f
jbe 0x14003d5a1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
xor r14d, r14d
xchg rcx, r14
mov qword [rbp - 0x80], rcx
xchg r14, rcx
mov qword [rbp - 0x78], 0x53a7038c
sub qword [rbp - 0x78], 0x123effb8
sub qword [rbp - 0x78], 0x19af1f0b
sub qword [rbp - 0x78], 0x211ad656
xor qword [rbp - 0x78], 0x155a114f
add qword [rbp - 0x78], 0x57141947
xor qword [rbp - 0x78], 0x1a8d0448
sub qword [rbp - 0x78], 0x70553cbc
mov byte [rsp + 0x70], r14b
mov qword [rsp + 0x20], r14
lea r9, [rsp + 0x30]
mov r8, qword [r13 + 0x18]
lea edx, [r14 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038c80
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x5e
add byte [rcx + 0x28], 5
sub byte [rcx + 0x28], 0x3d
add byte [rcx + 0x28], 0x34
xor byte [rcx + 0x28], 0x56
xor byte [rcx + 0x28], 0xd
cmp byte [rcx + 0x29], r14b
jne 0x14003da4e
lea rbx, [0x140004a88]
xchg rbx, rdi
mov qword [rbp + 0x30], rdi
xchg rdi, rbx
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r10, rbx
mov qword [rbp + 0x10], r10
xchg rbx, r10
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg r14, rdx
mov r14, qword [rsp + 0x48]
xchg r14, rdx
cmp rdx, 0x10
jb 0x14003d6cc
inc rdx
xchg rcx, rbp
mov rbp, qword [rsp + 0x30]
xchg rbp, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003d6c7
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffffc5cd90c
sub rax, 0xfffffffffc5cd914
cmp rax, 0x1f
jbe 0x14003d6c7
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcba8
mov qword [rsp + 0x40], r14
mov qword [rsp + 0x48], 0x12cad38c
add qword [rsp + 0x48], 0x33f4a8ee
add qword [rsp + 0x48], 0x1300e84a
sub qword [rsp + 0x48], 0x1032d087
xor qword [rsp + 0x48], 0x5dafb18e
xor qword [rsp + 0x48], 0x261ace7f
xor qword [rsp + 0x48], 0x1a35b0f6
sub qword [rsp + 0x48], 0xa873243
xor qword [rsp + 0x48], 0x1d8628f8
mov byte [rsp + 0x30], 0x3a
sub byte [rsp + 0x30], 6
add byte [rsp + 0x30], 0x11
sub byte [rsp + 0x30], 0x1a
sub byte [rsp + 0x30], 0x28
add byte [rsp + 0x30], 0x4b
add byte [rsp + 0x30], 0x24
sub byte [rsp + 0x30], 0x72
xchg r11, rdx
mov r11, qword [rbp - 0x18]
xchg r11, rdx
cmp rdx, 0x10
jb 0x14003d7af
inc rdx
mov rcx, qword [rbp - 0x30]
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14003d7aa
nop
sub rdx, 0x52f6ca8b
add rdx, 0x52f6cab2
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003d7aa
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 rbx, rbp
movdqu xmmword [rbx - 0x20], xmm0
xchg rbx, rbp
mov byte [rbp - 0x30], 0x14
xor byte [rbp - 0x30], 0x15
add byte [rbp - 0x30], 0x45
add byte [rbp - 0x30], 0x18
sub byte [rbp - 0x30], 0xe
xor byte [rbp - 0x30], 0x5f
add byte [rbp - 0x30], 0x1f
add byte [rbp - 0x30], 0x3c
xor byte [rbp - 0x30], 0x6a
mov rdx, qword [rbp + 8]
cmp rdx, 0x10
jb 0x14003d83d
inc rdx
mov rcx, qword [rbp - 0x10]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
cmp rdx, 0x1000
jb 0x14003d838
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffc4734f13
sub rax, 0xffffffffc4734f1b
cmp rax, 0x1f
jbe 0x14003d838
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 rsi, rbp
movdqu xmmword [rsi], xmm0
xchg rbp, rsi
mov byte [rbp - 0x10], 0xa
sub byte [rbp - 0x10], 3
add byte [rbp - 0x10], 0x72
sub byte [rbp - 0x10], 0x43
xor byte [rbp - 0x10], 0x4b
xor byte [rbp - 0x10], 0x7d
xchg r9, rdx
mov r9, qword [rbp - 0x38]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14003d8d8
inc rdx
xchg r8, rcx
mov r8, qword [rbp - 0x50]
xchg r8, rcx
xchg rcx, r10
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x14003d8d2
nop
add rdx, 0x61444689
sub rdx, 0x61444662
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff1e0fe9b
add rax, 0xfffffffff1e0fe93
cmp rax, 0x1f
jbe 0x14003d8d2
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 0x14003d930
lea rdx, [rdi + 1]
xchg rsi, r10
mov rax, r10
xchg r10, rsi
cmp rdx, 0x1000
jb 0x14003d922
sub rdx, 0xffffffffffffffd9
mov rsi, qword [rsi - 8]
sub rax, rsi
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003d922
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.1401fcba8
xor al, al
jmp 0x14003d9e9
mov byte [rbp + 0x98], dil
lea r8, [rbp + 0x98]
mov edx, 0x479f43bf
add edx, 0x2ec5e236
sub edx, 0x63df254
xor edx, 0x131eb82b
sub edx, 0x14dfeb9b
xor edx, 0x4d37316
add edx, 0x421e29b
xor edx, 0x971273a
xor edx, 0x47dde8aa
call fcn.14003f0f0
movzx eax, byte [rbp + 0x98]
mov qword [rbx + 0x18], rax
mov byte [rbx + 0x20], 0x5e
sub byte [rbx + 0x20], 0x32
add byte [rbx + 0x20], 0x4b
xor byte [rbx + 0x20], 0x1b
xor byte [rbx + 0x20], 0x22
xor byte [rbx + 0x20], 0x1d
sub byte [rbx + 0x20], 0x52
xchg rsi, r9
mov rsi, rbx
xchg rsi, r9
mov r8d, r14d
mov edx, 0x5bf0b95e
sub edx, 0x3415cd09
sub edx, 0x218cefff
add edx, 0xffb43e1
add edx, 0x4453e205
sub edx, 0x2f263681
xor edx, 0x2b76ebbf
xchg r13, rcx
mov r13, rcx
xchg r13, rcx
call fcn.14003b610
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
push rcx
push rcx
xchg qword [rsp + 0x10], r15
pop rcx
pop rcx
add rsp, 8
push rax
push rdx
push rdx
push rbx
push rbx
push rdx
push rbx
push rbx
xchg qword [rsp + 0x40], r14
add rsp, 0x48
nop
xchg qword [rsp], r13
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
nop
xchg qword [rsp], rdi
add rsp, 8
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004bf00
lea rdx, [0x1402153e0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f8e0
int3