Function at 0x180055000
Capabilities:
Accept command line arguments

Disassembly:
mov dword [rsp + 0x18], r8d
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
lea rbp, [rsp - 0x2178]
mov eax, 0x2278
call fcn.18006ce90
sub rsp, rax
lea esi, [r8 + 0x3d5]
mov ebx, r8d
mov dword [rsp + 0x50], esi
mov rdi, rcx
cmp r8d, esi
jae 0x180055ec6
mov rsi, qword [rsp + 0x60]
mov r8d, 1
mov eax, dword [rsp + 0x50]
mov qword [rsp + 0x2270], r12
mov r12d, dword [rbp + 0x21b0]
mov qword [rsp + 0x2268], r13
lea r9d, [r8 + 1]
mov r13, qword [rbp - 0x80]
mov qword [rsp + 0x2260], r14
mov r14, qword [rbp + 0x21b8]
mov qword [rsp + 0x2258], r15
mov r15, qword [rsp + 0x68]
nop dword [rax]
cmp ebx, 0x156
ja 0x1800552d3
je 0x1800552bc
mov eax, ebx
sub eax, 0x8e
je 0x1800551de
sub eax, 0x11
je 0x1800551a2
sub eax, 0x4a
je 0x18005530c
cmp eax, 0x23
jne 0x180055e91
mov eax, dword [rsp + 0x74]
mov rcx, qword [rbp - 0x68]
test rcx, rcx
cmovs eax, r8d
cmp dword [rdx], 0
mov dword [rsp + 0x74], eax
je 0x1800550fe
mov dword [rbp - 0x78], ecx
xor r9d, r9d
lea rcx, [rbp - 0x78]
xor edx, edx
mov r8d, 0xd0
call fcn.18005a820
mov rbx, rax
jmp 0x180055101
mov rbx, rcx
mov rcx, rbx
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18005514f
xor edx, edx
mov rcx, rbx
call qword [sym.imp.USER32.dll_GetSystemMenu]
cmp dword [rsp + 0x74], 0
mov edx, 0xf060
mov rcx, rax
jne 0x18005513d
mov r8d, 1
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, 1
xor ecx, ecx
jmp 0x180055153
xor r8d, r8d
call qword [sym.imp.USER32.dll_EnableMenuItem]
mov eax, 1
xor ecx, ecx
jmp 0x180055153
xor ecx, ecx
mov eax, ecx
mov qword [rsp + 0x40], rcx
lea r9, [rbp + 0x21b8]
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov dword [rbp + 0x21b8], eax
xor edx, edx
mov rax, qword [rdi]
mov qword [rsp + 0x68], rax
lea rax, [rsp + 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp - 0x58]
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
mov ebx, dword [rbp + 0x21b0]
jmp 0x180055e80
mov rax, qword [rdi]
lea rdx, [rbp + 0x21b8]
xor ecx, ecx
mov word [rbp + 0x21b0], r8w
mov dword [rsp + 0x74], ecx
lea r8, [rbp + 0x21b0]
mov ecx, 0x42
mov qword [rbp + 0x21b8], rax
call fcn.180018420
movsxd rcx, eax
mov qword [rbp - 0x68], rcx
jmp 0x180055e80
mov rcx, qword [0x1800ce7a0]
xor edi, edi
test rcx, rcx
je 0x18005525c
mov ebx, 0x2f
mov eax, ebx
sub eax, 0x2f
je 0x180055240
sub eax, 0x40
je 0x180055221
sub eax, 0x40
je 0x18005520c
cmp eax, 0x40
jne 0x18005524b
mov rdi, r8
jmp 0x18005524b
call qword [sym.imp.USER32.dll_UnhookWindowsHookEx]
mov rcx, qword [0x1800ce7a0]
mov r8d, 1
jmp 0x18005524b
mov qword [0x1800be6b8], 0
mov byte [0x1800be160], 0
mov qword [0x1800ce8e0], 0
jmp 0x18005524b
mov qword [0x1800be6b0], 0
add ebx, 0x40
cmp ebx, 0x12f
jb 0x1800551f1
mov ebx, dword [rbp + 0x21b0]
mov dword [rbp + 0x21b0], edi
mov rdi, qword [rbp + 0x21a0]
mov rax, qword [rdi]
lea r9, [rbp + 0x21b0]
mov qword [rsp + 0x40], 0
lea rcx, [rbp - 0x58]
mov qword [rsp + 0x38], 0
xor r8d, r8d
mov qword [rbp + 0x21b8], rax
xor edx, edx
lea rax, [rbp + 0x21b8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], 0
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
jmp 0x180055e80
xor r12d, r12d
mov dword [rsp + 0x70], 0
xor r13d, r13d
mov qword [rbp - 0x80], r13
jmp 0x180055e95
mov eax, ebx
sub eax, 0x1c3
je 0x180055e3c
sub eax, 0x6d
je 0x180055ce5
sub eax, 0x6d
je 0x180055302
cmp eax, 0x6d
jne 0x180055e91
mov dword [rbp + 0x21b0], esi
jmp 0x180055269
mov rax, qword [rsp + 0x78]
test rax, rax
jne 0x180055318
xor esi, esi
mov qword [rsp + 0x60], rsi
jmp 0x180055e91
mov ebx, 0xd5
mov dword [rbp + 0x21b8], ebx
cmp ebx, 0x7da3
ja 0x180055a5f
je 0x1800553b0
cmp ebx, 0xd5
je 0x1800553a8
cmp ebx, 0x2a6f
jne 0x180055cb8
cmp byte [r15], 0x22
jne 0x180055357
mov ecx, r8d
inc r15
mov dword [rsp + 0x70], ecx
jmp 0x180055360
mov ecx, dword [rsp + 0x70]
nop dword [rax + rax]
movzx eax, word [r14 + 2]
add r14, 2
cmp ax, 0x20
jne 0x180055373
test ecx, ecx
jmp 0x180055382
cmp ax, 0x22
jne 0x18005537f
test ecx, ecx
je 0x180055360
jmp 0x180055384
test ax, ax
jne 0x180055360
mov rax, r14
lea rcx, [rbp + 0x1950]
sub rax, r15
mov rdx, r15
sar rax, 1
mov r8, rax
mov qword [rbp - 0x60], rax
call fcn.180071f50
jmp 0x180055cb3
mov r15, rax
jmp 0x180055cb8
mov rax, qword [rbp - 0x60]
mov esi, dword [rsp + 0x70]
mov rcx, qword [rbp - 0x70]
mov byte [rbp + rax + 0x1950], 0
movzx eax, word [r14]
cmp ax, 0x22
je 0x18005542c
cmp ax, 0x20
je 0x18005543b
mov dword [rsp + 0x70], esi
mov r15, r14
mov rsi, qword [rsp + 0x60]
mov qword [rsp + 0x68], r14
cmp rcx, 1
jne 0x1800556ca
mov r13d, dword [rsp + 0x70]
mov edi, 0xf9
nop dword [rax]
mov eax, edi
sub eax, 0xf8
je 0x180055483
cmp eax, 1
jne 0x18005569b
test r13d, r13d
je 0x180055441
cmp word [r14], 0x22
jne 0x180055426
cmp word [r14 + 2], 0
je 0x18005545b
add r14, 2
jmp 0x180055417
cmp rcx, 1
jne 0x18005543b
xor eax, eax
test esi, esi
sete al
mov esi, eax
add r14, 2
jmp 0x1800553c4
cmp word [r14], 0
je 0x18005545b
nop dword [rax + rax]
add r14, 2
cmp word [r14], 0
jne 0x180055450
mov rbx, r14
lea rcx, [rbp + 0x950]
sub rbx, r15
mov rdx, r15
sar rbx, 1
mov r8, rbx
call fcn.180071f50
mov byte [rbp + rbx + 0x950], 0
jmp 0x180055695
lea rcx, [rbp + 0x950]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180055491
test rax, rax
jne 0x1800554e6
mov dword [rsp + 0x58], r8d
lea rdx, [rsp + 0x58]
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], rax
mov r9d, 0xb6
xor ecx, ecx
call fcn.180034b90
xor ecx, ecx
movzx eax, byte [rbp + rcx + 0x1950]
mov byte [rbp + rcx + 0x1150], al
lea rcx, [rcx + 1]
test al, al
jne 0x1800554c1
mov r8d, 1
mov esi, r8d
jmp 0x18005569b
mov ebx, 0x24
nop dword [rax + rax]
mov eax, ebx
sub eax, 0x22
je 0x180055682
sub eax, 1
je 0x18005561f
cmp eax, 1
jne 0x180055685
mov dword [rsp + 0x58], r9d
lea r8, [rbp - 0x40]
mov r9d, 0xb6
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x58]
xor ecx, ecx
call fcn.180034b90
mov r8d, 2
lea rcx, [rbp + 0x1e0]
mov edx, r8d
lea rax, [rbp - 0x40]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180055550
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0x950]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800555b5
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x950]
lea rax, [rbp + 0x1e0]
mov qword [rsp + 0x68], r8
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x60]
lea rax, [rsp + 0x68]
mov edx, 0xa5
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.18003b5b0
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1950]
mov byte [rbp + rcx + 0x1150], al
lea rcx, [rcx + 1]
test al, al
jne 0x180055600
mov r9d, 2
jmp 0x180055685
lea rcx, [rbp + 0x1150]
dec rcx
nop dword [rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180055630
movzx eax, word [0x180098ef8]
mov word [rcx], ax
lea rcx, [rbp + 0x1150]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180055650
lea r8, [rbp + 0x950]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180055670
jmp 0x180055685
mov rsi, r9
dec ebx
cmp ebx, 0x21
ja 0x1800554f0
mov qword [rsp + 0x60], rsi
mov r8d, 1
dec edi
mov r9d, 2
cmp edi, 0xf7
ja 0x180055400
mov r13, qword [rbp - 0x80]
mov ebx, dword [rbp + 0x21b8]
mov rdi, qword [rbp + 0x21a0]
mov qword [rsp + 0x60], rsi
jmp 0x180055cb3
mov r15d, 0xf6
mov dword [rsp + 0x58], r15d
nop word [rax + rax]
cmp r15d, 0xf6
je 0x180055a23
cmp r15d, 0x5586
jne 0x180055a26
xor ecx, ecx
nop dword [rax]
movzx eax, byte [rbp + rcx + 0x1950]
mov byte [rbp + rcx + 0x1150], al
lea rcx, [rcx + 1]
test al, al
jne 0x180055700
mov r9d, 0xb6
mov dword [rsp + 0x60], r13d
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.180034b90
test r12d, r12d
jne 0x180055996
mov r15d, 0xffdf
nop word [rax + rax]
mov edi, 0x11a
mov eax, edi
sub eax, 0x119
je 0x18005579f
cmp eax, 1
jne 0x180055976
mov byte [rbp + 0x950], 0
nop
movzx eax, word [r14 + 2]
add r14, 2
test ax, ax
je 0x180055784
cmp ax, 0x20
jne 0x180055770
test word [r14 + 2], r15w
mov eax, 1
cmove r12d, eax
mov edi, 0x11a
inc r13
jmp 0x180055976
mov rdx, qword [rsp + 0x68]
lea rcx, [rbp + 0x950]
mov rbx, r14
mov dword [rbp + 0x21b0], 0x29d
sub rbx, qword [rsp + 0x68]
sar rbx, 1
mov r8, rbx
call fcn.180071f50
lea rcx, [rbp + 0x950]
mov byte [rbp + rbx + 0x950], 0
mov rax, 0xffffffffffffffff
nop
inc rax
cmp byte [rcx + rax], 0
jne 0x1800557e0
test rax, rax
je 0x180055970
mov ebx, 0x94
nop word [rax + rax]
mov eax, ebx
sub eax, 0x93
je 0x1800558fb
cmp eax, 1
jne 0x180055960
mov r9d, 0xb6
mov dword [rsp + 0x60], r13d
lea r8, [rbp - 0x40]
mov qword [rsp + 0x20], 0
lea rdx, [rsp + 0x60]
xor ecx, ecx
call fcn.180034b90
lea rcx, [rbp + 0x2f0]
mov edx, 2
lea rax, [rbp - 0x40]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180055850
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0x950]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x1800558b5
mov qword [rsp + 0x60], rax
lea r9, [rbp + 0x950]
lea rax, [rbp + 0x2f0]
mov qword [rbp - 0x80], r13
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x60]
lea rax, [rbp - 0x80]
mov edx, 0xa5
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.18003b5b0
jmp 0x180055960
lea rax, [r14 + 1]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x1150]
dec rax
nop
cmp byte [rax + 1], 0
lea rax, [rax + 1]
jne 0x180055910
movzx ecx, word [0x180098ef8]
mov word [rax], cx
lea rcx, [rbp + 0x1150]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x180055930
lea r8, [rbp + 0x950]
xor edx, edx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x180055950
dec ebx
cmp ebx, 0x92
ja 0x180055800
jmp 0x180055976
mov r12d, 1
dec edi
cmp edi, 0x118
ja 0x180055755
mov qword [rbp - 0x80], r13
test r12d, r12d
je 0x180055750
mov r15d, dword [rsp + 0x58]
lea rcx, [rbp + 0x400]
mov edx, 2
lea rax, [rbp - 0x40]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x1800559b0
mov eax, dword [rax]
lea rdx, [rbp + 0x400]
mov dword [rcx], eax
mov ecx, 0x88
call fcn.180038fe0
movsxd rsi, eax
mov r8d, 1
jmp 0x180055a26
mov r13, r8
add r15d, 0x5490
mov dword [rsp + 0x58], r15d
cmp r15d, 0xa920
jbe 0x1800556e0
mov r15, qword [rsp + 0x68]
mov ebx, dword [rbp + 0x21b8]
mov rdi, qword [rbp + 0x21a0]
mov qword [rbp - 0x80], r13
mov qword [rsp + 0x60], rsi
jmp 0x180055cb3
cmp ebx, 0xa73d
je 0x180055b27
cmp ebx, 0xd0d7
jne 0x180055cb8
lea rcx, [rbp + 0x510]
mov rdx, r9
lea rax, [rbp - 0x40]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180055a90
mov eax, dword [rax]
lea r9, [rsp + 0x68]
mov dword [rcx], eax
lea rcx, [rsp + 0x58]
mov rax, qword [rdi]
mov qword [rsp + 0x68], rax
lea rax, [rbp + 0x21b8]
mov byte [rbp + 0x21b8], dl
mov edx, 0x26
mov word [rsp + 0x58], r8w
lea r8, [rbp + 0x510]
mov qword [rsp + 0x20], rax
call fcn.18005fbb0
jmp 0x180055cb3
lea rcx, [rbp + 0x620]
mov rdx, r9
lea rax, [rbp - 0x40]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180055b40
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0x1950]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180055ba5
mov qword [rsp + 0x68], rax
lea r9, [rbp + 0x1950]
lea rax, [rbp + 0x620]
mov qword [rbp + 0x21b8], r8
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rax, [rbp + 0x21b8]
mov edx, 0xa5
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.18003b5b0
lea rcx, [rbp + 0x730]
mov edx, 2
lea rax, [rbp - 0x40]
nop
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180055c00
mov eax, dword [rax]
mov dword [rcx], eax
lea rcx, [rbp + 0x1150]
mov rax, 0xffffffffffffffff
inc rax
cmp byte [rcx + rax], 0
jne 0x180055c65
mov qword [rsp + 0x68], rax
lea r9, [rbp + 0x1150]
lea rax, [rbp + 0x730]
mov qword [rbp + 0x21b8], 0
mov qword [rsp + 0x28], rax
lea r8, [rsp + 0x68]
lea rax, [rbp + 0x21b8]
mov edx, 0xa5
lea rcx, [rbp + 0xd0]
mov qword [rsp + 0x20], rax
call fcn.18003b5b0
mov rax, qword [rsp + 0x78]
add ebx, 0x299a
mov r8d, 1
mov dword [rbp + 0x21b8], ebx
lea r9d, [r8 + 1]
cmp ebx, 0xf99c
jbe 0x180055323
mov ebx, dword [rbp + 0x21b0]
jmp 0x180055e8a
mov rax, qword [rdi]
lea rdx, [rbp + 0x21b0]
mov word [rbp + 0x21b0], r8w
lea rcx, [rbp + 0xd0]
lea r8, [rbp + 0x21b8]
mov qword [rbp + 0x21b8], rax
mov r9d, 0x47
call fcn.180015320
mov r8d, 2
lea rcx, [rbp + 0x840]
mov edx, r8d
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180055d30
mov rax, qword [rax]
mov rdx, r8
mov qword [rcx], rax
lea rcx, [rbp - 0x40]
lea rax, [rbp + 0x840]
nop word [rax + rax]
lea rcx, [rcx + 0x80]
movups xmm0, xmmword [rax]
movups xmm1, xmmword [rax + 0x10]
lea rax, [rax + 0x80]
movups xmmword [rcx - 0x80], xmm0
movups xmm0, xmmword [rax - 0x60]
movups xmmword [rcx - 0x70], xmm1
movups xmm1, xmmword [rax - 0x50]
movups xmmword [rcx - 0x60], xmm0
movups xmm0, xmmword [rax - 0x40]
movups xmmword [rcx - 0x50], xmm1
movups xmm1, xmmword [rax - 0x30]
movups xmmword [rcx - 0x40], xmm0
movups xmm0, xmmword [rax - 0x20]
movups xmmword [rcx - 0x30], xmm1
movups xmm1, xmmword [rax - 0x10]
movups xmmword [rcx - 0x20], xmm0
movups xmmword [rcx - 0x10], xmm1
sub rdx, 1
jne 0x180055da0
mov eax, dword [rax]
lea rdx, [rbp + 0x21b8]
mov dword [rcx], eax
mov ecx, 0x42
mov rax, qword [rdi]
mov word [rbp + 0x21b0], r8w
lea r8, [rbp + 0x21b0]
mov qword [rbp + 0x21b8], rax
call fcn.180018420
movsxd rdi, eax
mov qword [rbp - 0x70], rdi
call qword [sym.imp.KERNEL32.dll_GetCommandLineW]
mov rdi, qword [rbp + 0x21a0]
mov qword [rsp + 0x78], rax
jmp 0x180055e80
xor edx, edx
mov qword [rbp - 0x70], 0
mov r8d, 0x800
lea rcx, [rbp + 0x1150]
call fcn.18006e5e0
xor edx, edx
lea rcx, [rbp + 0x950]
mov r8d, 0x800
call fcn.18006e5e0
xor edx, edx
lea rcx, [rbp + 0x1950]
mov r8d, 0x800
call fcn.18006e5e0
mov r9d, 2
lea r8d, [r9 - 1]
mov rdx, qword [rbp + 0x21a8]
mov eax, dword [rsp + 0x50]
add ebx, 0x6d
mov dword [rbp + 0x21b0], ebx
cmp ebx, eax
jb 0x180055090
mov r15, qword [rsp + 0x2258]
mov r14, qword [rsp + 0x2260]
mov r13, qword [rsp + 0x2268]
mov r12, qword [rsp + 0x2270]
add rsp, 0x2278
pop rdi
pop rsi
pop rbx
pop rbp
ret