Function at 0x14005dd40
Capabilities:
Contain obfuscated stackstrings
Parse pe header

Disassembly:
mov qword [rsp + 8], rbx
nop
mov qword [rsp - 8], rbp
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], rsi
push rdi
nop
mov qword [rsp - 8], r12
sub rsp, 8
nop
sub rsp, 8
mov qword [rsp], r13
push r14
push r15
lea rbp, [rsp - 0x110]
sub rsp, 0x210
mov rdi, rcx
xor r13d, r13d
xchg r13, r10
mov qword [rbp + 0x160], r10
xchg r13, r10
mov byte [rbp + 0x158], 0x7c
sub byte [rbp + 0x158], 0x32
add byte [rbp + 0x158], 0x32
xor byte [rbp + 0x158], 0x31
xor byte [rbp + 0x158], 0x67
sub byte [rbp + 0x158], 0x29
xor r9d, r9d
lea r8, [rbp + 0x158]
lea rdx, [rbp + 0x160]
call fcn.140061360
test al, al
je 0x14005f047
xorps xmm0, xmm0
xchg r8, rbp
movdqu xmmword [r8 - 0x50], xmm0
xchg rbp, r8
mov rsi, r13
mov qword [rbp - 0x40], r13
xchg rbx, r13
mov r13, rbx
xchg r13, rbx
lea r14, [rdi + 0x18]
xchg r15, r10
mov r10, qword [rbp + 0x160]
xchg r15, r10
xchg r11, rcx
mov r11, qword [rbp - 0x48]
xchg rcx, r11
test r15, r15
je 0x14005ded2
nop word [rax + rax]
inc qword [r14]
xchg r8, rax
mov r8, qword [rdi]
xchg r8, rax
cmp rax, qword [rdi + 8]
je 0x14005de4c
movzx edx, byte [rax]
inc rax
xchg r13, rax
mov qword [rdi], r13
xchg r13, rax
jmp 0x14005de75
mov edx, 0x19718c50
sub edx, 0xfc19d84
add edx, 0x3c424b53
add edx, 0x146bbc30
xor edx, 0x7ee31033
xor edx, 0x4e03007b
add edx, 0x954219f8
mov dword [rdi + 0x10], edx
mov r13d, dword [rdi + 0x24]
cmp edx, 0xffffffff
je 0x14005e2c7
mov byte [rbp + 0x158], dl
cmp rcx, rsi
je 0x14005dea2
mov byte [rcx], dl
inc rcx
mov qword [rbp - 0x48], rcx
jmp 0x14005dec3
lea r8, [rbp + 0x158]
xchg rdx, r9
mov r9, rcx
xchg r9, rdx
lea rcx, [rbp - 0x50]
call fcn.140032b70
mov rsi, qword [rbp - 0x40]
mov rcx, qword [rbp - 0x48]
inc rbx
cmp rbx, r15
jb 0x14005de26
xor r13d, r13d
xchg r10, r15
mov r10, qword [rbp - 0x50]
xchg r10, r15
mov qword [rsp + 0x50], r15
xchg r11, rcx
mov qword [rsp + 0x58], r11
xchg rcx, r11
movups xmm0, xmmword [rsp + 0x50]
movaps xmmword [rbp + 0x10], xmm0
mov byte [rbp + 0x20], 0x3c
sub byte [rbp + 0x20], 0x24
add byte [rbp + 0x20], 0x4f
sub byte [rbp + 0x20], 0x64
add byte [rbp + 0x20], 0x64
sub byte [rbp + 0x20], 0x67
mov dword [rbp + 0x24], 0x6653044e
sub dword [rbp + 0x24], 0x4cb90cc8
add dword [rbp + 0x24], 0x5c56b57
add dword [rbp + 0x24], 0x279429e3
xor dword [rbp + 0x24], 0x55d6526e
add dword [rbp + 0x24], 0x3748c2e6
sub dword [rbp + 0x24], 0x10311629
add dword [rbp + 0x24], 0xc5c27494
mov byte [rbp + 0x28], 0xe
xor byte [rbp + 0x28], 0x59
sub byte [rbp + 0x28], 0x3e
xor byte [rbp + 0x28], 0x34
add byte [rbp + 0x28], 0x48
xor byte [rbp + 0x28], 0x22
sub byte [rbp + 0x28], 0xb
add byte [rbp + 0x28], 6
sub byte [rbp + 0x28], 0x52
mov qword [rbp + 0x30], r13
xchg r13, r15
mov qword [rbp + 0x38], r15
xchg r15, r13
mov qword [rbp + 0x40], r13
mov qword [rbp + 0x48], r13
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x50], xmm0
xorps xmm1, xmm1
xchg r8, rbp
movups xmmword [r8 + 0x60], xmm1
xchg rbp, r8
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, r8
movdqa xmmword [r8 + 0x70], xmm0
xchg rbp, r8
mov byte [rbp + 0x60], 0x60
sub byte [rbp + 0x60], 0x51
add byte [rbp + 0x60], 0x26
xor byte [rbp + 0x60], 0x49
sub byte [rbp + 0x60], 0x55
sub byte [rbp + 0x60], 0x15
xor byte [rbp + 0x60], 0x7f
sub byte [rbp + 0x60], 2
sub byte [rbp + 0x60], 0x6b
lea rax, [0x1400015e1]
xchg r8, rax
mov qword [rbp + 0x80], r8
xchg r8, rax
mov qword [rbp + 0x88], r13
mov qword [rbp + 0x90], r13
xorps xmm0, xmm0
xchg rbp, r14
movsd qword [r14 + 0x98], xmm0
xchg r14, rbp
call qword [sym.imp.api_ms_win_crt_locale_l1_1_0.dll_localeconv]
mov rcx, qword [rax]
test rcx, rcx
pushf
mov al, 0x50
xor al, 0x38
xor al, 0xe
sub al, 0x19
sub al, 0x45
add al, 0x36
add al, 0x27
sub al, 0x37
popf
je 0x14005e028
movzx eax, byte [rcx]
movsx eax, al
mov dword [rbp + 0xa0], eax
lea rcx, [rbp + 0x10]
call fcn.14006d020
movsxd rbx, eax
lea rdx, [rbp + 0xb0]
lea rcx, [rbp + 0x10]
call fcn.14005cb60
nop
lea rcx, [rbp + 0x10]
call fcn.14006d020
cmp eax, 0xf
je 0x14005e91b
xchg rbx, r11
mov r11, qword [rdi + 0x28]
xchg r11, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x1a8169dd
add edx, 0x37c09db8
add edx, 0x135bda20
xor edx, 0x390959ac
add edx, 0x201f8227
sub edx, 0x29e42cf6
sub edx, 0x52d00d2a
lea rcx, [rsp + 0x30]
call fcn.140053920
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x7718b885
sub qword [rsp + 0x40], 0x5dd08380
xor qword [rsp + 0x40], 0x1cde497d
add qword [rsp + 0x40], 0x583e907d
xor qword [rsp + 0x40], 0xaa183b5
sub qword [rsp + 0x40], 0x1cf3f4c3
add qword [rsp + 0x40], 0x45717a5e
sub qword [rsp + 0x40], 0x1ac8c52
xor qword [rsp + 0x40], 0x7e45889c
mov qword [rsp + 0x48], 0x4f4f6d2e
sub qword [rsp + 0x48], 0x2092f9d5
add qword [rsp + 0x48], 0xf89514b
add qword [rsp + 0x48], 0x2a810741
sub qword [rsp + 0x48], 0x68338546
sub qword [rsp + 0x48], 0x934680
movups xmm0, xmmword [0x140001b28]
movups xmmword [rax], xmm0
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x39
add byte [rax + 0x15], 0x1d
sub byte [rax + 0x15], 0x4c
xor byte [rax + 0x15], 0x4a
xor byte [rax + 0x15], 0x40
add byte [rax + 0x15], 0x25
add byte [rax + 0x15], 0x35
add byte [rax + 0x15], 0xf
sub byte [rax + 0x15], 0x69
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005cb60
nop
xchg rsi, r8
mov rsi, rax
xchg rsi, r8
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036460
nop
lea rcx, [rsp + 0x30]
xchg rdi, rcx
mov qword [rsp + 0x20], rdi
xchg rdi, rcx
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
xchg r11, rdi
mov rcx, r11
xchg rdi, r11
call fcn.1400557b0
nop
xchg r12, r13
mov qword [rsp + 0x20], r12
xchg r13, r12
xchg r13, rax
mov r9, r13
xchg r13, rax
mov r8, qword [r14]
mov edx, 0x7702182e
sub edx, 0x741cc00e
add edx, 0x31665994
xor edx, 0x51b1e79d
add edx, 0x69121fe
sub edx, 0x1c8653d1
xor edx, 0x21afd25f
xor edx, 0x71aaf67a
lea rcx, [rbp - 0x38]
call fcn.140038e70
nop
mov byte [rbx + 0x28], 0x67
sub byte [rbx + 0x28], 0x5d
add byte [rbx + 0x28], 0x4d
sub byte [rbx + 0x28], 0x2b
sub byte [rbx + 0x28], 0xe
sub byte [rbx + 0x28], 0x12
sub byte [rbx + 0x28], 7
xor byte [rbx + 0x28], 4
cmp byte [rbx + 0x29], 0
jne 0x14005f0d3
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 0x14005e74f
inc rdx
xchg rcx, r11
mov r11, qword [rbp - 0x70]
xchg rcx, r11
xchg r8, rax
mov r8, rcx
xchg r8, rax
cmp rdx, 0x1000
jb 0x14005e74a
nop
add rdx, 0x9a6ffc3
sub rdx, 0x9a6ff9c
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffdc57fa44
sub rax, 0xffffffffdc57fa4c
cmp rax, 0x1f
jbe 0x14005e74a
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], 0x75d0df44
xor qword [rsp + 0x60], 0x60b635c2
xor qword [rsp + 0x60], 0x185a67ab
add qword [rsp + 0x60], 0x1033b356
add qword [rsp + 0x60], 0x18a9c640
xor qword [rsp + 0x60], 0x30673548
sub qword [rsp + 0x60], 0x5589d53
sub qword [rsp + 0x60], 0x1249632
mov qword [rsp + 0x68], 0x2a4ea426
sub qword [rsp + 0x68], 0x46b0347
xor qword [rsp + 0x68], 0x2b0af73e
xor qword [rsp + 0x68], 0x20ada3c2
add qword [rsp + 0x68], 0xccb8188
sub qword [rsp + 0x68], 0x3b10759c
mov eax, dword [0x1400017b4]
mov dword [rsp + 0x50], eax
movzx eax, word [0x1400017b8]
mov word [rsp + 0x54], ax
mov byte [rsp + 0x56], 0x7c
sub byte [rsp + 0x56], 0x33
xor byte [rsp + 0x56], 0x2b
sub byte [rsp + 0x56], 4
xor byte [rsp + 0x56], 0x51
add byte [rsp + 0x56], 3
xor byte [rsp + 0x56], 0x12
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x65a866a9
sub edx, 0x43980c5
xor edx, 0x6f6dc5b1
xor edx, 0xa015120
xor edx, 0x3507439c
sub edx, 0x310532c9
lea rcx, [rsp + 0x30]
call fcn.140053920
xchg r11, rax
mov rdx, r11
xchg r11, rax
xchg r12, rax
mov qword [rsp + 0x30], r12
xchg r12, rax
mov qword [rsp + 0x40], 0x60652b48
xor qword [rsp + 0x40], 0x3287fca5
xor qword [rsp + 0x40], 0x6937882f
sub qword [rsp + 0x40], 0x1ecabd8b
add qword [rsp + 0x40], 0x1ec4d31e
sub qword [rsp + 0x40], 0xa1ee96d
add qword [rsp + 0x40], 0x3e270c9
sub qword [rsp + 0x40], 0x3592fc9a
mov qword [rsp + 0x48], 0x7bf351ec
sub qword [rsp + 0x48], 0xf35de12
sub qword [rsp + 0x48], 0x12d1fd6f
sub qword [rsp + 0x48], 0x17fb49c1
sub qword [rsp + 0x48], 0x3de9c9cb
add qword [rsp + 0x48], 0x3ae50658
sub qword [rsp + 0x48], 0x3eeb6918
movups xmm0, xmmword [0x140001948]
xchg rcx, rax
movups xmmword [rcx], xmm0
xchg rcx, 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], 0x75
sub byte [rdx + 0x17], 0x66
xor byte [rdx + 0x17], 0x24
sub byte [rdx + 0x17], 6
add byte [rdx + 0x17], 0x27
sub byte [rdx + 0x17], 0x18
sub byte [rdx + 0x17], 0x34
lea rax, [rsp + 0x50]
xchg r11, rax
mov qword [rsp + 0x20], r11
xchg r11, rax
lea r9, [rsp + 0x30]
mov r8d, r13d
lea rdx, [rbp - 0x70]
xchg rcx, rbp
mov rbp, rdi
xchg rbp, rcx
call fcn.1400557b0
nop
xor edi, edi
xchg rdi, r15
mov qword [rsp + 0x20], r15
xchg r15, rdi
mov r9, rax
mov r8, qword [r14]
lea edx, [rdi + 0x6e]
lea rcx, [rbp - 0x38]
call fcn.140038e70
nop
xorps xmm0, xmm0
movups xmmword [rsp + 0x70], xmm0
mov qword [rbp - 0x80], 0x60334260
sub qword [rbp - 0x80], 0x78a76a8
sub qword [rbp - 0x80], 0x1232a3ed
sub qword [rbp - 0x80], 0x39ebfc9
xor qword [rbp - 0x80], 0x4237ebf3
sub qword [rbp - 0x80], 0xe083e4
mov qword [rbp - 0x78], 0x31d288f0
add qword [rbp - 0x78], 0x44dd6ea3
xor qword [rbp - 0x78], 0x3380d974
sub qword [rbp - 0x78], 0x29eb1c5c
add qword [rbp - 0x78], 0x2ab4f380
xor qword [rbp - 0x78], 0x4149c914
sub qword [rbp - 0x78], 0x4b0cf10
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], 0x6c
sub byte [rbx + 0x28], 0x21
xor byte [rbx + 0x28], 0x43
add byte [rbx + 0x28], 0x53
xor byte [rbx + 0x28], 0x4b
xor byte [rbx + 0x28], 0x63
sub byte [rbx + 0x28], 0x25
sub byte [rbx + 0x28], 0x11
xor byte [rbx + 0x28], 0x3c
cmp byte [rbx + 0x29], dil
jne 0x14005f0f6
lea rbx, [0x140004a88]
mov qword [rbp - 0x18], rbx
lea rcx, [rbp - 0x10]
call sub.VCRUNTIME140.dll___std_exception_destroy
xchg rbx, r9
mov qword [rbp - 0x38], r9
xchg rbx, r9
lea rcx, [rbp - 0x30]
call sub.VCRUNTIME140.dll___std_exception_destroy
nop
mov rdx, qword [rbp - 0x58]
cmp rdx, 0x10
jb 0x14005e62f
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e62a
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
sub rax, 0xffffffffcced9028
add rax, 0xffffffffcced9020
cmp rax, 0x1f
jbe 0x14005e62a
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xchg rbx, rdi
mov qword [rbp - 0x60], rbx
xchg rdi, rbx
mov qword [rbp - 0x58], 0x3e37e638
add qword [rbp - 0x58], 0x3c93f7ef
sub qword [rbp - 0x58], 0x115ff805
sub qword [rbp - 0x58], 0x42ad41ec
xor qword [rbp - 0x58], 0xcaf6d28
sub qword [rbp - 0x58], 0x2a11c90f
mov byte [rbp - 0x70], 0x70
xor byte [rbp - 0x70], 0x42
xor byte [rbp - 0x70], 0x71
xor byte [rbp - 0x70], 0x5a
add byte [rbp - 0x70], 4
add byte [rbp - 0x70], 0x4d
sub byte [rbp - 0x70], 0x6a
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e6e2
inc rdx
xchg r10, rcx
mov r10, qword [rsp + 0x30]
xchg rcx, r10
xchg rsi, rax
mov rsi, rcx
xchg rsi, rax
cmp rdx, 0x1000
jb 0x14005e6dc
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005e6dc
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
xchg rdx, rbp
mov rbp, qword [rsp + 0x68]
xchg rbp, rdx
cmp rdx, 0x10
jb 0x14005e73e
inc rdx
xchg rcx, r14
mov r14, qword [rsp + 0x50]
xchg r14, rcx
xchg r11, rax
mov r11, rcx
xchg r11, rax
cmp rdx, 0x1000
jb 0x14005e739
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e739
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xor dil, dil
mov r15, qword [rbp - 0x50]
jmp 0x14005efe3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg rbp, rdi
movdqu xmmword [rdi - 0x60], xmm0
xchg rbp, rdi
mov byte [rbp - 0x70], 0x76
sub byte [rbp - 0x70], 0x24
sub byte [rbp - 0x70], 0x48
sub byte [rbp - 0x70], 1
add byte [rbp - 0x70], 4
xor byte [rbp - 0x70], 0x10
xor byte [rbp - 0x70], 0x1d
mov rdx, qword [rbp - 0x78]
cmp rdx, 0x10
jb 0x14005e7db
inc rdx
xchg r10, rcx
mov r10, qword [rsp + 0x70]
xchg r10, rcx
xchg r14, rcx
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x14005e7d6
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005e7d6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg rsi, rbp
movdqu xmmword [rsi - 0x80], xmm0
xchg rbp, rsi
mov byte [rsp + 0x70], 0x1b
add byte [rsp + 0x70], 0x45
sub byte [rsp + 0x70], 0x1b
xor byte [rsp + 0x70], 0x32
sub byte [rsp + 0x70], 0x1e
sub byte [rsp + 0x70], 0x26
sub byte [rsp + 0x70], 0xe
sub byte [rsp + 0x70], 0x25
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005e87c
inc rdx
xchg rcx, r11
mov r11, qword [rsp + 0x50]
xchg rcx, r11
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005e877
nop
add rdx, 0x57b1b5f
sub rdx, 0x57b1b38
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xfffffffff0e77098
sub rax, 0xfffffffff0e770a0
cmp rax, 0x1f
jbe 0x14005e877
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x57
xor byte [rsp + 0x50], 0x56
xor byte [rsp + 0x50], 9
xor byte [rsp + 0x50], 0x16
add byte [rsp + 0x50], 0x4a
sub byte [rsp + 0x50], 0x4c
add byte [rsp + 0x50], 0x48
xor byte [rsp + 0x50], 0x64
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005e913
inc rdx
xchg r13, rcx
mov r13, qword [rsp + 0x30]
xchg r13, rcx
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005e90e
nop
sub rdx, 0xb4fcd0b
add rdx, 0xb4fcd32
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005e90e
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xor dil, dil
jmp 0x14005ee46
cmp ebx, 0x10
ja case.0x14005e935.0
lea rdx, [0x140000000]
mov ecx, dword [rdx + rbx*4 + 0x5f121]
add rcx, rdx
jmp rcx
xchg rcx, rax
mov rcx, qword [rbp + 0x88]
xchg rcx, rax
xchg r15, rax
mov qword [rbp + 0x158], r15
xchg r15, rax
lea rdx, [rbp + 0x158]
mov rcx, qword [rdi + 0x28]
call fcn.140047eb0
mov dil, 0x6b
sub dil, 0x2d
sub dil, 0xf
xor dil, 0x2d
xor dil, 6
add dil, 0x43
sub dil, 0x43
xor dil, 5
jmp 0x14005ee46
mov rax, qword [rbp + 0x90]
xchg r12, rax
mov qword [rbp + 0x158], r12
xchg r12, rax
lea rdx, [rbp + 0x158]
xchg rcx, r9
mov r9, qword [rdi + 0x28]
xchg r9, rcx
call fcn.140048130
mov dil, 0x74
sub dil, 6
sub dil, 0x68
add dil, 0x70
sub dil, 0x4a
sub dil, 8
add dil, 0x50
sub dil, 0x71
sub dil, 2
jmp 0x14005ee46
xchg r14, rbp
movsd xmm0, qword [r14 + 0x98]
xchg r14, rbp
xchg r10, rbp
movsd qword [r10 + 0x158], xmm0
xchg rbp, r10
lea rdx, [rbp + 0x158]
xchg r15, rcx
mov r15, qword [rdi + 0x28]
xchg rcx, r15
call fcn.140047c00
mov dil, 0x53
sub dil, 0x15
sub dil, 0x3e
add dil, 0x12
xor dil, 0x7c
sub dil, 0x2d
sub dil, 0x40
jmp 0x14005ee46
xchg rcx, rbx
mov rcx, qword [rdi + 0x28]
xchg rcx, rbx
xorps xmm0, xmm0
movups xmmword [rsp + 0x30], xmm0
mov edx, 0x4378662e
add edx, 0x1746197d
xor edx, 0x128d7529
xor edx, 0x6f6dd6be
xor edx, 0x1b4f4f20
sub edx, 0x5e72ac6
xor edx, 0x3f547b9f
add edx, 0x483ff3b
sub edx, 0xe0212e4
lea rcx, [rsp + 0x30]
call fcn.140053920
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x40], 0x6bd004e6
xor qword [rsp + 0x40], 0x5ea2b36e
add qword [rsp + 0x40], 0xa3ff49a
xor qword [rsp + 0x40], 0x727732a4
sub qword [rsp + 0x40], 0x29cbfc53
sub qword [rsp + 0x40], 0x151aa2a9
add qword [rsp + 0x40], 0x66a1e27
add qword [rsp + 0x40], 0x59eb7e2c
xor qword [rsp + 0x40], 0x6f349bc8
mov qword [rsp + 0x48], 0x208bb54a
sub qword [rsp + 0x48], 0x5cb160e
add qword [rsp + 0x48], 0x259a7439
sub qword [rsp + 0x48], 0x9d4fa27
xor qword [rsp + 0x48], 0x56580938
add qword [rsp + 0x48], 0x1691dd12
xor qword [rsp + 0x48], 0x65afbf72
add qword [rsp + 0x48], 0x54ebdd1f
xor qword [rsp + 0x48], 0x67ac3006
movups xmm0, xmmword [0x140001b28]
movups xmmword [rax], xmm0
mov ecx, dword [0x140001b38]
mov dword [rax + 0x10], ecx
movzx ecx, byte [0x140001b3c]
mov byte [rax + 0x14], cl
mov byte [rax + 0x15], 0x6d
xor byte [rax + 0x15], 0
xor byte [rax + 0x15], 0x61
add byte [rax + 0x15], 0x33
sub byte [rax + 0x15], 0x36
sub byte [rax + 0x15], 9
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x10]
call fcn.14005cb60
nop
mov r8, rax
lea rdx, [0x140001b40]
lea rcx, [rsp + 0x70]
call fcn.140036460
nop
lea rcx, [rsp + 0x30]
xchg r9, rcx
mov qword [rsp + 0x20], r9
xchg rcx, r9
xchg rbx, rax
mov r9, rbx
xchg rbx, rax
mov r8d, dword [rdi + 0x24]
lea rdx, [rbp - 0x70]
mov rcx, rdi
call fcn.1400557b0
nop
mov qword [rsp + 0x20], r13
xchg r9, rax
mov rax, r9
xchg r9, rax
mov r8, qword [r14]
mov edx, 0x2455bf2f
add edx, 0x2647386d
xor edx, 0x22ef67ff
xor edx, 0x303a2512
sub edx, 0x3181d421
sub edx, 0x26c7e0dd
lea rcx, [rbp - 0x38]
call fcn.140038e70
nop
mov byte [rbx + 0x28], 0x1f
sub byte [rbx + 0x28], 0x1d
add byte [rbx + 0x28], 0x44
xor byte [rbx + 0x28], 0x7e
add byte [rbx + 0x28], 0x23
sub byte [rbx + 0x28], 0x10
xor byte [rbx + 0x28], 0x53
sub byte [rbx + 0x28], 7
sub byte [rbx + 0x28], 0x10
cmp byte [rbx + 0x29], 0
jne 0x14005f0b0
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
xchg rbx, rdx
mov rbx, qword [rbp - 0x58]
xchg rbx, rdx
cmp rdx, 0x10
jb 0x14005ec8e
inc rdx
mov rcx, qword [rbp - 0x70]
xchg rcx, r12
mov rax, r12
xchg rcx, r12
cmp rdx, 0x1000
jb 0x14005ec89
nop
add rdx, 0xfa789b2
sub rdx, 0xfa7898b
mov rcx, qword [rcx - 8]
sub rax, rcx
sub rax, 8
cmp rax, 0x1f
jbe 0x14005ec89
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg r10, rbp
movdqu xmmword [r10 - 0x60], xmm0
xchg rbp, r10
mov byte [rbp - 0x70], 0x32
xor byte [rbp - 0x70], 0x38
add byte [rbp - 0x70], 0x57
add byte [rbp - 0x70], 0x1b
sub byte [rbp - 0x70], 0x78
add byte [rbp - 0x70], 0x41
add byte [rbp - 0x70], 0x21
sub byte [rbp - 0x70], 0x2d
sub byte [rbp - 0x70], 0x39
xchg rdx, rsi
mov rsi, qword [rbp - 0x78]
xchg rdx, rsi
cmp rdx, 0x10
jb 0x14005ed24
inc rdx
mov rcx, qword [rsp + 0x70]
xchg r15, rax
mov r15, rcx
xchg r15, rax
cmp rdx, 0x1000
jb 0x14005ed1f
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffb251e1cf
sub rax, 0xffffffffb251e1d7
cmp rax, 0x1f
jbe 0x14005ed1f
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg r9, rbp
movdqu xmmword [r9 - 0x80], xmm0
xchg rbp, r9
mov byte [rsp + 0x70], 0x21
xor byte [rsp + 0x70], 0x77
xor byte [rsp + 0x70], 0x42
xor byte [rsp + 0x70], 0x11
add byte [rsp + 0x70], 0x61
xor byte [rsp + 0x70], 0x66
mov rdx, qword [rsp + 0x68]
cmp rdx, 0x10
jb 0x14005edb4
inc rdx
mov rcx, qword [rsp + 0x50]
xchg rbx, rcx
mov rax, rbx
xchg rbx, rcx
cmp rdx, 0x1000
jb 0x14005edaf
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 0x14005edaf
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rsp + 0x60], xmm0
mov byte [rsp + 0x50], 0x4d
sub byte [rsp + 0x50], 0x29
xor byte [rsp + 0x50], 0x75
add byte [rsp + 0x50], 0xd
xor byte [rsp + 0x50], 0x1e
sub byte [rsp + 0x50], 9
xor byte [rsp + 0x50], 0x59
sub byte [rsp + 0x50], 0x36
sub byte [rsp + 0x50], 0x38
mov rdx, qword [rsp + 0x48]
cmp rdx, 0x10
jb 0x14005ee46
inc rdx
mov rcx, qword [rsp + 0x30]
xchg r10, rax
mov r10, rcx
xchg r10, rax
cmp rdx, 0x1000
jb 0x14005ee40
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
jbe 0x14005ee40
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
nop
xchg r9, rdx
mov r9, qword [rbp + 0xc8]
xchg r9, rdx
cmp rdx, 0x10
jb 0x14005eea8
inc rdx
xchg rcx, r12
mov r12, qword [rbp + 0xb0]
xchg r12, rcx
mov rax, rcx
cmp rdx, 0x1000
jb 0x14005eea3
add rdx, 0x27
mov rcx, qword [rcx - 8]
sub rax, rcx
neg rax
add rax, 8
neg rax
cmp rax, 0x1f
jbe 0x14005eea3
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
movdqu xmmword [rbp + 0xc0], xmm0
mov byte [rbp + 0xb0], 0x44
sub byte [rbp + 0xb0], 0x20
add byte [rbp + 0xb0], 0x39
sub byte [rbp + 0xb0], 0x14
sub byte [rbp + 0xb0], 0x37
sub byte [rbp + 0xb0], 0x12
xchg r13, rdx
mov r13, qword [rbp + 0x78]
xchg rdx, r13
cmp rdx, 0x10
jb 0x14005ef3b
inc rdx
mov rcx, qword [rbp + 0x60]
xchg rcx, rax
mov rcx, rax
xchg rcx, rax
cmp rdx, 0x1000
jb 0x14005ef36
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
ja 0x14005efbf
call fcn.1401fd468
movdqa xmm0, xmmword [0x140002c80]
xchg r10, rbp
movdqa xmmword [r10 + 0x70], xmm0
xchg rbp, r10
mov byte [rbp + 0x60], 0x4e
sub byte [rbp + 0x60], 0x39
sub byte [rbp + 0x60], 0xa
add byte [rbp + 0x60], 0x6f
sub byte [rbp + 0x60], 0x3a
sub byte [rbp + 0x60], 0x40
xchg rdx, rcx
mov rdx, qword [rbp + 0x48]
xchg rcx, rdx
test rcx, rcx
je 0x14005efe3
mov rdx, qword [rbp + 0x58]
sub rdx, rcx
xchg rcx, r14
mov rax, r14
xchg r14, rcx
cmp rdx, 0x1000
jb 0x14005efc6
neg rdx
add rdx, 0xffffffffffffffd9
neg rdx
mov rcx, qword [rcx - 8]
sub rax, rcx
nop
add rax, 0xffffffffa779a7c1
sub rax, 0xffffffffa779a7c9
cmp rax, 0x1f
jbe 0x14005efc6
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
call fcn.1401fd468
xchg r13, r11
mov qword [rbp + 0x48], r11
xchg r11, r13
xorps xmm0, xmm0
xchg rbp, rsi
movdqa xmmword [rsi + 0x50], xmm0
xchg rsi, rbp
test r15, r15
je 0x14005f043
sub rsi, r15
xchg r15, rax
mov r15, rax
xchg r15, rax
cmp rsi, 0x1000
jb 0x14005f02c
sub rsi, 0xffffffffffffffd9
mov r15, qword [r15 - 8]
sub rax, r15
nop
add rax, 0xffffffffccc7b436
sub rax, 0xffffffffccc7b43e
cmp rax, 0x1f
jbe 0x14005f02c
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll__invalid_parameter_noinfo_noreturn]
int3
xchg rsi, r12
mov rdx, r12
xchg rsi, r12
xchg r15, r9
mov rcx, r9
xchg r9, r15
call fcn.1401fd468
movzx eax, dil
mov rbx, qword [rsp + 0x250]
add rsp, 0x210
push rax
push rcx
push rax
push rdx
push rbx
push rbx
xchg qword [rsp + 0x30], r15
pop rbx
pop rbx
pop rdx
pop rax
pop rcx
pop rax
add rsp, 8
push rcx
push rax
push rcx
push rbx
push rax
xchg qword [rsp + 0x28], r14
add rsp, 0x30
nop
mov r13, qword [rsp]
add rsp, 8
nop
mov r12, qword [rsp]
add rsp, 8
nop
mov rdi, qword [rsp]
add rsp, 8
nop
mov rsi, qword [rsp]
add rsp, 8
nop
add rsp, 8
mov rbp, qword [rsp - 8]
nop
add rsp, 8
jmp qword [rsp - 8]
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
mov rdx, rax
lea rcx, [rbp + 0xd0]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
nop
xchg rdx, rbx
mov rbx, rax
xchg rdx, rbx
lea rcx, [rbp + 0xd0]
call fcn.14004c260
lea rdx, [0x140215e08]
lea rcx, [rbp + 0xd0]
call sub.VCRUNTIME140.dll__CxxThrowException
int3