Function at 0x14005d8d0
Capabilities:
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
nop
push 0x12ca892
mov qword [rsp], rbp
nop
sub rsp, 8
mov qword [rsp], rsi
nop
mov qword [rsp - 8], rdi
sub rsp, 8
push r15
mov qword [rsp], r12
push r13
mov qword [rsp], r13
nop
mov qword [rsp - 8], r14
sub rsp, 8
push rdi
mov qword [rsp], r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
xchg r12, rcx
mov rdi, r12
xchg rcx, r12
xor r13d, r13d
xchg rdi, r13
mov qword [rbp + 0x160], rdi
xchg rdi, r13
mov byte [rbp + 0x158], 0x3f
sub byte [rbp + 0x158], 0x2c
xor byte [rbp + 0x158], 0x36
add byte [rbp + 0x158], 0x58
sub byte [rbp + 0x158], 0x6e
sub byte [rbp + 0x158], 0xa
xor byte [rbp + 0x158], 0x7d
xor byte [rbp + 0x158], 0x1e
sub byte [rbp + 0x158], 0x65
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.140060ff0
test al, al
je 0x14005ec50
xorps xmm0, xmm0
xchg r15, rbp
movdqu xmmword [r15 - 0x50], xmm0
xchg r15, rbp
xchg rsi, r13
mov r13, rsi
xchg rsi, r13
mov qword [rbp - 0x40], r13
xchg rbx, rcx
mov rcx, r13
xchg rbx, rcx
lea r14, [rdi + 0x18]
mov r15, qword [rbp + 0x160]
xchg rcx, r9
mov r9, qword [rbp - 0x48]
xchg rcx, r9
test r15, r15
je 0x14005daa4
nop word [rax + rax]
inc qword [r14]
xchg r9, rax
mov r9, qword [rdi]
xchg r9, rax
cmp rax, qword [rdi + 8]
je 0x14005da00
movzx edx, byte [rax]
inc rax
mov qword [rdi], rax
jmp 0x14005da35
mov edx, 0x2568f6e3
add edx, 0x537534c8
sub edx, 0x442731a6
xor edx, 0x64788378
sub edx, 0x154233f5
sub edx, 0x388a1cf5
add edx, 0x29192de7
xor edx, 0x7d19d9c0
xor edx, 0xaefd7045
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005de92
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005da68
mov byte [rcx], dl
inc rcx
xchg r12, rcx
mov qword [rbp - 0x48], r12
xchg rcx, r12
jmp 0x14005da95
lea r8, [rbp + 0x158]
xchg rcx, rdx
mov rcx, rdx
xchg rcx, rdx
lea rcx, [rbp - 0x50]
call fcn.1400329a0
xchg rdx, rsi
mov rdx, qword [rbp - 0x40]
xchg rdx, rsi
xchg rcx, rdx
mov rdx, qword [rbp - 0x48]
xchg rcx, rdx
inc rbx
cmp rbx, r15
jb 0x14005d9de
xor r13d, r13d
mov r15, qword [rbp - 0x50]
mov qword [rsp + 0x50], r15
mov qword [rsp + 0x58], rcx
movups xmm0, xmmword [rsp + 0x50]
xchg r11, rbp
movaps xmmword [r11 + 0x10], xmm0
xchg r11, rbp
mov byte [rbp + 0x20], 0x3c
sub byte [rbp + 0x20], 0x1c
add byte [rbp + 0x20], 0x40
xor byte [rbp + 0x20], 8
sub byte [rbp + 0x20], 0x19
xor byte [rbp + 0x20], 0x4f
mov dword [rbp + 0x24], 0x2184f705
add dword [rbp + 0x24], 0x5e326424
sub dword [rbp + 0x24], 0x4f27eca6
xor dword [rbp + 0x24], 0x7422b145
add dword [rbp + 0x24], 0x1b18f013
xor dword [rbp + 0x24], 0xa0393026
mov byte [rbp + 0x28], 0x1c
xor byte [rbp + 0x28], 0x71
sub byte [rbp + 0x28], 0x58
add byte [rbp + 0x28], 0x56
add byte [rbp + 0x28], 0x10
sub byte [rbp + 0x28], 0x2a
xor byte [rbp + 0x28], 0x51
mov qword [rbp + 0x30], r13
xchg rsi, r13
mov qword [rbp + 0x38], rsi
xchg rsi, r13
xchg r15, r13
mov qword [rbp + 0x40], r15
xchg r13, r15
xchg r8, r13
mov qword [rbp + 0x48], r8
xchg r8, r13
xorps xmm0, xmm0
xchg rbp, r15
movdqa xmmword [r15 + 0x50], xmm0
xchg rbp, r15
xorps xmm1, xmm1
xchg rdx, rbp
movups xmmword [rdx + 0x60], xmm1
xchg rdx, rbp
movdqa xmm0, xmmword [0x140002c80]
xchg r11, rbp
movdqa xmmword [r11 + 0x70], xmm0
xchg r11, rbp
mov byte [rbp + 0x60], 0x33
add byte [rbp + 0x60], 0x3b
add byte [rbp + 0x60], 9
add byte [rbp + 0x60], 5
xor byte [rbp + 0x60], 5
sub byte [rbp + 0x60], 0x40
sub byte [rbp + 0x60], 0x39
lea rax, [0x1400015e1]
xchg r15, rax
mov qword [rbp + 0x80], r15
xchg r15, rax
xchg r13, r15
mov qword [rbp + 0x88], r15
xchg r15, r13
mov qword [rbp + 0x90], r13
xorps xmm0, xmm0
xchg rbx, rbp
movsd qword [rbx + 0x98], xmm0
xchg rbp, rbx
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
mov rcx, qword [rax]
test rcx, rcx
pushf
mov al, 0x5f
sub al, 0x51
add al, 0x49
add al, 0x24
sub al, 0x43
sub al, 0xa
popf
je 0x14005dbea
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006cc60
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005c6d0
nop
lea rcx, [rbp + 0x10]
call fcn.14006cc60
cmp eax, 0xf
je 0x14005e517
xchg rbx, r13
mov r13, qword [rdi + 0x28]
xchg r13, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x1a24744a
xor edx, 0x1953999
add edx, 0x264b2309
xor edx, 0x2d55be45
xor edx, 0x7d0904d1
xor edx, 0x11a0ca68
lea rcx, [rsp + 0x30]
call fcn.140053600
xchg r11, rax
mov qword [rsp + 0x30], r11
xchg r11, rax
mov qword [rsp + 0x40], 0x1f48f70c
add qword [rsp + 0x40], 0x9d2856b
xor qword [rsp + 0x40], 0x35371fb9
add qword [rsp + 0x40], 0xb1f83ae
xor qword [rsp + 0x40], 0x39528f98
sub qword [rsp + 0x40], 0xc0a3f40
add qword [rsp + 0x40], 0x12614ef
add qword [rsp + 0x40], 0x298919c2
xor qword [rsp + 0x40], 0x3cbe5840
mov qword [rsp + 0x48], 0x4398667d
xor qword [rsp + 0x48], 0x397289d5
xor qword [rsp + 0x48], 0x11088e51
sub qword [rsp + 0x48], 0x328db5a5
sub qword [rsp + 0x48], 0x341ff07f
add qword [rsp + 0x48], 0x1e4cc6c5
sub qword [rsp + 0x48], 0x2381827b
movups xmm0, xmmword [0x140001b28]
xchg r11, rax
movups xmmword [r11], xmm0
xchg r11, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x3f
add byte [rax + 0x15], 0x26
xor byte [rax + 0x15], 0x49
xor byte [rax + 0x15], 0x20
add byte [rax + 0x15], 0x66
sub byte [rax + 0x15], 0x54
xor byte [rax + 0x15], 0x17
xor byte [rax + 0x15], 0x39
xor byte [rax + 0x15], 0x30
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c6d0
nop
xchg rdi, rax
mov r8, rdi
xchg rdi, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.1400361e0
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r10, rax
mov r9, r10
xchg r10, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.140055440
nop
xchg r13, r9
mov qword [rsp + 0x20], r9
xchg r13, r9
xchg rcx, r9
mov rcx, rax
xchg r9, rcx
xchg rdx, r8
mov rdx, qword [r14]
xchg r8, rdx
mov edx, 0x4960db95
sub edx, 0xcea6223
xor edx, 0x55000409
sub edx, 0x2a26c773
sub edx, 0x328cdd4d
add edx, 0x3d5e5ddf
xor edx, 0x2dd2cb4c
sub edx, 0x34b2f382
xor edx, 0x33410a27
lea rcx, [rbp - 0x38]
call fcn.140038ba0
nop
mov byte [rbx + 0x28], reloc.SHLWAPI.dll_SHCreateMemStream
add byte [rbx + 0x28], 0x1c
add byte [rbx + 0x28], 0x22
add byte [rbx + 0x28], 0x25
xor byte [rbx + 0x28], 0x61
sub byte [rbx + 0x28], 0xd
cmp byte [rbx + 0x29], 0
jne 0x14005ece7
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r12, rbx
mov qword [rbp - 0x38], r12
xchg rbx, r12
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg rdx, r15
mov r15, qword [rbp - 0x58]
xchg rdx, r15
cmp rdx, 0x10
jb 0x14005e35c
inc rdx
xchg r9, rcx
mov r9, qword [rbp - 0x70]
xchg r9, rcx
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x14005e357
nop
add rdx, 0x1c23d3bc
sub rdx, 0x1c23d395
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e357
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
nop
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x50], xmm0
mov qword [rsp + 0x60], 0x317cfe2d
xor qword [rsp + 0x60], 0x55978b46
sub qword [rsp + 0x60], 0x96f14a0
xor qword [rsp + 0x60], 0x2ab5ed58
xor qword [rsp + 0x60], 0x373b9842
sub qword [rsp + 0x60], 0x4969a82
sub qword [rsp + 0x60], 0x26185e37
xor qword [rsp + 0x60], 0x1c431d1e
mov qword [rsp + 0x68], 0x34d8ced1
xor qword [rsp + 0x68], 0x476bd7d3
sub qword [rsp + 0x68], 0x3941666e
add qword [rsp + 0x68], 0x4262b77a
sub qword [rsp + 0x68], 0x52f735f8
xor qword [rsp + 0x68], 0x29dd3419
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x2d
add byte [rsp + 0x56], 8
xor byte [rsp + 0x56], 0x75
sub byte [rsp + 0x56], 0x12
add byte [rsp + 0x56], 0xe
sub byte [rsp + 0x56], 0x22
add byte [rsp + 0x56], 0x56
sub byte [rsp + 0x56], 0x70
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x553d958d
xor edx, 0x689335b0
sub edx, 0x16b9ba47
xor edx, 0x2a7d41fb
sub edx, 0x5b73517
xor edx, 0x38544e39
sub edx, 0x19299c47
xor edx, 0x255c84a8
lea rcx, [rsp + 0x30]
call fcn.140053600
xchg rdx, rax
mov rax, rdx
xchg rdx, rax
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x35bb1371
add qword [rsp + 0x40], 0x3f04f460
sub qword [rsp + 0x40], 0x684ac485
add qword [rsp + 0x40], 0x3cf9820f
add qword [rsp + 0x40], 0x1d80ec1d
add qword [rsp + 0x40], 0x1024018a
sub qword [rsp + 0x40], 0x7713b2eb
mov qword [rsp + 0x48], 0x2fb8f101
xor qword [rsp + 0x48], 0x23f9cb74
add qword [rsp + 0x48], 0xb1fb0dd
xor qword [rsp + 0x48], 0x44934156
add qword [rsp + 0x48], 0x219ce767
sub qword [rsp + 0x48], 0x262b15aa
sub qword [rsp + 0x48], 0x60ecb07
xor qword [rsp + 0x48], 0x4956b0a5
movups xmm0, xmmword [0x140001948]
xchg r15, rax
movups xmmword [r15], xmm0
xchg r15, rax
mov ecx, dword [0x140001958]
mov dword [rax + 0x10], ecx
movzx ecx, word [0x14000195c]
mov word [rax + 0x14], cx
movzx eax, byte [0x14000195e]
mov byte [rdx + 0x16], al
mov byte [rdx + 0x17], 0x18
add byte [rdx + 0x17], 0x23
add byte [rdx + 0x17], 0xc
xor byte [rdx + 0x17], 5
sub byte [rdx + 0x17], 0x36
xor byte [rdx + 0x17], 7
add byte [rdx + 0x17], 6
add byte [rdx + 0x17], 0x4a
xor byte [rdx + 0x17], 0x5b
lea rax, [rsp + 0x50]
mov qword [rsp + 0x20], rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rcx, r14
mov r14, rdi
xchg rcx, r14
call fcn.140055440
nop
xor edi, edi
mov qword [rsp + 0x20], rdi
xchg r9, r15
mov r15, rax
xchg r15, r9
xchg r8, r10
mov r10, qword [r14]
xchg r8, r10
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038ba0
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x55287af4
sub qword [rbp - 0x80], 0x35fd7032
xor qword [rbp - 0x80], 0x7111333d
add qword [rbp - 0x80], 0xaa1ef36
xor qword [rbp - 0x80], 0x337b3b06
xor qword [rbp - 0x80], 0x11f8a370
sub qword [rbp - 0x80], 0x5a5fb136
mov qword [rbp - 0x78], 0x5a148312
sub qword [rbp - 0x78], 0x47e88f94
add qword [rbp - 0x78], 0x4bb43b05
add qword [rbp - 0x78], 0x75b1993
sub qword [rbp - 0x78], 0x4239deb0
xor qword [rbp - 0x78], 0x659d683f
sub qword [rbp - 0x78], 0x4102e29
xor qword [rbp - 0x78], 0x60b94543
xor qword [rbp - 0x78], 0x2232967c
movsd xmm0, qword [0x140001960]
movsd qword [rsp + 0x70], xmm0
mov ecx, dword [0x140001968]
mov dword [rsp + 0x78], ecx
movzx ecx, byte [0x14000196c]
mov byte [rsp + 0x7c], cl
mov byte [rsp + 0x7d], dil
mov byte [rbx + 0x28], 0x5b
sub byte [rbx + 0x28], 0x45
add byte [rbx + 0x28], 0x28
add byte [rbx + 0x28], 0x1f
sub byte [rbx + 0x28], 0x14
add byte [rbx + 0x28], 0x31
sub byte [rbx + 0x28], 0x51
add byte [rbx + 0x28], 0x42
sub byte [rbx + 0x28], 0x6a
cmp byte [rbx + 0x29], dil
jne 0x14005ed0e
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg r15, rbx
mov qword [rbp - 0x38], r15
xchg rbx, r15
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
xchg r15, rdx
mov r15, qword [rbp - 0x58]
xchg r15, rdx
cmp rdx, 0x10
jb 0x14005e229
inc rdx
xchg rsi, rcx
mov rsi, qword [rbp - 0x70]
xchg rsi, rcx
xchg r11, rcx
mov rax, r11
xchg r11, rcx
cmp rdx, 0x1000
jb 0x14005e224
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e224
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xchg rdi, r12
mov qword [rbp - 0x60], r12
xchg r12, rdi
mov qword [rbp - 0x58], 0x70d08c25
add qword [rbp - 0x58], 0x52b8490
sub qword [rbp - 0x58], 0x55f58d62
add qword [rbp - 0x58], 0x1ed77a17
sub qword [rbp - 0x58], 0x1672c2fb
add qword [rbp - 0x58], 0x43dfb2fe
add qword [rbp - 0x58], 0x2c68329
xor qword [rbp - 0x58], 0x6f117099
mov byte [rbp - 0x70], 0x55
sub byte [rbp - 0x70], 0x36
add byte [rbp - 0x70], 0x35
add byte [rbp - 0x70], 0x13
xor byte [rbp - 0x70], 0x74
sub byte [rbp - 0x70], 0x13
xchg rbp, rdx
mov rbp, qword [rsp + 0x48]
xchg rdx, rbp
cmp rdx, 0x10
jb 0x14005e2ea
inc rdx
mov rcx, qword [rsp + 0x30]
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e2e4
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 0x14005e2e4
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
nop
xchg rcx, rdx
mov rcx, qword [rsp + 0x68]
xchg rcx, rdx
cmp rdx, 0x10
jb 0x14005e34b
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e346
nop
sub rdx, 0x7ba98db4
add rdx, 0x7ba98ddb
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e346
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xor dil, dil
mov r15, qword [rbp - 0x50]
jmp 0x14005ebea
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg r14, rbp
movdqu xmmword [r14 - 0x60], xmm0
xchg r14, rbp
mov byte [rbp - 0x70], 0x27
xor byte [rbp - 0x70], 0x12
add byte [rbp - 0x70], 0x10
xor byte [rbp - 0x70], 0x5a
add byte [rbp - 0x70], 0x58
sub byte [rbp - 0x70], 0x68
sub byte [rbp - 0x70], 0xf
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005e3e1
inc rdx
xchg rcx, r9
mov r9, qword [rsp + 0x70]
xchg rcx, r9
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e3dc
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005e3dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rdi
movdqu xmmword [rdi - 0x80], xmm0
xchg rbp, rdi
mov byte [rsp + 0x70], 0x38
xor byte [rsp + 0x70], 0x4d
add byte [rsp + 0x70], 2
sub byte [rsp + 0x70], 0x66
add byte [rsp + 0x70], 0x36
xor byte [rsp + 0x70], 6
xor byte [rsp + 0x70], 0x7d
xor byte [rsp + 0x70], 0xd
xor byte [rsp + 0x70], 0x31
xchg rdx, r13
mov r13, qword [rsp + 0x68]
xchg r13, rdx
cmp rdx, 0x10
jb 0x14005e486
inc rdx
xchg rdi, rcx
mov rdi, qword [rsp + 0x50]
xchg rdi, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e481
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffff81255f93
add rax, 0xffffffff81255f8b
cmp rax, 0x1f
jbe 0x14005e481
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x69
sub byte [rsp + 0x50], 0x16
xor byte [rsp + 0x50], 2
sub byte [rsp + 0x50], 0x2f
add byte [rsp + 0x50], 0x47
xor byte [rsp + 0x50], 5
sub byte [rsp + 0x50], 0x6c
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e50f
inc rdx
xchg rcx, rbx
mov rbx, qword [rsp + 0x30]
xchg rcx, rbx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e50a
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e50a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
xor dil, dil
jmp 0x14005ea1b
cmp ebx, 0x10
ja case.0x14005e531.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5ed33]
add rcx, rdx
jmp rcx
xchg r8, rax
mov r8, qword [rbp + 0x88]
xchg r8, rax
xchg r9, rax
mov qword [rbp + 0x158], r9
xchg r9, rax
lea rdx, [rbp + 0x158]
xchg rcx, r14
mov r14, qword [rdi + 0x28]
xchg rcx, r14
call fcn.140047b50
mov dil, 0x14
xor dil, 0x26
add dil, 0x11
add dil, 0x30
sub dil, 0x6e
add dil, 0x2d
sub dil, 0x31
jmp 0x14005ea1b
mov rax, qword [rbp + 0x90]
xchg r9, rax
mov qword [rbp + 0x158], r9
xchg r9, rax
lea rdx, [rbp + 0x158]
xchg r13, rcx
mov r13, qword [rdi + 0x28]
xchg rcx, r13
call fcn.140047db0
mov dil, 0x76
xor dil, 0x31
add dil, 0x10
xor dil, 0x41
add dil, 0x10
add dil, 8
xor dil, 0x7c
sub dil, 0x4e
xor dil, 5
jmp 0x14005ea1b
xchg rbp, rbx
movsd xmm0, qword [rbx + 0x98]
xchg rbx, rbp
xchg rdx, rbp
movsd qword [rdx + 0x158], xmm0
xchg rdx, rbp
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047890
mov dil, 0x5a
sub dil, 0xc
add dil, 0x27
sub dil, 0xc
sub dil, 3
sub dil, 0x65
jmp 0x14005ea1b
mov rbx, qword [rdi + 0x28]
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x795c2303
xor edx, 0x1c9ee43a
add edx, 0xc045c26
sub edx, 0x252edd41
sub edx, 0x3e29c7dc
add edx, 0x4fafa7f1
xor edx, 0x5e1e2613
lea rcx, [rsp + 0x30]
call fcn.140053600
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x4f4235b7
add qword [rsp + 0x40], 0x1a280372
xor qword [rsp + 0x40], 0x629d73e6
add qword [rsp + 0x40], 0x307f8ca7
add qword [rsp + 0x40], 0x2b818f65
add qword [rsp + 0x40], 0x335ca41
sub qword [rsp + 0x40], 0x2d837c4a
add qword [rsp + 0x40], 0x2d79f269
sub qword [rsp + 0x40], 0x6b24a726
mov qword [rsp + 0x48], 0x386eed85
xor qword [rsp + 0x48], 0x469a78
sub qword [rsp + 0x48], 0x1c6e3290
add qword [rsp + 0x48], 0x5d58f26e
xor qword [rsp + 0x48], 0x463713b3
add qword [rsp + 0x48], 0x8370b5c
xor qword [rsp + 0x48], 0x475b2fdb
movups xmm0, xmmword [0x140001b28]
xchg r12, rax
movups xmmword [r12], xmm0
xchg r12, rax
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x74
xor byte [rax + 0x15], 0x62
add byte [rax + 0x15], 7
add byte [rax + 0x15], 0x3b
xor byte [rax + 0x15], 0x50
add byte [rax + 0x15], 0x46
xor byte [rax + 0x15], 0x4e
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005c6d0
nop
xchg r10, rax
mov r8, r10
xchg r10, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.1400361e0
nop
lea rcx, [rsp + 0x30]
mov qword [rsp + 0x20], rcx
xchg r13, r9
mov r13, rax
xchg r13, r9
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg rdi, r12
mov rcx, r12
xchg r12, rdi
call fcn.140055440
nop
xchg r13, r8
mov qword [rsp + 0x20], r8
xchg r13, r8
mov r9, rax
xchg r8, r12
mov r12, qword [r14]
xchg r8, r12
mov edx, 0x4e9cb3fe
add edx, 0x101f97f9
sub edx, 0x54a51630
xor edx, 0x9541c22
add edx, 0x22d49c1e
add edx, 0x10c0bfb2
sub edx, 0x36d88542
lea rcx, [rbp - 0x38]
call fcn.140038ba0
nop
mov byte [rbx + 0x28], 0x2c
xor byte [rbx + 0x28], 0x43
sub byte [rbx + 0x28], 0x4b
sub byte [rbx + 0x28], 0x23
add byte [rbx + 0x28], 9
xor byte [rbx + 0x28], 0xb
cmp byte [rbx + 0x29], 0
jne 0x14005ecbe
xor dil, dil
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
mov qword [rbp - 0x38], rbx
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005e866
inc rdx
xchg rcx, rsi
mov rsi, qword [rbp - 0x70]
xchg rcx, rsi
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e861
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffa30fc97c
add rax, 0xffffffffa30fc974
cmp rax, 0x1f
jbe 0x14005e861
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg r10, rbp
movdqu xmmword [r10 - 0x60], xmm0
xchg rbp, r10
mov byte [rbp - 0x70], 0x2f
xor byte [rbp - 0x70], 0x4d
xor byte [rbp - 0x70], 0x22
add byte [rbp - 0x70], 0x13
xor byte [rbp - 0x70], 0x64
xor byte [rbp - 0x70], 0x37
xchg rcx, rdx
mov rcx, qword [rbp - 0x78]
xchg rdx, rcx
cmp rdx, 0x10
jb 0x14005e8f0
inc rdx
mov rcx, qword [rsp + 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e8eb
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff6eccc24
sub rax, 0xfffffffff6eccc2c
cmp rax, 0x1f
jbe 0x14005e8eb
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r12
movdqu xmmword [r12 - 0x80], xmm0
xchg r12, rbp
mov byte [rsp + 0x70], 0x7b
sub byte [rsp + 0x70], 0xf
sub byte [rsp + 0x70], 0x23
sub byte [rsp + 0x70], 0x1a
add byte [rsp + 0x70], 0x2c
sub byte [rsp + 0x70], 0x5b
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e973
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e96e
sub rdx, 0xffffffffffffffd9
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e96e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x26
add byte [rsp + 0x50], 7
add byte [rsp + 0x50], 0x1e
xor byte [rsp + 0x50], 0x10
add byte [rsp + 0x50], 6
sub byte [rsp + 0x50], 0x23
add byte [rsp + 0x50], 9
sub byte [rsp + 0x50], 0x31
sub byte [rsp + 0x50], 0x16
xchg rdx, r9
mov r9, qword [rsp + 0x48]
xchg rdx, r9
cmp rdx, 0x10
jb 0x14005ea1b
inc rdx
xchg rcx, rdx
mov rdx, qword [rsp + 0x30]
xchg rcx, rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005ea15
nop
add rdx, 0x3f40bbe7
sub rdx, 0x3f40bbc0
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff2ddb776
sub rax, 0xfffffffff2ddb77e
cmp rax, 0x1f
jbe 0x14005ea15
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
nop
xchg rdx, rcx
mov rcx, qword [rbp + 0xc8]
xchg rcx, rdx
cmp rdx, 0x10
jb 0x14005ea86
inc rdx
xchg r13, rcx
mov r13, qword [rbp + 0xb0]
xchg r13, rcx
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14005ea81
nop
add rdx, 0x1ab42c76
sub rdx, 0x1ab42c4f
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ea81
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r13
movdqu xmmword [r13 + 0xc0], xmm0
xchg rbp, r13
mov byte [rbp + 0xb0], 0x3b
sub byte [rbp + 0xb0], 0x19
add byte [rbp + 0xb0], 8
xor byte [rbp + 0xb0], 0x7c
sub byte [rbp + 0xb0], 8
sub byte [rbp + 0xb0], 0x38
xor byte [rbp + 0xb0], 0x3e
add byte [rbp + 0xb0], 7
xor byte [rbp + 0xb0], 0x2f
xchg rdx, r13
mov r13, qword [rbp + 0x78]
xchg rdx, r13
cmp rdx, 0x10
jb 0x14005eb40
inc rdx
xchg r14, rcx
mov r14, qword [rbp + 0x60]
xchg r14, rcx
xchg rcx, r12
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14005eb3b
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xfffffffff5eedf70
add rax, 0xfffffffff5eedf68
cmp rax, 0x1f
ja 0x14005ebcb
call fcn.1401fcb88
movdqa xmm0, xmmword [0x140002c80]
xchg rcx, rbp
movdqa xmmword [rcx + 0x70], xmm0
xchg rbp, rcx
mov byte [rbp + 0x60], 0x5f
xor byte [rbp + 0x60], 0x19
xor byte [rbp + 0x60], 0x45
add byte [rbp + 0x60], 0x3d
add byte [rbp + 0x60], 0x3e
sub byte [rbp + 0x60], 0x30
add byte [rbp + 0x60], 0x27
sub byte [rbp + 0x60], 0x35
sub byte [rbp + 0x60], 0x40
mov rcx, qword [rbp + 0x48]
test rcx, rcx
je 0x14005ebea
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
xchg rcx, r12
mov rax, r12
xchg r12, rcx
cmp rdx, 0x1000
jb 0x14005ebd2
nop
sub rdx, 0x362b55e0
add rdx, 0x362b5607
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005ebd2
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fcb88
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
xchg r14, rbp
movdqa xmmword [r14 + 0x50], xmm0
xchg rbp, r14
test r15, r15
je 0x14005ec4c
sub rsi, r15
xchg rsi, rax
mov rsi, r15
xchg rsi, rax
cmp rsi, 0x1000
jb 0x14005ec3b
nop
sub rsi, 0x5e7a3eb2
add rsi, 0x5e7a3ed9
mov r15, qword [r15 - 8]
sub rax, r15
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005ec3b
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
mov rdx, rsi
xchg r13, rcx
mov r13, r15
xchg r13, rcx
call fcn.1401fcb88
movzx eax, dil
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
nop
add rsp, 8
mov r15, qword [rsp - 8]
nop
mov r14, qword [rsp]
add rsp, 8
push rax
push rax
push rdx
push rax
push rax
push rcx
push rdx
xchg qword [rsp + 0x38], r13
add rsp, 0x40
push rcx
push rdx
push rax
push rdx
push rax
push rcx
xchg qword [rsp + 0x30], r12
pop rcx
pop rax
pop rdx
pop rax
pop rdx
pop rcx
add rsp, 8
nop
add rsp, 8
mov rdi, qword [rsp - 8]
nop
add rsp, 8
xchg qword [rsp - 8], rsi
nop
add rsp, 8
xchg qword [rsp - 8], rbp
nop
add rsp, 8
jmp qword [rsp - 8]
xchg rdx, r14
mov r14, rax
xchg r14, rdx
lea rcx, [rbp + 0xd0]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg r12, rax
mov rdx, r12
xchg r12, rax
lea rcx, [rbp + 0xd0]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004be80
lea rdx, [0x140215330]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3