Function at 0x14007d560
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 [0x1401c1028]
xor rax, rsp
mov qword [rsp + 0x108], rax
mov rbx, qword [0x1401d31f0]
test rbx, rbx
jne 0x14007e702
mov ecx, 0x50
call fcn.14014b4a8
mov rsi, rax
xorps xmm6, xmm6
movups xmmword [rax], xmm6
mov byte [rax + 0x10], 0
mov ecx, 0x18
call fcn.14014b4a8
mov qword [rsi + 0x18], rax
lea rcx, [rax + 0x18]
mov qword [rsi + 0x28], rcx
test rax, rax
je 0x14007e7cb
movups xmmword [rax], xmm6
mov qword [rax + 0x10], 0
mov qword [rsi + 0x20], rcx
lea r14, [rsi + 0x38]
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x30], r14
mov qword [rsi + 0x48], 1
mov qword [0x1401d31f0], rsi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
test rax, rax
je 0x14007e7ce
mov rdi, rax
mov rcx, rax
call fcn.14016c344
mov qword [rsp + 0xd0], rdi
mov qword [rsp + 0xd8], rax
lea rax, [0x1401a3eb0]
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.140055320
mov rax, qword [rsp + 0xb8]
test rax, rax
je 0x14007e702
mov rdi, qword [rsp + 0xb0]
mov qword [rsi], rdi
mov qword [rsi + 8], rax
mov dword [rsp + 0x5c], 0
lea rcx, [0x1401a42b4]
xor edx, edx
mov r8d, 0x800
call qword [sym.imp.KERNEL32.dll_LoadLibraryExW]
test rax, rax
mov qword [rsp + 0x40], rax
mov qword [rsp + 0x38], r14
je 0x14007d6de
lea rdx, [0x1401a4304]
mov rcx, rax
call qword [sym.imp.KERNEL32.dll_GetProcAddress]
test rax, rax
je 0x14007d6ee
lea rdx, [rsp + 0x5c]
mov rcx, rdi
call qword [0x1401b4100]
jmp 0x14007d6f0
lea rdx, [rsp + 0x5c]
mov rcx, rdi
call qword [sym.imp.SHELL32.dll_CommandLineToArgvW]
jmp 0x14007d6f0
xor eax, eax
mov qword [rsp + 0x30], rax
movabs rbp, 0x7ffffffffffffff7
movsxd r13, dword [rsp + 0x5c]
test r13, r13
mov qword [rsp + 0x48], rbx
je 0x14007d834
test r13d, r13d
js 0x14007e7f5
shl r13, 3
lea rcx, [r13*2]
add rcx, r13
call fcn.14014b4a8
mov rbx, rax
xor ebp, ebp
movabs rcx, 0x7ffffffffffffff7
lea r12, [rcx + 5]
mov rcx, rax
mov qword [rsp + 0x20], rax
jmp 0x14007d767
mov word [r14], 0
add rbx, 0x18
add rbp, 8
cmp r13, rbp
je 0x14007d828
test rbx, rbx
je 0x14007e786
mov rax, qword [rsp + 0x30]
mov rdi, qword [rax + rbp]
test rdi, rdi
je 0x14007e789
mov rcx, rdi
call fcn.14016c344
mov r15, rax
movabs rax, 0x7ffffffffffffff7
cmp r15, rax
ja 0x14007e78c
cmp r15, 0xa
ja 0x14007d7b0
mov byte [rbx + 0x17], r15b
mov rcx, rbx
jmp 0x14007d7fa
mov rax, r15
and rax, r12
add rax, 4
mov r14, r15
or r14, 3
cmp r14, 0xb
cmove r14, rax
inc r14
js 0x14007e79e
lea rcx, [r14 + r14]
call fcn.14014b4a8
mov rcx, rax
mov qword [rbx], rax
movabs rax, 0x7ffffffffffffff7
add rax, r14
add rax, 9
mov qword [rbx + 0x10], rax
mov qword [rbx + 8], r15
lea r14, [rcx + r15*2]
cmp rcx, rdi
ja 0x14007d80c
cmp r14, rdi
ja 0x14007e78f
test r15, r15
je 0x14007d750
add r15, r15
mov rdx, rdi
mov r8, r15
call fcn.14014e420
jmp 0x14007d750
movabs rbp, 0x7ffffffffffffff7
jmp 0x14007d83d
xor eax, eax
mov qword [rsp + 0x20], rax
xor ebx, ebx
mov ecx, 0x18
call fcn.14014b4a8
test rax, rax
je 0x14007e7d1
mov rdi, rax
mov rax, rsi
add rax, 0x18
xorps xmm6, xmm6
movups xmmword [rdi], xmm6
mov qword [rdi + 0x10], 0
mov qword [rsp + 0x28], rax
mov r15, qword [rax]
test r15, r15
je 0x14007d8ca
mov r12, qword [rsi + 0x20]
mov rcx, r15
cmp r12, r15
je 0x14007d8c1
add r12, 0xffffffffffffffe8
jmp 0x14007d89d
lea rax, [r12 - 0x18]
cmp r12, r15
mov r12, rax
je 0x14007d8b9
test r12, r12
je 0x14007e792
cmp byte [r12 + 0x17], 0
jns 0x14007d890
mov rcx, qword [r12]
call fcn.14014b4e4
jmp 0x14007d890
mov rax, qword [rsp + 0x28]
mov rcx, qword [rax]
mov qword [rsi + 0x20], r15
call fcn.14014b4e4
mov rax, rdi
add rax, 0x18
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], rax
mov qword [rsi + 0x28], rax
mov rcx, qword [rsi + 0x38]
call fcn.140081110
mov rax, qword [rsp + 0x38]
mov qword [rsi + 0x30], rax
movups xmmword [rsi + 0x38], xmm6
mov qword [rsi + 0x48], 1
mov rdi, qword [rsp + 0x20]
cmp rdi, rbx
je 0x14007d91c
movzx eax, byte [rdi + 0x17]
test al, al
js 0x14007d935
mov qword [rsp + 0x60], rdi
mov qword [rsp + 0x68], rax
mov rcx, rdi
jmp 0x14007d94f
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
jmp 0x14007d96f
mov rcx, qword [rdi]
mov rax, qword [rdi + 8]
mov qword [rsp + 0x60], rcx
mov qword [rsp + 0x68], rax
test rax, rax
js 0x14007e7fe
test rcx, rcx
jne 0x14007d95d
test rax, rax
jne 0x14007e7f8
lea rcx, [rsp + 0xf0]
lea rdx, [rsp + 0x60]
call fcn.1400784a0
lea r14, [rsp + 0xf0]
mov rcx, rsi
mov rdx, r14
call fcn.14007cec0
cmp byte [rsp + 0x107], 0
js 0x14007d996
cmp rdi, rbx
jne 0x14007d9ac
jmp 0x14007e69b
mov rcx, qword [rsp + 0xf0]
call fcn.14014b4e4
cmp rdi, rbx
je 0x14007e69b
mov rax, rbx
sub rax, rdi
cmp rax, 0x18
jl 0x14007e7fb
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
dec rax
je 0x14007e696
mov rcx, qword [rsp + 0x20]
lea rdi, [rcx + 0x18]
mov rdx, qword [rsi + 8]
mov qword [rsp + 0x50], rdx
lea rax, [rax + rax*2]
lea rax, [rcx + rax*8 + 0x18]
mov qword [rsp + 0x38], rax
mov r12b, 1
movaps xmm6, xmmword [0x1401940a0]
xorps xmm7, xmm7
jmp 0x14007da3a
mov rcx, qword [rsp + 0xb0]
call fcn.14014b4e4
cmp byte [rsp + 0xe7], 0
js 0x14007dfd0
add rdi, 0x18
cmp rdi, qword [rsp + 0x38]
je 0x14007e696
movabs rax, 0xaaaaaaaaaaaaaaaa
mov qword [rsp + 0xe0], rax
movaps xmmword [rsp + 0xd0], xmm6
cmp byte [rdi + 0x17], 0
js 0x14007da80
mov rax, qword [rdi + 0x10]
mov qword [rsp + 0xe0], rax
movups xmm0, xmmword [rdi]
movaps xmmword [rsp + 0xd0], xmm0
jmp 0x14007da94
mov rdx, qword [rdi]
mov r8, qword [rdi + 8]
lea rcx, [rsp + 0xd0]
call fcn.140050bae
movzx eax, byte [rsp + 0xe7]
test al, al
js 0x14007dab0
lea rcx, [rsp + 0xd0]
jmp 0x14007dae0
mov rax, qword [rsp + 0xd8]
test rax, rax
js 0x14007e7b9
mov rcx, qword [rsp + 0xd0]
je 0x14007dae0
test rcx, rcx
je 0x14007e7a7
nop word cs:[rax + rax]
lea rdx, [0x1401a3eb0]
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, r14
mov r9d, 3
call fcn.140055320
mov r15, qword [rsp + 0x98]
cmp r15, rbp
ja 0x14007e798
mov r13, qword [rsp + 0x90]
cmp r15, 0xa
ja 0x14007db60
mov byte [rsp + 0x107], r15b
mov rcx, r14
jmp 0x14007dbaf
lea rax, [rbp + 5]
and rax, r15
add rax, 4
mov r14, r15
or r14, 3
cmp r14, 0xb
cmove r14, rax
inc r14
js 0x14007e7a4
lea rcx, [r14 + r14]
call fcn.14014b4a8
mov rcx, rax
mov qword [rsp + 0xf0], rax
lea rax, [r14 + rbp]
add rax, 9
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], r15
lea r14, [rcx + r15*2]
cmp rcx, r13
ja 0x14007dbc1
cmp r14, r13
ja 0x14007e79b
test r15, r15
je 0x14007dbd4
add r15, r15
mov rdx, r13
mov r8, r15
call fcn.14014e420
mov word [r14], 0
cmp byte [rsp + 0xe7], 0
jns 0x14007dbf1
mov rcx, qword [rsp + 0xd0]
call fcn.14014b4e4
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
movabs r14, 0xaaaaaaaaaaaaaaab
js 0x14007dc60
movzx edx, al
lea rcx, [rsp + 0xd0]
jmp 0x14007dc90
mov rdx, qword [rsp + 0xd8]
test rdx, rdx
js 0x14007e7bc
mov rcx, qword [rsp + 0xd0]
je 0x14007dc90
test rcx, rcx
je 0x14007e7aa
nop word cs:[rax + rax]
cmp rdx, 2
jne 0x14007dcb0
cmp word [rcx], 0x2d
jne 0x14007dcb0
cmp word [rcx + 2], 0x2d
setne cl
test r12b, cl
jne 0x14007dcb6
xor r12d, r12d
jmp 0x14007dd1b
test r12b, 1
je 0x14007dca9
lea rcx, [rsp + 0xd0]
lea rdx, [rsp + 0xb0]
lea r8, [rsp + 0x90]
call fcn.14007fce0
test al, al
je 0x14007dd10
cmp qword [rsp + 0x50], 0
je 0x14007e130
movzx r15d, byte [rsp + 0xc7]
test r15b, r15b
js 0x14007dfe2
lea r12, [rsp + 0xb0]
jmp 0x14007e006
mov r12b, 1
movzx eax, byte [rsp + 0xe7]
test al, al
lea rcx, [rsp + 0xf0]
js 0x14007dd40
movzx r15d, al
lea r13, [rsp + 0xd0]
jmp 0x14007dd6d
mov r15, qword [rsp + 0xd8]
test r15, r15
js 0x14007e7bf
mov r13, qword [rsp + 0xd0]
je 0x14007dd64
test r13, r13
je 0x14007e7c2
cmp r15, rbp
ja 0x14007e7c5
cmp r15, 0xa
ja 0x14007dd80
mov byte [rsp + 0x107], r15b
jmp 0x14007ddcf
lea rax, [rbp + 5]
and rax, r15
add rax, 4
mov r14, r15
or r14, 3
cmp r14, 0xb
cmove r14, rax
inc r14
js 0x14007e7ad
lea rcx, [r14 + r14]
call fcn.14014b4a8
mov rcx, rax
mov qword [rsp + 0xf0], rax
lea rax, [r14 + rbp]
add rax, 9
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], r15
lea r14, [rcx + r15*2]
cmp rcx, r13
ja 0x14007dde1
cmp r14, r13
ja 0x14007e7a1
test r15, r15
je 0x14007ddf4
add r15, r15
mov rdx, r13
mov r8, r15
call fcn.14014e420
mov word [r14], 0
mov r13, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
cmp r13, rax
jae 0x14007de50
test r13, r13
lea r14, [rsp + 0xf0]
je 0x14007e7b0
mov rax, qword [rsp + 0x100]
mov qword [r13 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r13], xmm0
movaps xmmword [rsp + 0xf0], xmm7
mov qword [rsp + 0x100], 0
add r13, 0x18
jmp 0x14007df67
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx]
sub r13, rcx
sar r13, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul r13, rdx
lea rbp, [r13 + 1]
movabs r8, 0xaaaaaaaaaaaaaaa
cmp rbp, r8
ja 0x14007e7b3
sub rax, rcx
sar rax, 3
imul rax, rdx
lea rcx, [rax + rax]
cmp rcx, rbp
cmova rbp, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
cmovae rbp, r8
test rbp, rbp
je 0x14007decc
cmp rbp, r8
ja 0x14007e7c8
lea rax, [rbp*8]
lea rcx, [rax + rax*2]
call fcn.14014b4a8
jmp 0x14007dece
xor eax, eax
lea r15, [r13*2]
add r15, r13
shl r15, 3
add r15, rax
je 0x14007e7b6
lea rcx, [rbp*2]
add rcx, rbp
lea r14, [rax + rcx*8]
mov rax, qword [rsp + 0x100]
mov qword [r15 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r15], xmm0
movaps xmmword [rsp + 0xf0], xmm7
mov qword [rsp + 0x100], 0
lea r13, [r15 + 0x18]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
sub r8, rdx
sub r15, r8
mov rcx, r15
call fcn.14014e420
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], r15
mov qword [rsi + 0x20], r13
mov qword [rsi + 0x28], r14
test rcx, rcx
je 0x14007df55
call fcn.14014b4e4
movabs rbp, 0x7ffffffffffffff7
lea r14, [rsp + 0xf0]
mov qword [rsi + 0x20], r13
cmp byte [rsp + 0x107], 0
js 0x14007df90
cmp byte [rsp + 0xa7], 0
js 0x14007dfa7
cmp byte [rsp + 0xc7], 0
jns 0x14007dfc2
jmp 0x14007da10
mov rcx, qword [rsp + 0xf0]
call fcn.14014b4e4
cmp byte [rsp + 0xa7], 0
jns 0x14007df7f
mov rcx, qword [rsp + 0x90]
call fcn.14014b4e4
cmp byte [rsp + 0xc7], 0
js 0x14007da10
cmp byte [rsp + 0xe7], 0
jns 0x14007da2b
mov rcx, qword [rsp + 0xd0]
call fcn.14014b4e4
jmp 0x14007da2b
mov r15, qword [rsp + 0xb8]
test r15, r15
js 0x14007e7d4
mov r12, qword [rsp + 0xb0]
je 0x14007e006
test r12, r12
je 0x14007e7d7
mov qword [rsp + 0xf0], r12
mov qword [rsp + 0xf8], r15
lea rcx, [rsp + 0xf0]
call fcn.14007f770
test rax, rax
je 0x14007e130
cmp r15, rax
je 0x14007e130
lea rcx, [r12 + r15*2]
mov rdx, rcx
test r15, r15
je 0x14007e06b
mov rdx, r12
mov r8, r15
nop word [rax + rax]
cmp word [rdx], 0x3d
je 0x14007e064
add rdx, 2
dec r8
jne 0x14007e050
mov rdx, rcx
jmp 0x14007e06b
test rdx, rdx
cmove rdx, rcx
sub r15, rax
jb 0x14007e7da
mov r8, rdx
sub r8, r12
sar r8, 1
cmp rdx, rcx
mov rcx, 0xffffffffffffffff
cmove r8, rcx
sub r8, rax
cmp r15, r8
cmovb r8, r15
test r8, r8
js 0x14007e7dd
lea rax, [r12 + rax*2]
test rax, rax
jne 0x14007e0b0
test r8, r8
jne 0x14007e7e0
cmp r8, 0xf
jne 0x14007e130
cmp word [rax], 0x73
jne 0x14007e130
cmp word [rax + 2], 0x69
jne 0x14007e130
cmp word [rax + 4], 0x6e
jne 0x14007e130
cmp word [rax + 6], 0x67
jne 0x14007e130
cmp word [rax + 8], 0x6c
jne 0x14007e130
cmp word [rax + 0xa], 0x65
jne 0x14007e130
cmp word [rax + 0xc], 0x2d
jne 0x14007e130
cmp word [rax + 0xe], 0x61
jne 0x14007e130
cmp word [rax + 0x10], 0x72
jne 0x14007e130
cmp word [rax + 0x12], 0x67
jne 0x14007e130
cmp word [rax + 0x14], 0x75
jne 0x14007e130
cmp word [rax + 0x16], 0x6d
jne 0x14007e130
cmp word [rax + 0x18], 0x65
jne 0x14007e130
cmp word [rax + 0x1a], 0x6e
jne 0x14007e130
cmp word [rax + 0x1c], 0x74
je 0x14007e292
nop word cs:[rax + rax]
movzx eax, byte [rsp + 0xa7]
test al, al
js 0x14007e15e
lea rcx, [rsp + 0x90]
mov qword [rsp + 0x80], rcx
mov qword [rsp + 0x88], rax
lea r14, [rsp + 0xf0]
jmp 0x14007e1a0
mov rax, qword [rsp + 0x90]
mov rcx, qword [rsp + 0x98]
mov qword [rsp + 0x80], rax
mov qword [rsp + 0x88], rcx
test rcx, rcx
lea r14, [rsp + 0xf0]
js 0x14007e7e3
je 0x14007e1a0
test rax, rax
je 0x14007e7e6
nop word [rax + rax]
movzx edx, byte [rsp + 0xc7]
test dl, dl
js 0x14007e1b6
lea rcx, [rsp + 0xb0]
jmp 0x14007e1e0
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
js 0x14007e7e9
mov rcx, qword [rsp + 0xb0]
je 0x14007e1e0
test rcx, rcx
je 0x14007e7ec
nop word [rax + rax]
movaps xmmword [rsp + 0xf0], xmm7
mov qword [rsp + 0x100], 0
mov r8, r14
call fcn.140064ce0
movzx eax, byte [rsp + 0x107]
test al, al
js 0x14007e214
mov qword [rsp + 0x70], r14
mov qword [rsp + 0x78], rax
jmp 0x14007e250
mov rax, qword [rsp + 0xf0]
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x70], rax
mov qword [rsp + 0x78], rcx
test rcx, rcx
js 0x14007e7ef
je 0x14007e250
test rax, rax
je 0x14007e7f2
nop word cs:[rax + rax]
mov rcx, rsi
lea rdx, [rsp + 0x70]
lea r8, [rsp + 0x80]
call fcn.14007ebb0
cmp byte [rsp + 0x107], 0
jns 0x14007e27c
mov rcx, qword [rsp + 0xf0]
call fcn.14014b4e4
mov r12b, 1
cmp byte [rsp + 0xa7], 0
jns 0x14007df7f
jmp 0x14007dfa7
mov rax, qword [rsi + 0x48]
mov rcx, qword [rsi + 0x18]
mov rdi, qword [rsi + 0x20]
mov r8, rdi
sub r8, rcx
sar r8, 3
imul r8, r14
mov rdx, rax
sub rdx, r8
jbe 0x14007e2c0
mov rcx, qword [rsp + 0x28]
call fcn.140080f90
jmp 0x14007e2fe
jae 0x14007e2fe
lea rax, [rax + rax*2]
lea r15, [rcx + rax*8]
cmp rdi, r15
je 0x14007e2fa
add rdi, 0xffffffffffffffe8
jmp 0x14007e2e1
lea rax, [rdi - 0x18]
cmp rdi, r15
mov rdi, rax
je 0x14007e2fa
test rdi, rdi
je 0x14007e801
cmp byte [rdi + 0x17], 0
jns 0x14007e2d5
mov rcx, qword [rdi]
call fcn.14014b4e4
jmp 0x14007e2d5
mov qword [rsi + 0x20], r15
movzx edi, byte [rsp + 0xc7]
test dil, dil
js 0x14007e31d
test rdi, rdi
je 0x14007e37d
lea r8, [rsp + 0xb0]
mov rdx, rdi
jmp 0x14007e34f
mov rdx, qword [rsp + 0xb8]
test rdx, rdx
js 0x14007e804
mov r8, qword [rsp + 0xb0]
je 0x14007e341
test r8, r8
je 0x14007e807
test rdx, rdx
je 0x14007e37d
test r8, r8
je 0x14007e80a
mov rcx, qword [rsi]
mov r12, qword [rsi + 8]
lea rax, [rcx + r12*2]
cmp r12, rdx
jge 0x14007e3ea
mov r15, rax
mov rdx, rax
sub r15, rcx
sar r15, 1
inc r15
xor ecx, ecx
cmp rdx, rax
cmovne rcx, r15
jmp 0x14007e386
mov r12, qword [rsi + 8]
mov ecx, 1
test dil, dil
jns 0x14007e393
mov rdi, qword [rsp + 0xb8]
add rdi, rcx
cmp r12, rdi
jbe 0x14007e66c
mov byte [rsi + 0x10], 1
sub r12, rdi
js 0x14007e80d
add rdi, rdi
add rdi, qword [rsi]
je 0x14007e810
movabs rax, 0x7ffffffffffffff7
cmp r12, rax
ja 0x14007e813
cmp r12, 0xa
ja 0x14007e46e
mov byte [rsp + 0x107], r12b
lea r15, [rsp + 0xf0]
jmp 0x14007e4c6
movzx r9d, word [r8]
lea r10, [rcx + r12*2]
add r10, 0xfffffffffffffffe
mov r15, r12
mov r11, rcx
mov r14, r15
sub r14, rdx
inc r14
je 0x14007e363
inc r15
xor r13d, r13d
cmp word [r11 + r13], r9w
je 0x14007e429
add r13, 2
dec r15
cmp rdx, r15
jne 0x14007e411
jmp 0x14007e363
mov r15, r11
add r15, r13
je 0x14007e363
xor r14d, r14d
movzx ebp, word [r15 + r14*2]
cmp bp, word [r8 + r14*2]
jne 0x14007e451
inc r14
cmp rdx, r14
jne 0x14007e438
jmp 0x14007e5cc
mov r15, r10
sub r15, r11
add r11, r13
add r11, 2
sub r15, r13
sar r15, 1
cmp r15, rdx
jge 0x14007e3fc
jmp 0x14007e363
add rax, 5
and rax, r12
add rax, 4
mov r14, r12
or r14, 3
cmp r14, 0xb
cmove r14, rax
inc r14
js 0x14007e816
lea rcx, [r14 + r14]
call fcn.14014b4a8
mov r15, rax
mov qword [rsp + 0xf0], rax
movabs rax, 0x7ffffffffffffff7
add rax, r14
add rax, 9
mov qword [rsp + 0x100], rax
mov qword [rsp + 0xf8], r12
cmp r15, rdi
ja 0x14007e4d8
lea rax, [r15 + r12*2]
cmp rax, rdi
ja 0x14007e819
lea r8, [r12 + r12]
mov rcx, r15
mov rdx, rdi
call fcn.14014e420
mov word [r15 + r12*2], 0
mov r14, qword [rsi + 0x20]
mov rax, qword [rsi + 0x28]
cmp r14, rax
jae 0x14007e53c
test r14, r14
je 0x14007e81c
mov rax, qword [rsp + 0x100]
mov qword [r14 + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [r14], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
add r14, 0x18
jmp 0x14007e651
mov rcx, qword [rsp + 0x28]
mov rcx, qword [rcx]
sub r14, rcx
sar r14, 3
movabs rdx, 0xaaaaaaaaaaaaaaab
imul r14, rdx
lea r15, [r14 + 1]
movabs rdx, 0xaaaaaaaaaaaaaaa
cmp r15, rdx
ja 0x14007e81f
sub rax, rcx
sar rax, 3
movabs rcx, 0xaaaaaaaaaaaaaaab
imul rax, rcx
lea rcx, [rax + rax]
cmp rcx, r15
cmova r15, rcx
movabs rcx, 0x555555555555555
cmp rax, rcx
movabs rax, 0xaaaaaaaaaaaaaaa
cmovae r15, rax
test r15, r15
je 0x14007e5d4
cmp r15, rax
ja 0x14007e822
lea rax, [r15*8]
lea rcx, [rax + rax*2]
call fcn.14014b4a8
jmp 0x14007e5d6
mov rdx, r15
jmp 0x14007e369
xor eax, eax
lea rdi, [r14 + r14*2]
shl rdi, 3
add rdi, rax
je 0x14007e825
lea rcx, [r15 + r15*2]
lea r15, [rax + rcx*8]
mov rax, qword [rsp + 0x100]
mov qword [rdi + 0x10], rax
movaps xmm0, xmmword [rsp + 0xf0]
movups xmmword [rdi], xmm0
xorps xmm0, xmm0
movaps xmmword [rsp + 0xf0], xmm0
mov qword [rsp + 0x100], 0
lea r14, [rdi + 0x18]
mov rdx, qword [rsi + 0x18]
mov r8, qword [rsi + 0x20]
sub r8, rdx
sub rdi, r8
mov rcx, rdi
call fcn.14014e420
mov rcx, qword [rsi + 0x18]
mov qword [rsi + 0x18], rdi
mov qword [rsi + 0x20], r14
mov qword [rsi + 0x28], r15
test rcx, rcx
je 0x14007e651
call fcn.14014b4e4
mov qword [rsi + 0x20], r14
cmp byte [rsp + 0x107], 0
jns 0x14007e66c
mov rcx, qword [rsp + 0xf0]
call fcn.14014b4e4
cmp byte [rsp + 0xa7], 0
js 0x14007e73e
cmp byte [rsp + 0xc7], 0
js 0x14007e759
cmp byte [rsp + 0xe7], 0
js 0x14007e774
mov rdi, qword [rsp + 0x20]
xorps xmm0, xmm0
movups xmmword [rsi], xmm0
mov rcx, qword [rsp + 0x30]
call qword [sym.imp.KERNEL32.dll_LocalFree]
mov rcx, qword [rsp + 0x40]
test rcx, rcx
je 0x14007e6bc
call qword [sym.imp.KERNEL32.dll_FreeLibrary]
test rdi, rdi
je 0x14007e6fd
cmp rdi, rbx
je 0x14007e6f5
add rbx, 0xffffffffffffffe8
jmp 0x14007e6dc
lea rax, [rbx - 0x18]
cmp rbx, rdi
mov rbx, rax
je 0x14007e6f5
test rbx, rbx
je 0x14007e795
cmp byte [rbx + 0x17], 0
jns 0x14007e6d0
mov rcx, qword [rbx]
call fcn.14014b4e4
jmp 0x14007e6d0
mov rcx, rdi
call fcn.14014b4e4
mov rbx, qword [rsp + 0x48]
test rbx, rbx
sete bl
mov rcx, qword [rsp + 0x108]
xor rcx, rsp
call fcn.14014c9b0
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 rcx, qword [rsp + 0x90]
call fcn.14014b4e4
cmp byte [rsp + 0xc7], 0
jns 0x14007e688
mov rcx, qword [rsp + 0xb0]
call fcn.14014b4e4
cmp byte [rsp + 0xe7], 0
jns 0x14007e696
mov rcx, qword [rsp + 0xd0]
call fcn.14014b4e4
jmp 0x14007e696
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
int3
int3
int3
int3
int3
int3