Function at 0x14003dad0
Capabilities:
Authenticate hmac
Parse pe header

Disassembly:
xchg r12, rbx
mov qword [rsp + 8], r12
xchg r12, rbx
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
push rdi
mov qword [rsp], rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
push r14
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg r9, r13
mov r13, r8
xchg r9, r13
mov r15d, edx
mov rdi, rcx
xor ebx, ebx
mov dword [rbp + 0x98], ebx
cmp edx, 1
jge 0x14003e952
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.1400734d0
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rbx, r8
mov qword [rsp + 0x60], r8
xchg r8, rbx
mov qword [rsp + 0x68], rbx
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff5961adda
sub rbx, 0x239caa3f
add rbx, 0x1a2c65f8
sub rbx, 0x8e8eb32
add rbx, 0x26fbcdbe
xor rbx, 0x62045985
sub rbx, 0x3d38648
xor rbx, 0x15e89270
add rbx, 0x7fffffff
add rbx, 0x623be2de
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003dbc8
movabs rsi, 0x7fffffff419afae5
add rsi, 0x1489eb57
xor rsi, 0x26db1eed
add rsi, 0x861f4ad
xor rsi, 0x45feffef
add rsi, 0x7fffffff
xor rsi, 0x4360ed6f
cmp rbx, rsi
ja 0x14003ea7f
cmp rbx, 0x10
jae 0x14003dcc1
xchg r9, rbx
mov qword [rsp + 0x60], r9
xchg rbx, r9
mov qword [rsp + 0x68], 0x57f67bbf
sub qword [rsp + 0x68], 0x352933e7
xor qword [rsp + 0x68], 0x4d0ac30b
sub qword [rsp + 0x68], 0x56f38dd8
add qword [rsp + 0x68], 0x3f9feef1
sub qword [rsp + 0x68], 0x15f473b0
add qword [rsp + 0x68], 0x294e8d47
sub qword [rsp + 0x68], 0x6bcdff74
xchg r8, rbx
mov rbx, r8
xchg rbx, r8
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x6a
xor byte [rsp + rbx + 0x50], 0x58
sub byte [rsp + rbx + 0x50], 0x13
add byte [rsp + rbx + 0x50], 0x33
xor byte [rsp + rbx + 0x50], 0x23
add byte [rsp + rbx + 0x50], 1
sub byte [rsp + rbx + 0x50], 0x72
mov rsi, qword [rsp + 0x68]
xchg rbx, r14
mov rbx, qword [rsp + 0x50]
xchg r14, rbx
jmp 0x14003dd87
mov rax, rbx
or rax, 0xf
cmp rax, rsi
ja 0x14003dd0e
xchg r13, rax
mov rsi, r13
xchg r13, rax
mov ecx, 0x77bd082f
sub ecx, 0x3779352e
add ecx, 0x3ca14dc3
sub ecx, 0x321e9fe8
sub ecx, 0x17dc395e
add ecx, 0x46b2b56b
sub ecx, 0x3e7a8330
sub ecx, 0x3b2279a3
cmp rax, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.140053700
xchg r10, rax
mov r14, r10
xchg r10, rax
mov qword [rsp + 0x50], rax
xchg r13, rbx
mov qword [rsp + 0x60], r13
xchg rbx, r13
xchg r8, rsi
mov qword [rsp + 0x68], r8
xchg r8, rsi
xchg r12, r8
mov r12, rbx
xchg r8, r12
lea rdx, [rbp + 0x98]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0x26
xor byte [r14 + rbx], 0x18
add byte [r14 + rbx], 0xd
sub byte [r14 + rbx], 0x16
xor byte [r14 + rbx], 5
sub byte [r14 + rbx], 0x13
xor byte [r14 + rbx], 0x65
xor byte [r14 + rbx], 0xf
sub byte [r14 + rbx], 0x77
mov rax, qword [rdi + 0x28]
mov qword [rbp + 0xa8], rax
xorps xmm0, xmm0
xchg r10, rbp
movups xmmword [r10 - 0x50], xmm0
xchg rbp, r10
mov r12d, 0x3afa59aa
add r12d, 0x3222f271
sub r12d, 0x68901b58
xor r12d, 0x3a97724f
sub r12d, 0x71606d0
xor r12d, 0x16422c2b
sub r12d, 0x1fd1d5cf
sub r12d, 0x17441c2
xchg r12, r14
mov qword [rbp - 0x40], r14
xchg r12, r14
mov qword [rbp - 0x38], 0x1ba2d5af
xor qword [rbp - 0x38], 0x54b261d8
xor qword [rbp - 0x38], 0x7d6d218e
add qword [rbp - 0x38], 0x3a2b5011
xor qword [rbp - 0x38], 0x7a227445
xor qword [rbp - 0x38], 0x642d3c7b
xor qword [rbp - 0x38], 0x72a7ae3b
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x18
add byte [rbp - 0x4a], 0x39
add byte [rbp - 0x4a], 0x14
sub byte [rbp - 0x4a], 0x4f
add byte [rbp - 0x4a], 0xe
sub byte [rbp - 0x4a], 0x24
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.140071240
nop
xchg r8, rax
mov rax, r8
xchg r8, rax
lea rdx, [0x140002bb8]
lea rcx, [rbp - 0x30]
call fcn.140036fd0
xchg rdx, rax
mov r13, rdx
xchg rdx, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 0x223c331e
xor qword [rbp - 0x78], 0x2ac13189
add qword [rbp - 0x78], 0x71204220
xor qword [rbp - 0x78], 0x135a2abb
xor qword [rbp - 0x78], 0x208f6a4c
sub qword [rbp - 0x78], 0x1e500f4c
sub qword [rbp - 0x78], 0x2b77f4e5
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053700
mov rdx, rax
xchg rsi, rax
mov qword [rsp + 0x70], rsi
xchg rsi, rax
mov qword [rbp - 0x80], 0x5c85dfe6
sub qword [rbp - 0x80], 0x52bfd9d5
xor qword [rbp - 0x80], 0x4ae62f7e
add qword [rbp - 0x80], 0x3784cd12
xor qword [rbp - 0x80], 0x10ce10c7
sub qword [rbp - 0x80], 0x1a4632d1
xor qword [rbp - 0x80], 0x5024b36e
mov qword [rbp - 0x78], 0x622a93bb
add qword [rbp - 0x78], 0x8b2da83
sub qword [rbp - 0x78], 0x1bc1bb9b
add qword [rbp - 0x78], 0x135c5e3a
add qword [rbp - 0x78], 0x77f1b1b
add qword [rbp - 0x78], 0x30e6edb
sub qword [rbp - 0x78], 0xe2d8149
add qword [rbp - 0x78], 0x4483f5a
xor qword [rbp - 0x78], 0x632058fb
movups xmm0, xmmword [0x1400018c8]
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movsd xmm0, qword [0x1400018d8]
xchg r13, rax
movsd qword [r13 + 0x10], xmm0
xchg r13, rax
movzx ecx, word [0x1400018e0]
mov word [rax + 0x18], cx
movzx eax, byte [0x1400018e2]
mov byte [rdx + 0x1a], al
mov byte [rdx + 0x1b], bl
xchg rsi, rcx
mov rsi, qword [rbp - 0x80]
xchg rsi, rcx
mov rdx, qword [rbp - 0x78]
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x14003dff8
lea rax, [rcx + 4]
xchg rsi, rax
mov qword [rbp - 0x80], rsi
xchg rsi, rax
lea rax, [rsp + 0x70]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x70]
mov dword [rax + rcx], 0x522adbd4
sub dword [rax + rcx], 0x40f87f25
add dword [rax + rcx], 0x42006dba
xor dword [rax + rcx], 0x3a2dd650
sub dword [rax + rcx], 0x5e864851
add dword [rax + rcx], 0x43b67f5a
mov byte [rax + rcx + 4], bl
jmp 0x14003e089
mov qword [rsp + 0x20], 0x660f391f
sub qword [rsp + 0x20], 0x12a85e63
add qword [rsp + 0x20], 0x1144770d
sub qword [rsp + 0x20], 0x5894416b
add qword [rsp + 0x20], 0x6ee1aa0d
sub qword [rsp + 0x20], 0x23359a52
sub qword [rsp + 0x20], 0x4cee3f6c
xor qword [rsp + 0x20], 0xad4e0a9
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x33d7496b
xor edx, 0x376de4e
sub edx, 0x25c084d1
sub edx, 0x63c37e
add edx, 0x619e53de
sub edx, 0x53777d63
add edx, 0x14b7cc3
sub edx, 0x19efa210
lea rcx, [rsp + 0x70]
call fcn.1400349c0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x543e26d1
sub ecx, 0x2044621d
xor ecx, 0x31044d08
xor ecx, 0x2857af45
add ecx, 0x345ec127
add ecx, 0x1691fda0
xor ecx, 0x378caae
xor ecx, 0xc15e627
xor ecx, 0x7af7c946
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x75
sub byte [rsp + 0x30], 0x12
xor byte [rsp + 0x30], 0x75
add byte [rsp + 0x30], 0x46
xor byte [rsp + 0x30], 0x35
xor byte [rsp + 0x30], 0x48
add byte [rsp + 0x30], 0x21
xor byte [rsp + 0x30], 0x12
sub byte [rsp + 0x30], 0x50
mov dword [rbp + 0x98], 0x363279c0
add dword [rbp + 0x98], 0x39a5d9dc
sub dword [rbp + 0x98], 0x5ec37bdc
xor dword [rbp + 0x98], 0x11d1de44
xor dword [rbp + 0x98], 0x6a93b791
sub dword [rbp + 0x98], 0x65605519
add dword [rbp + 0x98], 0x329bc61c
sub dword [rbp + 0x98], 0x13183dd0
xor dword [rbp + 0x98], 0x2479f141
mov rdx, qword [r13 + 0x10]
mov r15, qword [rbp - 0x80]
add rdx, 9
add rdx, r15
cmp rdx, rcx
jbe 0x14003e1a1
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400355b0
xchg rdx, rbx
mov qword [rsp + 0x40], rdx
xchg rdx, rbx
xchg r10, rcx
mov r10, qword [rsp + 0x48]
xchg rcx, r10
xchg r15, rdi
mov rdi, qword [rbp - 0x80]
xchg rdi, r15
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r15, rcx
ja 0x14003e215
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, r8
mov r15, r8
xchg r8, r15
mov rdx, r9
mov rcx, rbx
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0x16
add byte [r15 + rbx], 0x1c
add byte [r15 + rbx], 0x31
xor byte [r15 + rbx], 0x50
xor byte [r15 + rbx], 0x74
xor byte [r15 + rbx], 0x60
sub byte [r15 + rbx], 0x18
sub byte [r15 + rbx], 0xf
jmp 0x14003e23b
xchg rsi, r15
mov qword [rsp + 0x20], rsi
xchg r15, rsi
movzx r8d, byte [rbp + 0x98]
xchg r15, rdx
mov r15, rdx
xchg rdx, r15
lea rcx, [rsp + 0x30]
call fcn.1400349c0
mov rcx, qword [rsp + 0x40]
xchg rdx, r8
mov r8, qword [rsp + 0x48]
xchg rdx, r8
cmp rcx, rdx
jae 0x14003e2ab
lea rax, [rcx + 1]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x7748
sub word [rax + rcx], 0x328a
xor word [rax + rcx], 0x4eb3
add word [rax + rcx], 0x7490
xor word [rax + rcx], 0x42d0
sub word [rax + rcx], 0xdc6
add word [rax + rcx], 0xd4b
add word [rax + rcx], 0x14d1
xor word [rax + rcx], 0x5083
jmp 0x14003e2f7
mov r9b, 0x24
sub r9b, 6
xor r9b, 0x4a
sub r9b, 0x4a
add r9b, 0x30
sub r9b, 0x1a
movzx r8d, byte [rbp + 0x98]
mov edx, 0x22e39f3c
add edx, 0x2548def3
sub edx, 0x1ce06a51
add edx, 0x53d6ec55
sub edx, 0x4db88799
sub edx, 0x316a7899
lea rcx, [rsp + 0x30]
call fcn.1400352c0
mov r15, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
xchg rcx, r9
mov rax, r9
xchg r9, rcx
sub rax, r15
cmp r12, rax
ja 0x14003e374
lea rax, [r15 + r12]
xchg rsi, rax
mov qword [rsp + 0x40], rsi
xchg rsi, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
xchg r12, r8
mov r12, r8
xchg r8, r12
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r15], 3
add byte [rax + r15], 0x71
sub byte [rax + r15], 0x28
sub byte [rax + r15], 0xe
add byte [rax + r15], 0x1c
sub byte [rax + r15], 0x10
sub byte [rax + r15], 0x4a
jmp 0x14003e39e
xchg r12, r15
mov qword [rsp + 0x20], r15
xchg r15, r12
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
xchg rcx, r12
mov rdx, rcx
xchg r12, rcx
lea rcx, [rsp + 0x30]
call fcn.1400349c0
xchg rcx, r15
mov r15, qword [rsp + 0x40]
xchg rcx, r15
mov rdx, qword [rsp + 0x48]
xchg r15, rax
mov r15, rdx
xchg r15, rax
sub rax, rcx
cmp rax, 2
jb 0x14003e443
lea rax, [rcx + 2]
xchg r14, rax
mov qword [rsp + 0x40], r14
xchg r14, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x797d2ff
xor edx, 0x6d7c0fed
xor edx, 0x6190f3d2
xor edx, 0x7c05928c
sub edx, 0x5d4f4a3f
add edx, 0x30e299b2
add edx, 0x215578f
sub edx, 0x4d274314
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x44
add byte [rax + rcx + 2], 0x1f
sub byte [rax + rcx + 2], 0x58
add byte [rax + rcx + 2], 0x45
add byte [rax + rcx + 2], 0x12
sub byte [rax + rcx + 2], 0xd
xor byte [rax + rcx + 2], 0x2f
xor byte [rax + rcx + 2], 0x4d
sub byte [rax + rcx + 2], 0x37
jmp 0x14003e4c7
mov qword [rsp + 0x20], 0x4acc8e98
sub qword [rsp + 0x20], 0x3ba003bc
sub qword [rsp + 0x20], 0x932c48f
xor qword [rsp + 0x20], 0x1756fcd0
xor qword [rsp + 0x20], 0xe3a5f94
sub qword [rsp + 0x20], 0x1c956507
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x149cf684
add edx, 0x5302ac87
xor edx, 0x2c992001
xor edx, 0x1edfa216
add edx, 0x151a531
add edx, 0x172b64b8
xor edx, 0x10442c4d
sub edx, 0x3ef34db7
xor edx, 0x3f1eb993
lea rcx, [rsp + 0x30]
call fcn.1400349c0
xchg r12, r15
mov r12, qword [r13 + 0x10]
xchg r12, r15
cmp qword [r13 + 0x18], 0x10
jb 0x14003e4e0
mov r13, qword [r13]
mov r12, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, r12
cmp r15, rax
ja 0x14003e560
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
xchg rdx, r13
mov r13, rdx
xchg rdx, r13
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r12], 0x56
xor byte [rax + r12], 0x4b
xor byte [rax + r12], 0x5a
sub byte [rax + r12], 0x24
xor byte [rax + r12], 0x34
xor byte [rax + r12], 0x65
xor byte [rax + r12], 0x75
xor byte [rax + r12], 0x55
sub byte [rax + r12], 0x52
jmp 0x14003e58a
mov qword [rsp + 0x20], r15
xchg r9, r11
mov r11, r13
xchg r11, r9
movzx r8d, byte [rbp + 0x98]
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
lea rcx, [rsp + 0x30]
call fcn.1400349c0
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e5e6
inc rdx
xchg r13, rcx
mov r13, qword [rsp + 0x70]
xchg r13, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e5e1
nop
sub rdx, 0x2b32f113
add rdx, 0x2b32f13a
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e5e1
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
xor r15d, r15d
xchg r15, r9
mov qword [rbp - 0x80], r9
xchg r9, r15
mov qword [rbp - 0x78], 0x6cdda6c0
xor qword [rbp - 0x78], 0x1c656e00
xor qword [rbp - 0x78], 0x47e7ee4d
sub qword [rbp - 0x78], 0x10226ae9
xor qword [rbp - 0x78], 0x2f326f47
xor qword [rbp - 0x78], 0x80ed4ec
mov byte [rsp + 0x70], r15b
xchg r15, r14
mov qword [rsp + 0x20], r14
xchg r14, r15
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [r15 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038d40
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x5c
xor byte [rcx + 0x28], 0x51
sub byte [rcx + 0x28], 1
xor byte [rcx + 0x28], 0x72
xor byte [rcx + 0x28], 0x47
add byte [rcx + 0x28], 1
sub byte [rcx + 0x28], 0x2e
xor byte [rcx + 0x28], 0xd
cmp byte [rcx + 0x29], r15b
jne 0x14003ea60
lea rbx, [0x140004a88]
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r10, rbx
mov qword [rbp + 0x10], r10
xchg r10, rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14003e6f9
inc rdx
xchg rcx, r15
mov r15, qword [rsp + 0x30]
xchg r15, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e6f4
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003e6f4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x4d8f15ae
sub qword [rsp + 0x48], 0x193d1590
sub qword [rsp + 0x48], 0x2e325e41
xor qword [rsp + 0x48], 0x755ab9f0
xor qword [rsp + 0x48], 0x28ecd4a3
sub qword [rsp + 0x48], 0x3273dcb2
xor qword [rsp + 0x48], 0x44132ae
add qword [rsp + 0x48], 0x12074eb9
sub qword [rsp + 0x48], 0x3f7c2c1c
mov byte [rsp + 0x30], 0x6b
sub byte [rsp + 0x30], 0x25
sub byte [rsp + 0x30], 0x34
xor byte [rsp + 0x30], 0x39
sub byte [rsp + 0x30], 0x2a
add byte [rsp + 0x30], 1
xor byte [rsp + 0x30], 0x31
sub byte [rsp + 0x30], 0x33
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14003e7df
inc rdx
xchg rdx, rcx
mov rdx, qword [rbp - 0x30]
xchg rdx, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e7da
nop
add rdx, 0x132d739f
sub rdx, 0x132d7378
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffab13b3b4
add rax, 0xffffffffab13b3ac
cmp rax, 0x1f
jbe 0x14003e7da
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0x77
sub byte [rbp - 0x30], 0x36
sub byte [rbp - 0x30], 0xe
add byte [rbp - 0x30], 0x13
sub byte [rbp - 0x30], 0xe
add byte [rbp - 0x30], 0x36
sub byte [rbp - 0x30], 0x6e
xchg rdx, rbx
mov rbx, qword [rbp + 8]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x14003e867
inc rdx
mov rcx, qword [rbp - 0x10]
xchg rcx, r8
mov rax, r8
xchg r8, rcx
cmp rdx, 0x1000
jb 0x14003e862
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9cdca173
sub rax, 0xffffffff9cdca17b
cmp rax, 0x1f
jbe 0x14003e862
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r15
movdqu xmmword [r15], xmm0
xchg rbp, r15
mov byte [rbp - 0x10], 0x64
sub byte [rbp - 0x10], 6
sub byte [rbp - 0x10], 0x47
sub byte [rbp - 0x10], 0xd
add byte [rbp - 0x10], 9
add byte [rbp - 0x10], 0x4d
xor byte [rbp - 0x10], 0x60
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003e8f0
inc rdx
mov rcx, qword [rbp - 0x50]
xchg rdi, rax
mov rdi, rcx
xchg rdi, rax
cmp rdx, 0x1000
jb 0x14003e8ea
nop
add rdx, 0x979baf7
sub rdx, 0x979bad0
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003e8ea
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fccd8
nop
cmp rsi, 0x10
jb 0x14003e9f6
lea rdx, [rsi + 1]
xchg r14, rdx
mov rax, rdx
xchg rdx, r14
cmp rdx, 0x1000
jb 0x14003e945
nop
add rdx, 0x5496923f
sub rdx, 0x54969218
mov r14, qword [r14 - 8]
sub rax, r14
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e945
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rcx, r14
call fcn.1401fccd8
jmp 0x14003e9f6
lea r8d, [rdx - 1]
mov edx, 0x26b564a1
sub edx, 0x115c37e4
xor edx, 0x7b8bfd9d
sub edx, 0x466df8cd
add edx, 0x435fa11d
xor edx, 0x6bc47974
call fcn.140045d80
test al, al
je 0x14003e9f6
inc qword [rdi + 0x18]
xchg r14, rax
mov r14, qword [rdi]
xchg r14, rax
cmp rax, qword [rdi + 8]
je 0x14003e9be
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
mov dword [rdi + 0x10], ecx
mov al, 0x46
add al, 0x1d
xor al, 0x56
xor al, 0x72
add al, 0x25
sub al, 0x15
sub al, 0x23
sub al, 0x30
sub al, 3
jmp 0x14003e9f8
nop
movabs rbx, 0xffffffff1b0d1199
add rbx, 0x3e17f771
add rbx, 0x1785473d
sub rbx, 0x977e5f4
sub rbx, 0x2ce942b6
add rbx, 0x7fffffff
add rbx, 0x45b6d863
mov dword [rdi + 0x10], ebx
xor al, al
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
push rcx
xchg qword [rsp + 8], r15
pop rcx
add rsp, 8
push rcx
push rax
push rcx
xchg qword [rsp + 0x18], r14
pop rcx
pop rax
pop rcx
add rsp, 8
nop
xchg qword [rsp], r13
add rsp, 8
nop
add rsp, 8
mov r12, qword [rsp - 8]
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
xchg qword [rsp], rsi
add rsp, 8
push rdx
push rbx
push rbx
push rbx
push rbx
push rcx
push rcx
xchg qword [rsp + 0x38], rbp
add rsp, 0x40
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004bf60
lea rdx, [0x1402156d0]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f9c0
int3