Function at 0x1400011ef
Capabilities:
Accept command line arguments
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x698
movabs r13, 0x8000000000000000
call qword [sym.imp.kernel32.dll_GetCommandLineW]
and qword [rsp + 0xa8], 0
mov qword [rsp + 0xb0], 8
and qword [rsp + 0xb8], 0
test rax, rax
je 0x14000129c
mov rdi, rax
movzx edx, word [rax]
test dx, dx
je 0x14000129c
lea rbx, [rsp + 0xc0]
and qword [rbx], 0
mov qword [rbx + 8], 2
and qword [rbx + 0x10], 0
add rdi, 2
xor esi, esi
test dx, dx
je 0x1400013b2
cmp dx, 9
je 0x140001281
movzx eax, dx
cmp eax, 0x20
je 0x140001281
cmp eax, 0x22
jne 0x14000128b
xor sil, 1
jmp 0x140001293
test sil, 1
je 0x1400013bc
mov rcx, rbx
call fcn.14000a833
movzx edx, word [rdi]
add rdi, 2
jmp 0x14000125f
lea rax, [rsp + 0xc0]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
mov r8d, 0x200
mov edi, 2
xor ebx, ebx
mov r14d, 0xffffffff
xor esi, esi
cmp r8, 0x201
jae 0x1400012e6
lea r15, [rsp + 0x290]
mov r13d, 0x200
mov r12, r8
jmp 0x140001326
sub r8, rsi
lea rcx, [rsp + 0xc0]
mov rdx, r8
call fcn.1400093aa
mov rbx, qword [rsp + 0xc0]
mov rdi, qword [rsp + 0xc8]
cmp rbx, r14
mov esi, 0xffffffff
cmovb rsi, rbx
mov qword [rsp + 0xd0], rsi
mov r15, rdi
mov r13, rsi
mov r12, rsi
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
xor ecx, ecx
mov rdx, r15
mov r8d, r12d
call qword [sym.imp.kernel32.dll_GetModuleFileNameW]
mov ebp, eax
test eax, eax
jne 0x140001350
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x140001556
mov r8d, ebp
cmp r12, r8
jne 0x140001379
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140004112
add r12, r12
cmp r12, r14
cmovae r12, r14
mov r8, r12
jmp 0x1400012ca
jb 0x1400012ca
cmp r13, r8
jb 0x140004112
lea rcx, [rsp + 0xe0]
mov rdx, r15
call fcn.14000915d
mov rcx, rbx
mov rdx, rdi
call fcn.1400093cd
movabs r13, 0x8000000000000000
jmp 0x140001580
add rdi, 0xfffffffffffffffe
jmp 0x1400013bc
add rdi, 2
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400013b8
cmp eax, 9
je 0x1400013b8
mov rbx, qword [rsp + 0xc8]
mov r8, qword [rsp + 0xd0]
lea r14, [rsp + 0x290]
mov rcx, r14
mov rdx, rbx
call fcn.14000915d
lea r15, [rsp + 0xa8]
mov rcx, r15
mov rdx, r14
call fcn.14000a8fd
lea r12, [rsp + 0xe0]
and qword [r12], 0
mov qword [r12 + 8], 2
and qword [r12 + 0x10], 0
xor eax, eax
mov ebp, eax
movzx edx, word [rdi]
test edx, edx
je 0x14000152d
mov rsi, rdi
add rdi, 2
cmp edx, 9
je 0x14000145c
cmp edx, 0x20
je 0x14000145c
cmp edx, 0x22
je 0x1400014ad
cmp edx, 0x5c
jne 0x140001462
xor esi, esi
movzx eax, word [rdi]
lea rdx, [rsi + 1]
cmp eax, 0x5c
jne 0x1400014cd
add rdi, 2
mov rsi, rdx
jmp 0x140001447
test bpl, 1
je 0x14000146e
mov rcx, r12
call fcn.14000a833
mov eax, ebp
jmp 0x14000141d
mov rdx, qword [rsp + 0xe8]
mov r8, qword [rsp + 0xf0]
mov rcx, r14
call fcn.14000915d
mov rcx, r15
mov rdx, r14
call fcn.14000a8fd
and qword [rsp + 0xf0], 0
movzx eax, word [rdi]
cmp eax, 0x20
je 0x1400014a7
cmp eax, 9
jne 0x14000146a
add rdi, 2
jmp 0x14000149a
mov al, 1
test bpl, 1
je 0x14000141d
movzx ecx, word [rdi]
cmp ecx, 0x22
je 0x14000150f
xor eax, eax
test ecx, ecx
jne 0x14000141d
jmp 0x14000152d
cmp eax, 0x22
jne 0x140001502
shr rdx, 1
mov rcx, r12
call fcn.140009c8d
mov eax, ebp
test sil, 1
jne 0x14000141d
xor eax, eax
cmp word [rdi], 0
setne al
lea rdi, [rdi + rax*2]
mov rcx, r12
mov dx, 0x22
jmp 0x140001465
mov rcx, r12
call fcn.140009c8d
jmp 0x14000146a
mov rcx, r12
mov dx, 0x22
call fcn.14000a833
cmp word [rsi + 2], 0
lea rax, [rsi + 4]
cmovne rdi, rax
jmp 0x14000146a
mov r8, qword [rsp + 0xf0]
test r8, r8
je 0x1400015f3
mov rdi, qword [rsp + 0xe8]
lea rcx, [rsp + 0x290]
mov rdx, rdi
jmp 0x14000160f
call fcn.1400093b6
mov qword [rsp + 0xe8], rax
movabs r13, 0x8000000000000000
mov qword [rsp + 0xe0], r13
mov rcx, rbx
mov rdx, rdi
call fcn.1400093cd
mov rax, qword [rsp + 0xe0]
mov rcx, qword [rsp + 0xe8]
cmp rax, r13
jne 0x1400015b4
and qword [rsp + 0x2a0], 0
mov byte [rsp + 0x2a8], 1
call fcn.140009022
mov ecx, 1
xor eax, eax
jmp 0x1400015c7
lea rdx, [rsp + 0x2a0]
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdx], xmm0
lea rdx, [rsp + 0x290]
mov qword [rdx], rax
mov qword [rdx + 8], rcx
lea rdi, [rsp + 0xa8]
mov rcx, rdi
call fcn.14000a8fd
mov rsi, qword [rdi]
mov r15, qword [rdi + 8]
mov r14, qword [rdi + 0x10]
jmp 0x140001661
mov rdi, qword [rsp + 0xe8]
test bpl, 1
je 0x140001629
lea rcx, [rsp + 0x290]
mov rdx, rdi
xor r8d, r8d
call fcn.14000915d
lea rcx, [rsp + 0xa8]
lea rdx, [rsp + 0x290]
call fcn.14000a8fd
mov rsi, qword [rsp + 0xa8]
mov r15, qword [rsp + 0xb0]
mov r14, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0xe0]
mov rdx, rdi
call fcn.1400093cd
mov rcx, qword [rsp + 0xc0]
mov rdx, rbx
call fcn.1400093cd
shl r14, 5
add r14, r15
lea rbx, [rsp + 0x70]
mov qword [rbx], r15
mov qword [rbx + 8], r15
mov qword [rbx + 0x10], rsi
mov qword [rbx + 0x18], r14
lea rdi, [rsp + 0xc0]
mov rcx, rdi
mov rdx, rbx
call fcn.14000a945
cmp qword [rdi], r13
je 0x1400040ea
mov rax, qword [rsp + 0x88]
sub rax, qword [rsp + 0x78]
shr rax, 5
cmp rax, 4
mov ecx, 3
cmovae rcx, rax
inc rcx
mov esi, 0x18
mov edx, 8
mov r8d, 0x18
call fcn.1400011bd
mov rbp, rdx
mov rcx, qword [rsp + 0xd0]
movups xmm0, xmmword [rsp + 0xc0]
movups xmmword [rdx], xmm0
mov qword [rdx + 0x10], rcx
lea r14, [rsp + 0xa8]
mov qword [r14], rax
mov qword [r14 + 8], rdx
mov qword [r14 + 0x10], 1
movups xmm0, xmmword [rsp + 0x70]
movups xmm1, xmmword [rsp + 0x80]
lea r15, [rsp + 0x290]
movaps xmmword [r15 + 0x10], xmm1
movaps xmmword [r15], xmm0
mov r12d, 1
lea r13, [rsp + 0xe0]
mov rcx, r13
mov rdx, r15
call fcn.14000a945
movabs rax, 0x8000000000000000
cmp qword [rsp + 0xe0], rax
je 0x1400017ba
cmp r12, qword [rsp + 0xa8]
je 0x14000177f
mov rax, qword [rsp + 0xf0]
mov qword [rbp + rsi + 0x10], rax
movups xmm0, xmmword [rsp + 0xe0]
movups xmmword [rbp + rsi], xmm0
inc r12
mov qword [rsp + 0xb8], r12
add rsi, 0x18
jmp 0x14000172b
mov r8, qword [rsp + 0x2a8]
sub r8, qword [rsp + 0x298]
shr r8, 5
inc r8
mov qword [rsp + 0x20], 0x18
mov r9d, 8
mov rcx, r14
mov rdx, r12
call fcn.14000d306
mov rbp, qword [rsp + 0xb0]
jmp 0x140001754
lea rcx, [rsp + 0x290]
call fcn.140009d79
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x1f0], rax
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x1e0], xmm0
cmp rax, 2
jae 0x140001882
cmp rax, 1
jne 0x140004112
mov rax, qword [rsp + 0x1e8]
mov qword [rsp + 0xa8], rax
mov qword [rsp + 0x70], r14
lea rax, str.Usage:___file_path__n
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], 2
and qword [rsp + 0x2b0], 0
lea rax, [0x140008ef3]
mov qword [rsp + 0x78], rax
mov qword [rsp + 0x2a0], rbx
mov qword [rsp + 0x2a8], 1
call fcn.14000a07d
mov rsi, rax
mov rax, qword [0x140015128]
cmp rax, rsi
jne 0x140001a1c
mov eax, dword [0x140015130]
cmp eax, 0xffffffff
je 0x140004112
inc eax
jmp 0x140001a34
mov rax, qword [rsp + 0x1e8]
mov rsi, qword [rax + 0x20]
mov r15, qword [rax + 0x28]
lea rcx, [r15 + 1]
mov edx, 2
mov r8d, 2
call fcn.1400011bd
mov rdi, rdx
lea r14, [rsp + 0xe0]
mov qword [r14], rax
mov qword [r14 + 8], rdx
and qword [r14 + 0x10], 0
add r15, rsi
lea rbx, [rsp + 0x290]
mov qword [rbx], rsi
mov qword [rbx + 8], r15
and word [rbx + 0x10], 0
xor r12d, r12d
mov rsi, 0xffffffffffffffff
xor r13d, r13d
xor r15d, r15d
test r15w, r15w
jne 0x140001929
and dword [rsp + 0xa8], 0
mov rcx, rbx
call fcn.140008f4c
test al, 1
je 0x1400019a4
mov ecx, edx
lea rdx, [rsp + 0xa8]
call fcn.140008fe2
cmp rdx, 2
jne 0x140001936
movzx ebp, word [rsp + 0xaa]
mov word [rsp + 0x2a0], bp
jmp 0x14000193e
and word [rsp + 0x2a0], 0
xor ebp, ebp
jmp 0x140001947
movzx ebp, word [rsp + 0x2a0]
movzx r15d, word [rsp + 0xa8]
cmp r13, qword [rsp + 0xe0]
jne 0x140001988
mov rdx, qword [rsp + 0x298]
sub rdx, qword [rsp + 0x290]
add rdx, 3
cmovb rdx, rsi
shr rdx, 2
cmp bp, 1
sbb rdx, 0xffffffffffffffff
inc rdx
mov rcx, r14
call fcn.1400093aa
mov rdi, qword [rsp + 0xe8]
mov word [rdi + r13*2], r15w
inc r13
mov qword [rsp + 0xf0], r13
add r12, 2
mov r15d, ebp
jmp 0x1400018e4
xor eax, eax
lea rcx, [rdi + rax]
cmp r13, 7
jbe 0x140001adc
cmp word [rcx], 0
je 0x140001af2
cmp word [rdi + rax + 2], 0
je 0x140001af2
cmp word [rdi + rax + 4], 0
je 0x140001af2
cmp word [rdi + rax + 6], 0
je 0x140001af2
cmp word [rdi + rax + 8], 0
je 0x140001af2
cmp word [rdi + rax + 0xa], 0
je 0x140001af2
cmp word [rdi + rax + 0xc], 0
je 0x140001af2
cmp word [rdi + rax + 0xe], 0
je 0x140001af2
add r13, 0xfffffffffffffff8
add rax, 0x10
jmp 0x1400019a6
lea rcx, [0x140015134]
call fcn.14000a867
mov qword [0x140015128], rsi
mov eax, 1
mov dword [0x140015130], eax
lea rax, [0x140015128]
mov qword [rsp + 0xc0], rax
lea rcx, [rsp + 0xe0]
mov qword [rcx], rdi
and qword [rcx + 8], 0
lea rdx, [0x140012470]
lea r8, [rsp + 0x290]
call fcn.14000551f
test al, al
je 0x140001a83
mov rsi, qword [rsp + 0xe8]
test rsi, rsi
jne 0x140001a92
jmp 0x140004112
lea rcx, [rsp + 0xe8]
call fcn.140009520
xor esi, esi
mov rcx, qword [rsp + 0xc0]
dec dword [rcx + 8]
jne 0x140001aaf
mov qword [rcx], 0
add rcx, 0xc
call fcn.14000a06d
mov qword [rsp + 0xe0], rsi
test rsi, rsi
jne 0x140004112
lea rcx, [rsp + 0xe0]
call fcn.140009520
lea rcx, [rsp + 0x1e0]
call fcn.14000108e
jmp 0x140001b2b
sub r12, rax
test r12, r12
je 0x140001b40
add r12, 0xfffffffffffffffe
cmp word [rcx], 0
lea rcx, [rcx + 2]
jne 0x140001adf
mov rcx, qword [rsp + 0xe0]
mov rdx, rdi
call fcn.1400093cd
lea rdi, str.strings_passed_to_WinAPI_cannot_contain_NULs
movabs r15, 0x8000000000000000
lea rcx, [rsp + 0x1e0]
call fcn.14000108e
mov rcx, r15
mov rdx, rdi
call fcn.1400010de
nop
add rsp, 0x698
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
lea rdi, [rsp + 0xe0]
mov rcx, rdi
xor edx, edx
call fcn.14000a833
mov r14, qword [rdi]
mov rdi, qword [rdi + 8]
movabs r15, 0x8000000000000000
cmp r14, r15
je 0x140001b13
mov r12, qword [rsp + 0xf0]
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rdi
mov qword [rsp + 0x80], r12
lea r8, str.__UNC_
mov rcx, rdi
mov rdx, r12
call fcn.140009c3e
test al, al
jne 0x140001bce
lea r8, str.___
mov rcx, rdi
mov rdx, r12
call fcn.140009c3e
test al, al
jne 0x140001bce
lea r8, [0x1400127ac]
mov r9d, 1
mov rcx, rdi
mov rdx, r12
call fcn.140009c65
test al, al
je 0x140001d0a
and qword [rsp + 0x30], 0
and dword [rsp + 0x28], 0
mov dword [rsp + 0x20], 3
mov rcx, rdi
mov edx, 0x80000000
mov r8d, 7
xor r9d, r9d
call qword [sym.imp.kernel32.dll_CreateFileW]
cmp rax, 0xffffffffffffffff
je 0x140001c9e
mov rbx, rax
mov rcx, r14
mov rdx, rdi
call fcn.1400093cd
mov qword [rsp + 0xc0], rbx
and qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 1
and qword [rsp + 0x80], 0
xorps xmm0, xmm0
lea rdx, [rsp + 0x290]
movaps xmmword [rdx + 0x20], xmm0
movaps xmmword [rdx + 0x10], xmm0
movaps xmmword [rdx], xmm0
and dword [rdx + 0x30], 0
mov rcx, rbx
call qword [sym.imp.kernel32.dll_GetFileInformationByHandle]
test eax, eax
je 0x140001cb9
test byte [rsp + 0x291], 4
je 0x140001c85
lea r8, [rsp + 0xe0]
and qword [r8], 0
mov rcx, rbx
mov edx, 9
mov r9d, 8
call qword [sym.imp.kernel32.dll_GetFileInformationByHandleEx]
test eax, eax
je 0x140001cb9
mov edx, dword [rsp + 0x2b0]
mov eax, dword [rsp + 0x2b4]
shl rdx, 0x20
or rdx, rax
xor eax, eax
jmp 0x140001cc3
call fcn.1400093b6
mov rbx, rax
mov rcx, r14
mov rdx, rdi
call fcn.1400093cd
mov rdi, rbx
jmp 0x140001b13
call fcn.1400093b6
mov rdx, rax
mov al, 1
movzx ecx, al
call fcn.14000ab74
cmp rax, 1
jne 0x140001d79
mov rbx, rdx
lea r8, [rsp + 0x290]
and qword [r8], 0
mov rcx, qword [rsp + 0xc0]
xor edx, edx
mov r9d, 1
call qword [sym.imp.kernel32.dll_SetFilePointerEx]
test eax, eax
je 0x140001d53
mov rdx, qword [rsp + 0x290]
xor ecx, ecx
jmp 0x140001d60
cmp r12, 0xf7
ja 0x14000217c
cmp r12, 3
jne 0x140002113
cmp word [rdi + 2], 0x3a
jne 0x140002155
movzx eax, word [rdi + 4]
test ax, ax
jne 0x140002124
movzx eax, word [rdi]
cmp eax, 0x2f
je 0x140002155
cmp eax, 0x5c
je 0x140002155
jmp 0x140001bce
call fcn.1400093b6
mov rdx, rax
mov ecx, 1
call fcn.14000ab74
cmp rax, 1
jne 0x140001d79
xor edi, edi
sub rbx, rdx
cmovae rdi, rbx
mov sil, 1
jmp 0x140001d7d
xor esi, esi
xor edi, edi
movabs rbx, 0x2600000003
lea rcx, [rsp + 0x70]
mov rdx, rdi
call fcn.1400050f5
lea rcx, [r15 + 1]
mov qword [rsp + 0xa0], rcx
cmp rax, rcx
jne 0x140001fd0
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
mov rbx, qword [rsp + 0x80]
cmp rdi, 0xfffffffffffffc00
setae al
mov ecx, esi
xor cl, 1
mov ebp, 0x2000
or cl, al
jne 0x140001dfe
lea rbp, [rdi + 0x400]
mov rax, rbp
and rax, 0x1fff
je 0x140001dfe
mov ecx, 0x2000
mov edx, 0x2000
sub rdx, rax
add rbp, rdx
setb al
test al, 1
cmovne rbp, rcx
mov eax, esi
not al
test rdi, rdi
sete cl
or cl, al
mov rax, qword [rsp + 0x60]
sub rax, rbx
cmp rax, 0x20
setb al
and al, cl
cmp al, 1
jne 0x140001e4e
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x70]
call fcn.14000aad7
mov rdi, rdx
test rax, rax
jne 0x140001fd3
mov rbx, qword [rsp + 0x80]
test rdi, rdi
je 0x140001fff
xor r14d, r14d
xor r12d, r12d
mov qword [rsp + 0x58], rsi
mov r13, qword [rsp + 0x70]
mov rax, rbx
xor rax, r13
mov rcx, r13
xor rcx, qword [rsp + 0x60]
or rcx, rax
jne 0x140001ea5
lea rcx, [rsp + 0xc0]
lea rdx, [rsp + 0x70]
call fcn.14000aad7
mov rdi, rdx
test rax, rax
jne 0x140001fd3
mov rbx, qword [rsp + 0x80]
test rdi, rdi
je 0x140001ff5
mov r13, qword [rsp + 0x70]
cmp rbx, r13
jne 0x140001ed4
mov edx, 0x20
lea rcx, [rsp + 0x70]
call fcn.1400050f5
cmp rax, qword [rsp + 0xa0]
jne 0x140002144
mov r13, qword [rsp + 0x70]
mov rbx, qword [rsp + 0x80]
sub r13, rbx
add rbx, qword [rsp + 0x78]
cmp r13, rbp
mov r15, rbp
cmovae r13, rbp
mov rcx, qword [rsp + 0xc0]
mov rdx, rbx
mov r8, r13
call fcn.14000a9db
mov rdi, rdx
test rax, rax
je 0x140001f26
mov rbp, rax
mov rcx, rdi
call fcn.14000a55e
cmp al, 0xb
je 0x140001f38
mov rcx, rdi
call fcn.140009638
test al, al
je 0x140001f52
mov rcx, rdi
call fcn.140009022
jmp 0x140001ee6
cmp r12, rdi
mov rcx, rdi
cmova rcx, r12
mov sil, 1
mov rax, rdi
jmp 0x140001f4e
mov sil, 1
test bpl, 1
je 0x140001f49
mov rcx, rdi
call fcn.140009022
xor eax, eax
mov rcx, r12
xor edi, edi
jmp 0x140001f59
xor eax, eax
mov rcx, r12
xor esi, esi
mov rbp, r15
mov rbx, qword [rsp + 0x80]
add rbx, rax
mov qword [rsp + 0x80], rbx
test sil, sil
je 0x140001fd3
test rax, rax
je 0x140001ff5
mov r12, rcx
sub r12, rax
inc r14d
cmp rax, r13
mov edx, 0
cmovae r14d, edx
cmp byte [rsp + 0x58], 0
jne 0x140001e59
cmp r14d, 2
mov rdx, rbp
mov r8, 0xffffffffffffffff
cmovge rdx, r8
cmp rcx, r13
cmove rdx, rbp
lea rbp, [rdx + rdx]
test rdx, rdx
cmovs rbp, r8
cmp r13, rdx
cmovb rbp, rdx
cmp rax, r13
cmovne rbp, rdx
jmp 0x140001e59
mov rdi, rbx
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.140004772
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x140001b09
movabs r15, 0x8000000000000000
mov r14, qword [rsp + 0x78]
cmp rbx, 1
jbe 0x1400020eb
cmp byte [r14], 0xff
jne 0x1400020eb
cmp byte [r14 + 1], 0xfe
jne 0x1400020eb
lea rdi, [rbx - 2]
lea r12, [rsp + 0x290]
mov r8d, 2
mov rcx, r12
mov rdx, rdi
call fcn.14000105e
cmp dword [r12 + 8], 1
jne 0x140004112
lea rbp, [rsp + 0x290]
mov rcx, qword [rbp + 0x10]
mov edx, 2
mov r8d, 2
call fcn.1400011bd
mov r13, rax
mov r12, rdx
mov qword [rsp + 0xe0], rax
mov qword [rsp + 0xe8], rdx
and qword [rsp + 0xf0], 0
mov r8d, 2
mov rcx, rbp
mov rdx, rdi
call fcn.14000105e
cmp dword [rbp + 8], 1
jne 0x140004112
mov r8, qword [rsp + 0x2a0]
cmp r13, r8
jb 0x140003fbf
xor edx, edx
movabs r15, 0x8000000000000000
add rbx, 0xfffffffffffffffd
xor eax, eax
cmp rdi, rax
je 0x1400023fa
cmp rbx, rax
je 0x140004112
movzx ecx, word [r14 + rax + 2]
mov word [r12 + rdx*2], cx
inc rdx
add rax, 2
jmp 0x1400020c5
call fcn.14000c326
mov rdi, rax
mov rcx, qword [rsp + 0x70]
mov rdx, r14
call fcn.140004772
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.kernel32.dll_CloseHandle]
jmp 0x140001b13
cmp r12, 2
jbe 0x140002153
cmp word [rdi + 2], 0x3a
jne 0x140002155
movzx eax, word [rdi + 4]
cmp ax, 0x2f
je 0x140002132
movzx eax, ax
cmp eax, 0x5c
jne 0x140002155
movzx eax, word [rdi]
cmp eax, 0x2f
je 0x140002158
cmp eax, 0x5c
je 0x140002158
jmp 0x140001bce
movabs rdi, 0x2600000003
jmp 0x140001fd3
jne 0x14000217c
movzx eax, word [rdi]
cmp ax, 0x5c
je 0x140002166
movzx eax, ax
cmp eax, 0x2f
jne 0x14000217c
movzx eax, word [rdi + 2]
cmp eax, 0x2f
je 0x140001bce
cmp eax, 0x5c
je 0x140001bce
lea rax, [rsp + 0xe0]
and qword [rax], 0
mov qword [rax + 8], 2
and qword [rax + 0x10], 0
mov r12d, 0x200
mov eax, 2
mov qword [rsp + 0x60], rax
mov qword [rsp + 0x58], 0
xor esi, esi
cmp r12, 0x201
jae 0x1400021c7
mov rbp, rbx
mov r15d, 0x200
mov r14, r12
jmp 0x140002213
sub r12, rsi
lea rcx, [rsp + 0xe0]
mov rdx, r12
call fcn.1400093aa
mov rcx, qword [rsp + 0xe0]
mov rbp, qword [rsp + 0xe8]
mov eax, 0xffffffff
cmp rcx, rax
mov esi, 0xffffffff
mov qword [rsp + 0x58], rcx
cmovb rsi, rcx
mov qword [rsp + 0xf0], rsi
mov qword [rsp + 0x60], rbp
mov r15, rsi
mov r14, rsi
xor ecx, ecx
call qword [sym.imp.kernel32.dll_SetLastError]
mov rcx, rdi
mov edx, r14d
mov r8, rbp
xor r9d, r9d
call qword [sym.imp.kernel32.dll_GetFullPathNameW]
mov r13d, eax
test eax, eax
jne 0x14000223e
call qword [sym.imp.kernel32.dll_GetLastError]
test eax, eax
jne 0x1400022ab
mov r12d, r13d
cmp r14, r12
jne 0x14000226c
call qword [sym.imp.kernel32.dll_GetLastError]
cmp eax, 0x7a
jne 0x140004112
add r14, r14
mov eax, 0xffffffff
cmp r14, rax
cmovae r14, rax
mov r12, r14
jmp 0x1400021b0
jb 0x1400021b0
cmp r15, r12
jb 0x140004112
and qword [rsp + 0x80], 0
cmp r13d, 2
jbe 0x1400022d6
movzx eax, word [rbp + 2]
cmp eax, 0x3a
jne 0x1400022de
mov esi, 4
cmp word [rbp + 4], 0x5c
jne 0x1400022de
lea rdi, str.__UNC_
jmp 0x140002378
call fcn.1400093b6
mov rdi, rax
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.1400093cd
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.1400093cd
jmp 0x140001b09
jne 0x140002321
movzx ecx, word [rbp]
jmp 0x1400022e8
movzx ecx, word [rbp]
cmp r13d, 3
jne 0x140002328
movabs r15, 0x8000000000000000
cmp cx, 0x5c
jne 0x140002318
movzx eax, word [rbp + 2]
cmp ax, 0x5c
jne 0x140002318
add r12, 0xfffffffffffffffe
add rbp, 4
lea rdi, [0x140012950]
mov esi, 8
jmp 0x140002382
mov edi, 2
xor esi, esi
jmp 0x140002382
mov edi, 2
jmp 0x140002376
mov edi, 2
cmp cx, 0x5c
jne 0x140002376
cmp eax, 0x3f
je 0x140002376
cmp eax, 0x5c
movabs r15, 0x8000000000000000
jne 0x1400022fc
movzx eax, word [rbp + 4]
cmp eax, 0x3f
je 0x1400037c6
cmp eax, 0x2e
jne 0x140002302
cmp word [rbp + 6], 0x5c
jne 0x140002302
add r12, 0xfffffffffffffffc
add rbp, 8
mov esi, 4
lea rdi, str.__UNC_
jmp 0x140002382
xor esi, esi
movabs r15, 0x8000000000000000
lea r8, [r12 + rsi]
inc r8
mov qword [rsp + 0x20], 2
lea rbx, [rsp + 0x70]
mov r9d, 2
mov rcx, rbx
xor edx, edx
call fcn.1400047ac
lea r8, [rdi + rsi*2]
mov rcx, rbx
mov rdx, rdi
call fcn.1400090c5
lea r8, [r12*2]
add r8, rbp
mov rcx, rbx
mov rdx, rbp
call fcn.1400090c5
mov rcx, rbx
xor edx, edx
call fcn.14000a833
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x60]
call fcn.1400093cd
mov r14, qword [rbx]
mov rdi, qword [rbx + 8]
cmp r14, r15
je 0x140001b13
jmp 0x140001bce
lea rdi, [rsp + 0xe0]
mov rbx, qword [rdi]
mov r14, qword [rdi + 8]
and qword [rdi], 0
mov qword [rdi + 8], 1
and qword [rdi + 0x10], 0
lea rsi, [r14 + rdx*2]
mov rax, rdx
shr rax, 1
sub rdx, rax
mov rcx, rdi
call fcn.1400044a9
lea r12, [rsp + 0x290]
mov qword [r12], r14
mov qword [r12 + 8], rsi
and word [r12 + 0x10], 0
mov esi, 0xfffd
mov rcx, r12
call fcn.14000467b
movzx ecx, ax
cmp rcx, 2
je 0x140002473
shr rax, 0x20
test rcx, rcx
cmovne eax, esi
mov rcx, rdi
mov edx, eax
call fcn.14000436a
jmp 0x14000244c
mov rsi, qword [rsp + 0xe0]
mov rdi, qword [rsp + 0xe8]
mov rcx, rbx
mov rdx, r14
call fcn.1400093cd
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
call fcn.140004772
mov rcx, qword [rsp + 0xc0]
call qword [sym.imp.kernel32.dll_CloseHandle]
cmp rsi, r15
je 0x140001b13
mov qword [rsp + 0x248], rsi
lea rbx, [rsp + 0x290]
mov edx, 1
mov rcx, rbx
call fcn.14000937a
mov rax, qword [rbx + 8]
mov qword [rsp + 0x218], rax
mov byte [rax], 1
mov rax, qword [rbx]
mov qword [rsp + 0x240], rax
call qword [sym.imp.kernel32.dll_GetCurrentProcess]
mov rbx, rax
mov qword [rsp + 0x250], rax
and qword [rsp + 0x1b0], 0
mov qword [rsp + 0x220], 1
lea rdx, [0x1400121ac]
lea r14, [rsp + 0x290]
mov r8d, 9
mov rcx, r14
call fcn.140007689
mov r12, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rcx, r12
call fcn.1400077c9
mov r13, rax
mov rcx, qword [r14]
mov rdx, r12
call fcn.140004772
lea rdx, [0x140012232]
lea r12, [rsp + 0x290]
mov r8d, 0x17
mov rcx, r12
call fcn.140007689
mov rbp, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, r13
mov rdx, rbp
call fcn.140007cca
mov r14, rax
mov rcx, qword [r12]
mov rdx, rbp
call fcn.140004772
test r14, r14
je 0x1400025bb
mov dword [rsp + 0x28], 4
mov dword [rsp + 0x20], 0x3000
lea rdx, [rsp + 0x1b0]
lea r9, [rsp + 0x220]
mov rcx, rbx
xor r8d, r8d
call r14
and qword [rsp + 0x258], 0
mov rsi, qword [rsp + 0x1b0]
lea rdx, [0x1400121ac]
lea r12, [rsp + 0x290]
mov r8d, 9
mov rcx, r12
call fcn.140007689
mov r13, qword [r12 + 8]
mov rdx, qword [r12 + 0x10]
mov rcx, r13
call fcn.1400077c9
mov rbp, rax
mov rcx, qword [r12]
mov rdx, r13
call fcn.140004772
lea rdx, [0x14001221e]
lea r13, [rsp + 0x290]
mov r8d, 0x14
mov rcx, r13
call fcn.140007689
mov r14, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, rbp
mov rdx, r14
call fcn.140007cca
mov r12, rax
mov rcx, qword [r13]
mov rdx, r14
call fcn.140004772
test r12, r12
je 0x140002672
lea rax, [rsp + 0x258]
mov qword [rsp + 0x20], rax
mov r9d, 1
mov rcx, rbx
mov rdx, rsi
mov r8, qword [rsp + 0x218]
call r12
and dword [rsp + 0x1bc], 0
lea rdx, [0x1400121ac]
lea r14, [rsp + 0x290]
mov r8d, 9
mov rcx, r14
call fcn.140007689
mov r12, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rcx, r12
call fcn.1400077c9
mov r13, rax
mov rcx, qword [r14]
mov rdx, r12
call fcn.140004772
lea rdx, [0x140012249]
lea r14, [rsp + 0x290]
mov r8d, 0x16
mov rcx, r14
call fcn.140007689
mov rbp, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, r13
mov rdx, rbp
call fcn.140007cca
mov r12, rax
mov rcx, qword [r14]
mov rdx, rbp
call fcn.140004772
test r12, r12
je 0x140002721
lea rax, [rsp + 0x1bc]
mov qword [rsp + 0x20], rax
lea rdx, [rsp + 0x1b0]
lea r8, [rsp + 0x220]
mov rcx, rbx
mov r9d, 0x20
call r12
and qword [rsp + 0x260], 0
lea rdx, [0x1400121ac]
lea r14, [rsp + 0x290]
mov r8d, 9
mov rcx, r14
call fcn.140007689
mov r12, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rcx, r12
call fcn.1400077c9
mov r13, rax
mov rcx, qword [r14]
mov rdx, r12
call fcn.140004772
lea rdx, [0x140012290]
lea r14, [rsp + 0x290]
mov r8d, 0x10
mov rcx, r14
call fcn.140007689
mov rbp, qword [r14 + 8]
mov r8, qword [r14 + 0x10]
mov rcx, r13
mov rdx, rbp
call fcn.140007cca
mov r12, rax
mov rcx, qword [r14]
mov rdx, rbp
call fcn.140004772
test r12, r12
je 0x1400027db
xorps xmm0, xmm0
movups xmmword [rsp + 0x48], xmm0
movups xmmword [rsp + 0x38], xmm0
mov qword [rsp + 0x20], rsi
and dword [rsp + 0x30], 0
and qword [rsp + 0x28], 0
lea rcx, [rsp + 0x260]
mov edx, 0x1fffff
xor r8d, r8d
mov r9, rbx
call r12
and qword [rsp + 0x268], 0
mov qword [rsp + 0x270], 8
and qword [rsp + 0x278], 0
lea rcx, [rsp + 0xe0]
and qword [rcx + 0x38], 0
xorps xmm0, xmm0
movups xmmword [rcx + 0x28], xmm0
lea rax, [0x14000e3ca]
mov qword [rcx], rax
lea rax, str.Usage:___file_path__n
mov qword [rcx + 8], rax
lea rax, [0x14000e418]
mov qword [rcx + 0x10], rax
mov qword [rcx + 0x18], 0x40
and qword [rcx + 0x20], 0
call section..text
test al, 1
je 0x1400028e8
mov ebp, edx
lea rbx, [rsp + 0x290]
mov edx, 8
mov rcx, rbx
call fcn.14000937a
mov rax, qword [rbx + 8]
mov byte [rax], bpl
movups xmm0, xmmword [rbx]
lea r14, [rsp + 0x70]
movaps xmmword [r14], xmm0
mov qword [r14 + 0x10], 1
movups xmm0, xmmword [rsp + 0xe0]
movups xmm1, xmmword [rsp + 0xf0]
movups xmm2, xmmword [rsp + 0x100]
movups xmm3, xmmword [rsp + 0x110]
movaps xmmword [rbx + 0x30], xmm3
movaps xmmword [rbx + 0x20], xmm2
movaps xmmword [rbx + 0x10], xmm1
movaps xmmword [rbx], xmm0
mov rcx, rbx
call section..text
test al, 1
je 0x1400028fe
mov ebp, edx
mov rsi, qword [rsp + 0x80]
cmp rsi, qword [rsp + 0x70]
jne 0x1400028d2
mov edx, 1
mov rcx, r14
call fcn.1400044a9
mov rax, qword [rsp + 0x78]
mov byte [rax + rsi], bpl
inc rsi
mov qword [rsp + 0x80], rsi
jmp 0x1400028a8
mov edx, 1
xor r8d, r8d
mov qword [rsp + 0x190], 0
jmp 0x140002918
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x190], rax
mov rdx, qword [rsp + 0x78]
mov r8, qword [rsp + 0x80]
lea rbx, [rsp + 0x290]
mov rcx, rbx
mov qword [rsp + 0x128], rdx
mov qword [rsp + 0x198], r8
call fcn.140005b73
test byte [rbx], 1
je 0x140002985
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x190], rax
jne 0x140004112
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0x190], rax
mov rax, qword [rsp + 0x198]
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 0x298]
mov qword [rsp + 0x198], rax
lea rdx, [0x140012a0d]
lea rsi, [rsp + 0x290]
mov r8d, 9
mov rcx, rsi
call fcn.14000b21f
mov rbx, qword [rsi + 8]
mov rdx, qword [rsi + 0x10]
mov rcx, rbx
call fcn.1400077c9
mov r15, rax
mov rcx, qword [rsi]
mov rdx, rbx
call fcn.140004772
and qword [rsp + 0xa8], 0
and qword [rsp + 0xb8], 0
movsxd rax, dword [r15 + 0x3c]
lea rcx, [r15 + rax]
xor edx, edx
cmp word [r15 + rax + 0x18], 0x10b
setne dl
shl edx, 4
movsxd rax, dword [rdx + rcx + 0x78]
mov r12d, dword [r15 + rax + 0x18]
movsxd rcx, dword [r15 + rax + 0x1c]
movsxd rdx, dword [r15 + rax + 0x20]
movsxd rax, dword [r15 + rax + 0x24]
add rdx, r15
mov qword [rsp + 0x60], rdx
add rax, r15
mov qword [rsp + 0x130], rax
add rcx, r15
mov qword [rsp + 0xa0], rcx
xor esi, esi
test r12d, r12d
cmovle r12d, esi
lea rbp, [rsp + 0x1c0]
mov qword [rsp + 0x58], r15
cmp rsi, r12
je 0x140003362
mov rax, qword [rsp + 0x60]
movsxd rbx, dword [rax + rsi*4]
add rbx, r15
mov edx, 1
mov rcx, rbp
xor r8d, r8d
call fcn.140004b97
movzx edx, byte [rbx]
test edx, edx
je 0x140002a70
mov rcx, rbp
call fcn.140008b71
inc rbx
jmp 0x140002a5c
lea r14, [rsi + 1]
mov rbx, qword [rsp + 0x1c8]
mov r13, qword [rsp + 0x1d0]
mov r9d, 2
mov rcx, rbx
mov rdx, r13
lea r8, str.ZwNt_a
call fcn.140008f09
test al, al
jne 0x140002ab5
mov rcx, qword [rsp + 0x1c0]
mov rdx, rbx
call fcn.140004772
mov rsi, r14
jmp 0x140002a37
mov qword [rsp + 0x238], r14
mov qword [rsp + 0x158], r12
mov rax, qword [rsp + 0x130]
movsx rax, word [rax + rsi*2]
mov rcx, qword [rsp + 0xa0]
movsxd rax, dword [rcx + rax*4]
mov qword [rsp + 0x68], rax
lea rcx, [rsp + 0x70]
mov rdx, r13
call fcn.14000937a
mov qword [rsp + 0x20], 2
lea rcx, [rsp + 0x290]
mov rdx, rbx
mov r8, r13
lea r9, str.ZwNt_a
call fcn.1400060fe
xor r12d, r12d
lea r15, [rsp + 0xe0]
mov rcx, r15
lea rdx, [rsp + 0x290]
call fcn.1400066e1
cmp dword [rsp + 0xe0], 1
jne 0x140002b79
mov rsi, qword [rsp + 0xf0]
mov r8, qword [rsp + 0xe8]
add r8, rbx
add r12, rbx
lea r14, [rsp + 0x70]
mov rcx, r14
mov rdx, r12
call fcn.140004465
mov rcx, r14
lea rdx, [0x1400121aa]
lea r8, [0x1400121ac]
call fcn.140004465
mov r12, rsi
jmp 0x140002b1e
mov rsi, qword [rsp + 0x68]
add rsi, qword [rsp + 0x58]
add r12, rbx
add r13, rbx
lea rcx, [rsp + 0x70]
mov rdx, r12
mov r8, r13
call fcn.140004465
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x2a0], rax
movups xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x290], xmm0
mov rcx, qword [rsp + 0x1c0]
mov rdx, rbx
call fcn.140004772
mov rax, qword [rsp + 0x2a0]
mov qword [rsp + 0x1d0], rax
movaps xmm0, xmmword [rsp + 0x290]
movaps xmmword [rsp + 0x1c0], xmm0
mov r12, qword [rsp + 0xa8]
test r12, r12
mov rbx, rsi
je 0x140002cb9
mov rax, qword [rsp + 0xb0]
mov r10d, 0xff
movzx edx, word [r12 + 0x16a]
mov r8d, edx
shl r8d, 3
mov rcx, 0xffffffffffffffff
test r8, r8
je 0x140002c4b
xor r9d, r9d
cmp rsi, qword [r12 + rcx*8 + 0x10]
setne r9b
cmovb r9d, r10d
inc rcx
add r8, 0xfffffffffffffff8
cmp r9b, 1
je 0x140002c1f
movzx edx, r9b
test edx, edx
jne 0x140002c4e
jmp 0x140002c6b
mov rcx, rdx
sub rax, 1
jb 0x140002d6b
mov r12, qword [r12 + rcx*8 + 0x170]
mov r10d, 0xff
mov rsi, rbx
jmp 0x140002c08
mov qword [rsp + 0x298], r12
mov qword [rsp + 0x2a0], rax
mov qword [rsp + 0x2a8], rcx
imul rax, rcx, 0x18
mov rcx, qword [r12 + rax + 0x60]
mov rdx, qword [r12 + rax + 0x68]
mov qword [rsp + 0x230], rdx
mov rdx, qword [rsp + 0x1d0]
mov qword [r12 + rax + 0x70], rdx
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [r12 + rax + 0x60], xmm0
jmp 0x140002d44
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rsi
and qword [rsp + 0x2a0], 0
call fcn.14000704a
movzx ecx, word [rax + 0x16a]
cmp rcx, 0xb
jae 0x140004112
lea edx, [rcx + 1]
mov word [rax + 0x16a], dx
mov qword [rax + rcx*8 + 8], rbx
imul rcx, rcx, 0x18
mov rdx, qword [rsp + 0x1d0]
mov qword [rax + rcx + 0x70], rdx
mov qword [rsp + 0xa8], rax
and qword [rsp + 0xb0], 0
movaps xmm0, xmmword [rsp + 0x1c0]
movups xmmword [rax + rcx + 0x60], xmm0
mov qword [rsp + 0xb8], 1
movabs rcx, 0x8000000000000000
mov rdx, qword [rsp + 0x230]
call fcn.140008c1d
mov r15, qword [rsp + 0x58]
mov r12, qword [rsp + 0x158]
mov rsi, qword [rsp + 0x238]
jmp 0x140002a37
mov qword [rsp + 0x2a0], r12
and qword [rsp + 0x2a8], 0
mov qword [rsp + 0x2b0], rcx
lea rax, [rsp + 0xa8]
mov qword [rsp + 0x290], rax
mov qword [rsp + 0x298], rbx
cmp word [r12 + 0x16a], 0xb
jae 0x140002dc8
lea rcx, [rsp + 0xe0]
lea rdx, [rsp + 0x2a0]
mov r8, rbx
mov r9, rbp
call fcn.140006fbb
jmp 0x140003351
mov rcx, qword [rsp + 0x2b0]
mov al, 1
mov qword [rsp + 0x148], rax
mov r14d, 4
mov qword [rsp + 0x68], rcx
cmp rcx, 5
jb 0x140002e31
je 0x140002e12
cmp qword [rsp + 0x68], 6
jne 0x140002e19
mov r14d, 5
mov qword [rsp + 0x148], 0
mov qword [rsp + 0x68], 0
jmp 0x140002e31
mov r14, qword [rsp + 0x68]
jmp 0x140002e31
add qword [rsp + 0x68], 0xfffffffffffffff9
mov r14d, 6
mov qword [rsp + 0x148], 0
mov rax, qword [rsp + 0x2a8]
mov qword [rsp + 0x188], rax
call fcn.14000704a
movzx edx, word [r12 + 0x16a]
mov r15, r14
not r15
add r15, rdx
mov qword [rsp + 0x150], rax
mov word [rax + 0x16a], r15w
mov rcx, qword [r12 + r14*8 + 8]
mov qword [rsp + 0x180], rcx
imul rcx, r14, 0x18
mov rax, qword [r12 + rcx + 0x60]
mov qword [rsp + 0x98], rax
movups xmm0, xmmword [r12 + rcx + 0x68]
movaps xmmword [rsp + 0xe0], xmm0
cmp r15, 0xc
jae 0x140004112
lea rsi, [r14 + 1]
sub rdx, rsi
cmp rdx, r15
jne 0x140004112
lea rax, [r12 + 8]
lea rcx, [r12 + 0x60]
mov qword [rsp + 0x1a8], rcx
mov r13, qword [rsp + 0x150]
lea rcx, [r13 + 8]
lea rdx, [rax + rsi*8]
lea r8, [r15*8]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [r13 + 0x60]
imul rdx, rsi, 0x18
add rdx, qword [rsp + 0x1a8]
imul r8, r15, 0x18
call sub.VCRUNTIME140.dll_memcpy
mov word [r12 + 0x16a], r14w
cmp byte [rsp + 0x148], 0
cmovne r13, r12
movaps xmm0, xmmword [rsp + 0xe0]
mov ecx, 0
cmovne rcx, qword [rsp + 0x188]
movaps xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0xe0], r13
mov qword [rsp + 0xe8], rcx
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0xf0], rax
lea rcx, [rsp + 0x70]
lea rdx, [rsp + 0xe0]
mov r8, rbx
mov r9, rbp
call fcn.140006fbb
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x98], rax
je 0x140003351
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x200]
lea rax, [rsp + 0xc8]
movups xmmword [rax], xmm0
xor ebx, ebx
mov rax, qword [r12]
mov qword [rsp + 0x68], rax
test rax, rax
je 0x140003258
cmp qword [rsp + 0x188], rbx
jne 0x140004112
movzx eax, word [r12 + 0x168]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x68]
movzx r12d, word [rax + 0x16a]
cmp r12, 0xb
jb 0x140003322
mov r13d, 4
cmp word [rsp + 0x98], 5
jb 0x140003039
cmp qword [rsp + 0x98], 5
je 0x140003031
cmp dword [rsp + 0x98], 6
jne 0x14000323c
mov r13d, 5
lea rax, [rsp + 0x140]
mov qword [rsp + 0x178], rax
mov qword [rsp + 0x98], 0
jmp 0x140003049
mov r13, qword [rsp + 0x98]
lea rax, [rsp + 0x1a0]
mov qword [rsp + 0x178], rax
call fcn.140006df5
mov rbx, rax
mov rdx, qword [rsp + 0x68]
movzx eax, word [rdx + 0x16a]
mov r15, r13
not r15
add r15, rax
mov word [rbx + 0x16a], r15w
mov rcx, qword [rdx + r13*8 + 8]
mov qword [rsp + 0x228], rcx
imul rcx, r13, 0x18
mov r8, qword [rdx + rcx + 0x60]
mov qword [rsp + 0x148], r8
movups xmm0, xmmword [rdx + rcx + 0x68]
movaps xmmword [rsp + 0xe0], xmm0
cmp r15, 0xc
jae 0x140004112
lea rsi, [r13 + 1]
sub rax, rsi
cmp rax, r15
jne 0x140004112
mov r14, qword [rsp + 0x68]
lea rax, [r14 + 8]
lea rcx, [r14 + 0x60]
mov qword [rsp + 0x1a8], rcx
lea rcx, [rbx + 8]
lea rdx, [rax + rsi*8]
lea r8, [r15*8]
call sub.VCRUNTIME140.dll_memcpy
lea rcx, [rbx + 0x60]
imul rdx, rsi, 0x18
add rdx, qword [rsp + 0x1a8]
imul r8, r15, 0x18
call sub.VCRUNTIME140.dll_memcpy
mov word [r14 + 0x16a], r13w
movaps xmm0, xmmword [rsp + 0xe0]
movaps xmmword [rsp + 0x70], xmm0
movzx eax, word [rbx + 0x16a]
cmp rax, 0xc
jae 0x140004112
sub r12, r13
inc rax
cmp r12, rax
jne 0x140004112
mov rsi, qword [rsp + 0x188]
inc rsi
mov rcx, rbx
add rcx, 0x170
mov r14, qword [rsp + 0x68]
lea rdx, [r14 + r13*8]
add rdx, 0x178
shl r12, 3
mov r8, r12
call sub.VCRUNTIME140.dll_memcpy
mov rcx, rbx
mov qword [rsp + 0x188], rsi
mov rdx, rsi
call fcn.140006e20
mov rbx, rdx
mov qword [rsp + 0x1a0], r14
movaps xmm0, xmmword [rsp + 0x70]
movaps xmmword [rsp + 0x200], xmm0
mov qword [rsp + 0x140], rax
mov rax, qword [rsp + 0x178]
mov rcx, qword [rax]
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x180]
lea r9, [rsp + 0xc0]
call fcn.140006e88
movaps xmm0, xmmword [rsp + 0x200]
movaps xmmword [rsp + 0x280], xmm0
movabs rax, 0x8000000000000000
cmp qword [rsp + 0x148], rax
je 0x140003351
mov r12, qword [rsp + 0x1a0]
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0x150], rax
mov rax, qword [rsp + 0x148]
mov qword [rsp + 0xc0], rax
movaps xmm0, xmmword [rsp + 0x280]
lea rax, [rsp + 0xc8]
movups xmmword [rax], xmm0
mov rax, qword [rsp + 0x228]
mov qword [rsp + 0x180], rax
jmp 0x140002f9b
add qword [rsp + 0x98], 0xfffffffffffffff9
mov r13d, 6
lea rax, [rsp + 0x140]
jmp 0x140003041
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xf0], rax
movups xmm0, xmmword [rsp + 0xc0]
movaps xmmword [rsp + 0xe0], xmm0
mov rsi, qword [rsp + 0x290]
mov r15, qword [rsi]
test r15, r15
je 0x140004112
mov r12, qword [rsi + 8]
call fcn.140006df5
mov qword [rax + 0x170], r15
inc r12
mov rcx, rax
mov rdx, r12
call fcn.140006e20
mov qword [rsi], rax
mov qword [rsi + 8], rdx
dec rdx
cmp rdx, rbx
jne 0x140004112
movzx ecx, word [rax + 0x16a]
cmp rcx, 0xb
jae 0x140004112
lea edx, [rcx + 1]
mov word [rax + 0x16a], dx
mov rdx, qword [rsp + 0x180]
mov qword [rax + rcx*8 + 8], rdx
imul rdx, rcx, 0x18
mov r8, qword [rsp + 0xf0]
mov qword [rax + rdx + 0x70], r8
movaps xmm0, xmmword [rsp + 0xe0]
movups xmmword [rax + rdx + 0x60], xmm0
mov rdx, qword [rsp + 0x150]
mov qword [rax + rcx*8 + 0x178], rdx
inc rcx
mov qword [rdx], rax
mov word [rdx + 0x168], cx
jmp 0x140003351
mov rax, qword [rsp + 0x150]
mov qword [rsp + 0x20], rax
mov rcx, qword [rsp + 0x68]
mov rdx, qword [rsp + 0x98]
mov r8, qword [rsp + 0x180]
lea r9, [rsp + 0xc0]
call fcn.140006e88
mov rax, qword [rsp + 0x290]
inc qword [rax + 0x10]
jmp 0x140002d3a
mov rsi, qword [rsp + 0xb8]
movups xmm0, xmmword [rsp + 0xa8]
movaps xmmword [rsp + 0x160], xmm0
mov rax, qword [rsp + 0x160]
xor ecx, ecx
test rax, rax
setne cl
mov rdx, rsi
cmove rdx, rax
lea rbx, [rsp + 0x290]
mov qword [rbx], rcx
and qword [rbx + 8], 0
mov qword [rsp + 0x170], rsi
mov r8, qword [rsp + 0x168]
mov qword [rbx + 0x10], rax
mov qword [rbx + 0x18], r8
mov qword [rsp + 0xa0], rcx
mov qword [rbx + 0x20], rcx
and qword [rbx + 0x28], 0
mov qword [rsp + 0x60], rax
mov qword [rbx + 0x30], rax
mov qword [rsp + 0x68], r8
mov qword [rbx + 0x38], r8
mov qword [rsp + 0x130], rdx
mov qword [rbx + 0x40], rdx
xor ebp, ebp
mov r14, qword [rsp + 0x128]
mov r15, qword [rsp + 0x198]
mov rcx, rbx
call fcn.140006534
test rax, rax
je 0x1400035b1
mov rcx, qword [rdx + 8]
mov rdx, qword [rdx + 0x10]
mov r8, r14
mov r9, r15
call fcn.140005a71
test al, al
jne 0x140003426
inc ebp
jmp 0x1400033fa
mov dword [rsp + 0x158], ebp
cmp ebp, 0xffffffff
je 0x1400035b1
mov rcx, qword [rsp + 0x58]
mov rdx, qword [rsp + 0x128]
mov r8, qword [rsp + 0x198]
call fcn.140007cca
mov rcx, rax
call fcn.140008b4c
mov rbp, rax
test rax, rax
jne 0x1400035a2
call fcn.140008eab
lea rbx, [rsp + 0x70]
mov qword [rbx], rax
mov ecx, 5
mov rax, rsi
xor edx, edx
div rcx
mov r14, rax
mov r15, rsi
neg r15
lea r13, [rsp + 0x290]
mov edx, 1
lea rcx, [rsp + 0xe0]
xor r8d, r8d
call fcn.140004b97
mov rcx, qword [rsp + 0xa0]
mov qword [rsp + 0x290], rcx
and qword [rsp + 0x298], 0
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x2a0], rax
mov rdx, qword [rsp + 0x68]
mov qword [rsp + 0x2a8], rdx
mov qword [rsp + 0x2b0], rcx
and qword [rsp + 0x2b8], 0
mov qword [rsp + 0x2c0], rax
mov qword [rsp + 0x2c8], rdx
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0x2d0], rax
mov rcx, r13
call fcn.140006534
mov rbp, rdx
test rax, rax
cmove rbp, rax
test rbp, rbp
je 0x14000355f
mov rcx, rbx
call fcn.1400070db
mul rsi
mov rcx, rdx
cmp rsi, rax
jbe 0x140003558
mov r8, rax
mov rax, r15
xor edx, edx
div rsi
mov r12, rdx
cmp r8, r12
jae 0x140003558
mov rcx, rbx
call fcn.1400070db
mul rsi
mov rcx, rdx
mov r8, rax
jmp 0x140003540
cmp rcx, r14
jae 0x140003508
jmp 0x140003567
lea rbp, [rsp + 0xe0]
mov rdx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rcx, qword [rsp + 0x58]
call fcn.140007cca
mov rcx, rax
call fcn.140008b4c
mov rbp, rax
mov rcx, qword [rsp + 0xe0]
mov rdx, qword [rsp + 0xe8]
call fcn.140004772
test rbp, rbp
je 0x14000348f
lea rcx, [rsp + 0x160]
call fcn.1400072ce
jmp 0x1400035cb
lea rcx, [rsp + 0x160]
call fcn.1400072ce
mov dword [rsp + 0x158], 0xffffffff
xor ebp, ebp
mov rcx, qword [rsp + 0x190]
mov rdx, qword [rsp + 0x128]
call fcn.140004772
cmp dword [rsp + 0x158], 0xffffffff
je 0x1400037a3
lea rsi, [rsp + 0x268]
mov rcx, rsi
mov rdx, rbp
call fcn.140001151
mov qword [rsp + 0xa0], 0
mov rcx, rsi
xor edx, edx
call fcn.140001151
lea rdx, [rsp + 0x250]
mov rcx, rsi
call fcn.140001151
mov edx, 1
mov rcx, rsi
call fcn.140001151
mov rcx, rsi
xor edx, edx
call fcn.140001151
mov rax, qword [rsi + 0x10]
mov qword [rsp + 0xd0], rax
movups xmm0, xmmword [rsi]
movaps xmmword [rsp + 0xc0], xmm0
lea rcx, [rsp + 0x290]
mov r8d, 0xe0
xor edx, edx
call sub.VCRUNTIME140.dll_memset
and qword [rsp + 0x70], 0
mov qword [rsp + 0x78], 4
and qword [rsp + 0x80], 0
lea rdx, [0x1400129e0]
lea rbx, [rsp + 0xe0]
mov r8d, 0xe
mov rcx, rbx
call fcn.14000b21f
mov r14, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, r14
call fcn.1400077c9
mov rsi, rax
mov rcx, qword [rbx]
mov rdx, r14
call fcn.140004772
mov rcx, rsi
call fcn.14000b382
mov r14, rax
mov dword [rsp + 0x58], 0
mov eax, 0
mov qword [rsp + 0x128], rax
test r14, r14
je 0x1400037f5
mov r15d, edx
mov dword [rsp + 0x58], 0
mov ecx, 0xc
mov eax, edx
xor edx, edx
div ecx
mov ebp, eax
call fcn.140008eab
lea rcx, [rsp + 0xa8]
mov qword [rcx], rax
mov r8d, 0x18
mov eax, r15d
xor edx, edx
div r8d
mov edx, eax
call fcn.14000b1d6
mov r15d, eax
mov eax, eax
imul rax, rax, 0xc
add r14, rax
cmp r15d, ebp
jae 0x1400037b8
mov r13d, dword [r14]
mov r12d, dword [r14 + 4]
mov ebx, dword [r14 + 8]
mov byte [rsp + 0x160], 0
mov rcx, rsi
mov edx, ebx
lea r8, [rsp + 0x160]
call fcn.14000b8bf
mov dword [rsp + 0x58], eax
test eax, eax
je 0x14000379a
cmp byte [rsp + 0x160], 0
je 0x14000379a
mov dword [rsp + 0xe0], r13d
mov dword [rsp + 0xe4], r12d
mov dword [rsp + 0xe8], ebx
mov rcx, rsi
lea rdx, [rsp + 0xe0]
call fcn.14000bb4d
test eax, eax
jne 0x1400037d6
add r14, 0xc
inc r15d
jmp 0x14000372f
mov rcx, qword [rsp + 0x268]
mov rdx, qword [rsp + 0x270]
jmp 0x140003c10
mov qword [rsp + 0x128], 0
jmp 0x1400037f5
cmp word [rbp + 6], 0x5c
jne 0x140002302
jmp 0x14000231d
mov ebx, eax
lea rcx, [rsp + 0x70]
mov edx, r13d
mov r8d, r12d
call fcn.14000bbe1
mov eax, ebx
add rax, rsi
mov qword [rsp + 0x128], rax
and dword [rsp + 0x13c], 0
and dword [rsp + 0x140], 0
mov qword [rsp + 0x60], rsi
mov rcx, rsi
call fcn.14000b382
test rax, rax
je 0x14000395b
mov r14, rax
mov ebx, edx
mov ecx, 0xc
mov eax, edx
xor edx, edx
div ecx
mov ebp, eax
call fcn.140008eab
lea rcx, [rsp + 0xa8]
mov qword [rcx], rax
mov r8d, 0x18
mov eax, ebx
xor edx, edx
div r8d
mov edx, eax
call fcn.14000b1d6
mov r15d, eax
mov eax, eax
imul rax, rax, 0xc
add r14, rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x130], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x68], rax
cmp r15d, ebp
mov rcx, qword [rsp + 0x60]
jae 0x140003943
mov r12, qword [r14]
mov qword [rsp + 0xe0], r12
mov edx, dword [r14 + 8]
mov dword [rsp + 0xe8], edx
mov r13d, dword [rsp + 0xe4]
and dword [rsp + 0x13c], 0
mov byte [rsp + 0x160], 0
and dword [rsp + 0x140], 0
lea rax, [rsp + 0x140]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x160]
lea r9, [rsp + 0x13c]
call fcn.14000bc21
cmp byte [rsp + 0x160], 0
je 0x140003937
mov esi, dword [rsp + 0x140]
mov eax, dword [rsp + 0x13c]
mov qword [rsp + 0xa0], rax
cmp esi, eax
jl 0x140003937
mov ecx, r12d
mov edx, r13d
mov r8, qword [rsp + 0x130]
mov r9, qword [rsp + 0x68]
call fcn.14000b0b0
test al, al
jne 0x140003937
mov rcx, qword [rsp + 0x60]
lea rdx, [rsp + 0xe0]
call fcn.14000bb4d
test eax, eax
jne 0x1400040c1
add r14, 0xc
inc r15d
jmp 0x140003877
mov esi, dword [rsp + 0x140]
mov eax, dword [rsp + 0x13c]
mov qword [rsp + 0xa0], rax
jmp 0x14000395d
xor esi, esi
mov qword [rsp + 0x130], 0
lea rbx, [rsp + 0x1a0]
and dword [rbx], 0
lea r14, [rsp + 0x70]
mov rbp, qword [rsp + 0x60]
mov rcx, rbp
mov rdx, rbx
xor r8d, r8d
mov r9, r14
call fcn.14000bed7
mov r15, rax
lea r12, [rsp + 0x280]
and dword [r12], 0
mov rcx, rbp
mov rdx, r12
mov r8d, 1
mov r9, r14
call fcn.14000bed7
lea r13, [rsp + 0x310]
mov rcx, qword [rsp + 0x128]
mov qword [r13 - 0x60], rcx
movsxd rcx, dword [rsp + 0x58]
mov qword [r13 - 0x40], rcx
mov rcx, qword [rsp + 0x130]
mov qword [r13 - 0x58], rcx
movsxd rcx, esi
mov qword [r13 - 0x38], rcx
mov qword [r13 - 0x50], r15
movsxd rcx, dword [rbx]
mov qword [r13 - 0x30], rcx
mov qword [r13 - 0x48], rax
movsxd rax, dword [r12]
mov qword [r13 - 0x28], rax
movsxd rax, dword [rsp + 0xa0]
mov qword [r13 - 0x20], rax
lea r14, [rsp + 0xc0]
mov rcx, r14
call fcn.14000b0d5
mov qword [r13 - 0x18], rax
mov dword [r13 + 0x58], 1
mov eax, dword [rsp + 0x158]
mov dword [r13 + 0x5c], eax
mov rcx, r14
call fcn.14000b0d5
mov qword [rsp + 0xa0], rax
mov rax, qword [r14 + 8]
mov rbp, qword [r14 + 0x10]
mov qword [r13 - 8], rbp
lea rcx, [rax + 8]
mov qword [rsp + 0x58], rcx
lea rsi, [rax + 0x10]
lea rcx, [rax + 0x18]
lea rdx, [rax + 0x20]
lea r8, [rax + 0x28]
lea r9, [rax + 0x30]
lea r10, [rax + 0x38]
lea r11, [rax + 0x40]
lea r14, [rax + 0x48]
mov qword [rsp + 0x60], rax
lea r15, [rax + 0x50]
lea r12, [0x140012ad8]
mov rax, rbp
cmp rax, 0xb
ja case.default.0x140003a96
movsxd rbx, dword [r12 + rax*4]
add rbx, r12
jmp rbx
mov rbx, qword [rsp + 0x60]
lea r13, [rsp + 0x310]
test rbp, rbp
jne 0x140003ba0
jmp 0x140004112
mov rbx, r15
lea r13, [rsp + 0x360]
cmp rbp, 0xa
ja 0x140003ba0
jmp 0x140004112
mov rbx, r14
lea r13, [rsp + 0x358]
cmp rbp, 9
ja 0x140003ba0
jmp 0x140004112
mov rbx, rcx
lea r13, [rsp + 0x328]
cmp rbp, 3
ja 0x140003ba0
jmp 0x140004112
mov rbx, qword [rsp + 0x58]
lea r13, [rsp + 0x318]
cmp rbp, 1
ja 0x140003ba0
jmp 0x140004112
mov rbx, r10
lea r13, [rsp + 0x348]
cmp rbp, 7
ja 0x140003ba0
jmp 0x140004112
mov rbx, r8
lea r13, [rsp + 0x338]
cmp rbp, 5
ja 0x140003ba0
jmp 0x140004112
mov rbx, r9
lea r13, [rsp + 0x340]
cmp rbp, 6
ja 0x140003ba0
jmp 0x140004112
mov rbx, rsi
lea r13, [rsp + 0x320]
cmp rbp, 2
ja 0x140003ba0
jmp 0x140004112
mov rbx, r11
lea r13, [rsp + 0x350]
cmp rbp, 8
ja 0x140003ba0
jmp 0x140004112
mov rbx, rdx
lea r13, [rsp + 0x330]
cmp rbp, 4
jbe 0x140004112
mov rbx, qword [rbx]
mov qword [r13], rbx
dec rax
jmp 0x140003a85
mov ecx, dword [0x140015120]
test ecx, ecx
je 0x140003c3f
call fcn.140008dd4
test rax, rax
je 0x140003cda
mov rax, qword [rax]
test rax, rax
je 0x140003e04
lea rcx, [rsp + 0x290]
mov qword [rcx + 0x70], rax
call fcn.14000c4a4
mov rcx, qword [rsp + 0x70]
mov rdx, qword [rsp + 0x78]
mov r8d, 4
mov r9d, 8
call fcn.140004783
mov rcx, qword [rsp + 0xc0]
mov rdx, qword [rsp + 0x60]
call fcn.140006a19
mov rcx, qword [rsp + 0x240]
mov rdx, qword [rsp + 0x218]
call fcn.140004772
mov rcx, qword [rsp + 0x248]
mov rdx, rdi
call fcn.140004772
jmp 0x140001acd
lea rdx, [0x1400121b5]
lea r14, [rsp + 0xe0]
mov r8d, 0xc
mov rcx, r14
call fcn.140007689
mov r15, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rcx, r15
call fcn.1400077c9
mov r12, rax
mov rcx, qword [r14]
mov rdx, r15
call fcn.140004772
lea rdx, [0x1400121d8]
lea r15, [rsp + 0xe0]
mov r8d, 8
mov rcx, r15
call fcn.140007689
mov r13, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, r12
mov rdx, r13
call fcn.140007cca
mov r14, rax
mov rcx, qword [r15]
mov rdx, r13
call fcn.140004772
test r14, r14
je 0x140003e04
call r14
cmp eax, 0xffffffff
je 0x140003e04
mov ecx, eax
mov dword [0x140015120], eax
jmp 0x140003bbd
lea rdx, [0x1400121b5]
lea r14, [rsp + 0xe0]
mov r8d, 0xc
mov rcx, r14
call fcn.140007689
mov r15, qword [r14 + 8]
mov rdx, qword [r14 + 0x10]
mov rcx, r15
call fcn.1400077c9
mov r12, rax
mov rcx, qword [r14]
mov rdx, r15
call fcn.140004772
lea rdx, [0x140012214]
lea r15, [rsp + 0xe0]
mov r8d, 0xa
mov rcx, r15
call fcn.140007689
mov r13, qword [r15 + 8]
mov r8, qword [r15 + 0x10]
mov rcx, r12
mov rdx, r13
call fcn.140007cca
mov r14, rax
mov rcx, qword [r15]
mov rdx, r13
call fcn.140004772
test r14, r14
je 0x140003e04
mov edx, 8
mov ecx, 0x40
call r14
test rax, rax
je 0x140003e04
mov r14, rax
mov esi, dword [0x140015120]
lea rdx, [0x1400121b5]
lea r15, [rsp + 0xe0]
mov r8d, 0xc
mov rcx, r15
call fcn.140007689
mov r12, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov rcx, r12
call fcn.1400077c9
mov r13, rax
mov rcx, qword [r15]
mov rdx, r12
call fcn.140004772
lea rdx, [0x1400121eb]
lea r12, [rsp + 0xe0]
mov r8d, 0xb
mov rcx, r12
call fcn.140007689
mov rbp, qword [r12 + 8]
mov r8, qword [r12 + 0x10]
mov rcx, r13
mov rdx, rbp
call fcn.140007cca
mov r15, rax
mov rcx, qword [r12]
mov rdx, rbp
call fcn.140004772
test r15, r15
je 0x140003e04
mov ecx, esi
mov rdx, r14
call r15
call fcn.14000c3c0
mov r14, rax
lea rdx, [0x1400129ee]
lea r15, [rsp + 0xe0]
mov r8d, 0xc
mov rcx, r15
call fcn.14000b21f
mov r13, qword [r15 + 8]
mov rdx, qword [r15 + 0x10]
mov rcx, r13
call fcn.1400077c9
mov r12, rax
mov rcx, qword [r15]
mov rdx, r13
call fcn.140004772
lea rdx, [0x1400129fa]
lea r13, [rsp + 0xe0]
mov r8d, 0x13
mov rcx, r13
call fcn.14000b21f
mov rbp, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, r12
mov rdx, rbp
call fcn.140007cca
mov r15, rax
mov rcx, qword [r13]
mov rdx, rbp
call fcn.140004772
mov rcx, r12
mov rdx, r15
call fcn.14000c033
mov r12, rdx
call qword [sym.imp.kernel32.dll_GetCurrentThread]
and qword [rsp + 0x160], 0
and dword [rsp + 0x200], 0
mov qword [rsp + 0x58], rax
mov r13d, 1
cmp qword [rsp + 0xa0], 0
je 0x140003f6f
lea rdx, [0x1400121ac]
lea rbx, [rsp + 0xe0]
mov r8d, 9
mov rcx, rbx
call fcn.140007689
mov rbp, qword [rbx + 8]
mov rdx, qword [rbx + 0x10]
mov rcx, rbp
call fcn.1400077c9
mov rsi, rax
mov rcx, qword [rbx]
mov rdx, rbp
call fcn.140004772
lea rdx, [0x140012278]
lea rbp, [rsp + 0xe0]
mov r8d, 0x18
mov rcx, rbp
call fcn.140007689
mov rbx, qword [rbp + 8]
mov r8, qword [rbp + 0x10]
mov rcx, rsi
mov rdx, rbx
call fcn.140007cca
mov rsi, rax
mov rcx, qword [rbp]
mov rdx, rbx
call fcn.140004772
test rsi, rsi
je 0x140003f6f
lea rax, [rsp + 0x200]
mov qword [rsp + 0x20], rax
lea r8, [rsp + 0x160]
mov rcx, qword [rsp + 0x58]
mov edx, 9
mov r9d, 8
call rsi
test eax, eax
je 0x140003fed
xor ebx, ebx
xor ecx, ecx
mov rsi, r14
xor eax, eax
test cl, 1
jne 0x140003bd7
mov rdx, qword [rsi]
cmp rdx, r13
seta cl
cmp rdx, rbx
setb r8b
test cl, r8b
jne 0x140003fa2
xor ecx, ecx
cmp rdx, r15
jbe 0x140003fb5
cmp rdx, r12
jae 0x140003fb5
mov ecx, dword [0x140015120]
call fcn.140008dd4
mov qword [rax], r14
mov cl, 1
mov rax, r14
add rsi, 8
add r14, 8
jmp 0x140003f78
mov qword [rsp + 0x20], 2
lea r13, [rsp + 0xe0]
mov r9d, 2
mov rcx, r13
xor edx, edx
call fcn.14000d306
mov r12, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
jmp 0x1400020b5
mov rsi, qword [rsp + 0x160]
and qword [rsp + 0xa8], 0
lea rdx, [0x1400121b5]
lea r13, [rsp + 0xe0]
mov r8d, 0xc
mov rcx, r13
call fcn.140007689
mov rbp, qword [r13 + 8]
mov rdx, qword [r13 + 0x10]
mov rcx, rbp
call fcn.1400077c9
mov qword [rsp + 0x58], rax
mov rcx, qword [r13]
mov rdx, rbp
call fcn.140004772
lea rdx, [0x1400121f6]
lea r13, [rsp + 0xe0]
mov r8d, 0x12
mov rcx, r13
call fcn.140007689
mov rbx, qword [r13 + 8]
mov r8, qword [r13 + 0x10]
mov rcx, qword [rsp + 0x58]
mov rdx, rbx
call fcn.140007cca
mov rbp, rax
mov rcx, qword [r13]
mov rdx, rbx
call fcn.140004772
mov r13d, 1
test rbp, rbp
je 0x140003f6f
lea r8, [rsp + 0xa8]
mov ecx, 4
mov rdx, rsi
call rbp
test al, al
je 0x140003f6f
mov rcx, qword [rsp + 0xa8]
mov rdx, rsi
call fcn.14000c033
mov r13, rax
mov rbx, rdx
jmp 0x140003f71
mov ebx, eax
lea rcx, [rsp + 0x70]
mov edx, r12d
mov r8d, r13d
call fcn.14000bbe1
mov eax, ebx
mov rcx, qword [rsp + 0x60]
add rcx, rax
mov qword [rsp + 0x130], rcx
jmp 0x140003969
and qword [rsp + 0x1e0], 0
mov qword [rsp + 0x1e8], 8
and qword [rsp + 0x1f0], 0
lea rcx, [rsp + 0x70]
call fcn.140009d79
ud2