Function at 0x14007bf60
Capabilities:
Accept command line arguments

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x138
movaps xmmword [rsp + 0x120], xmm7
movaps xmmword [rsp + 0x110], xmm6
mov rax, qword [0x1401c6028]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov rsi, qword [0x1401d80f0]
test rsi, rsi
jne 0x14007c422
mov ecx, 0x50
call fcn.140150d68
mov rbx, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.140150d68
mov qword [rbx + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rbx + 0x28], rcx
test rax, rax
je 0x14007cf71
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rbx + 0x20], rcx
lea r13, [rbx + 0x38]
movups xmmword [rbx + 0x38], xmm6
mov qword [rbx + 0x30], r13
mov qword [rbx + 0x48], 1
mov qword [0x1401d80f0], rbx
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
je 0x14007cf74
mov rdi, rax
mov rcx, rax
call fcn.140171c94
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rax
lea rax, [0x1401a8d50]
mov qword [rsp + 0xf0], rax
mov qword [rsp + 0xf8], 0x19
lea rcx, [rsp + 0xb0]
lea rdx, [rsp + 0xd0]
lea r8, [rsp + 0xf0]
mov r9d, 3
call fcn.140055600
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14007c422
mov rdi, qword [rsp + 0xb0]
mov qword [rbx], rdi
mov qword [rbx + 8], rax
mov dword [rsp + 0x5c], 0
lea rcx, [0x1401a9154]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x40], rax
je 0x14007c0de
lea rdx, [0x1401a91a4]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14007c0ee
lea rdx, [rsp + 0x5c]
mov rcx, rdi
call qword [0x1401b8a48]
jmp 0x14007c0f0
lea rdx, [rsp + 0x5c]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x14007c0f0
xor eax, eax
mov qword [rsp + 0x30], rax
movsxd r12, dword [rsp + 0x5c]
test r12, r12
mov qword [rsp + 0x48], rsi
je 0x14007c22a
mov qword [rsp + 0x28], r13
test r12d, r12d
js 0x14007cf7a
movabs rsi, 0x7ffffffffffffff7
shl r12, 3
lea rcx, [r12 + r12*2]
call fcn.140150d68
mov rbx, rax
xor ebp, ebp
lea r14, [rsi + 5]
add rsi, 9
mov qword [rsp + 0x38], rax
jmp 0x14007c168
mov word [r13], 0
add rbx, 0x18
add rbp, 8
cmp r12, rbp
je 0x14007c21e
test rbx, rbx
je 0x14007cf35
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + rbp]
test rdi, rdi
je 0x14007cf38
mov rcx, rdi
call fcn.140171c94
mov r15, rax
movabs rax, 0x7ffffffffffffff7
cmp r15, rax
ja 0x14007cf3b
cmp r15, 0xa
ja 0x14007c1b0
mov byte [rbx + 0x17], r15b
mov rcx, rbx
jmp 0x14007c1f0
mov rax, r15
and rax, r14
add rax, 4
mov r13, r15
or r13, 3
cmp r13, 0xb
cmove r13, rax
inc r13
js 0x14007cf47
lea rcx, [r13*2]
call fcn.140150d68
mov rcx, rax
mov qword [rbx], rax
or r13, rsi
mov qword [rbx + 0x10], r13
mov qword [rbx + 8], r15
lea r13, [rcx + r15*2]
cmp rcx, rdi
ja 0x14007c202
cmp r13, rdi
ja 0x14007cf3e
test r15, r15
je 0x14007c150
add r15, r15
mov rdx, rdi
mov r8, r15
call fcn.140153d10
jmp 0x14007c150
mov r12, qword [rsp + 0x38]
mov r13, qword [rsp + 0x28]
jmp 0x14007c22f
xor r12d, r12d
xor ebx, ebx
mov ecx, 0x18
call fcn.140150d68
test rax, rax
mov r15, qword [rsp + 0x20]
je 0x14007cf77
mov rdi, rax
mov rax, r15
add rax, 0x18
xorps xmm6, xmm6
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov qword [rsp + 0x28], rax
mov rsi, qword [rax]
test rsi, rsi
je 0x14007c2b7
mov r14, qword [r15 + 0x20]
mov rcx, rsi
cmp r14, rsi
je 0x14007c2ae
add r14, 0xffffffffffffffe8
jmp 0x14007c28c
lea rax, [r14 - 0x18]
cmp r14, rsi
mov r14, rax
je 0x14007c2a6
test r14, r14
je 0x14007cf41
cmp byte [r14 + 0x17], 0
jns 0x14007c280
mov rcx, qword [r14]
call fcn.140150da4
jmp 0x14007c280
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
mov qword [r15 + 0x20], rsi
call fcn.140150da4
mov rax, rdi
add rax, 0x18
mov qword [r15 + 0x18], rdi
mov qword [r15 + 0x20], rax
mov qword [r15 + 0x28], rax
mov rcx, qword [r15 + 0x38]
call fcn.14007fa50
mov qword [r15 + 0x30], r13
movups xmmword [r15 + 0x38], xmm6
mov qword [r15 + 0x48], 1
cmp r12, rbx
je 0x14007c302
movzx eax, byte [r12 + 0x17]
test al, al
js 0x14007c31b
mov qword [rsp + 0x60], r12
mov qword [rsp + 0x68], rax
mov rcx, r12
jmp 0x14007c337
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
jmp 0x14007c357
mov rcx, qword [r12]
mov rax, qword [r12 + 8]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
test rax, rax
js 0x14007cfa4
test rcx, rcx
jne 0x14007c345
test rax, rax
jne 0x14007cf7d
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x60]
call fcn.140077ff0
lea rbp, [rsp + 0xf0]
mov rcx, r15
mov rdx, rbp
call fcn.14007b8c0
cmp byte [rsp + 0x107], 0
js 0x14007c37b
cmp r12, rbx
jne 0x14007c38d
jmp 0x14007c3b6
mov rcx, qword [rsp + 0xf0]
call fcn.140150da4
cmp r12, rbx
je 0x14007c3b6
mov rax, rbx
sub rax, r12
mov qword [rsp + 0x38], r12
add r12, 0x18
cmp rax, 0x18
jl 0x14007cf80
jne 0x14007c45e
mov r15, qword [rsp + 0x20]
mov r12, qword [rsp + 0x38]
xorps xmm0, xmm0
movups xmmword [r15], xmm0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14007c3d8
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test r12, r12
je 0x14007c41d
cmp r12, rbx
je 0x14007c415
add rbx, 0xffffffffffffffe8
jmp 0x14007c3fc
lea rax, [rbx - 0x18]
cmp rbx, r12
mov rbx, rax
je 0x14007c415
test rbx, rbx
je 0x14007cf44
cmp byte [rbx + 0x17], 0
jns 0x14007c3f0
mov rcx, qword [rbx]
call fcn.140150da4
jmp 0x14007c3f0
mov rcx, r12
call fcn.140150da4
mov rsi, qword [rsp + 0x48]
test rsi, rsi
sete bl
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.140152280
mov eax, ebx
movaps xmm6, xmmword [rsp + 0x110]
movaps xmm7, xmmword [rsp + 0x120]
add rsp, 0x138
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret
mov rax, qword [rsp + 0x20]
mov rax, qword [rax + 8]
mov qword [rsp + 0x50], rax
mov r14b, 1
movabs rdi, 0x7ffffffffffffff7
movaps xmm6, xmmword [0x1401990c0]
xorps xmm7, xmm7
jmp 0x14007c4b8
mov rcx, qword [rsp + 0xb0]
call fcn.140150da4
cmp byte [rsp + 0xe7], 0
js 0x14007c921
add r12, 0x18
cmp r12, rbx
je 0x14007c3ac
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0xd0], xmm6
cmp byte [r12 + 0x17], 0
js 0x14007c500
mov rax, qword [r12 + 0x10]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [r12]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x14007c516
mov rdx, qword [r12]
mov r8, qword [r12 + 8]
lea rcx, [rsp + 0xd0]
call fcn.140050dce
movzx eax, byte [rsp + 0xe7]
test al, al
js 0x14007c530
lea rcx, [rsp + 0xd0]
jmp 0x14007c560
mov rax, qword [rsp + 0xd8]
test rax, rax
js 0x14007cf62
mov rcx, qword [rsp + 0xd0]
je 0x14007c560
test rcx, rcx
je 0x14007cf56
nop word cs:[rax + rax]
lea rdx, [0x1401a8d50]
mov qword [rsp + 0xf0], rdx
mov qword [rsp + 0xf8], 0x19
mov qword [rsp + 0xb0], rcx
mov qword [rsp + 0xb8], rax
lea rcx, [rsp + 0x90]
lea rdx, [rsp + 0xb0]
mov r8, rbp
mov r9d, 3
call fcn.140055600
mov r15, qword [rsp + 0x98]
cmp r15, rdi
ja 0x14007cf4a
mov r13, qword [rsp + 0x90]
cmp r15, 0xa
ja 0x14007c5e0
mov byte [rsp + 0x107], r15b
mov rcx, rbp
jmp 0x14007c62e
lea rax, [rdi + 5]
and rax, r15
add rax, 4
mov rsi, r15
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x14007cf53
lea rcx, [rsi + rsi]
call fcn.140150d68
mov rcx, rax
mov qword [rsp + 0xf0], rax
lea rax, [rdi + 9]
or rax, rsi
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], r15
lea rsi, [rcx + r15*2]
cmp rcx, r13
ja 0x14007c640
cmp rsi, r13
ja 0x14007cf4d
test r15, r15
je 0x14007c653
add r15, r15
mov rdx, r13
mov r8, r15
call fcn.140153d10
mov word [rsi], 0
cmp byte [rsp + 0xe7], 0
jns 0x14007c66f
mov rcx, qword [rsp + 0xd0]
call fcn.140150da4
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rsp + 0xf0]
movaps xmmword [rsp + 0xd0], xmm0
movaps xmmword [rsp + 0xb0], xmm7
mov qword [rsp + 0xc0], 0
movaps xmmword [rsp + 0x90], xmm7
mov qword [rsp + 0xa0], 0
movzx eax, byte [rsp + 0xe7]
test al, al
js 0x14007c6d0
movzx edx, al
lea rcx, [rsp + 0xd0]
jmp 0x14007c700
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
js 0x14007cf65
mov rcx, qword [rsp + 0xd0]
je 0x14007c700
test rcx, rcx
je 0x14007cf59
nop word cs:[rax + rax]
cmp rdx, 2
jne 0x14007c740
cmp word [rcx], 0x2d
jne 0x14007c740
cmp word [rcx + 2], 0x2d
setne cl
test r14b, cl
jne 0x14007c746
xor r14d, r14d
test al, al
js 0x14007c7b3
movzx r15d, al
lea r13, [rsp + 0xd0]
jmp 0x14007c7e0
test r14b, 1
je 0x14007c719
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x90]
call fcn.14007e3f0
test al, al
je 0x14007c7a0
cmp qword [rsp + 0x50], 0
je 0x14007ca90
movzx esi, byte [rsp + 0xc7]
test sil, sil
js 0x14007c94f
lea r14, [rsp + 0xb0]
jmp 0x14007c973
mov r14b, 1
movzx eax, byte [rsp + 0xe7]
test al, al
jns 0x14007c724
mov r15, qword [rsp + 0xd8]
test r15, r15
js 0x14007cf68
mov r13, qword [rsp + 0xd0]
je 0x14007c7d7
test r13, r13
je 0x14007cf6b
cmp r15, rdi
ja 0x14007cf6e
cmp r15, 0xa
ja 0x14007c800
mov byte [rsp + 0x107], r15b
mov rcx, rbp
jmp 0x14007c84e
lea rax, [rdi + 5]
and rax, r15
add rax, 4
mov rsi, r15
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x14007cf5c
lea rcx, [rsi + rsi]
call fcn.140150d68
mov rcx, rax
mov qword [rsp + 0xf0], rax
lea rax, [rdi + 9]
or rax, rsi
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], r15
lea rsi, [rcx + r15*2]
cmp rcx, r13
ja 0x14007c860
cmp rsi, r13
ja 0x14007cf50
test r15, r15
je 0x14007c873
add r15, r15
mov rdx, r13
mov r8, r15
call fcn.140153d10
mov word [rsi], 0
mov rsi, qword [rsp + 0x20]
mov rax, qword [rsi + 0x20]
cmp rax, qword [rsi + 0x28]
jae 0x14007c8e0
test rax, rax
je 0x14007cf5f
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax], xmm0
add rax, 0x18
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x20], rax
cmp byte [rsp + 0xa7], 0
jns 0x14007c905
mov rcx, qword [rsp + 0x90]
call fcn.140150da4
cmp byte [rsp + 0xc7], 0
jns 0x14007c913
jmp 0x14007c490
mov rcx, qword [rsp + 0x28]
mov rdx, rbp
call fcn.14007f690
cmp byte [rsp + 0x107], 0
mov qword [rsi + 0x20], rax
js 0x14007c933
cmp byte [rsp + 0xa7], 0
js 0x14007c8be
cmp byte [rsp + 0xc7], 0
js 0x14007c490
cmp byte [rsp + 0xe7], 0
jns 0x14007c4ab
mov rcx, qword [rsp + 0xd0]
call fcn.140150da4
jmp 0x14007c4ab
mov rcx, qword [rsp + 0xf0]
call fcn.140150da4
cmp byte [rsp + 0xa7], 0
jns 0x14007c905
jmp 0x14007c8be
mov rsi, qword [rsp + 0xb8]
test rsi, rsi
js 0x14007cf83
mov r14, qword [rsp + 0xb0]
je 0x14007c973
test r14, r14
je 0x14007cf86
mov qword [rsp + 0xf0], r14
mov qword [rsp + 0xf8], rsi
mov rcx, rbp
call fcn.14007df70
test rax, rax
je 0x14007ca90
cmp rsi, rax
je 0x14007ca90
lea rcx, [r14 + rsi*2]
mov rdx, rcx
test rsi, rsi
je 0x14007c9cb
mov rdx, r14
mov r8, rsi
nop
cmp word [rdx], 0x3d
je 0x14007c9c4
add rdx, 2
dec r8
jne 0x14007c9b0
mov rdx, rcx
jmp 0x14007c9cb
test rdx, rdx
cmove rdx, rcx
sub rsi, rax
jb 0x14007cf89
mov r8, rdx
sub r8, r14
sar r8, 1
cmp rdx, rcx
mov rcx, 0xffffffffffffffff
cmove r8, rcx
sub r8, rax
cmp rsi, r8
cmovb r8, rsi
test r8, r8
js 0x14007cf8c
lea rax, [r14 + rax*2]
test rax, rax
jne 0x14007ca10
test r8, r8
jne 0x14007cf8f
cmp r8, 0xf
jne 0x14007ca90
cmp word [rax], 0x73
jne 0x14007ca90
cmp word [rax + 2], 0x69
jne 0x14007ca90
cmp word [rax + 4], 0x6e
jne 0x14007ca90
cmp word [rax + 6], 0x67
jne 0x14007ca90
cmp word [rax + 8], 0x6c
jne 0x14007ca90
cmp word [rax + 0xa], 0x65
jne 0x14007ca90
cmp word [rax + 0xc], 0x2d
jne 0x14007ca90
cmp word [rax + 0xe], 0x61
jne 0x14007ca90
cmp word [rax + 0x10], 0x72
jne 0x14007ca90
cmp word [rax + 0x12], 0x67
jne 0x14007ca90
cmp word [rax + 0x14], 0x75
jne 0x14007ca90
cmp word [rax + 0x16], 0x6d
jne 0x14007ca90
cmp word [rax + 0x18], 0x65
jne 0x14007ca90
cmp word [rax + 0x1a], 0x6e
jne 0x14007ca90
cmp word [rax + 0x1c], 0x74
je 0x14007cbe4
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0xa7]
test al, al
js 0x14007cab6
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
jmp 0x14007caf0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
test rcx, rcx
js 0x14007cf92
je 0x14007caf0
test rax, rax
je 0x14007cf95
nop word [rax + rax]
movzx edx, byte [rsp + 0xc7]
test dl, dl
js 0x14007cb06
lea rcx, [rsp + 0xb0]
jmp 0x14007cb30
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
js 0x14007cf98
mov rcx, qword [rsp + 0xb0]
je 0x14007cb30
test rcx, rcx
je 0x14007cf9b
nop word [rax + rax]
movaps xmmword [rsp + 0xf0], xmm7
mov qword [rsp + 0x100], 0
mov r8, rbp
call fcn.140064a30
movzx eax, byte [rsp + 0x107]
test al, al
js 0x14007cb64
mov qword [rsp + 0x70], rbp
mov qword [rsp + 0x78], rax
jmp 0x14007cba0
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
test rcx, rcx
js 0x14007cf9e
je 0x14007cba0
test rax, rax
je 0x14007cfa1
nop word cs:[rax + rax]
mov rcx, qword [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x80]
call fcn.14007d340
cmp byte [rsp + 0x107], 0
jns 0x14007cbce
mov rcx, qword [rsp + 0xf0]
call fcn.140150da4
mov r14b, 1
cmp byte [rsp + 0xa7], 0
jns 0x14007c905
jmp 0x14007c8be
mov rdx, qword [rsp + 0x20]
mov rax, qword [rdx + 0x48]
mov rcx, qword [rdx + 0x18]
mov rsi, qword [rdx + 0x20]
mov rdx, rsi
sub rdx, rcx
sar rdx, 3
movabs r8, 0xaaaaaaaaaaaaaaab
imul r8, rdx
mov rdx, rax
sub rdx, r8
jbe 0x14007cc21
mov rcx, qword [rsp + 0x28]
call fcn.14007f840
jmp 0x14007cc64
jae 0x14007cc64
lea rax, [rax + rax*2]
lea r14, [rcx + rax*8]
cmp rsi, r14
je 0x14007cc5b
add rsi, 0xffffffffffffffe8
jmp 0x14007cc42
lea rax, [rsi - 0x18]
cmp rsi, r14
mov rsi, rax
je 0x14007cc5b
test rsi, rsi
je 0x14007cfa7
cmp byte [rsi + 0x17], 0
jns 0x14007cc36
mov rcx, qword [rsi]
call fcn.140150da4
jmp 0x14007cc36
mov rax, qword [rsp + 0x20]
mov qword [rax + 0x20], r14
movzx r13d, byte [rsp + 0xc7]
test r13b, r13b
js 0x14007cc84
test r13, r13
je 0x14007cce9
lea r8, [rsp + 0xb0]
mov rdx, r13
jmp 0x14007ccb6
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
js 0x14007cfaa
mov r8, qword [rsp + 0xb0]
je 0x14007cca8
test r8, r8
je 0x14007cfad
test rdx, rdx
je 0x14007cce9
test r8, r8
je 0x14007cfb0
mov rax, qword [rsp + 0x20]
mov rcx, qword [rax]
mov r14, qword [rax + 8]
lea rax, [rcx + r14*2]
cmp r14, rdx
jge 0x14007cd5b
mov rsi, rax
mov rdx, rax
sub rsi, rcx
sar rsi, 1
inc rsi
xor ecx, ecx
cmp rdx, rax
cmovne rcx, rsi
jmp 0x14007ccf7
mov rax, qword [rsp + 0x20]
mov r14, qword [rax + 8]
mov ecx, 1
test r13b, r13b
jns 0x14007cd04
mov r13, qword [rsp + 0xb8]
add r13, rcx
cmp r14, r13
jbe 0x14007cec5
mov rax, qword [rsp + 0x20]
mov byte [rax + 0x10], 1
sub r14, r13
js 0x14007cfb3
add r13, r13
mov rax, qword [rsp + 0x20]
add r13, qword [rax]
je 0x14007cfb6
cmp r14, rdi
ja 0x14007cfb9
cmp r14, 0xa
ja 0x14007cddf
mov byte [rsp + 0x107], r14b
lea r15, [rsp + 0xf0]
jmp 0x14007ce2d
movzx r9d, word [r8]
lea r10, [rcx + r14*2]
add r10, 0xfffffffffffffffe
mov rsi, r14
mov r11, rcx
mov r15, rsi
sub r15, rdx
inc r15
je 0x14007cccf
inc rsi
xor r15d, r15d
cmp word [r11 + r15], r9w
je 0x14007cd9a
add r15, 2
dec rsi
cmp rdx, rsi
jne 0x14007cd82
jmp 0x14007cccf
mov rsi, r11
add rsi, r15
je 0x14007cccf
xor r12d, r12d
movzx ebp, word [rsi + r12*2]
cmp bp, word [r8 + r12*2]
jne 0x14007cdc2
inc r12
cmp rdx, r12
jne 0x14007cda9
jmp 0x14007cf2d
mov rsi, r10
sub rsi, r11
add r11, r15
add r11, 2
sub rsi, r15
sar rsi, 1
cmp rsi, rdx
jge 0x14007cd6d
jmp 0x14007cccf
lea rax, [rdi + 5]
and rax, r14
add rax, 4
mov rsi, r14
or rsi, 3
cmp rsi, 0xb
cmove rsi, rax
inc rsi
js 0x14007cfbc
lea rcx, [rsi + rsi]
call fcn.140150d68
mov r15, rax
mov qword [rsp + 0xf0], rax
add rdi, 9
or rdi, rsi
mov qword [rsp + 0x100], rdi
mov qword [rsp + 0xf8], r14
cmp r15, r13
ja 0x14007ce3f
lea rax, [r15 + r14*2]
cmp rax, r13
ja 0x14007cfbf
lea r8, [r14 + r14]
mov rcx, r15
mov rdx, r13
call fcn.140153d10
mov word [r15 + r14*2], 0
mov rcx, qword [rsp + 0x20]
mov rax, qword [rcx + 0x20]
cmp rax, qword [rcx + 0x28]
jae 0x14007ce93
test rax, rax
je 0x14007cfc2
mov rcx, qword [rsp + 0x100]
mov qword [rax + 0x10], rcx
movups xmm0, xmmword [rsp + 0xf0]
movups xmmword [rax], xmm0
add rax, 0x18
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x20], rax
jmp 0x14007cec5
lea rdx, [rsp + 0xf0]
mov rcx, qword [rsp + 0x28]
call fcn.14007f690
cmp byte [rsp + 0x107], 0
mov rcx, qword [rsp + 0x20]
mov qword [rcx + 0x20], rax
jns 0x14007cec5
mov rcx, qword [rsp + 0xf0]
call fcn.140150da4
cmp byte [rsp + 0xa7], 0
js 0x14007cee9
cmp byte [rsp + 0xc7], 0
js 0x14007cf00
cmp byte [rsp + 0xe7], 0
jns 0x14007c3ac
jmp 0x14007cf1b
mov rcx, qword [rsp + 0x90]
call fcn.140150da4
cmp byte [rsp + 0xc7], 0
jns 0x14007ced9
mov rcx, qword [rsp + 0xb0]
call fcn.140150da4
cmp byte [rsp + 0xe7], 0
jns 0x14007c3ac
mov rcx, qword [rsp + 0xd0]
call fcn.140150da4
jmp 0x14007c3ac
mov rdx, rsi
jmp 0x14007ccd5
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3
int3