Function at 0x14005a0e0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x10], rsi
mov qword [rax + 0x20], rdi
push rbp
push r12
push r13
push r14
push r15
lea rbp, [rax - 0x268]
sub rsp, 0x340
mov r12, r9
mov rbx, r8
mov rsi, rdx
mov r13, rcx
xor r14d, r14d
cmp dword [r8 + 0x60], 1
jne 0x14005a8e2
mov dil, r14b
lea rcx, [rbp - 0x68]
call fcn.140008084
lea rcx, [rbp - 0x40]
call fcn.1400029b0
nop
lea rcx, [rsp + 0x60]
call fcn.1400029b0
nop
cmp dword [rsi + 8], r14d
jbe 0x14005a179
mov rax, qword [rsi]
mov rdx, qword [rax]
cmp byte [rdx + 0x10], r14b
je 0x14005a179
xor r8d, r8d
mov rdx, qword [rdx]
lea rcx, [rbp - 0x68]
call fcn.140008360
test al, al
je 0x14005a179
cmp dword [rsi + 8], 1
jne 0x14005a179
mov edi, dword [rbp - 0x48]
shr edi, 4
not dil
and dil, 1
lea rcx, [rbp - 0x30]
call fcn.140059560
nop
lea r15, [r13 + 0x50]
mov qword [rbp + 0x280], r15
mov qword [rbp + 0x130], r15
mov qword [rsp + 0x20], r14
mov qword [rsp + 0x28], r14
lea rdx, [rsp + 0x20]
mov rcx, r13
call fcn.14002ef74
lea rdx, [rsp + 0x20]
lea rcx, [rbp - 0x30]
call fcn.1400532e0
nop
mov r14d, dword [rsp + 0x28]
test r14d, r14d
je 0x14005a200
mov esi, r14d
shl rsi, 3
dec r14d
lea rsi, [rsi - 8]
mov rax, qword [rsp + 0x20]
mov r15, qword [rsi + rax]
test r15, r15
je 0x14005a1f7
mov rcx, qword [r15 + 8]
call fcn.14005bd4c
mov edx, 0x18
mov rcx, r15
call fcn.14005bd4c
test r14d, r14d
jne 0x14005a1cc
lea r15, [r13 + 0x50]
mov rcx, qword [rsp + 0x20]
call fcn.14005bd4c
xor r14d, r14d
cmp byte [rbx + 0x20], r14b
je 0x14005a21c
mov eax, dword [rbx + 0x28]
mov dword [rbp + 0x214], eax
mov esi, r14d
cmp dword [r13 + 0x58], r14d
jbe 0x14005a2ae
mov ecx, esi
mov rax, qword [r15]
mov rcx, qword [rax + rcx*8]
cmp byte [rcx + 0x40], r14b
je 0x14005a2a2
test dil, dil
jne 0x14005a242
test byte [rcx], 1
jne 0x14005a2a2
cmp esi, dword [rbp + 0x214]
je 0x14005a294
mov eax, dword [rcx]
shr eax, 0xd
test al, 1
jne 0x14005a2a2
lea rdx, str.swfc
mov rcx, qword [rcx + 0x18]
call fcn.14000449c
test al, al
je 0x14005a294
test dil, dil
je 0x14005a2a2
cmp dword [rsp + 0x68], 4
jb 0x14005a2a2
mov ecx, dword [rsp + 0x68]
mov rax, qword [rsp + 0x60]
add rax, 0xfffffffffffffff8
lea rcx, [rax + rcx*2]
lea rdx, str..swf
call fcn.14000449c
test al, al
je 0x14005a2a2
mov edx, esi
lea rcx, [rbp + 0x138]
call fcn.140001d10
inc esi
cmp esi, dword [r13 + 0x58]
jb 0x14005a229
xor r13d, r13d
cmp dword [rbp + 0x140], r13d
jne 0x14005a2cd
lea rdx, str.No_Update_Engines
xor ecx, ecx
call fcn.1400417b8
jmp 0x14005a562
lea r8, [rbx + 0x88]
lea rdx, [rbx + 0x78]
lea rcx, [rsp + 0x20]
call fcn.140002cf8
nop
lea rdx, [rsp + 0x20]
lea rcx, [rbp + 0x200]
call fcn.140002ad0
nop
mov rcx, qword [rsp + 0x20]
call fcn.14005bd4c
lea rdx, [rbp - 0x40]
lea rcx, [rbp + 0x230]
call fcn.140002ad0
mov eax, dword [rbx + 0x1c]
mov dword [rbp + 0x15c], eax
mov al, byte [rbx + 1]
mov byte [rbp + 0x1e0], al
mov al, byte [rbx + 3]
mov byte [rbp + 0x1e1], al
mov al, byte [rbx + 9]
mov byte [rbp + 0x1e2], al
movzx eax, word [rbx + 0x11]
mov word [rbp + 0x1e3], ax
movzx eax, word [rbx + 0xf]
mov word [rbp + 0x1e5], ax
movzx eax, word [rbx + 0xd]
mov word [rbp + 0x1e7], ax
movzx eax, word [rbx + 0xb]
mov word [rbp + 0x1e9], ax
cmp byte [rbx + 0xa], r13b
je 0x14005a36e
mov word [rbp + 0x1fa], 0x101
cmp byte [rbx + 2], r13b
je 0x14005a37d
mov word [rbp + 0x1eb], 0x101
cmp byte [r12 + 0x48], r13b
je 0x14005a395
lea rdx, [r12 + 0x38]
lea rcx, [rbp + 0x218]
call fcn.140002ad0
xor dil, 1
mov byte [rbp + 0x210], dil
mov rax, qword [rbx + 0x58]
mov r15, qword [rax]
mov edx, r13d
lea r10, [0x140076948]
mov r8d, r13d
mov rcx, qword [r10]
lea r9, [r15 + 0x88]
sub r9, rcx
mov eax, dword [rcx]
cmp dword [r9 + rcx], eax
jne 0x14005a48b
inc r8d
add rcx, 4
cmp r8d, 7
jb 0x14005a3c1
test edx, edx
js 0x14005a49a
mov eax, edx
add rax, rax
lea rsi, [0x140076940]
mov eax, dword [rsi + rax*8]
mov dword [rbp + 0x158], eax
lea r14, [rbx + 0x48]
mov edi, r13d
cmp dword [r14 + 8], r13d
jbe 0x14005a466
mov ecx, edi
mov rax, qword [r14]
mov rsi, qword [rax + rcx*8]
lea r8, [rbp + 0x1f4]
lea rdx, [0x140075d38]
mov rcx, rsi
call fcn.140059c6c
test al, al
jne 0x14005a457
lea r8, [rbp + 0x1f6]
lea rdx, [0x140075d3c]
mov rcx, rsi
call fcn.140059c6c
test al, al
jne 0x14005a457
lea r8, [rbp + 0x1f8]
lea rdx, [0x140075d40]
mov rcx, rsi
call fcn.140059c6c
inc edi
cmp edi, dword [r14 + 8]
jb 0x14005a404
lea rsi, [0x140076940]
mov r8, qword [rbp + 0x290]
mov edx, 0xfa0
lea rcx, [rbp - 0x30]
call fcn.14000d91c
cmp rax, 1
je 0x14005a4de
mov ebx, 0x80004004
jmp 0x14005a567
inc edx
add r10, 0x10
cmp edx, 4
jb 0x14005a3b1
lea rcx, [rbp - 0x30]
call fcn.1400597fc
nop
mov rcx, qword [rsp + 0x60]
call fcn.14005bd4c
nop
mov rcx, qword [rbp - 0x40]
call fcn.14005bd4c
mov eax, 0x80004001
lea r11, [rsp + 0x340]
mov rbx, qword [r11 + 0x30]
mov rsi, qword [r11 + 0x38]
mov rdi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rbp
ret
mov al, byte [rbp + 0x1e2]
mov byte [rbx + 9], al
movzx eax, word [rbp + 0x1e3]
mov word [rbx + 0x11], ax
movzx eax, word [rbp + 0x1e5]
mov word [rbx + 0xf], ax
movzx eax, word [rbp + 0x1e7]
mov word [rbx + 0xd], ax
movzx eax, word [rbp + 0x1e9]
mov word [rbx + 0xb], ax
mov al, byte [rbp + 0x1fa]
mov byte [rbx + 0xa], al
cmp byte [rbp + 0x1ec], r13b
je 0x14005a52e
mov al, byte [rbp + 0x1eb]
mov byte [rbx + 2], al
lea rcx, [rbx + 0x130]
lea rdx, [rbp + 0x188]
call fcn.14001141c
mov eax, r13d
mov rcx, rsi
mov edx, dword [rbp + 0x158]
cmp edx, dword [rcx]
je 0x14005a55e
inc eax
add rcx, 0x10
cmp eax, 4
jb 0x14005a54d
jmp 0x14005a562
test eax, eax
jns 0x14005a58c
mov ebx, 0x80004005
lea rcx, [rbp - 0x30]
call fcn.1400597fc
nop
mov rcx, qword [rsp + 0x60]
call fcn.14005bd4c
nop
mov rcx, qword [rbp - 0x40]
call fcn.14005bd4c
mov eax, ebx
jmp 0x14005a4bd
cdqe
add rax, rax
mov rax, qword [rsi + rax*8 + 8]
movups xmm0, xmmword [rax]
movups xmmword [r15 + 0x88], xmm0
movsd xmm1, qword [rax + 0x10]
movsd qword [r15 + 0x98], xmm1
mov eax, dword [rax + 0x18]
mov dword [r15 + 0xa0], eax
mov eax, dword [rbp + 0x15c]
mov dword [rbx + 0x1c], eax
mov ecx, dword [rbp + 0x214]
mov rax, qword [rbp + 0x280]
mov rax, qword [rax]
mov rsi, qword [rax + rcx*8]
mov ecx, dword [rbp + 0x220]
test ecx, ecx
setne al
mov byte [r12 + 0x48], al
test ecx, ecx
je 0x14005a5fb
lea rcx, [r12 + 0x38]
lea rdx, [rbp + 0x218]
call fcn.140002ad0
mov rcx, r14
call fcn.140013d38
lea rdx, [0x140072ce4]
mov rcx, qword [rsi + 0x18]
call fcn.14000449c
mov r15b, al
mov qword [rsp + 0x50], r13
mov qword [rsp + 0x58], r13
lea rdx, [rsp + 0x50]
lea rcx, [rbp + 0x1c0]
call fcn.1400042b0
mov edi, r13d
mov r8d, dword [rsp + 0x58]
test r8d, r8d
je 0x14005a691
mov ecx, edi
mov rax, qword [rsp + 0x50]
mov rcx, qword [rax + rcx*8]
cmp dword [rcx + 8], 2
jbe 0x14005a68a
mov r9, qword [rcx]
cmp word [r9], 0x2d
jne 0x14005a68a
movzx eax, word [r9 + 2]
sub ax, 0x41
movzx edx, word [r9 + 2]
add dx, 0x20
cmp ax, 0x19
cmova dx, word [r9 + 2]
cmp dx, 0x6d
jne 0x14005a68a
mov edx, 2
call fcn.1400033a8
mov r8d, dword [rsp + 0x58]
inc edi
cmp edi, r8d
jb 0x14005a63e
mov edi, r13d
test r8d, r8d
je 0x14005a6f6
mov ecx, edi
mov rax, qword [rsp + 0x50]
mov r9, qword [rax + rcx*8]
test r15b, r15b
je 0x14005a6d5
lea rdx, [rbp + 0x280]
mov rcx, qword [r9]
call fcn.140004ac4
test rax, rax
jne 0x14005a6ce
mov rax, qword [rbp + 0x280]
cmp word [rax], 0x3d
je 0x14005a791
mov r8d, dword [rsp + 0x58]
jmp 0x14005a6ef
cmp dword [r9 + 8], r13d
jbe 0x14005a6ef
mov rax, qword [r9]
cmp word [rax], 0x6d
jne 0x14005a6ef
cmp word [rax + 2], 0x3d
je 0x14005a791
inc edi
cmp edi, r8d
jb 0x14005a699
mov r9b, 1
mov r8b, r15b
lea rdx, [rbp + 0x158]
mov rcx, r14
call fcn.140059e5c
mov al, byte [rbp + 0x1e1]
mov byte [rbx + 3], al
lea rdx, [rsp + 0x50]
mov rcx, r14
call fcn.140059b9c
cmp byte [rbp + 0x1e0], r13b
je 0x14005a72e
mov byte [rbx + 1], 1
or dword [rsp + 0x30], 0xffffffff
mov dword [rsp + 0x38], r13d
mov dword [rsp + 0x3c], 0x1010100
mov dword [rsp + 0x40], 0x101
mov word [rsp + 0x44], r13w
mov byte [rsp + 0x46], r13b
mov qword [rsp + 0x48], r13
mov dword [rsp + 0x34], 0x1010101
movups xmm0, xmmword [rsp + 0x30]
movups xmmword [rbx + 0x28], xmm0
movups xmm1, xmmword [rsp + 0x40]
movups xmmword [rbx + 0x38], xmm1
mov byte [rbx + 0x20], 1
mov eax, dword [rbp + 0x214]
mov dword [rbx + 0x28], eax
lea rcx, [rsp + 0x20]
cmp dword [rsi + 0x30], r13d
jne 0x14005a799
call fcn.1400029b0
jmp 0x14005a7a6
mov r9b, r13b
jmp 0x14005a6f9
mov rdx, qword [rsi + 0x28]
mov rdx, qword [rdx]
call fcn.140002810
nop
lea rdi, [rbx + 0xa8]
lea rdx, [rsp + 0x20]
mov rcx, rdi
call fcn.140002ad0
nop
mov rcx, qword [rsp + 0x20]
call fcn.14005bd4c
lea rcx, [rbx + 0x98]
cmp byte [rbp + 0x1e0], r13b
je 0x14005a7e3
lea rdx, [0x140072ccc]
call fcn.140002b58
jmp 0x14005a7eb
mov rdx, rdi
call fcn.140002ad0
lea rcx, [rbx + 0x68]
xor r8d, r8d
lea rdx, [rbp + 0x200]
call fcn.140039a8c
lea rcx, [rsp + 0x78]
call fcn.1400029b0
nop
lea rcx, [rsp + 0x70]
call fcn.140040e4c
mov dword [rbx + 0x118], r13d
mov rax, qword [rbx + 0x110]
mov word [rax], r13w
cmp dword [rsp + 0x70], 1
je 0x14005a8a7
lea rcx, [rsp + 0x20]
call fcn.1400029b0
nop
lea rdx, [rsp + 0x20]
mov rcx, qword [rbp + 0x200]
call fcn.140007a8c
lea rcx, [rbp - 0x78]
call fcn.1400029b0
nop
lea r9, [rbp - 0x78]
lea r8, [rsp + 0x20]
lea rdx, [rsp + 0x70]
lea rcx, [rsp + 0x30]
call fcn.1400403d8
nop
mov rdx, rax
lea rcx, [rbx + 0x110]
call fcn.140002ad0
nop
mov rcx, qword [rsp + 0x30]
call fcn.14005bd4c
mov rcx, qword [rbx + 0x110]
call fcn.1400071ec
nop
mov rcx, qword [rbp - 0x78]
call fcn.14005bd4c
nop
mov rcx, qword [rsp + 0x20]
call fcn.14005bd4c
nop
mov rcx, qword [rsp + 0x78]
call fcn.14005bd4c
nop
lea rcx, [rsp + 0x50]
call fcn.14000110c
nop
lea rcx, [rbp - 0x30]
call fcn.1400597fc
nop
mov rcx, qword [rsp + 0x60]
call fcn.14005bd4c
nop
mov rcx, qword [rbp - 0x40]
call fcn.14005bd4c
xor eax, eax
jmp 0x14005a4bd
lea rax, str.It_must_be_one_command
mov qword [rbp + 0x280], rax
lea rdx, [0x140089540]
lea rcx, [rbp + 0x280]
call fcn.14005cfb0
int3