Function at 0x1400014d0
Capabilities:
Create thread

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x338
movdqa xmmword [rsp + 0x320], xmm7
movdqa xmmword [rsp + 0x310], xmm6
lea rdx, str.RUST_LOG00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Ok
lea rsi, [rsp + 0xd0]
mov r8d, 8
mov rcx, rsi
call fcn.140004da5
movzx eax, byte [rsi + 0x18]
cmp eax, 2
je 0x140001601
cmp eax, 3
jne 0x1400015ec
mov rsi, qword [rsp + 0xd0]
test rsi, rsi
je 0x140001601
lea rbx, [rsp + 0xd0]
mov rdi, qword [rbx + 8]
mov r14, qword [rbx + 0x10]
lea r15, [rsi + r14]
lea r12, str.OFFERRORWARNINFODEBUGTRACE
xor ebp, ebp
lea r13, str.RUST_LOG00010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Ok
cmp r12, r13
je 0x140001608
cmp qword [r12 + 8], r14
jne 0x1400015e0
mov rdx, qword [r12]
lea r8, [rdx + r14]
mov qword [rsp + 0x20], r15
mov rcx, rbx
mov r9, rsi
call fcn.140005bd3
mov rax, qword [rsp + 0xf8]
mov r8, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
cmp r8, rax
jae 0x14000160d
mov r9b, byte [rcx + r8]
mov r10b, byte [rdx + r8]
inc r8
lea r11d, [r9 - 0x41]
cmp r11b, 0x1a
setb r11b
shl r11b, 5
or r11b, r9b
lea r9d, [r10 - 0x41]
cmp r9b, 0x1a
setb r9b
shl r9b, 5
or r9b, r10b
cmp r11b, r9b
je 0x1400015a5
add r12, 0x10
inc rbp
jmp 0x14000155d
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xd8]
call fcn.1400028e7
mov ebp, 5
jmp 0x140001618
mov ebp, 5
mov rcx, rsi
mov rdx, rdi
call fcn.1400028e7
call fcn.140005575
call fcn.1400056d3
test rax, rax
je 0x140001a01
mov rsi, rax
lea rdx, [rsp + 0x44]
and dword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x14000168f
mov ecx, 0xfffffff5
call qword [sym.imp.KERNEL32.dll_GetStdHandle]
cmp rax, 0xffffffffffffffff
je 0x140001a01
mov rsi, rax
lea rdx, [rsp + 0xd0]
and dword [rdx], 0
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetConsoleMode]
test eax, eax
je 0x140001a01
mov edx, dword [rsp + 0xd0]
or edx, 4
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_SetConsoleMode]
jmp 0x140001a01
lea rdi, [rsp + 0xd0]
and qword [rdi], 0
mov qword [rdi + 8], 3
movabs rax, 0xfffffff5fffffff6
mov qword [rdi + 0x10], rax
mov dword [rdi + 0x18], 0xfffffff4
mov r14, qword [sym.imp.KERNEL32.dll_GetStdHandle]
lea rbx, [rsp + 0x44]
mov r15, qword [sym.imp.KERNEL32.dll_GetConsoleMode]
mov rcx, rdi
call fcn.14000617c
test eax, eax
je 0x1400016f8
mov ecx, edx
call r14
cmp rsi, rax
je 0x1400016cb
test rax, rax
je 0x1400016cb
mov rcx, rax
mov rdx, rbx
call r15
test eax, eax
je 0x1400016cb
jmp 0x140001a01
mov rcx, rsi
call qword [sym.imp.KERNEL32.dll_GetFileType]
cmp eax, 3
jne 0x140001a01
lea rdi, [rsp + 0xd0]
mov r8d, 0x20c
mov rcx, rdi
xor edx, edx
call sub.VCRUNTIME140.dll_memset
mov rcx, rsi
mov edx, 2
mov r8, rdi
mov r9d, 0x20c
call qword [sym.imp.KERNEL32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x140001a01
mov eax, dword [rsp + 0xd0]
cmp rax, 0x20a
jae 0x140001a01
lea rcx, [rsp + 0xd4]
and eax, 0xfffffffe
add rax, rcx
lea rdi, [rsp + 0x70]
mov qword [rdi], rcx
mov qword [rdi + 8], rax
and word [rdi + 0x10], 0
lea rbx, [rsp + 0xb8]
mov rcx, rbx
mov rdx, rdi
call fcn.140002a4c
mov r13, qword [rbx]
and qword [rdi], 0
mov rsi, qword [rbx + 0x10]
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], r13
mov qword [rdi + 0x18], rsi
and qword [rdi + 0x20], 0
mov qword [rdi + 0x28], rsi
mov qword [rdi + 0x30], 1
movabs rax, 0x5c0000005c
mov qword [rdi + 0x38], rax
mov word [rdi + 0x40], 1
lea rcx, [rsp + 0x70]
call fcn.140004520
mov r14, rax
mov rdi, rdx
test rax, rax
cmove r14, r13
cmove rdi, rsi
lea r8, str.msys_cygwin__ptySetThreadDescription
mov r9d, 5
mov rcx, r14
mov rdx, rdi
call fcn.140003eec
mov bl, 1
test al, al
jne 0x140001815
lea r8, [0x14000892d]
mov r9d, 7
mov rcx, r14
mov rdx, rdi
call fcn.140003eec
mov ebx, eax
cmp rdi, 4
jbe 0x140001862
cmp rdi, 0x12
ja 0x14000187e
lea r15, [0x140008934]
mov rsi, rdi
cmp rdi, 4
jb 0x140001856
lea rdi, [rsi - 1]
lea r12, [r14 + 1]
mov edx, 4
mov r9d, 4
mov rcx, r14
mov r8, r15
call fcn.140004641
mov r14, r12
test al, al
je 0x140001828
cmp rsi, 4
setae al
jmp 0x1400019e1
lea rcx, [0x140008934]
mov edx, 4
mov r8, r14
mov r9, rdi
call fcn.140004641
jmp 0x1400019e6
mov qword [rsp + 0x38], r13
lea rcx, [rsp + 0x70]
mov qword [rcx], r14
mov qword [rcx + 8], rdi
lea rax, [0x140008935]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 3
lea r13, [r14 + 3]
xor r15d, r15d
movdqa xmm6, xmmword [str.________________yyyyyyyyyyyyyyyy_EiD5PDowAAAAEFRQVBSUVZIMdJlSItSYEiLUhhIi1IgSItyUEgPt0pKTTHJSDHArDxhfAIsIEHByQ1BAcHi7VJBUUiLUiCLQjxIAdCLgIgAAABIhcB0Z0gB0FCLSBhEi0AgSQHQ41ZI_8lBizSISAHWTTHJSDHArEHByQ1BAcE44HXxTANMJAhFOdF12FhEi0AkSQHQZkGLDEhEi0AcSQHQQYsEiEgB0EFYQVheWVpBWEFZQVpIgwgQVL_4FhBWVpIixLpV____11IugEAAAAAAAAASI2NAQEAAEG6MYtvh__Vu_C1olZBuqaVvZ3_1UiDxCg8BnwKgPvgdQW7RxNyb2oAWUGJ2v_VY2FsYy5leGUA]
movdqa xmm7, xmmword [0x140008360]
xor r12d, r12d
lea rax, [r15 + 0x43]
cmp rax, rdi
jae 0x140001954
mov eax, r12d
and al, 1
jne 0x140001954
and qword [rsp + 0x48], 0
xor eax, eax
cmp rax, 8
je 0x14000190b
movdqu xmm0, xmmword [r13 + rax*8 - 3]
pcmpeqb xmm0, xmm6
movdqu xmm1, xmmword [r13 + rax*8]
pcmpeqb xmm1, xmm7
pand xmm1, xmm0
pmovmskb ecx, xmm1
mov word [rsp + rax + 0x48], cx
add rax, 2
jmp 0x1400018dc
xor esi, esi
cmp rsi, 4
je 0x140001947
mov rdx, rsi
inc rsi
movzx r8d, word [rsp + rdx*2 + 0x48]
test r8w, r8w
je 0x14000190d
shl rdx, 4
add rdx, r15
mov r9d, r12d
and r9b, 1
lea rcx, [rsp + 0x70]
call fcn.140007046
or al, r12b
and al, 1
mov r12d, eax
jmp 0x14000190d
add r15, 0x40
add r13, 0x40
jmp 0x1400018bc
mov r13, qword [rsp + 0x38]
lea rcx, [r15 + 0x13]
mov eax, r12d
and al, 1
cmp rcx, rdi
jae 0x1400019b1
test al, al
jne 0x1400019b1
movdqu xmm0, xmmword [r14 + r15]
movdqu xmm1, xmmword [r14 + r15 + 3]
pcmpeqb xmm0, xmmword [str.________________yyyyyyyyyyyyyyyy_EiD5PDowAAAAEFRQVBSUVZIMdJlSItSYEiLUhhIi1IgSItyUEgPt0pKTTHJSDHArDxhfAIsIEHByQ1BAcHi7VJBUUiLUiCLQjxIAdCLgIgAAABIhcB0Z0gB0FCLSBhEi0AgSQHQ41ZI_8lBizSISAHWTTHJSDHArEHByQ1BAcE44HXxTANMJAhFOdF12FhEi0AkSQHQZkGLDEhEi0AcSQHQQYsEiEgB0EFYQVheWVpBWEFZQVpIgwgQVL_4FhBWVpIixLpV____11IugEAAAAAAAAASI2NAQEAAEG6MYtvh__Vu_C1olZBuqaVvZ3_1UiDxCg8BnwKgPvgdQW7RxNyb2oAWUGJ2v_VY2FsYy5leGUA]
pcmpeqb xmm1, xmmword [0x140008360]
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x14000199c
add r15, 0x10
jmp 0x140001959
lea rcx, [rsp + 0x70]
mov rdx, r15
xor r9d, r9d
call fcn.140007046
mov r12d, eax
jmp 0x140001996
movdqu xmm0, xmmword [r14 + rdi - 0x13]
movdqu xmm1, xmmword [r14 + rdi - 0x10]
pcmpeqb xmm0, xmmword [str.________________yyyyyyyyyyyyyyyy_EiD5PDowAAAAEFRQVBSUVZIMdJlSItSYEiLUhhIi1IgSItyUEgPt0pKTTHJSDHArDxhfAIsIEHByQ1BAcHi7VJBUUiLUiCLQjxIAdCLgIgAAABIhcB0Z0gB0FCLSBhEi0AgSQHQ41ZI_8lBizSISAHWTTHJSDHArEHByQ1BAcE44HXxTANMJAhFOdF12FhEi0AkSQHQZkGLDEhEi0AcSQHQQYsEiEgB0EFYQVheWVpBWEFZQVpIgwgQVL_4FhBWVpIixLpV____11IugEAAAAAAAAASI2NAQEAAEG6MYtvh__Vu_C1olZBuqaVvZ3_1UiDxCg8BnwKgPvgdQW7RxNyb2oAWUGJ2v_VY2FsYy5leGUA]
pcmpeqb xmm1, xmmword [0x140008360]
pand xmm1, xmm0
pmovmskb r8d, xmm1
test r8d, r8d
jne 0x140002408
test al, al
setne al
and bl, al
mov rdx, qword [rsp + 0xc0]
mov rcx, r13
call fcn.1400028e7
cmp bl, 1
je 0x140001643
lea rcx, [rsp + 0xd0]
mov qword [rcx], 8
pxor xmm6, xmm6
movdqu xmmword [rcx + 8], xmm6
call fcn.140003f05
mov al, byte [0x14000b160]
mov ecx, 0x38
mov edx, 8
call fcn.140002530
test rax, rax
je 0x140002404
mov rsi, rax
mov qword [rax], rbp
mov qword [rax + 8], 8
and qword [rax + 0x20], 0
movdqu xmmword [rax + 0x10], xmm6
mov byte [rax + 0x30], 2
movzx eax, word [rsp + 0x35]
mov word [rsi + 0x31], ax
mov al, byte [rsp + 0x37]
mov byte [rsi + 0x33], al
mov byte [rsi + 0x34], 1
movzx eax, word [rsp + 0x32]
mov word [rsi + 0x35], ax
mov al, byte [rsp + 0x34]
mov byte [rsi + 0x37], al
mov ecx, 1
xor eax, eax
lock cmpxchg qword [0x14000b0e0], rcx
test rax, rax
jne 0x14000242a
mov qword [section..data], rsi
mov eax, 2
xchg qword [0x14000b0e0], rax
mov ecx, 0x114
mov dl, 1
call fcn.14000269e
mov rdi, rax
xor ecx, ecx
lea r13, [0x140008370]
lea rax, [0x1400084e0]
mov r8, rdi
cmp rcx, 0x149
jae 0x140001eee
movzx r9d, byte [rcx + r13]
movzx r9d, byte [r9 + rax + 0x43]
cmp r9, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 1]
movzx r11d, byte [r10 + rax + 0x43]
cmp r11, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 2]
movzx esi, byte [r10 + rax + 0x43]
cmp rsi, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 3]
movzx r10d, byte [r10 + rax + 0x43]
cmp r10, 0xff
je 0x1400023fc
movzx ebx, byte [rcx + r13 + 4]
movzx ebx, byte [rbx + rax + 0x43]
cmp rbx, 0xff
je 0x1400023fc
movzx r14d, byte [rcx + r13 + 5]
movzx r14d, byte [r14 + rax + 0x43]
cmp r14, 0xff
je 0x1400023fc
movzx r15d, byte [rcx + r13 + 6]
movzx r15d, byte [r15 + rax + 0x43]
cmp r15, 0xff
je 0x1400023fc
movzx r12d, byte [rcx + r13 + 7]
movzx r12d, byte [r12 + rax + 0x43]
cmp r12, 0xff
je 0x1400023fc
shl r11, 0x34
shl r9, 0x3a
or r9, r11
shl rsi, 0x2e
shl r10, 0x28
or r10, rsi
or r10, r9
shl rbx, 0x22
shl r14, 0x1c
or r14, rbx
shl r15, 0x16
or r15, r14
or r15, r10
shl r12, 0x10
or r12, r15
bswap r12
mov qword [r8], r12
movzx r9d, byte [rcx + r13 + 8]
movzx r9d, byte [r9 + rax + 0x43]
cmp r9, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 9]
movzx r11d, byte [r10 + rax + 0x43]
cmp r11, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 0xa]
movzx esi, byte [r10 + rax + 0x43]
cmp rsi, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 0xb]
movzx r10d, byte [r10 + rax + 0x43]
cmp r10, 0xff
je 0x1400023fc
movzx ebx, byte [rcx + r13 + 0xc]
movzx ebx, byte [rbx + rax + 0x43]
cmp rbx, 0xff
je 0x1400023fc
movzx r14d, byte [rcx + r13 + 0xd]
movzx r14d, byte [r14 + rax + 0x43]
cmp r14, 0xff
je 0x1400023fc
movzx r15d, byte [rcx + r13 + 0xe]
movzx r15d, byte [r15 + rax + 0x43]
cmp r15, 0xff
je 0x1400023fc
movzx r12d, byte [rcx + r13 + 0xf]
movzx r12d, byte [r12 + rax + 0x43]
cmp r12, 0xff
je 0x1400023fc
shl r11, 0x34
shl r9, 0x3a
or r9, r11
shl rsi, 0x2e
shl r10, 0x28
or r10, rsi
or r10, r9
shl rbx, 0x22
shl r14, 0x1c
or r14, rbx
shl r15, 0x16
or r15, r14
or r15, r10
shl r12, 0x10
or r12, r15
bswap r12
mov qword [r8 + 6], r12
movzx r9d, byte [rcx + r13 + 0x10]
movzx r9d, byte [r9 + rax + 0x43]
cmp r9, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 0x11]
movzx r11d, byte [r10 + rax + 0x43]
cmp r11, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 0x12]
movzx esi, byte [r10 + rax + 0x43]
cmp rsi, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 0x13]
movzx r10d, byte [r10 + rax + 0x43]
cmp r10, 0xff
je 0x1400023fc
movzx ebx, byte [rcx + r13 + 0x14]
movzx ebx, byte [rbx + rax + 0x43]
cmp rbx, 0xff
je 0x1400023fc
movzx r14d, byte [rcx + r13 + 0x15]
movzx r14d, byte [r14 + rax + 0x43]
cmp r14, 0xff
je 0x1400023fc
movzx r15d, byte [rcx + r13 + 0x16]
movzx r15d, byte [r15 + rax + 0x43]
cmp r15, 0xff
je 0x1400023fc
movzx r12d, byte [rcx + r13 + 0x17]
movzx r12d, byte [r12 + rax + 0x43]
cmp r12, 0xff
je 0x1400023fc
shl r11, 0x34
shl r9, 0x3a
or r9, r11
shl rsi, 0x2e
shl r10, 0x28
or r10, rsi
or r10, r9
shl rbx, 0x22
shl r14, 0x1c
or r14, rbx
shl r15, 0x16
or r15, r14
or r15, r10
shl r12, 0x10
or r12, r15
bswap r12
mov qword [r8 + 0xc], r12
movzx r9d, byte [rcx + r13 + 0x18]
movzx r9d, byte [r9 + rax + 0x43]
cmp r9, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 0x19]
movzx r11d, byte [r10 + rax + 0x43]
cmp r11, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 0x1a]
movzx esi, byte [r10 + rax + 0x43]
cmp rsi, 0xff
je 0x1400023fc
movzx r10d, byte [rcx + r13 + 0x1b]
movzx r10d, byte [r10 + rax + 0x43]
cmp r10, 0xff
je 0x1400023fc
movzx ebx, byte [rcx + r13 + 0x1c]
movzx ebx, byte [rbx + rax + 0x43]
cmp rbx, 0xff
je 0x1400023fc
movzx r14d, byte [rcx + r13 + 0x1d]
movzx r14d, byte [r14 + rax + 0x43]
cmp r14, 0xff
je 0x1400023fc
movzx r15d, byte [rcx + r13 + 0x1e]
movzx r15d, byte [r15 + rax + 0x43]
cmp r15, 0xff
je 0x1400023fc
movzx r12d, byte [rcx + r13 + 0x1f]
movzx r12d, byte [r12 + rax + 0x43]
cmp r12, 0xff
je 0x1400023fc
shl r11, 0x34
shl r9, 0x3a
or r9, r11
shl rsi, 0x2e
shl r10, 0x28
or r10, rsi
or r10, r9
shl rbx, 0x22
shl r14, 0x1c
or r14, rbx
shl r15, 0x16
or r15, r14
or r15, r10
shl r12, 0x10
or r12, r15
bswap r12
mov qword [r8 + 0x12], r12
add r8, 0x18
add rcx, 0x20
jmp 0x140001aca
mov ecx, 0x108
lea r12, [0x1400084d7]
cmp rcx, 0x10e
je 0x14000201f
movzx r8d, byte [r12 - 7]
movzx r8d, byte [r8 + rax + 0x43]
cmp r8, 0xff
je 0x1400023fc
movzx r9d, byte [r12 - 6]
movzx r10d, byte [r9 + rax + 0x43]
cmp r10, 0xff
je 0x1400023fc
movzx r9d, byte [r12 - 5]
movzx r11d, byte [r9 + rax + 0x43]
cmp r11, 0xff
je 0x1400023fc
movzx r9d, byte [r12 - 4]
movzx r9d, byte [r9 + rax + 0x43]
cmp r9, 0xff
je 0x1400023fc
movzx esi, byte [r12 - 3]
movzx esi, byte [rsi + rax + 0x43]
cmp rsi, 0xff
je 0x1400023fc
movzx ebx, byte [r12 - 2]
movzx ebx, byte [rbx + rax + 0x43]
cmp rbx, 0xff
je 0x1400023fc
movzx r14d, byte [r12 - 1]
movzx r15d, byte [r14 + rax + 0x43]
cmp r15, 0xff
je 0x1400023fc
movzx r14d, byte [r12]
movzx r14d, byte [r14 + rax + 0x43]
cmp r14, 0xff
je 0x1400023fc
shl r10, 0x34
shl r8, 0x3a
or r8, r10
shl r11, 0x2e
shl r9, 0x28
or r9, r11
or r9, r8
shl rsi, 0x22
shl rbx, 0x1c
or rbx, rsi
shl r15, 0x16
or r15, rbx
or r15, r9
shl r14, 0x10
or r14, r15
bswap r14
mov dword [rdi + rcx], r14d
shr r14, 0x20
mov word [rdi + rcx + 4], r14w
add r12, 8
add rcx, 6
jmp 0x140001efa
lea rcx, [0x1400084d8]
xor r11d, r11d
lea r9, [0x1400084e0]
xor r8d, r8d
xor r15d, r15d
mov r10, rcx
mov rbx, r11
xor esi, esi
cmp r10, r9
je 0x140002093
lea r11, [rbx + 1]
movzx r14d, byte [r10]
inc r10
cmp r14, 0x3d
jne 0x140002065
test bl, 2
je 0x1400023fc
inc rsi
mov rbx, r11
jmp 0x14000203e
test rsi, rsi
jne 0x1400023fc
movzx esi, byte [r14 + rax + 0x43]
cmp rsi, 0xff
je 0x1400023fc
inc r8
imul ecx, r8d, 0x3a
shl rsi, cl
or r15, rsi
mov rcx, r10
jmp 0x140002039
cmp rcx, r9
jne 0x1400023fc
cmp r8, 9
jae 0x140002404
mov eax, 0x1dd
bt eax, r8d
jae 0x140002404
lea rax, [0x140008f28]
mov eax, dword [rax + r8*4]
mov r8, r15
mov ecx, eax
shl r8, cl
test r8, r8
jne 0x1400023fc
shr eax, 3
neg rax
mov r8d, 0x10e
mov r9d, 0x38
lea rcx, [rax + r8]
cmp rcx, 0x10e
je 0x140002116
cmp r8, 0x114
je 0x140002404
mov ecx, r9d
and cl, 0x38
mov r10, r15
shr r10, cl
mov byte [rdi + r8], r10b
inc r8
add r9d, 0xfffffff8
jmp 0x1400020e3
mov ebx, 0x114
cmp r8, rbx
cmovb rbx, r8
test rdi, rdi
je 0x140002404
mov r13, rdx
mov esi, 0xc
mov ecx, 0xc
call fcn.140001354
movabs rcx, 0x2b3b30153d383615
mov qword [rax], rcx
mov dword [rax + 8], 0x18202b38
lea rdx, [rsp + 0xd0]
mov qword [rdx], rax
mov qword [rdx + 8], rsi
mov qword [rdx + 0x10], rsi
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140001388
lea r14, [rsp + 0xd0]
mov rcx, r14
mov rdx, rsi
call fcn.1400012cb
cmp qword [r14], 0
jne 0x140002404
lea rsi, [rsp + 0xd0]
mov r12, qword [rsi + 8]
mov rbp, qword [rsi + 0x10]
mov r14d, 0xe
mov ecx, 0xe
call fcn.140001354
movabs rcx, 0x183a362b092d3c1e
mov qword [rax], rcx
movabs rcx, 0x2a2a3c2b3d3d183a
mov qword [rax + 6], rcx
mov qword [rsi], rax
mov qword [rsi + 8], r14
mov qword [rsi + 0x10], r14
lea r14, [rsp + 0x70]
mov rcx, r14
mov rdx, rsi
call fcn.140001388
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, r14
call fcn.1400012cb
cmp qword [rsi], 0
jne 0x140002404
lea rsi, [rsp + 0xd0]
mov rax, qword [rsi + 8]
mov qword [rsp + 0x38], rax
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0x68], rax
mov r15d, 0xc
mov ecx, 0xc
call fcn.140001354
movabs rcx, 0x1835382c2d2b300f
mov qword [rax], rcx
mov dword [rax + 8], 0x3a363535
mov qword [rsi], rax
mov qword [rsi + 8], r15
mov qword [rsi + 0x10], r15
lea r14, [rsp + 0x2e0]
mov rcx, r14
mov rdx, rsi
call fcn.140001388
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, r14
call fcn.1400012cb
cmp qword [rsi], 0
jne 0x140002404
lea r14, [rsp + 0xd0]
mov rsi, qword [r14 + 8]
mov rax, qword [r14 + 0x10]
mov qword [rsp + 0x60], rax
mov ecx, 0xc
call fcn.140001354
movabs rcx, 0x6b6a353c372b3c12
mov qword [rax], rcx
mov dword [rax + 8], 0x15151d77
mov qword [r14], rax
mov qword [r14 + 8], r15
mov qword [r14 + 0x10], r15
lea r15, [rsp + 0x2f8]
mov rcx, r15
mov rdx, r14
call fcn.140001388
lea r14, [rsp + 0xd0]
mov rcx, r14
mov rdx, r15
call fcn.1400012cb
cmp qword [r14], 0
jne 0x140002404
mov qword [rsp + 0x50], rbp
mov qword [rsp + 0x58], r12
mov r14, qword [rsp + 0xd8]
mov r15, qword [rsp + 0xe0]
mov rcx, r14
call qword [sym.imp.KERNEL32.dll_GetModuleHandleA]
mov rcx, rax
mov rdx, rsi
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14000245c
mov rbp, r13
xor ecx, ecx
mov rdx, rbx
mov r8d, 0x3000
mov r9d, 0x40
call rax
test rax, rax
je 0x1400024c0
mov r12, rax
mov rcx, rax
mov rdx, rdi
mov r8, rbx
call sub.VCRUNTIME140.dll_memmove
and qword [rsp + 0x28], 0
and dword [rsp + 0x20], 0
xor ecx, ecx
xor edx, edx
mov r8, r12
xor r9d, r9d
call qword [sym.imp.KERNEL32.dll_CreateThread]
mov r13, rax
mov rcx, rax
mov edx, 0xffffffff
call qword [sym.imp.KERNEL32.dll_WaitForSingleObject]
mov rcx, r12
mov rdx, rbx
mov r8d, 0x4000
call qword [sym.imp.KERNEL32.dll_VirtualFree]
mov rcx, r13
call qword [sym.imp.KERNEL32.dll_CloseHandle]
mov rcx, r14
mov rdx, r15
call fcn.1400012b8
mov rcx, rsi
mov rdx, qword [rsp + 0x60]
call fcn.1400012b8
mov rcx, qword [rsp + 0x38]
mov rdx, qword [rsp + 0x68]
call fcn.1400012b8
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x50]
call fcn.1400012b8
mov rcx, rdi
mov rdx, rbp
call fcn.1400028e7
movaps xmm6, xmmword [rsp + 0x310]
movaps xmm7, xmmword [rsp + 0x320]
add rsp, 0x338
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rcx, rdi
call fcn.1400028e7
ud2
add rdi, 0xffffffffffffffed
test al, al
setne sil
lea rcx, [rsp + 0x70]
mov rdx, rdi
mov r9d, eax
call fcn.140007046
or al, sil
jmp 0x1400019e1
mov rcx, rsi
add rcx, 8
cmp rax, 1
jne 0x140002448
mov rax, qword [0x14000b0e0]
cmp rax, 1
jne 0x140002448
pause
jmp 0x140002437
call fcn.140003f05
mov edx, 8
mov rcx, rsi
call fcn.1400025c0
jmp 0x140002404
lea rsi, [rsp + 0x70]
mov rcx, rsi
call fcn.140001428
lea rax, [rsp + 0xb8]
mov qword [rax], rsi
lea rdx, str.Error_loading_valloc:
lea rcx, [rsp + 0xd0]
mov qword [rcx], rdx
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rdx, [0x140001376]
mov qword [rax + 8], rdx
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
call fcn.1400055e4
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.1400012b3
jmp 0x140002516
call qword [sym.imp.KERNEL32.dll_GetLastError]
lea rcx, [rsp + 0xb8]
mov dword [rcx], eax
mov qword [rsp + 0x70], rcx
lea rax, str.Error:
lea rcx, [rsp + 0xd0]
mov qword [rcx], rax
mov qword [rcx + 8], 2
and qword [rcx + 0x20], 0
lea rax, [0x14000366a]
mov qword [rsp + 0x78], rax
lea rax, [rsp + 0x70]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 1
call fcn.1400055e4
call fcn.140004510
ud2