Function at 0x14003dc80
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
nop
sub rsp, 8
mov qword [rsp], rbp
nop
mov qword [rsp - 8], rsi
sub rsp, 8
nop
mov qword [rsp - 8], rdi
sub rsp, 8
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
mov qword [rsp - 8], r13
sub rsp, 8
nop
mov qword [rsp - 8], r14
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r15
lea rbp, [rsp - 0x50]
sub rsp, 0x150
xchg rbx, r9
mov rbx, r8
xchg r9, rbx
mov r15d, edx
xchg rcx, rsi
mov rdi, rsi
xchg rsi, rcx
xor ebx, ebx
mov dword [rbp + 0x98], ebx
cmp edx, 1
jge 0x14003eadc
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.140073730
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rbx
xchg rbx, r15
mov qword [rsp + 0x68], r15
xchg rbx, r15
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff04bad3c1
add rbx, 0x79b4e8f6
add rbx, 0xc42969
sub rbx, 0x5eda2000
add rbx, 0x25d3702f
xor rbx, 0x2c076840
add rbx, 0x7fffffff
add rbx, 0x15d5a1f1
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003dd80
movabs rsi, 0x7fffffff06b4173b
add rsi, 0x62373fd8
sub rsi, 0x45b31fa5
add rsi, 0x125a9628
add rsi, 0x7b3b21b
xor rsi, 0x7e94ee5a
sub rsi, 0x1432b4f2
add rsi, 0x30517743
add rsi, 0x7fffffff
add rsi, 0x200eabc4
cmp rbx, rsi
ja 0x14003ec14
cmp rbx, 0x10
jae 0x14003de88
mov qword [rsp + 0x60], rbx
mov qword [rsp + 0x68], 0x13f06fc
add qword [rsp + 0x68], 0x4ddeb6de
sub qword [rsp + 0x68], 0xb10cf7f
sub qword [rsp + 0x68], 0x3a0dafb2
add qword [rsp + 0x68], 0x4bb7923d
xor qword [rsp + 0x68], 0x5967978a
add qword [rsp + 0x68], 0x513be527
sub qword [rsp + 0x68], 0x5e0d2c84
xchg r10, rbx
mov r8, r10
xchg rbx, r10
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x10
add byte [rsp + rbx + 0x50], 0x66
sub byte [rsp + rbx + 0x50], 0x5a
add byte [rsp + rbx + 0x50], 0x12
add byte [rsp + rbx + 0x50], 1
xor byte [rsp + rbx + 0x50], 2
sub byte [rsp + rbx + 0x50], 0x2d
mov rsi, qword [rsp + 0x68]
xchg rdi, r14
mov rdi, qword [rsp + 0x50]
xchg rdi, r14
jmp 0x14003df42
xchg r12, rax
mov r12, rbx
xchg r12, rax
or rax, 0xf
cmp rax, rsi
ja 0x14003dedf
xchg r8, rax
mov rsi, r8
xchg r8, rax
mov ecx, 0x3aa835f
add ecx, 0x48dbbeed
xor ecx, 0x14d85cc2
add ecx, 0x128f23a5
sub ecx, 0x142a30a1
sub ecx, 0xd92e35c
xor ecx, 0x56fa185d
add ecx, 0x1573022a
xor ecx, 0x353d3883
cmp rax, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400538f0
xchg r9, rax
mov r14, r9
xchg r9, rax
mov qword [rsp + 0x50], rax
xchg rbx, r15
mov qword [rsp + 0x60], r15
xchg rbx, r15
mov qword [rsp + 0x68], rsi
mov r8, rbx
lea rdx, [rbp + 0x98]
xchg rcx, rax
mov rax, rcx
xchg rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0x5f
add byte [r14 + rbx], 0x14
sub byte [r14 + rbx], 0x59
add byte [r14 + rbx], 0x1d
sub byte [r14 + rbx], 0x22
add byte [r14 + rbx], 0x30
sub byte [r14 + rbx], 0x45
xchg rdx, rax
mov rdx, qword [rdi + 0x28]
xchg rdx, rax
xchg r11, rax
mov qword [rbp + 0xa8], r11
xchg r11, rax
xorps xmm0, xmm0
xchg rbp, rbx
movups xmmword [rbx - 0x50], xmm0
xchg rbx, rbp
mov r12d, 0x4bb50097
sub r12d, 0x2df5f9da
sub r12d, 0x10f7de2a
add r12d, 0x2e1bc963
add r12d, 0x1da6fd0f
xor r12d, 0x5889ef03
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0x47a9e8a4
add qword [rbp - 0x38], 0x1da04a3c
xor qword [rbp - 0x38], 0x1284eb1e
xor qword [rbp - 0x38], 0x55fd8151
xor qword [rbp - 0x38], 0x7e984106
sub qword [rbp - 0x38], 0x28af65b
sub qword [rbp - 0x38], 0x10e2299a
xor qword [rbp - 0x38], 0xf09c283
sub qword [rbp - 0x38], 0x46343b28
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x7d
sub byte [rbp - 0x4a], 0x78
add byte [rbp - 0x4a], 0x35
sub byte [rbp - 0x4a], 0x16
xor byte [rbp - 0x4a], 0x3b
sub byte [rbp - 0x4a], 0x16
add byte [rbp - 0x4a], 0x17
xor byte [rbp - 0x4a], 0
sub byte [rbp - 0x4a], 0x20
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.1400714c0
nop
xchg r8, r14
mov r14, rax
xchg r14, r8
lea rdx, [0x140002bb8]
lea rcx, [rbp - 0x30]
call fcn.140036f80
xchg r13, r12
mov r12, rax
xchg r12, r13
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 0x5904de7c
xor qword [rbp - 0x78], 0x6567789f
add qword [rbp - 0x78], 0x3eb3a936
xor qword [rbp - 0x78], 0x38dc3b14
xor qword [rbp - 0x78], 0x1d82463
sub qword [rbp - 0x78], 0x3dcf44f9
sub qword [rbp - 0x78], 0x4440a66
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400538f0
xchg rdx, r11
mov r11, rax
xchg r11, rdx
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x7d65a686
sub qword [rbp - 0x80], 0x33c0d0e6
add qword [rbp - 0x80], 0x2a3a4361
sub qword [rbp - 0x80], 0x2ecee457
sub qword [rbp - 0x80], 0x2b8c771b
add qword [rbp - 0x80], 0x85599b7
xor qword [rbp - 0x80], 0x490db3ea
xor qword [rbp - 0x80], 0x68d4e4b7
mov qword [rbp - 0x78], 0x26fbe94
xor qword [rbp - 0x78], 0x107f94d1
add qword [rbp - 0x78], 0x34058a9b
sub qword [rbp - 0x78], 0x2632fe8a
add qword [rbp - 0x78], 0x3a3d9353
xor qword [rbp - 0x78], 0x19d9b549
xor qword [rbp - 0x78], 0x6f41f4ac
xor qword [rbp - 0x78], 0x5f80651a
xor qword [rbp - 0x78], 0x73386d49
movups xmm0, xmmword [0x1400018c8]
xchg rbp, rax
movups xmmword [rbp], xmm0
xchg rbp, rax
movsd xmm0, qword [0x1400018d8]
xchg r10, rax
movsd qword [r10 + 0x10], xmm0
xchg r10, 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 0x14003e1c2
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], 0x3dafbbe8
sub dword [rax + rcx], 0xd6a772
sub dword [rax + rcx], 0x3b7778ef
xor dword [rax + rcx], 0x5cbc5083
add dword [rax + rcx], 0x1f6bb1b4
xor dword [rax + rcx], 0x33062ffa
mov byte [rax + rcx + 4], bl
jmp 0x14003e241
mov qword [rsp + 0x20], 0x60244270
xor qword [rsp + 0x20], 0x7faacf4f
add qword [rsp + 0x20], 0x1d97c89a
xor qword [rsp + 0x20], 0x20240e3f
xor qword [rsp + 0x20], 0x51647690
sub qword [rsp + 0x20], 0x4c662d72
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x267ce4bf
sub edx, 0x206090cf
add edx, 0x52c1de05
add edx, 0x19dc17d3
sub edx, 0x20b3e257
sub edx, 0x4c87c936
xor edx, 0x4c1154d8
sub edx, 0x496fcadf
lea rcx, [rsp + 0x70]
call fcn.140034930
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x134b1338
xor ecx, 0x6e6f06ff
add ecx, 0x1844ed6
sub ecx, 0x1ddf35a5
sub ecx, 0x4ff3ecb3
xor ecx, 0x10d5424a
xchg rcx, rbx
mov qword [rsp + 0x48], rbx
xchg rcx, rbx
mov byte [rsp + 0x30], 0x6e
add byte [rsp + 0x30], 0xb
xor byte [rsp + 0x30], 0
sub byte [rsp + 0x30], 0x28
add byte [rsp + 0x30], 0x25
sub byte [rsp + 0x30], 0x24
sub byte [rsp + 0x30], 0x52
mov dword [rbp + 0x98], 0x786178aa
sub dword [rbp + 0x98], 0x24285768
xor dword [rbp + 0x98], 0x5cabe76b
add dword [rbp + 0x98], 0x154aca46
add dword [rbp + 0x98], 0x21941887
add dword [rbp + 0x98], 0x402293f8
sub dword [rbp + 0x98], 0x319ae50a
sub dword [rbp + 0x98], 0x4df957db
xchg rdx, rdi
mov rdi, qword [r13 + 0x10]
xchg rdi, rdx
mov r15, qword [rbp - 0x80]
nop
sub rdx, 0xd4e247c
add rdx, 0xd4e2485
add rdx, r15
cmp rdx, rcx
jbe 0x14003e344
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.1400354a0
mov qword [rsp + 0x40], rbx
xchg rsi, rcx
mov rsi, qword [rsp + 0x48]
xchg rcx, rsi
xchg r15, rcx
mov rcx, qword [rbp - 0x80]
xchg r15, rcx
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r15, rcx
ja 0x14003e3c4
xchg rdi, r15
mov qword [rsp + 0x40], rdi
xchg rdi, r15
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
xchg r8, r9
mov r9, r15
xchg r9, r8
xchg rdx, r9
mov r9, rdx
xchg rdx, r9
xchg rbx, r11
mov rcx, r11
xchg rbx, r11
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0x42
sub byte [r15 + rbx], 0x13
sub byte [r15 + rbx], 0x22
add byte [r15 + rbx], 0x5a
sub byte [r15 + rbx], 0x39
sub byte [r15 + rbx], 0x27
add byte [r15 + rbx], 0x30
xor byte [r15 + rbx], 0x37
jmp 0x14003e3e4
mov qword [rsp + 0x20], r15
movzx r8d, byte [rbp + 0x98]
xchg rdx, r9
mov r9, r15
xchg rdx, r9
lea rcx, [rsp + 0x30]
call fcn.140034930
mov rcx, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14003e44a
lea rax, [rcx + 1]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov word [rax + rcx], 0x4be
add word [rax + rcx], 0x4c06
sub word [rax + rcx], 0x2d8d
xor word [rax + rcx], 0x7eee
add word [rax + rcx], 0x151a
sub word [rax + rcx], 0x3f62
sub word [rax + rcx], 0x2710
add word [rax + rcx], 0x192a
sub word [rax + rcx], 0x258b
jmp 0x14003e4a8
mov r9b, 0x6c
xor r9b, 0x38
add r9b, 0x21
sub r9b, 0x1f
sub r9b, 5
sub r9b, 0x31
movzx r8d, byte [rbp + 0x98]
mov edx, 0x9fc023d
add edx, 0x28f3016d
sub edx, 0x28f67da5
add edx, 0x37495375
add edx, 0x2d8ed1fb
sub edx, 0x41e9b7f8
add edx, 0x27d76ade
sub edx, 0x2150f8dd
sub edx, 0x336d657d
lea rcx, [rsp + 0x30]
call fcn.1400351d0
xchg r9, r15
mov r9, qword [rsp + 0x40]
xchg r15, r9
mov rcx, qword [rsp + 0x48]
xchg rbp, rax
mov rbp, rcx
xchg rbp, rax
sub rax, r15
cmp r12, rax
ja 0x14003e529
lea rax, [r15 + r12]
xchg r12, rax
mov qword [rsp + 0x40], r12
xchg r12, rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r15]
xchg rbx, r8
mov rbx, r12
xchg r8, rbx
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r15], 0x2e
xor byte [rax + r15], 0x50
xor byte [rax + r15], 8
sub byte [rax + r15], 0x1d
sub byte [rax + r15], 0x3c
xor byte [rax + r15], 4
xor byte [rax + r15], 0x19
jmp 0x14003e54d
xchg r12, r15
mov qword [rsp + 0x20], r15
xchg r12, r15
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
mov rdx, r12
lea rcx, [rsp + 0x30]
call fcn.140034930
mov rcx, qword [rsp + 0x40]
xchg rdx, r10
mov r10, qword [rsp + 0x48]
xchg rdx, r10
xchg rsi, rdx
mov rax, rsi
xchg rsi, rdx
sub rax, rcx
cmp rax, 2
jb 0x14003e5e6
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x520e0604
sub edx, 0x24c2c8be
sub edx, 0x21f68ff6
add edx, 0x1ed31bb3
xor edx, 0x709f6262
sub edx, 0x3f4445ea
xor edx, 0x57dab83d
sub edx, 0x4caebd10
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x40
xor byte [rax + rcx + 2], 0x2a
add byte [rax + rcx + 2], 0xe
xor byte [rax + rcx + 2], 0x79
add byte [rax + rcx + 2], 0xa
add byte [rax + rcx + 2], 0x16
sub byte [rax + rcx + 2], 0x21
jmp 0x14003e67f
mov qword [rsp + 0x20], 0x661bc9a8
xor qword [rsp + 0x20], 0x7ae7e120
xor qword [rsp + 0x20], 0x5606c279
xor qword [rsp + 0x20], 0x2a4ba47e
sub qword [rsp + 0x20], 0x347335ce
add qword [rsp + 0x20], 0xe2ffa7b
add qword [rsp + 0x20], 0x2c72646d
sub qword [rsp + 0x20], 0x3629faf5
sub qword [rsp + 0x20], 0x30b67cb2
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x66e6a7f
xor edx, 0x712bbfdb
sub edx, 0x26b9af77
add edx, 0x2d7eecc3
xor edx, 0x23f662aa
add edx, 0x205b8845
sub edx, 0x2e426003
xor edx, 0x5016989e
lea rcx, [rsp + 0x30]
call fcn.140034930
mov r15, qword [r13 + 0x10]
cmp qword [r13 + 0x18], 0x10
jb 0x14003e692
mov r13, qword [r13]
xchg r12, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, r12
mov rcx, qword [rsp + 0x48]
xchg r12, rax
mov r12, rcx
xchg r12, rax
sub rax, r12
cmp r15, rax
ja 0x14003e714
lea rax, [r15 + r12]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r12]
xchg r8, r10
mov r10, r15
xchg r10, r8
xchg r13, r12
mov rdx, r12
xchg r12, r13
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r12], 0x4d
xor byte [rax + r12], 0x26
sub byte [rax + r12], 0x31
sub byte [rax + r12], 0x3a
add byte [rax + r12], 5
add byte [rax + r12], 0x37
sub byte [rax + r12], 0x3c
jmp 0x14003e73e
mov qword [rsp + 0x20], r15
xchg r13, r9
mov r13, r9
xchg r9, r13
movzx r8d, byte [rbp + 0x98]
xchg rdx, r15
mov r15, rdx
xchg r15, rdx
lea rcx, [rsp + 0x30]
call fcn.140034930
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e798
inc rdx
xchg rbx, rcx
mov rbx, qword [rsp + 0x70]
xchg rbx, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e793
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffaf5459c8
sub rax, 0xffffffffaf5459d0
cmp rax, 0x1f
jbe 0x14003e793
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
xor r15d, r15d
mov qword [rbp - 0x80], r15
mov qword [rbp - 0x78], 0x10d45fa5
add qword [rbp - 0x78], 0x5fddd485
sub qword [rbp - 0x78], 0x4db8bde1
xor qword [rbp - 0x78], 0x74487090
xor qword [rbp - 0x78], 0x77b5d12
sub qword [rbp - 0x78], 0x204af693
xor qword [rbp - 0x78], 0x608edf2
xor qword [rbp - 0x78], 0x377788c5
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.140038d40
nop
mov rcx, qword [rbp + 0xa8]
mov byte [rcx + 0x28], 0x78
sub byte [rcx + 0x28], 0x10
add byte [rcx + 0x28], 0x15
xor byte [rcx + 0x28], 0x76
add byte [rcx + 0x28], 0xf
sub byte [rcx + 0x28], 0x19
cmp byte [rcx + 0x29], r15b
jne 0x14003ebf1
lea rbx, [0x140004a88]
mov qword [rbp + 0x30], rbx
lea rcx, [rbp + 0x38]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r15
mov qword [rbp + 0x10], r15
xchg rbx, r15
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r12
mov r12, qword [rsp + 0x48]
xchg rdx, r12
cmp rdx, 0x10
jb 0x14003e8ad
inc rdx
xchg rdi, rcx
mov rdi, qword [rsp + 0x30]
xchg rcx, rdi
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e8a8
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003e8a8
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
mov qword [rsp + 0x40], r15
mov qword [rsp + 0x48], 0x3bcb5485
add qword [rsp + 0x48], 0x25f2e9c0
xor qword [rsp + 0x48], 0x660e6a68
add qword [rsp + 0x48], 0x5df1a186
xor qword [rsp + 0x48], 0x3377b621
sub qword [rsp + 0x48], 0x56d64383
mov byte [rsp + 0x30], 0x4a
sub byte [rsp + 0x30], 0xd
add byte [rsp + 0x30], 6
xor byte [rsp + 0x30], 0x6e
sub byte [rsp + 0x30], 0xa
xor byte [rsp + 0x30], 0x23
xchg rbx, rdx
mov rbx, qword [rbp - 0x18]
xchg rdx, rbx
cmp rdx, 0x10
jb 0x14003e965
inc rdx
mov rcx, qword [rbp - 0x30]
xchg rcx, r11
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x14003e960
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff00b7f1a
add rax, 0xfffffffff00b7f12
cmp rax, 0x1f
jbe 0x14003e960
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r15
movdqu xmmword [r15 - 0x20], xmm0
xchg r15, rbp
mov byte [rbp - 0x30], 0x33
xor byte [rbp - 0x30], 0xe
sub byte [rbp - 0x30], 0x23
sub byte [rbp - 0x30], 0x10
add byte [rbp - 0x30], 0x1f
xor byte [rbp - 0x30], 0x29
xchg r11, rdx
mov r11, qword [rbp + 8]
xchg rdx, r11
cmp rdx, 0x10
jb 0x14003e9f5
inc rdx
mov rcx, qword [rbp - 0x10]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003e9f0
nop
add rdx, 0xc7881a7
sub rdx, 0xc788180
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffdb3006ec
sub rax, 0xffffffffdb3006f4
cmp rax, 0x1f
jbe 0x14003e9f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0x17
xor byte [rbp - 0x10], 0x5b
add byte [rbp - 0x10], 0x1d
sub byte [rbp - 0x10], 0x45
add byte [rbp - 0x10], 0x59
sub byte [rbp - 0x10], 0x2d
xor byte [rbp - 0x10], 0x50
mov rdx, qword [rbp - 0x38]
cmp rdx, 0x10
jb 0x14003ea7c
inc rdx
mov rcx, qword [rbp - 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003ea76
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffabdfe158
add rax, 0xffffffffabdfe150
cmp rax, 0x1f
jbe 0x14003ea76
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb70
nop
cmp rsi, 0x10
jb 0x14003eb8c
lea rdx, [rsi + 1]
xchg r14, rax
mov r14, rax
xchg r14, rax
cmp rdx, 0x1000
jb 0x14003eac9
nop
sub rdx, 0x663218d8
add rdx, 0x663218ff
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003eac9
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg r14, rcx
mov r14, rcx
xchg r14, rcx
call fcn.1401fcb70
jmp 0x14003eb8c
lea r8d, [rdx - 1]
mov edx, 0x27f31200
add edx, 0xfc23eec
sub edx, 0x24898e57
add edx, 0x1d16a18f
sub edx, 0x4155628
xor edx, 0x7fdd5bd6
sub edx, 0x4217deaf
sub edx, 0x11d87777
call fcn.140046030
test al, al
je 0x14003eb8c
inc qword [rdi + 0x18]
xchg rsi, rax
mov rsi, qword [rdi]
xchg rsi, rax
cmp rax, qword [rdi + 8]
je 0x14003eb54
movzx ecx, byte [rax]
inc rax
mov qword [rdi], rax
mov dword [rdi + 0x10], ecx
mov al, 0x24
sub al, 0x21
add al, 0x2d
xor al, 0x39
xor al, 9
add al, 0x5a
add al, 0x13
xor al, 0x24
sub al, 0x48
jmp 0x14003eb8e
nop
movabs rbx, 0xffffffff66d0e321
sub rbx, 0x42dcf189
add rbx, 0x4b7b3983
sub rbx, 0x22ed26f
xor rbx, 0x39881447
add rbx, 0x7fffffff
add rbx, 0x2b37b315
mov dword [rdi + 0x10], ebx
xor al, al
mov rbx, qword [rsp + 0x190]
add rsp, 0x150
nop
add rsp, 8
xchg qword [rsp - 8], r15
nop
add rsp, 8
xchg qword [rsp - 8], r14
push rdx
push rax
xchg qword [rsp + 0x10], r13
add rsp, 0x18
nop
xchg qword [rsp], r12
add rsp, 8
push rdx
push rax
xchg qword [rsp + 0x10], rdi
pop rax
pop rdx
add rsp, 8
push rax
push rbx
push rax
push rax
xchg qword [rsp + 0x20], rsi
add rsp, 0x28
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
lea rcx, [rsp + 0x70]
call fcn.14004c150
lea rdx, [0x1402155c8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f830
int3