Function at 0x14005b680
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x10], rsi
mov qword [rsp + 0x20], rdi
push rbp
nop
sub rsp, 8
mov qword [rsp], r12
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
lea rbp, [rsp - 0x30]
sub rsp, 0x130
mov rbx, rdx
xchg rsi, r10
mov r10, rcx
xchg rsi, r10
xor edi, edi
mov dword [rbp + 0x70], edi
lea r8, [0x140001790]
lea edx, [rdi + 2]
call fcn.140071270
test al, al
je 0x14005c5e2
mov r8d, dword [rsi + 0x10]
lea eax, [r8 - 0xa0]
cmp eax, 0x3b
ja case.0x14005b70b.192
cdqe
lea r9, [0x140000000]
movzx eax, byte [r9 + rax + 0x5c68f]
mov ecx, dword [r9 + rax*4 + 0x5c67b]
add rcx, r9
jmp rcx
and r8d, 0x1f
xchg r13, r9
mov r13, rbx
xchg r9, r13
mov edx, 0x12e25c0b
add edx, 0x22642206
sub edx, 0x929f701
add edx, 0xf50ae2f
xor edx, 0x67d2391
sub edx, 0xbbfb11b
sub edx, 0x31506591
mov rcx, rsi
call fcn.140046570
jmp 0x14005c5e4
xor eax, eax
mov word [rbp + 0x70], ax
mov byte [rbp + 0x72], al
movzx r9d, r8b
lea r8, [0x140001914]
lea edx, [rax + 3]
lea rcx, [rbp + 0x70]
call fcn.140073270
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], rdi
xchg rsi, rdi
mov qword [rsp + 0x68], rsi
xchg rdi, rsi
lea rax, [rbp + 0x70]
nop
movabs rdi, 0xffffffff3f685e55
sub rdi, 0x24471cd9
add rdi, 0x25901886
xor rdi, 0x6361e176
sub rdi, 0x1fc306f4
add rdi, 0x1931b42f
add rdi, 0x7fffffff
xor rdi, 0x62c09751
inc rdi
cmp byte [rax + rdi], 0
jne 0x14005b9c3
movabs r14, 0x7fffffff23e938da
xor r14, 0x6d1c3880
add r14, 0x20fa6170
sub r14, 0x436dfbf0
xor r14, 0x4564f7bb
sub r14, 0x42f3f317
add r14, 0x7fffffff
xor r14, 0x590e60b6
cmp rdi, r14
ja 0x14005c673
cmp rdi, 0x10
jae 0x14005baa2
xchg rdx, rdi
mov qword [rsp + 0x60], rdx
xchg rdx, rdi
mov qword [rsp + 0x68], 0x2bb49608
sub qword [rsp + 0x68], 0x710295d
xor qword [rsp + 0x68], 0x3ecb4e09
sub qword [rsp + 0x68], 0x165d0ba1
add qword [rsp + 0x68], 0x15627f06
xor qword [rsp + 0x68], 0x2fdc81f
sub qword [rsp + 0x68], 0x1b895e09
xchg rdi, r11
mov r8, r11
xchg rdi, r11
lea rdx, [rbp + 0x70]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rdi + 0x50], 0x43
sub byte [rsp + rdi + 0x50], 5
xor byte [rsp + rdi + 0x50], 0x5d
sub byte [rsp + rdi + 0x50], 0x59
add byte [rsp + rdi + 0x50], 0x3f
sub byte [rsp + rdi + 0x50], 0x49
jmp 0x14005bb4a
xchg rbx, rax
mov rbx, rdi
xchg rbx, rax
or rax, 0xf
cmp rax, r14
ja 0x14005baf9
xchg rbx, rax
mov r14, rbx
xchg rbx, rax
mov ecx, 0x46cf362f
sub ecx, 0x46009ffb
xor ecx, 0x66dc49c3
sub ecx, 0x421d8330
add ecx, 0x41000cb9
add ecx, 0x1631c576
sub ecx, 0x52a1b14e
xor ecx, 0x6476e5b3
sub ecx, 0x4cf39805
cmp rax, rcx
cmovb r14, rcx
lea rdx, [r14 + 1]
lea rcx, [rsp + 0x50]
call fcn.140053640
mov rbx, rax
xchg rdx, rax
mov qword [rsp + 0x50], rdx
xchg rdx, rax
mov qword [rsp + 0x60], rdi
xchg r14, r8
mov qword [rsp + 0x68], r8
xchg r8, r14
mov r8, rdi
lea rdx, [rbp + 0x70]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [rbx + rdi], 0x29
add byte [rbx + rdi], 0x25
sub byte [rbx + rdi], 0xd
add byte [rbx + rdi], 0x17
add byte [rbx + rdi], 0x1c
sub byte [rbx + rdi], 0x74
mov r12, qword [rsi + 0x28]
xorps xmm0, xmm0
xchg r14, rbp
movups xmmword [r14 - 0x50], xmm0
xchg rbp, r14
mov r14d, 0x8b9ee6b
add r14d, 0x4e551f76
add r14d, 0xa789c91
sub r14d, 0x5bf47364
add r14d, 0x6e58752b
sub r14d, 0x3f02d7c
xor r14d, 0x6ffb7ebb
xchg r13, r14
mov qword [rbp - 0x40], r13
xchg r13, r14
mov r13d, 0x63217e57
xor r13d, 0x5b696d11
sub r13d, 0x352dd9f5
add r13d, 0x6ff1134e
sub r13d, 0x4db78a69
xor r13d, 0x6806b099
xor r13d, 0x5220266b
sub r13d, 0x1f7554b5
mov qword [rbp - 0x38], r13
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x58
add byte [rbp - 0x4a], 0x19
xor byte [rbp - 0x4a], 0xb
sub byte [rbp - 0x4a], 0x33
add byte [rbp - 0x4a], 0xa
xor byte [rbp - 0x4a], 0x14
sub byte [rbp - 0x4a], 0x45
lea r8, [rsp + 0x50]
lea rdx, [0x1400019b0]
lea rcx, [rbp - 0x30]
call fcn.1400379d0
xchg r15, r9
mov r9, rax
xchg r15, r9
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], r13
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.140053640
xchg rdx, r11
mov r11, rax
xchg r11, rdx
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x5c6baa23
xor qword [rbp - 0x80], 0x61e0af0a
xor qword [rbp - 0x80], 0x64d326cd
add qword [rbp - 0x80], 0x25641aa2
xor qword [rbp - 0x80], 0x56d86f02
sub qword [rbp - 0x80], 0x234b9240
xor qword [rbp - 0x80], 0x24bd954c
xor qword [rbp - 0x80], 0x592424b7
sub qword [rbp - 0x80], 0x78810ea4
mov qword [rbp - 0x78], 0x1808b09f
xor qword [rbp - 0x78], 0x5de78092
add qword [rbp - 0x78], 0x159e4886
add qword [rbp - 0x78], 0x401f08d
add qword [rbp - 0x78], 0xc0339bc
xor qword [rbp - 0x78], 0x7dc0f62a
xor qword [rbp - 0x78], 0x165254e9
movups xmm0, xmmword [0x1400018c8]
xchg r14, rax
movups xmmword [r14], xmm0
xchg r14, 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]
xchg r8, rax
mov r8, rdx
xchg r8, rax
sub rax, rcx
cmp rax, 0xb
jb 0x14005bd73
lea rax, [rcx + 0xb]
mov qword [rbp - 0x80], rax
lea rbx, [rsp + 0x70]
cmp rdx, 0x10
cmovae rbx, qword [rsp + 0x70]
add rbx, rcx
lea r8d, [r14 + 5]
lea rdx, [0x1400018f0]
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rbx + 0xb], 0x46
sub byte [rbx + 0xb], 0x11
sub byte [rbx + 0xb], 0x30
xor byte [rbx + 0xb], 0x50
xor byte [rbx + 0xb], 0x1b
xor byte [rbx + 0xb], 0x4e
xor ebx, ebx
jmp 0x14005bdef
mov qword [rsp + 0x20], 0x75dbe598
xor qword [rsp + 0x20], 0x393dacdc
add qword [rsp + 0x20], 0x1985e511
xor qword [rsp + 0x20], 0xb513079
sub qword [rsp + 0x20], 0x28a41350
sub qword [rsp + 0x20], 0x44990ad1
lea r9, [0x1400018f0]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x377446c
xor edx, 0x28b13860
add edx, 0x38a4a9ea
sub edx, 0x13dec7c5
add edx, 0x14539b5e
add edx, 0x2abb37c
sub edx, 0x3fff06e3
xor edx, 0x278ca623
lea rcx, [rsp + 0x70]
call fcn.1400349a0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov qword [rsp + 0x40], rbx
mov ecx, 0x40e42ac6
add ecx, 0x2bbe87b
sub ecx, 0x38b50cf1
sub ecx, 0x3640bd8
add ecx, 0x3532c8d3
xor ecx, 0x7afc371b
xor ecx, 0x22f58aa8
sub ecx, 0x64b07ee9
xchg r15, rcx
mov qword [rsp + 0x48], r15
xchg r15, rcx
mov byte [rsp + 0x30], 0xd
add byte [rsp + 0x30], 0x5a
sub byte [rsp + 0x30], 0x4b
xor byte [rsp + 0x30], 0x4b
add byte [rsp + 0x30], 0x22
xor byte [rsp + 0x30], 0x56
sub byte [rsp + 0x30], 0x12
add byte [rsp + 0x30], 0x4d
sub byte [rsp + 0x30], 0x6a
mov dword [rbp + 0x70], 0x2a1c88f7
sub dword [rbp + 0x70], 0x90f861b
add dword [rbp + 0x70], 0x50bbec43
sub dword [rbp + 0x70], 0xd09452b
sub dword [rbp + 0x70], 0x138c7b21
add dword [rbp + 0x70], 0x16cdc828
sub dword [rbp + 0x70], 0x6364b372
xor dword [rbp + 0x70], 0x6401add9
sub dword [rbp + 0x70], 0x609dee47
mov rdi, qword [rbp - 0x80]
lea rdx, [rdi + 9]
add rdx, qword [r15 + 0x10]
cmp rdx, rcx
jbe 0x14005beda
movzx r8d, byte [rbp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.140035550
mov qword [rsp + 0x40], rbx
xchg rcx, r12
mov r12, qword [rsp + 0x48]
xchg rcx, r12
mov rdi, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp rdi, rcx
ja 0x14005bf42
mov qword [rsp + 0x40], rdi
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, rdi
xchg r9, rbp
mov rdx, rbp
xchg r9, rbp
xchg rbx, rcx
mov rbx, rcx
xchg rbx, rcx
call sub.VCRUNTIME140.dll_memmove
mov byte [rdi + rbx], 0x38
sub byte [rdi + rbx], 0x10
add byte [rdi + rbx], 8
add byte [rdi + rbx], 0x4c
xor byte [rdi + rbx], 0xe
sub byte [rdi + rbx], 0x3a
sub byte [rdi + rbx], 0x38
jmp 0x14005bf65
xchg r14, rdi
mov qword [rsp + 0x20], r14
xchg rdi, r14
movzx r8d, byte [rbp + 0x70]
xchg rdi, r10
mov rdx, r10
xchg r10, rdi
lea rcx, [rsp + 0x30]
call fcn.1400349a0
xchg rcx, r8
mov r8, qword [rsp + 0x40]
xchg rcx, r8
xchg rdi, rdx
mov rdi, qword [rsp + 0x48]
xchg rdx, rdi
cmp rcx, rdx
jae 0x14005bfcb
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], 0x215e
xor word [rax + rcx], 0x4fac
xor word [rax + rcx], 0x18c7
sub word [rax + rcx], 0x63b1
add word [rax + rcx], 0x3a2d
sub word [rax + rcx], 0x31e9
xor word [rax + rcx], 0x1ae8
jmp 0x14005c01c
mov r9b, 0x53
xor r9b, 0x79
sub r9b, 0x25
add r9b, 0x77
sub r9b, 0x73
add r9b, 0x23
sub r9b, 0x2b
xor r9b, 0x21
movzx r8d, byte [rbp + 0x70]
mov edx, 0x6794d6b8
xor edx, 0x24270bc3
add edx, 0x2bfec09
add edx, 0x33f1b551
sub edx, 0xe29ac30
sub edx, 0x6c3bd2a4
lea rcx, [rsp + 0x30]
call fcn.140035260
xchg rdi, rbp
mov rbp, qword [rsp + 0x40]
xchg rbp, rdi
mov rcx, qword [rsp + 0x48]
mov rax, rcx
sub rax, rdi
cmp r14, rax
ja 0x14005c096
lea rax, [r14 + rdi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + rdi]
xchg r14, r8
mov r14, r8
xchg r8, r14
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r14 + rbx]
mov byte [rax + rdi], 6
add byte [rax + rdi], 4
add byte [rax + rdi], 0x63
add byte [rax + rdi], 0xc
sub byte [rax + rdi], 0x77
add byte [rax + rdi], 0x1b
xor byte [rax + rdi], 0x61
sub byte [rax + rdi], 0x5a
xor byte [rax + rdi], 0x22
jmp 0x14005c0b5
mov qword [rsp + 0x20], r14
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x70]
mov rdx, r14
lea rcx, [rsp + 0x30]
call fcn.1400349a0
mov r13, qword [rbp - 0x38]
xchg rcx, r14
mov r14, qword [rsp + 0x40]
xchg rcx, r14
mov rdx, qword [rsp + 0x48]
mov rax, rdx
sub rax, rcx
cmp rax, 2
jb 0x14005c142
lea rax, [rcx + 2]
mov qword [rsp + 0x40], rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x58b8fbb4
xor edx, 0xfff3c1
add edx, 0xa94f2c6
sub edx, 0x527299df
sub edx, 0xf4f89cf
add edx, 0x5c4deda7
sub edx, 0x5d67a4fa
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x29
sub byte [rax + rcx + 2], 0x1f
add byte [rax + rcx + 2], 0x68
sub byte [rax + rcx + 2], 0x62
sub byte [rax + rcx + 2], 4
xor byte [rax + rcx + 2], 0x36
sub byte [rax + rcx + 2], 0x3a
jmp 0x14005c1c9
mov qword [rsp + 0x20], 0x738c8a20
sub qword [rsp + 0x20], 0x305d8a9c
add qword [rsp + 0x20], 0x1a7b7c31
sub qword [rsp + 0x20], 0x331b7850
xor qword [rsp + 0x20], 0x6375ddfa
sub qword [rsp + 0x20], 0x1174e2dd
add qword [rsp + 0x20], 0x3cf9f408
xor qword [rsp + 0x20], 0x757fefc8
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x70]
mov edx, 0x2e3b49c
add edx, 0x1146bd77
xor edx, 0x2eb18d3d
xor edx, 0x3ed63e6b
xor edx, 0x62a5ff16
xor edx, 0x442f87bd
xor edx, 0x22c7b9ec
lea rcx, [rsp + 0x30]
call fcn.1400349a0
mov rdi, qword [r15 + 0x10]
cmp qword [r15 + 0x18], 0x10
jb 0x14005c1db
mov r15, qword [r15]
xchg r11, r14
mov r11, qword [rsp + 0x40]
xchg r11, r14
mov rcx, qword [rsp + 0x48]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
sub rax, r14
cmp rdi, rax
ja 0x14005c257
lea rax, [r14 + rdi]
mov qword [rsp + 0x40], rax
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
lea rcx, [rbx + r14]
mov r8, rdi
xchg rbx, rdx
mov rbx, r15
xchg rdx, rbx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + rdi]
mov byte [rax + r14], 0x77
xor byte [rax + r14], 0x5f
xor byte [rax + r14], 0x41
xor byte [rax + r14], 0x39
sub byte [rax + r14], 0x4f
add byte [rax + r14], 0x13
sub byte [rax + r14], 0x14
jmp 0x14005c284
xchg rdi, rdx
mov qword [rsp + 0x20], rdx
xchg rdx, rdi
xchg r9, r15
mov r15, r9
xchg r15, r9
movzx r8d, byte [rbp + 0x70]
xchg rdx, rdi
mov rdi, rdx
xchg rdx, rdi
lea rcx, [rsp + 0x30]
call fcn.1400349a0
nop
xchg rdi, rdx
mov rdi, qword [rbp - 0x78]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x14005c2db
inc rdx
xchg rcx, rsi
mov rsi, qword [rsp + 0x70]
xchg rcx, rsi
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005c2d6
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005c2d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xor edi, edi
xchg rcx, rdi
mov qword [rbp - 0x80], rcx
xchg rdi, rcx
mov qword [rbp - 0x78], 0x560c1d3d
xor qword [rbp - 0x78], 0x45573820
xor qword [rbp - 0x78], 0x3ad91430
sub qword [rbp - 0x78], 0xca1068
add qword [rbp - 0x78], 0x48f8cea2
xor qword [rbp - 0x78], 0x37b75436
sub qword [rbp - 0x78], 0x39123952
sub qword [rbp - 0x78], 0xcf581f0
mov byte [rsp + 0x70], dil
xchg rdx, rdi
mov qword [rsp + 0x20], rdx
xchg rdi, rdx
lea r9, [rsp + 0x30]
mov r8, qword [rsi + 0x18]
lea edx, [rdi + 0x71]
lea rcx, [rbp - 0x10]
call fcn.140038ca0
nop
mov byte [r12 + 0x28], 0x35
xor byte [r12 + 0x28], 0x31
xor byte [r12 + 0x28], 0x4a
xor byte [r12 + 0x28], 0x53
add byte [r12 + 0x28], 0x46
sub byte [r12 + 0x28], 0x2a
add byte [r12 + 0x28], 7
sub byte [r12 + 0x28], 0x3f
cmp byte [r12 + 0x29], dil
jne 0x14005c64e
lea rbx, [0x140004a88]
xchg rbx, r14
mov qword [rbp + 0x10], r14
xchg r14, rbx
lea rcx, [rbp + 0x18]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x10], rbx
lea rcx, [rbp - 8]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdi, rdx
mov rdi, qword [rsp + 0x48]
xchg rdx, rdi
cmp rdx, 0x10
jb 0x14005c41a
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005c415
nop
add rdx, 0x1f4e263c
sub rdx, 0x1f4e2615
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff9e19b458
sub rax, 0xffffffff9e19b460
cmp rax, 0x1f
jbe 0x14005c415
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xchg rcx, rdi
mov qword [rsp + 0x40], rcx
xchg rdi, rcx
mov qword [rsp + 0x48], 0x65339772
xor qword [rsp + 0x48], 0x6fbdf875
xor qword [rsp + 0x48], 0x760c931b
sub qword [rsp + 0x48], 0x64649b18
add qword [rsp + 0x48], 0x24a62110
sub qword [rsp + 0x48], 0x328e2ce1
sub qword [rsp + 0x48], 0xa365524
mov byte [rsp + 0x30], 0x45
xor byte [rsp + 0x30], 0x79
sub byte [rsp + 0x30], 0x29
xor byte [rsp + 0x30], 0x60
xor byte [rsp + 0x30], 0x67
xor byte [rsp + 0x30], 0x7c
sub byte [rsp + 0x30], 0x53
add byte [rsp + 0x30], 0xf
xor byte [rsp + 0x30], 0x24
mov rdx, qword [rbp - 0x18]
cmp rdx, 0x10
jb 0x14005c4f3
inc rdx
xchg rcx, r15
mov r15, qword [rbp - 0x30]
xchg rcx, r15
xchg r10, rcx
mov rax, r10
xchg r10, rcx
cmp rdx, 0x1000
jb 0x14005c4ee
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005c4ee
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 - 0x20], xmm0
mov byte [rbp - 0x30], 0x29
sub byte [rbp - 0x30], 0x1e
xor byte [rbp - 0x30], 0x49
xor byte [rbp - 0x30], 5
xor byte [rbp - 0x30], 0x2a
sub byte [rbp - 0x30], 0x37
add byte [rbp - 0x30], 0x34
sub byte [rbp - 0x30], 0xa
sub byte [rbp - 0x30], 0x60
cmp r13, 0x10
jb 0x14005c57d
lea rdx, [r13 + 1]
mov rcx, qword [rbp - 0x50]
xchg r15, rcx
mov rax, r15
xchg r15, rcx
cmp rdx, 0x1000
jb 0x14005c577
nop
sub rdx, 0x782f9aeb
add rdx, 0x782f9b12
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005c577
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
nop
xchg rsi, rdx
mov rsi, qword [rsp + 0x68]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x14005c5e2
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x50]
xchg rcx, rdx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14005c5dd
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff98cf05a6
sub rax, 0xffffffff98cf05ae
cmp rax, 0x1f
jbe 0x14005c5dd
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb00
xor al, al
lea r11, [rsp + 0x130]
xchg rbx, r13
mov r13, qword [r11 + 0x30]
xchg rbx, r13
mov rsi, qword [r11 + 0x38]
xchg rdi, rbx
mov rbx, qword [r11 + 0x48]
xchg rbx, rdi
mov rsp, r11
push rdx
push rdx
push rbx
push rax
push rax
push rbx
push rax
push rbx
xchg qword [rsp + 0x40], r15
add rsp, 0x48
push rcx
push rcx
push rdx
push rdx
xchg qword [rsp + 0x20], r14
pop rdx
pop rdx
pop rcx
pop rcx
add rsp, 8
nop
add rsp, 8
mov r13, qword [rsp - 8]
nop
mov r12, qword [rsp]
add rsp, 8
nop
xchg qword [rsp], rbp
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rbp, rdx
mov rbp, rax
xchg rdx, rbp
lea rcx, [rsp + 0x70]
call fcn.14004bff0
lea rdx, [0x1402153b8]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002f920
int3