Function at 0x14003dcc0
Capabilities:
Parse pe header

Disassembly:
xchg rbx, rbp
mov qword [rsp + 8], rbp
xchg rbx, rbp
nop
sub rsp, 8
mov qword [rsp], rbp
push rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r12
push r13
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 r10, r8
mov r9, r10
xchg r10, r8
mov r15d, edx
mov rdi, rcx
xor ebx, ebx
mov dword [rbp + 0x98], ebx
cmp edx, 1
jge 0x14003eb39
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.140073320
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
xchg rbx, rcx
mov qword [rsp + 0x60], rcx
xchg rbx, rcx
mov qword [rsp + 0x68], rbx
lea rax, [rbp + 0x98]
nop
movabs rbx, 0xffffffff4b81d96d
sub rbx, 0x1ade6528
add rbx, 0x2b2a1f4
sub rbx, 0x14cec56c
add rbx, 0x11087413
add rbx, 0x1ac3e127
xor rbx, 0x53f2d242
add rbx, 0x2dad606
add rbx, 0x7fffffff
xor rbx, 0x6383b5b5
inc rbx
cmp byte [rax + rbx], 0
jne 0x14003ddb5
movabs rsi, 0x7fffffff6bf8f4e5
xor rsi, 0x711ef395
add rsi, 0x19dd258f
add rsi, 0x178881fb
xor rsi, 0x225f1113
add rsi, 0x7fffffff
add rsi, 0x11eb4017
cmp rbx, rsi
ja 0x14003ec7c
cmp rbx, 0x10
jae 0x14003dead
xchg rbx, rdx
mov qword [rsp + 0x60], rdx
xchg rbx, rdx
mov qword [rsp + 0x68], 0x64de4745
sub qword [rsp + 0x68], 0x3f6c3510
add qword [rsp + 0x68], 0x13f4bc9c
sub qword [rsp + 0x68], 0x2d092809
xor qword [rsp + 0x68], 0xc91a925
xor qword [rsp + 0x68], 0x7b37f8f7
sub qword [rsp + 0x68], 0x697c299a
xor qword [rsp + 0x68], 0x127fcd8f
mov r8, rbx
lea rdx, [rbp + 0x98]
lea rcx, [rsp + 0x50]
call sub.VCRUNTIME140.dll_memcpy
mov byte [rsp + rbx + 0x50], 0x7d
sub byte [rsp + rbx + 0x50], 0x71
xor byte [rsp + rbx + 0x50], 0x43
xor byte [rsp + rbx + 0x50], 0x38
xor byte [rsp + rbx + 0x50], 0x59
xor byte [rsp + rbx + 0x50], 0x7c
sub byte [rsp + rbx + 0x50], 0x1d
sub byte [rsp + rbx + 0x50], 0x35
xchg rdi, rsi
mov rdi, qword [rsp + 0x68]
xchg rdi, rsi
mov r14, qword [rsp + 0x50]
jmp 0x14003df6d
mov rax, rbx
or rax, 0xf
cmp rax, rsi
ja 0x14003df02
xchg rsi, r14
mov r14, rax
xchg rsi, r14
mov ecx, 0x191136ec
add ecx, 0x396d3296
xor ecx, 0x3eefc90f
sub ecx, 0x3278fad8
sub ecx, 0x171b4892
sub ecx, 0x1665e3c1
add ecx, 0x2d62671c
add ecx, 0x41f66444
sub ecx, 0x7bf044ac
cmp rax, rcx
cmovb rsi, rcx
lea rdx, [rsi + 1]
lea rcx, [rsp + 0x50]
call fcn.1400537e0
xchg r14, r12
mov r12, rax
xchg r12, r14
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x60], rbx
xchg r12, rsi
mov qword [rsp + 0x68], r12
xchg r12, rsi
mov r8, rbx
lea rdx, [rbp + 0x98]
mov rcx, rax
call sub.VCRUNTIME140.dll_memcpy
mov byte [r14 + rbx], 0x6f
xor byte [r14 + rbx], 0x29
xor byte [r14 + rbx], 0x5d
add byte [r14 + rbx], 0x1d
sub byte [r14 + rbx], 0x13
xor byte [r14 + rbx], 0x4d
sub byte [r14 + rbx], 0x2a
add byte [r14 + rbx], 0x28
sub byte [r14 + rbx], 0x66
mov rax, qword [rdi + 0x28]
xchg rsi, rax
mov qword [rbp + 0xa8], rsi
xchg rsi, rax
xorps xmm0, xmm0
movups xmmword [rbp - 0x50], xmm0
mov r12d, 0x64335e41
xor r12d, 0x26b101eb
sub r12d, 0x11f09790
add r12d, 0x3e041047
sub r12d, 0x6747a328
add r12d, 0x3ddd2f66
sub r12d, 0x452b6499
mov qword [rbp - 0x40], r12
mov qword [rbp - 0x38], 0x774be412
sub qword [rbp - 0x38], 0x43640de1
sub qword [rbp - 0x38], 0x8845310
add qword [rbp - 0x38], 0x3cca7935
sub qword [rbp - 0x38], 0x1d1324f3
add qword [rbp - 0x38], 0x1f9615fc
xor qword [rbp - 0x38], 0x631f8556
add qword [rbp - 0x38], 0x5f3b0a29
sub qword [rbp - 0x38], 0x68ea7223
mov eax, dword [0x140001790]
mov dword [rbp - 0x50], eax
movzx eax, word [0x140001794]
mov word [rbp - 0x4c], ax
mov byte [rbp - 0x4a], 0x76
sub byte [rbp - 0x4a], 0x29
add byte [rbp - 0x4a], 0x2d
sub byte [rbp - 0x4a], 0x51
xor byte [rbp - 0x4a], 0x4c
sub byte [rbp - 0x4a], 0xf
sub byte [rbp - 0x4a], 0x29
xor byte [rbp - 0x4a], 0x2d
mov edx, r15d
lea rcx, [rbp - 0x10]
call fcn.140071130
nop
xchg r14, rax
mov r8, r14
xchg r14, rax
lea rdx, [0x140002bb8]
lea rcx, [rbp - 0x30]
call fcn.140037130
mov r13, rax
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
xor ebx, ebx
mov qword [rbp - 0x80], rbx
mov qword [rbp - 0x78], 0x3d67d311
xor qword [rbp - 0x78], 0x53341ac2
add qword [rbp - 0x78], 0x5a9b680
sub qword [rbp - 0x78], 0x103f7244
add qword [rbp - 0x78], 0x1946daa
sub qword [rbp - 0x78], 0x65527baa
lea edx, [rbx + 0x20]
lea rcx, [rsp + 0x70]
call fcn.1400537e0
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x80], 0x5e931757
sub qword [rbp - 0x80], 0x24d6073f
xor qword [rbp - 0x80], 0x47d88936
sub qword [rbp - 0x80], 0x2a94a3c1
xor qword [rbp - 0x80], 0x120bcd90
xor qword [rbp - 0x80], 0xe26ecd8
sub qword [rbp - 0x80], 0x4ffdd40a
mov qword [rbp - 0x78], 0x775aa6f1
xor qword [rbp - 0x78], 0x3e011a34
sub qword [rbp - 0x78], 0x2291bed7
add qword [rbp - 0x78], 0x418d1e77
sub qword [rbp - 0x78], 0x441943a0
add qword [rbp - 0x78], 0x2e159b68
sub qword [rbp - 0x78], 0x10b0de4d
xor qword [rbp - 0x78], 0x243d63c4
sub qword [rbp - 0x78], 0x659ff605
movups xmm0, xmmword [0x1400018c8]
movups xmmword [rax], xmm0
movsd xmm0, qword [0x1400018d8]
xchg rdx, rax
movsd qword [rdx + 0x10], xmm0
xchg rdx, 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]
xchg r11, rdx
mov r11, qword [rbp - 0x78]
xchg r11, rdx
xchg rdx, rax
mov rdx, rax
xchg rdx, rax
sub rax, rcx
cmp rax, 4
jb 0x14003e1d7
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], 0x569d89dc
sub dword [rax + rcx], 0x3d4aeca
add dword [rax + rcx], 0x7111a54
add dword [rax + rcx], 0x9a30640
sub dword [rax + rcx], 0x38228d35
add dword [rax + rcx], 0x41139fef
sub dword [rax + rcx], 0x1e1ebb1e
mov byte [rax + rcx + 4], bl
jmp 0x14003e277
mov qword [rsp + 0x20], 0x72e37762
add qword [rsp + 0x20], 0x1989627
xor qword [rsp + 0x20], 0x7191c8dc
add qword [rsp + 0x20], 0x6ad0422d
sub qword [rsp + 0x20], 0x39056112
xor qword [rsp + 0x20], 0x123d9aae
add qword [rsp + 0x20], 0x14af1333
add qword [rsp + 0x20], 0xeb329cf
sub qword [rsp + 0x20], 0x48e779dc
lea r9, [0x140001904]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x5a872c86
sub edx, 0x4564f44a
xor edx, 0x6813e4cc
xor edx, 0x3680c2c5
add edx, 0x2b4fccc8
xor edx, 0x1bb9d2db
xor edx, 0x9a10810
xor edx, 0xf7cc715
sub edx, 0x6a64f71f
lea rcx, [rsp + 0x70]
call fcn.140034a70
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
xchg rbx, rbp
mov qword [rsp + 0x40], rbp
xchg rbx, rbp
mov ecx, 0x140eea26
sub ecx, 0xafd5697
add ecx, 0x4f9df2b4
xor ecx, 0x3d26c11f
sub ecx, 0x6265a420
sub ecx, 0x323a32d
mov qword [rsp + 0x48], rcx
mov byte [rsp + 0x30], 0x2f
add byte [rsp + 0x30], 0x1e
sub byte [rsp + 0x30], 6
sub byte [rsp + 0x30], 0x40
add byte [rsp + 0x30], 0x65
sub byte [rsp + 0x30], 0x22
sub byte [rsp + 0x30], 0x1e
add byte [rsp + 0x30], 0x24
sub byte [rsp + 0x30], 0x50
mov dword [rbp + 0x98], 0x24e52b20
sub dword [rbp + 0x98], 0x1fc4557b
add dword [rbp + 0x98], 0x5c84ee43
sub dword [rbp + 0x98], 0x4b2db20d
add dword [rbp + 0x98], 0x5ad984fc
xor dword [rbp + 0x98], 0x2294839d
sub dword [rbp + 0x98], 0x53c51541
xchg r10, rdx
mov r10, qword [r13 + 0x10]
xchg rdx, r10
xchg r11, r15
mov r11, qword [rbp - 0x80]
xchg r11, r15
nop
add rdx, 0x596684b
sub rdx, 0x5966842
add rdx, r15
cmp rdx, rcx
jbe 0x14003e37a
movzx r8d, byte [rbp + 0x98]
lea rcx, [rsp + 0x30]
call fcn.140035660
mov qword [rsp + 0x40], rbx
xchg rdx, rcx
mov rdx, qword [rsp + 0x48]
xchg rcx, rdx
mov r15, qword [rbp - 0x80]
lea r9, [rsp + 0x70]
cmp qword [rbp - 0x78], 0x10
cmovae r9, qword [rsp + 0x70]
cmp r15, rcx
ja 0x14003e3ea
xchg rdx, r15
mov qword [rsp + 0x40], rdx
xchg rdx, r15
lea rbx, [rsp + 0x30]
cmp rcx, 0x10
cmovae rbx, qword [rsp + 0x30]
mov r8, r15
xchg r9, rdx
mov r9, rdx
xchg r9, rdx
xchg r14, rbx
mov rcx, r14
xchg rbx, r14
call sub.VCRUNTIME140.dll_memmove
mov byte [r15 + rbx], 0x16
xor byte [r15 + rbx], 0x7e
sub byte [r15 + rbx], 0x5e
add byte [r15 + rbx], 0x15
xor byte [r15 + rbx], 3
sub byte [r15 + rbx], 0x1c
jmp 0x14003e40a
mov qword [rsp + 0x20], r15
movzx r8d, byte [rbp + 0x98]
xchg r11, rdx
mov r11, r15
xchg rdx, r11
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg rcx, rdx
mov rdx, qword [rsp + 0x40]
xchg rcx, rdx
mov rdx, qword [rsp + 0x48]
cmp rcx, rdx
jae 0x14003e464
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], 0x784d
xor word [rax + rcx], 0x7cfa
add word [rax + rcx], 0x6ab9
sub word [rax + rcx], 0x2f8f
xor word [rax + rcx], 0x55c6
sub word [rax + rcx], 0x6a07
jmp 0x14003e4b8
mov r9b, 0x21
add r9b, 0xd
xor r9b, 0x16
xor r9b, 0x38
add r9b, 6
add r9b, 0x30
sub r9b, 0x2d
add r9b, 0x17
movzx r8d, byte [rbp + 0x98]
mov edx, 0x7a58e31e
sub edx, 0x30f887df
xor edx, 0xa0da66f
add edx, 0xff00908
sub edx, 0x25d8ffde
sub edx, 0x2d850679
lea rcx, [rsp + 0x30]
call fcn.140035370
xchg r15, rdi
mov rdi, qword [rsp + 0x40]
xchg rdi, r15
xchg rcx, r13
mov r13, qword [rsp + 0x48]
xchg rcx, r13
xchg r9, rax
mov r9, rcx
xchg r9, rax
sub rax, r15
cmp r12, rax
ja 0x14003e545
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]
xchg r12, r8
mov r12, r8
xchg r12, r8
lea rdx, [rbp - 0x50]
call sub.VCRUNTIME140.dll_memmove
lea rax, [r12 + rbx]
mov byte [rax + r15], 9
xor byte [rax + r15], 0x55
xor byte [rax + r15], 0x75
xor byte [rax + r15], 0x71
add byte [rax + r15], 0x26
sub byte [rax + r15], 0x42
sub byte [rax + r15], 0x1a
sub byte [rax + r15], 0xd
sub byte [rax + r15], 0x15
jmp 0x14003e569
mov qword [rsp + 0x20], r12
lea r9, [rbp - 0x50]
movzx r8d, byte [rbp + 0x98]
xchg r9, rdx
mov r9, r12
xchg rdx, r9
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg rcx, r13
mov r13, qword [rsp + 0x40]
xchg rcx, r13
xchg r13, rdx
mov r13, qword [rsp + 0x48]
xchg r13, rdx
xchg rbx, rax
mov rbx, rdx
xchg rbx, rax
sub rax, rcx
cmp rax, 2
jb 0x14003e61a
lea rax, [rcx + 2]
xchg r8, rax
mov qword [rsp + 0x40], r8
xchg r8, rax
lea rax, [rsp + 0x30]
cmp rdx, 0x10
cmovae rax, qword [rsp + 0x30]
mov edx, 0x5d29a278
add edx, 0x18226e97
sub edx, 0x6eba522
xor edx, 0x45021f92
xor edx, 0x9c2242e
xor edx, 0x42103c16
add edx, 0xab08496
sub edx, 0x48595cfb
sub edx, 0x230773a8
mov word [rax + rcx], dx
mov byte [rax + rcx + 2], 0x1d
add byte [rax + rcx + 2], 0x36
sub byte [rax + rcx + 2], 0xf
sub byte [rax + rcx + 2], 0x18
add byte [rax + rcx + 2], 0x22
xor byte [rax + rcx + 2], 0x74
sub byte [rax + rcx + 2], 0x2b
add byte [rax + rcx + 2], 0x27
xor byte [rax + rcx + 2], 0x36
jmp 0x14003e6a4
mov qword [rsp + 0x20], 0x63d90d3b
sub qword [rsp + 0x20], 0x2dc8a989
xor qword [rsp + 0x20], 0x4b6bfadb
sub qword [rsp + 0x20], 0x6accca57
xor qword [rsp + 0x20], 0x580e9c6f
add qword [rsp + 0x20], 0x317875c0
xor qword [rsp + 0x20], 0x5ce752bf
sub qword [rsp + 0x20], 0x20ff9b80
lea r9, [0x140001628]
movzx r8d, byte [rbp + 0x98]
mov edx, 0x63a0b305
xor edx, 0x3fe162d4
add edx, 0x100a3a0f
add edx, 0x2011251
sub edx, 0xd414823
xor edx, 0x2147dd52
xor edx, 0x404c0b5e
lea rcx, [rsp + 0x30]
call fcn.140034a70
xchg r9, r15
mov r9, qword [r13 + 0x10]
xchg r9, r15
cmp qword [r13 + 0x18], 0x10
jb 0x14003e6bd
mov r13, qword [r13]
xchg r12, rbp
mov rbp, qword [rsp + 0x40]
xchg r12, rbp
xchg rcx, r15
mov r15, qword [rsp + 0x48]
xchg r15, rcx
mov rax, rcx
sub rax, r12
cmp r15, rax
ja 0x14003e741
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 r15, r8
mov r15, r8
xchg r15, r8
xchg rcx, rdx
mov rcx, r13
xchg rcx, rdx
call sub.VCRUNTIME140.dll_memmove
lea rax, [rbx + r15]
mov byte [rax + r12], 0x60
sub byte [rax + r12], 0x27
add byte [rax + r12], 0x1d
sub byte [rax + r12], 0x35
xor byte [rax + r12], 0x61
add byte [rax + r12], 0x3d
xor byte [rax + r12], 0x7d
jmp 0x14003e76b
mov qword [rsp + 0x20], r15
xchg r14, r13
mov r9, r14
xchg r14, r13
movzx r8d, byte [rbp + 0x98]
xchg r15, rdx
mov r15, rdx
xchg r15, rdx
lea rcx, [rsp + 0x30]
call fcn.140034a70
nop
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14003e7c0
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r14, rax
mov r14, rcx
xchg r14, rax
cmp rdx, 0x1000
jb 0x14003e7bb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e7bb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xor r15d, r15d
xchg rsi, r15
mov qword [rbp - 0x80], rsi
xchg r15, rsi
mov qword [rbp - 0x78], 0x3dc82c7
add qword [rbp - 0x78], 0x22cf8b6e
xor qword [rbp - 0x78], 0x6ba4dc24
add qword [rbp - 0x78], 0x3181289d
sub qword [rbp - 0x78], 0x25d79d15
add qword [rbp - 0x78], 0x49d19d1
sub qword [rbp - 0x78], 0x5d4f775b
mov byte [rsp + 0x70], r15b
xchg rbp, r15
mov qword [rsp + 0x20], rbp
xchg r15, rbp
lea r9, [rsp + 0x30]
mov r8, qword [rdi + 0x18]
lea edx, [r15 + 0x70]
lea rcx, [rbp + 0x10]
call fcn.140038e80
nop
xchg rcx, r12
mov r12, qword [rbp + 0xa8]
xchg rcx, r12
mov byte [rcx + 0x28], 0x16
add byte [rcx + 0x28], 0
add byte [rcx + 0x28], 0x11
xor byte [rcx + 0x28], 7
xor byte [rcx + 0x28], 0x6c
xor byte [rcx + 0x28], 0x54
xor byte [rcx + 0x28], 0x7f
xor byte [rcx + 0x28], 0x66
cmp byte [rcx + 0x29], r15b
jne 0x14003ec59
lea rbx, [0x140004a88]
xchg rbx, rdx
mov qword [rbp + 0x30], rdx
xchg rbx, rdx
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
xchg rdx, r10
mov r10, qword [rsp + 0x48]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14003e8f5
inc rdx
mov rcx, qword [rsp + 0x30]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14003e8f0
nop
sub rdx, 0x4f09d73d
add rdx, 0x4f09d764
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffff8866a519
sub rax, 0xffffffff8866a521
cmp rax, 0x1f
jbe 0x14003e8f0
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
xchg r9, r15
mov qword [rsp + 0x40], r9
xchg r15, r9
mov qword [rsp + 0x48], 0x3d1642b
xor qword [rsp + 0x48], 0x4740e42e
sub qword [rsp + 0x48], 0x88bef37
xor qword [rsp + 0x48], 0x77bbdc7c
sub qword [rsp + 0x48], 0x1a6370e2
add qword [rsp + 0x48], 0x4d977aed
xor qword [rsp + 0x48], 0x16fa2624
sub qword [rsp + 0x48], 0x5da37c25
sub qword [rsp + 0x48], 0xa64f465
mov byte [rsp + 0x30], 0x77
sub byte [rsp + 0x30], 0x55
add byte [rsp + 0x30], 0xd
add byte [rsp + 0x30], 0x28
xor byte [rsp + 0x30], 0x15
sub byte [rsp + 0x30], 0x17
xor byte [rsp + 0x30], 0x2b
xchg rbx, rdx
mov rbx, qword [rbp - 0x18]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x14003e9d0
inc rdx
mov rcx, qword [rbp - 0x30]
xchg r15, rcx
mov rax, r15
xchg rcx, r15
cmp rdx, 0x1000
jb 0x14003e9cb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14003e9cb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp - 0x20], xmm0
mov byte [rbp - 0x30], 0x2d
add byte [rbp - 0x30], 0x4a
xor byte [rbp - 0x30], 0x19
sub byte [rbp - 0x30], 0x35
add byte [rbp - 0x30], 0x26
sub byte [rbp - 0x30], 4
sub byte [rbp - 0x30], 0x53
sub byte [rbp - 0x30], 8
xchg rdx, r10
mov r10, qword [rbp + 8]
xchg rdx, r10
cmp rdx, 0x10
jb 0x14003ea5c
inc rdx
xchg rcx, rdi
mov rdi, qword [rbp - 0x10]
xchg rdi, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14003ea57
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffd09124b7
sub rax, 0xffffffffd09124bf
cmp rax, 0x1f
jbe 0x14003ea57
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp], xmm0
mov byte [rbp - 0x10], 0x45
add byte [rbp - 0x10], 0x23
sub byte [rbp - 0x10], 4
sub byte [rbp - 0x10], 0x46
add byte [rbp - 0x10], 0x5a
xor byte [rbp - 0x10], 0x75
sub byte [rbp - 0x10], 0xd
xchg rdx, rbx
mov rbx, qword [rbp - 0x38]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x14003eae8
inc rdx
xchg rcx, r15
mov r15, qword [rbp - 0x50]
xchg rcx, r15
xchg rcx, rdi
mov rax, rdi
xchg rcx, rdi
cmp rdx, 0x1000
jb 0x14003eae2
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14003eae2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcccc
nop
cmp rsi, 0x10
jb 0x14003ebf0
lea rdx, [rsi + 1]
mov rax, r14
cmp rdx, 0x1000
jb 0x14003eb26
sub rdx, 0xffffffffffffffd9
mov r14, qword [r14 - 8]
sub rax, r14
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14003eb26
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 rcx, r14
call fcn.1401fcccc
jmp 0x14003ebf0
lea r8d, [rdx - 1]
mov edx, 0x7933f249
xor edx, 0x54f5367f
sub edx, 0x21ba4c29
xor edx, 0x5ee7c031
xor edx, 0x20ed5135
sub edx, 0x437f2ca0
add edx, 0x50eb2826
xor edx, 0x7f72e48b
call fcn.140045f00
test al, al
je 0x14003ebf0
inc qword [rdi + 0x18]
mov rax, qword [rdi]
cmp rax, qword [rdi + 8]
je 0x14003ebb1
movzx ecx, byte [rax]
inc rax
xchg r14, rax
mov qword [rdi], r14
xchg r14, rax
mov dword [rdi + 0x10], ecx
mov al, 0x7e
sub al, 0x52
xor al, 0x1f
add al, 0xd
sub al, 0xc
xor al, 0x3f
xor al, 0x40
add al, 0x2e
sub al, 0x78
jmp 0x14003ebf2
nop
movabs rbx, 0xffffffff3e56205d
sub rbx, 0x3df581c5
add rbx, 0x4bc5ce0a
sub rbx, 0x1f3be658
add rbx, 0x23cb1aa0
xor rbx, 0x2f8df78c
add rbx, 0x7fffffff
xor rbx, 0xc7a89a
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
xchg qword [rsp], r14
add rsp, 8
push rbx
push rdx
push rax
push rdx
push rbx
xchg qword [rsp + 0x28], r13
pop rbx
pop rdx
pop rax
pop rdx
pop rbx
add rsp, 8
nop
xchg qword [rsp], r12
add rsp, 8
push rax
push rax
push rdx
push rdx
xchg qword [rsp + 0x20], rdi
add rsp, 0x28
nop
add rsp, 8
mov rsi, qword [rsp - 8]
nop
mov rbp, qword [rsp]
add rsp, 8
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rcx, rax
mov rdx, rcx
xchg rcx, rax
lea rcx, [rsp + 0x70]
call fcn.14004c040
lea rdx, [0x140215748]
lea rcx, [rsp + 0x70]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
call fcn.14002fa30
int3