Function at 0x18005b050
Capabilities:
Check if file exists
Create thread
Delete file
Get common file path
Get file attributes
Get graphical window text

Disassembly:
mov dword [rsp + 0x20], r9d
mov qword [rsp + 0x18], r8
mov qword [rsp + 0x10], rdx
mov qword [rsp + 8], rcx
push rbp
push rbx
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x1518]
mov eax, 0x1618
call fcn.18006ce90
sub rsp, rax
mov ebx, dword [rbp + 0x1578]
lea r13d, [r9 + 0x2ac]
mov rax, qword [rbp - 0x80]
xor r11d, r11d
cmp r9d, r13d
mov dword [rbp - 0x6c], ebx
mov r14d, r9d
mov r15d, r9d
mov r9, qword [rbp + 0x1588]
mov qword [rsp + 0x68], r9
jae 0x18005bc04
mov ecx, dword [rbp + 0x1578]
mov r12, qword [rbp + 0x1580]
mov esi, dword [rbp + 0x1578]
movzx r14d, byte [rbp + 0x1578]
mov edi, dword [rbp + 0x1578]
mov qword [rsp + 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x60], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x80]
mov qword [rsp + 0x78], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x28], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x68], rax
mov eax, dword [rbp + 0x1578]
mov dword [rbp - 0x70], eax
mov eax, dword [rbp + 0x1578]
mov dword [rbp - 0x58], eax
mov rax, qword [rbp - 0x80]
mov dword [rsp + 0x5c], ecx
mov rcx, qword [rbp - 0x80]
mov qword [rsp + 0x70], rax
mov qword [rbp - 0x10], rcx
mov r10d, 4
cmp r15d, 0x160
ja 0x18005bb6b
je 0x18005baab
lea eax, [r15 - 0x5c]
cmp eax, 0xe0
ja case.0x18005b178.93
lea r10, [0x180000000]
movzx eax, byte [r10 + rax + 0x5d55c]
mov ecx, dword [r10 + rax*4 + 0x5d514]
add rcx, r10
jmp rcx
mov qword [rsp + 0x60], r11
jmp 0x18005bbd6
xor edx, edx
lea rcx, [rbp + 0x3e0]
mov r8d, 0xff
call fcn.18006e5e0
lea rcx, [rbp + 0x3e0]
mov r8d, 0xff
movups xmm0, xmmword [rcx]
lea rdx, [rbp + 0x2e0]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
mov rax, qword [rcx + 0x70]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx + 0x50], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx - 0x10], xmm1
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x50], xmm1
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
movzx eax, byte [rcx + 0x7e]
lea rcx, [rbp + 0x3e0]
mov byte [rdx + 0x7e], al
xor edx, edx
call fcn.18006e5e0
lea rcx, [rbp + 0x3e0]
movups xmm0, xmmword [rcx]
lea rdx, [rbp + 0x4f0]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx + 0x50], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx + 0x60], xmm0
lea rdx, [rdx + 0x80]
movups xmm0, xmmword [rcx]
movups xmmword [rdx - 0x10], xmm1
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x40], xmm0
mov rax, qword [rcx + 0x70]
mov r8d, 0xff
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x50], xmm1
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
movzx eax, byte [rcx + 0x7e]
xor ecx, ecx
mov qword [rbp - 0x60], rcx
lea rcx, [rbp + 0x3e0]
mov byte [rdx + 0x7e], al
xor edx, edx
call fcn.18006e5e0
lea rdx, [rbp + 0x120]
lea rdx, [rdx + 0x80]
lea rcx, [rbp + 0x3e0]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
mov rax, qword [rcx + 0x70]
movups xmmword [rdx - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rdx - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rdx - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rdx - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rdx - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rdx - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rdx - 0x20], xmm0
movups xmm0, xmmword [rcx]
movups xmmword [rdx - 0x10], xmm1
movups xmm1, xmmword [rcx + 0x10]
movups xmmword [rdx], xmm0
movups xmm0, xmmword [rcx + 0x20]
movups xmmword [rdx + 0x10], xmm1
movups xmm1, xmmword [rcx + 0x30]
movups xmmword [rdx + 0x20], xmm0
movups xmm0, xmmword [rcx + 0x40]
movups xmmword [rdx + 0x30], xmm1
movups xmm1, xmmword [rcx + 0x50]
movups xmmword [rdx + 0x40], xmm0
movups xmm0, xmmword [rcx + 0x60]
movups xmmword [rdx + 0x50], xmm1
movups xmmword [rdx + 0x60], xmm0
mov qword [rdx + 0x70], rax
mov eax, dword [rcx + 0x78]
mov dword [rdx + 0x78], eax
movzx eax, word [rcx + 0x7c]
mov word [rdx + 0x7c], ax
movzx eax, byte [rcx + 0x7e]
mov byte [rdx + 0x7e], al
jmp 0x18005bbcc
movsx eax, word [rdx]
mov ecx, 0xfffffecf
lea rdx, [rbp + 0xe20]
mov dword [rbp + 0x1388], eax
call qword [0x1800ce8f0]
xor ecx, ecx
mov word [0x1800ce8f8], cx
jmp 0x18005bbcc
xor edx, edx
lea rcx, [rbp + 0x3e0]
mov r8d, 0x100
call fcn.18006e5e0
lea rax, [rbp + 0xb10]
mov edx, 2
lea rcx, [rbp + 0x3e0]
nop dword [rax]
nop word [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x18005b430
mov r8d, 0x100
lea rcx, [rbp + 0x3e0]
call fcn.18006e5e0
lea rax, [rbp + 0x710]
mov edx, 2
lea rcx, [rbp + 0x3e0]
nop dword [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x18005b4b0
mov eax, 1
lea r8, [rsp + 0x50]
mov word [rsp + 0x50], ax
lea rdx, [rbp - 0x78]
mov rax, qword [rbp + 0x1590]
mov ecx, 0x42
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
call fcn.180018420
mov r9, qword [rsp + 0x68]
xor ecx, ecx
mov r11, qword [rsp + 0x60]
cdqe
mov qword [rbp + 0x28], rax
mov qword [rsp + 0x78], rcx
jmp 0x18005bbdb
mov qword [rbp - 0x28], r11
mov qword [rbp - 0x68], r11
jmp case.0x18005b178.93
mov qword [0x1800e0520], r11
mov qword [rbp - 0x10], r11
jmp case.0x18005b178.93
xor edx, edx
lea rcx, [rbp + 0x3e0]
mov r8d, 0x100
call fcn.18006e5e0
lea rax, [rbp + 0x810]
mov edx, 2
lea rcx, [rbp + 0x3e0]
nop
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x18005b590
mov r8d, 0x100
lea rcx, [rbp + 0x3e0]
call fcn.18006e5e0
lea rax, [rbp + 0x5f0]
mov edx, 2
lea rcx, [rbp + 0x3e0]
nop dword [rax + rax]
lea rax, [rax + 0x80]
movups xmm0, xmmword [rcx]
movups xmm1, xmmword [rcx + 0x10]
lea rcx, [rcx + 0x80]
movups xmmword [rax - 0x80], xmm0
movups xmm0, xmmword [rcx - 0x60]
movups xmmword [rax - 0x70], xmm1
movups xmm1, xmmword [rcx - 0x50]
movups xmmword [rax - 0x60], xmm0
movups xmm0, xmmword [rcx - 0x40]
movups xmmword [rax - 0x50], xmm1
movups xmm1, xmmword [rcx - 0x30]
movups xmmword [rax - 0x40], xmm0
movups xmm0, xmmword [rcx - 0x20]
movups xmmword [rax - 0x30], xmm1
movups xmm1, xmmword [rcx - 0x10]
movups xmmword [rax - 0x20], xmm0
movups xmmword [rax - 0x10], xmm1
sub rdx, 1
jne 0x18005b610
mov r8d, 0x104
lea rcx, [rbp + 0x3e0]
call fcn.18006e5e0
lea rcx, [rbp + 0xc10]
mov edx, 2
lea rax, [rbp + 0x3e0]
nop dword [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 0x18005b690
mov eax, dword [rax]
xorps xmm0, xmm0
movdqa xmmword [rbp + 0x80], xmm0
mov dword [rcx], eax
jmp 0x18005bbcc
mov r9, qword [rbp + 0x1590]
lea rdx, [rbp + 0xb0]
xor ebx, ebx
xor r8d, r8d
mov ecx, 0xf6
mov esi, ebx
call fcn.18004ee80
nop word [rax + rax]
mov r15d, 0xbf
nop word [rax + rax]
mov eax, r15d
sub eax, 0xbf
je 0x18005b924
sub eax, 0x2e
je 0x18005b90f
cmp eax, 0x2e
jne 0x18005b956
test r14b, r14b
jne 0x18005b8d5
cmp edi, 0x1c
jne 0x18005b7ea
mov ebx, 0x105
cmp ebx, 0x105
je 0x18005b7a6
cmp ebx, 0xad52
jne 0x18005b7d5
test edi, edi
js 0x18005b8f6
movsxd rax, edi
lea rcx, [0x180000000]
movzx r14d, byte [rax + rcx + 0x94f30]
mov rax, qword [rsp + 0x68]
mov byte [rax], r14b
inc rax
mov qword [rsp + 0x68], rax
inc esi
jmp 0x18005b7d5
lea rax, [rbp + 0x18]
mov dword [rbp + 0x18], 6
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xb0]
xor eax, eax
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xce
call fcn.18003a690
mov edi, eax
add ebx, 0xac4d
cmp ebx, 0x1589a
jbe 0x18005b767
xor ebx, ebx
jmp 0x18005b8e7
cmp edi, 0x1b
jne 0x18005b876
mov ebx, 0xdd
cmp ebx, 0xdd
je 0x18005b80c
cmp ebx, 0x549a
jne 0x18005b864
inc esi
jmp 0x18005b864
lea rax, [rbp + 0x30]
mov dword [rbp + 0x30], 6
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xb0]
xor eax, eax
xor r9d, r9d
xor edx, edx
mov qword [rsp + 0x20], rax
mov ecx, 0xce
call fcn.18003a690
movsxd rdi, eax
test eax, eax
js 0x18005b8f6
mov rax, qword [rsp + 0x68]
lea rcx, [0x180000000]
movzx r14d, byte [rdi + rcx + 0x94f60]
mov byte [rax], r14b
inc rax
mov qword [rsp + 0x68], rax
add ebx, 0x53bd
cmp ebx, 0xa77a
jbe 0x18005b7f8
xor ebx, ebx
jmp 0x18005b8e7
cmp edi, 0x1d
jne 0x18005b88d
mov rdx, qword [rsp + 0x68]
mov byte [rdx], 0x7c
inc rdx
mov qword [rsp + 0x68], rdx
jmp 0x18005b8e5
cmp edi, 0x1e
jne 0x18005b8a4
mov rdx, qword [rsp + 0x68]
mov byte [rdx], 0x5f
inc rdx
mov qword [rsp + 0x68], rdx
jmp 0x18005b8e5
cmp edi, 0x1f
jne 0x18005b8bb
mov rdx, qword [rsp + 0x68]
mov byte [rdx], 0x5e
inc rdx
mov qword [rsp + 0x68], rdx
jmp 0x18005b8e5
lea eax, [rdi - 0x20]
cmp eax, 0xf
ja 0x18005b8e7
mov rdx, qword [rsp + 0x68]
mov byte [rdx], 0x40
inc rdx
mov qword [rsp + 0x68], rdx
jmp 0x18005b8e5
mov rax, qword [rsp + 0x68]
mov byte [rax], r14b
inc rax
mov qword [rsp + 0x68], rax
inc esi
mov rcx, qword [r12]
dec rcx
movsxd rax, esi
cmp rax, rcx
jb 0x18005b956
mov r9, qword [rsp + 0x68]
mov ebx, esi
mov byte [r9], 0
mov dword [rbp - 0x6c], ebx
mov r15d, 0xbf
jmp case.0x18005b178.93
movsxd rax, edi
lea rcx, [0x180000000]
movzx r14d, byte [rax + rcx + 0x94f00]
jmp 0x18005b956
lea rax, [rbp + 0x38]
mov dword [rbp + 0x38], 6
mov qword [rsp + 0x28], rax
lea r8, [rbp + 0xb0]
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor edx, edx
mov ecx, 0xce
call fcn.18003a690
mov edi, eax
cmp eax, 0x2f
jg 0x18005b8f6
add r15d, 0x2e
cmp r15d, 0x149
jb 0x18005b730
jmp 0x18005b720
mov eax, dword [r8]
lea rcx, [rbp - 0x80]
mov dword [rbp + 0x48], eax
mov r8d, 0x98
mov eax, dword [rdx]
lea rdx, [rbp - 0x30]
mov dword [rbp + 0x40], eax
movzx eax, word [r12]
mov word [rbp - 0x38], ax
movzx eax, word [r9]
lea r9, [rbp - 0x38]
mov word [rbp - 0x30], ax
mov rax, qword [rbp + 0x1590]
mov rax, qword [rax]
mov qword [rbp - 0x80], rax
lea rax, [rbp + 0x40]
mov qword [rsp + 0x28], rax
lea rax, [rbp + 0x48]
mov qword [rsp + 0x20], rax
call fcn.180044910
mov rcx, rax
test rax, rax
je 0x18005bbcc
mov rax, qword [rbp + 0x1560]
lea rdx, [rbp - 0x78]
mov r9d, 0xc7
xor r8d, r8d
mov eax, dword [rax]
mov dword [rcx + 8], eax
xor ecx, ecx
mov rax, qword [rbp + 0x1590]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
xor eax, eax
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
call fcn.180025990
jmp 0x18005bbcc
mov rcx, r11
mov qword [rbp - 0x20], r11
mov r11, qword [rsp + 0x60]
mov qword [rsp + 0x78], rcx
jmp 0x18005bbdb
mov rax, qword [rbp + 0x1590]
mov dword [rbp + 0x137c], r8d
movups xmm0, xmmword [rax]
mov eax, dword [rax + 0x10]
mov dword [rbp + 0x1230], eax
movsx eax, byte [r9]
mov dword [rbp + 0x1380], eax
movaps xmmword [rbp + 0x1220], xmm0
jmp case.0x18005b178.93
xor edx, edx
mov dword [rsp + 0x5c], r11d
mov r8d, 0xff
mov dword [rbp - 0x58], r11d
lea rcx, [rbp + 0x3e0]
mov dword [rbp - 0x70], r11d
call fcn.18006e5e0
lea rdx, [rbp + 0x910]
jmp 0x18005b327
mov rcx, qword [rsp + 0x78]
mov r10, r11
mov qword [rsp + 0x70], r11
mov qword [0x1800e0528], r11
mov r11, qword [rsp + 0x60]
jmp 0x18005bbe0
movsx eax, word [r12]
mov dword [rbp + 0x1384], eax
jmp case.0x18005b178.93
mov eax, 2
lea r8, [rsp + 0x50]
mov word [rsp + 0x50], ax
lea rdx, [rbp - 0x78]
mov rax, qword [rbp + 0x1590]
mov r9d, 0x53
xor ecx, ecx
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
call fcn.18002dab0
mov qword [rbp - 0x20], rax
test rax, rax
jle 0x18005bb23
lea rcx, [rax + 1]
call fcn.18007218c
mov rcx, rax
mov qword [rsp + 0x78], rax
mov eax, 2
lea r8, [rsp + 0x50]
mov word [rsp + 0x50], ax
lea rdx, [rbp - 0x78]
mov rax, qword [rbp + 0x1590]
mov r9d, 0x53
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
call fcn.18002dab0
mov qword [rbp - 0x20], rax
mov eax, 3
lea r8, [rsp + 0x50]
mov word [rsp + 0x50], ax
lea rdx, [rbp - 0x78]
mov rax, qword [rbp + 0x1590]
mov ecx, 0x42
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
call fcn.180018420
mov r9, qword [rsp + 0x68]
mov r8d, eax
mov rcx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x70]
mov r11, qword [rsp + 0x60]
mov dword [rsp + 0x5c], eax
jmp 0x18005bbe5
cmp r15d, 0x184
jne case.0x18005b178.93
mov rax, qword [rbp + 0x1590]
lea r8, [rsp + 0x50]
lea rdx, [rbp - 0x78]
mov word [rsp + 0x50], r10w
mov ecx, 0x42
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
call fcn.180018420
mov dword [rbp - 0x70], eax
lea r8, [rsp + 0x50]
mov eax, 5
lea rdx, [rbp - 0x78]
mov word [rsp + 0x50], ax
mov ecx, 0x42
mov rax, qword [rbp + 0x1590]
mov rax, qword [rax]
mov qword [rbp - 0x78], rax
call fcn.180018420
mov dword [rbp - 0x58], eax
mov r9, qword [rsp + 0x68]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x78]
mov r10, qword [rsp + 0x70]
mov r8d, dword [rsp + 0x5c]
add r15d, 0x24
cmp r15d, r13d
jae 0x18005bc6b
mov r8, qword [rbp + 0x1570]
xor r11d, r11d
mov rdx, qword [rbp + 0x1568]
jmp 0x18005b135
mov r11, qword [rbp - 0x80]
mov rsi, qword [rbp - 0x80]
mov rcx, qword [rbp - 0x80]
mov rdi, qword [rbp - 0x80]
mov r15, qword [rbp - 0x80]
mov r12, qword [rbp - 0x80]
mov r10, qword [rbp - 0x80]
mov r8d, dword [rbp + 0x1578]
mov edx, dword [rbp + 0x1578]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp - 0x80]
mov qword [rbp - 0x28], rax
mov eax, dword [rbp + 0x1578]
mov dword [rbp - 0x58], eax
mov qword [rsp + 0x60], r11
mov qword [rbp - 0x60], rsi
mov qword [rsp + 0x78], rcx
mov qword [rbp - 0x20], rdi
mov dword [rsp + 0x5c], r8d
mov qword [rbp - 0x68], r15
mov qword [rbp - 0x10], r12
mov dword [rbp - 0x70], edx
mov qword [rsp + 0x70], r10
jmp 0x18005bc85
mov rsi, qword [rbp - 0x60]
mov edx, dword [rbp - 0x70]
mov r15, qword [rbp - 0x68]
mov r14d, dword [rbp + 0x1578]
mov r12, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x20]
lea eax, [r14 + 0xa44]
mov dword [rsp + 0x58], eax
cmp r14d, eax
jae case.0x18005b178.227
mov r13, qword [rbp - 8]
nop dword [rax]
cmp r14d, 0x362
ja 0x18005c44f
je 0x18005c428
cmp r14d, 0x190
ja 0x18005c039
je 0x18005be7e
mov eax, r14d
sub eax, 0x6c
je 0x18005be2a
sub eax, 0x1c
je 0x18005be13
sub eax, 0x76
je 0x18005bd23
cmp eax, 0x1c
jne 0x18005d44c
lea edx, [rax + 0x40]
lea rcx, [rbp + 0xc10]
call fcn.18006db00
mov r13, rax
lea rdx, [rbp + 0xc10]
lea rax, [rbp + 0xc10]
mov r8, r13
sub r8, rax
lea rcx, [rbp + 0x2e0]
inc r8
call fcn.180071f50
jmp 0x18005d447
cmp qword [0x1800e0528], 0
jne 0x18005bdd8
cmp qword [rbp - 0x78], 0
jne 0x18005bdd8
mov edi, 0x8a
mov eax, edi
sub eax, 0x8a
je 0x18005bd7c
sub eax, 1
je 0x18005bd71
sub eax, 1
je 0x18005bd5f
cmp eax, 1
je case.0x18005b178.227
jmp 0x18005bdca
xor eax, eax
mov byte [0x1800e0420], 0
mov qword [0x1800e0520], rax
jmp 0x18005bdca
xor eax, eax
mov qword [0x1800e0528], rax
jmp 0x18005bdca
mov rax, qword [rbp + 0x1590]
lea r9, [rbp + 0x1578]
xor ecx, ecx
xor r8d, r8d
mov qword [rsp + 0x40], rcx
xor edx, edx
mov qword [rsp + 0x38], rcx
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
lea rax, [rbp - 0x68]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
mov dword [rbp + 0x1578], ecx
lea rcx, [rbp + 0x90]
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
inc edi
cmp edi, 0x8e
jb 0x18005bd41
mov eax, 2
lea r8, [rbp + 0x1578]
mov word [rbp + 0x1578], ax
lea rdx, [rbp - 0x68]
mov rax, qword [rbp + 0x1590]
mov ecx, 0x42
mov rax, qword [rax]
mov qword [rbp - 0x68], rax
call fcn.180018420
movsxd r15, eax
mov qword [rbp - 0x68], r15
jmp 0x18005d447
lea rdx, [rbp + 0xc10]
mov ecx, 0x104
call qword [sym.imp.KERNEL32.dll_GetTempPathW]
jmp 0x18005d447
cmp dword [r9], 0
jne 0x18005d48f
mov eax, 1
lea r8, [rsp + 0x50]
mov word [rsp + 0x50], ax
lea rdx, [rbp + 0xa8]
mov rax, qword [rbp + 0x1590]
lea rcx, [rbp + 0xa10]
mov r9d, 0x53
mov rax, qword [rax]
mov qword [rbp + 0xa8], rax
call fcn.18002dab0
mov qword [rbp - 0x78], rax
mov byte [rbp + rax + 0xa10], 0
jmp 0x18005d447
mov rax, r15
test r15, r15
je 0x18005beaa
sub rax, 2
mov r9d, 1
cmp qword [0x1800e0528], 0
mov r14d, 0x190
je 0x18005d44c
lea esi, [r14 - 0x6e]
jmp 0x18005bee6
mov edx, dword [0x1800be158]
mov r9d, 1
mov qword [rbp - 0x68], r9
mov r15d, r9d
test edx, edx
je 0x18005be90
xor r9d, r9d
lea ecx, [r15 + 0x24]
xor r8d, r8d
call qword [sym.imp.USER32.dll_SystemParametersInfoW]
mov r10, qword [rsp + 0x70]
mov r9d, r15d
mov r11, qword [rsp + 0x60]
jmp 0x18005be90
mov r9d, 1
mov eax, esi
sub eax, 0x122
je 0x18005bfb6
cmp eax, 0x54
jne 0x18005c020
mov rcx, qword [0x1800e0528]
lea rdx, [rbp + 0xc0]
mov r8d, r9d
call qword [sym.imp.USER32.dll_InvalidateRect]
cmp qword [rbp - 0x78], 0
jne 0x18005c020
mov edi, 0xc1
cmp edi, 0xc1
je 0x18005bf39
cmp edi, 0x81ac
je case.0x18005b178.227
jmp 0x18005bfa2
xor ecx, ecx
lea r9, [rbp + 0x1578]
mov qword [rsp + 0x40], rcx
mov eax, 1
mov qword [rsp + 0x38], rcx
xor r8d, r8d
mov dword [rbp + 0x1578], eax
xor edx, edx
mov rax, qword [rbp + 0x1590]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
lea rax, [rbp - 0x18]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x90]
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
xor eax, eax
mov qword [0x1800e0528], rax
mov byte [0x1800e0420], al
mov qword [0x1800e0520], rax
add edi, 0x80eb
cmp edi, 0x101d6
jbe 0x18005bf23
jmp 0x18005c020
lea rax, [rbp + 0xa10]
lea r8, [0x1800e0420]
sub r8, rax
nop word [rax + rax]
movzx edx, byte [rax]
movzx ecx, byte [rax + r8]
sub edx, ecx
jne 0x18005bfe3
inc rax
test ecx, ecx
jne 0x18005bfd0
test edx, edx
jne 0x18005bff4
cmp r15, qword [0x1800e0520]
je 0x18005d4ae
mov rcx, qword [0x1800e0528]
mov r9, r10
mov r8, r12
mov edx, 0x431
call qword [sym.imp.USER32.dll_SendNotifyMessageW]
mov rcx, qword [0x1800e0528]
lea rdx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_GetClientRect]
mov r10, qword [rsp + 0x70]
add esi, 0x54
cmp esi, 0x1ca
jb 0x18005bee0
jmp 0x18005d447
mov eax, r14d
sub eax, 0x1ac
je 0x18005c3f3
sub eax, 0x76
je 0x18005c07b
sub eax, 0x1c
je 0x18005c072
cmp eax, 0x92
jne 0x18005d44c
mov eax, dword [rbp - 0x58]
mov dword [rbp + 0x68], eax
mov eax, 1
mov dword [rbp + 0x70], eax
mov dword [rbp + 0x6c], edx
jmp 0x18005d44c
mov dword [rbp + 0x64], r8d
jmp 0x18005d44c
mov rax, qword [0x1800be6a8]
test rax, rax
jne 0x18005c252
mov ebx, 5
mov r14d, 0xad
nop word [rax + rax]
lea eax, [r14 - 0xa8]
cmp eax, ebx
ja case.default.0x18005c0c0
lea rdx, [0x180000000]
mov ecx, dword [rdx + rax*4 + 0x5d640]
add rcx, rdx
jmp rcx
xor eax, eax
lea rcx, [rbp + 0xe0]
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
xor edx, edx
mov qword [rsp + 0x20], rax
lea r9d, [rax + 0x26]
call fcn.180016550
mov edx, 0x5c
mov qword [rbp + 0x20], rax
mov rcx, rax
call fcn.18006db00
mov qword [rbp + 0xd0], rax
jmp case.default.0x18005c0c0
mov rcx, qword [rbp + 0x20]
call fcn.180072184
mov rcx, qword [0x1800be690]
mov edx, ebx
call qword [sym.imp.USER32.dll_GetWindow]
mov rsi, rax
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
je 0x18005c1a3
mov edi, 3
mov ecx, edi
sub ecx, 2
je 0x18005c16c
cmp ecx, 1
jne 0x18005c19c
mov r8d, 0xff
lea rdx, [rbp + 0x1410]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindowTextW]
mov r8d, 0xff
lea rdx, [rbp + 0xd20]
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetClassNameW]
jmp 0x18005c19c
lea rcx, [rbp + 0xd20]
call fcn.180071acc
mov rcx, rax
lea rdx, str.mdiclient
call fcn.18007cb70
test eax, eax
je 0x18005c1b6
mov edx, 2
mov rcx, rsi
call qword [sym.imp.USER32.dll_GetWindow]
mov rsi, rax
dec edi
cmp edi, 1
ja 0x18005c132
mov rcx, rsi
call qword [sym.imp.USER32.dll_IsWindow]
test eax, eax
jne 0x18005c120
jmp case.default.0x18005c0c0
mov qword [0x1800be6c8], rsi
mov r14d, 0xa9
mov dword [rbp + 0x1578], 0x222
dec r14d
cmp r14d, 0xa7
ja 0x18005c0a0
mov ebx, dword [rbp - 0x6c]
jmp 0x18005c259
mov rax, qword [rbp + 0xd0]
xor r9d, r9d
mov r8, qword [rbp + 0x20]
xor edx, edx
xor ecx, ecx
mov byte [rax], 0
call qword [sym.imp.USER32.dll_FindWindowExW]
mov qword [0x1800be690], rax
jmp case.default.0x18005c0c0
mov rax, qword [0x1800be6c8]
mov qword [0x1800e0528], rax
jmp case.default.0x18005c0c0
xor r8d, r8d
lea rcx, [rbp + 0x220]
mov edx, 0xfc
call fcn.180024f40
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp + 0x248], xmm0
mov eax, dword [rbp + 0x248]
movups xmmword [rbp + 0xe0], xmm1
mov dword [rbp + 0xf0], eax
jmp case.default.0x18005c0c0
mov qword [0x1800e0528], rax
xor edi, edi
mov dword [rsp + 0x28], 0x10
xor r9d, r9d
mov dword [rsp + 0x20], edi
xor r8d, r8d
lea rdx, [rbp + 0xa10]
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadImageW]
mov r14, rax
test rax, rax
jne 0x18005c28f
mov eax, edi
mov qword [rbp - 0x28], rax
jmp 0x18005c386
mov esi, 0x28
mov eax, esi
sub eax, 0x28
je 0x18005c3e0
cmp eax, 0x63
jne 0x18005c36f
mov rcx, qword [0x1800e0528]
lea r8, [0x1800055a0]
lea edx, [rax - 0x67]
call qword [sym.imp.USER32.dll_SetWindowLongW]
movsxd rcx, eax
mov qword [0x1800ce7b8], rcx
test eax, eax
je 0x18005c3d7
mov edi, 0x8c
mov eax, edi
sub eax, 0x8c
je 0x18005c345
sub eax, 1
je 0x18005c2f2
cmp eax, 1
jne 0x18005c35f
mov qword [0x1800e0520], r15
jmp 0x18005c35f
mov rcx, qword [0x1800e0528]
lea rdx, [rbp + 0xc0]
call qword [sym.imp.USER32.dll_GetClientRect]
mov rcx, qword [0x1800e0528]
lea rdx, [rbp + 0xc0]
mov r8d, 1
call qword [sym.imp.USER32.dll_InvalidateRect]
xor eax, eax
lea rdx, [0x1800e0420]
mov ecx, eax
nop dword [rax + rax]
movzx eax, byte [rbp + rcx + 0xa10]
mov byte [rcx + rdx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18005c330
jmp 0x18005c35f
mov r9, qword [rsp + 0x70]
mov r8, r12
mov rcx, qword [0x1800e0528]
mov edx, 0x430
call qword [sym.imp.USER32.dll_SendNotifyMessageW]
inc edi
cmp edi, 0x8f
jb 0x18005c2d6
xor edi, edi
mov rax, qword [rbp - 0x28]
add esi, 0x63
cmp esi, 0xee
jb 0x18005c294
mov qword [rbp - 0x10], r12
mov dword [rbp - 0x18], eax
lea r9, [rbp - 0x18]
mov rax, qword [rbp + 0x1590]
lea rcx, [rbp + 0x220]
mov qword [rsp + 0x40], rdi
xor r8d, r8d
mov qword [rsp + 0x38], rdi
xor edx, edx
mov rax, qword [rax]
mov qword [rbp + 0xd8], rax
lea rax, [rbp + 0xd8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rdi
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
jmp 0x18005d440
mov rax, rdi
mov qword [rbp - 0x28], rax
jmp 0x18005c373
mov eax, 1
mov qword [rsp + 0x70], r14
mov qword [rbp - 0x28], rax
mov r12, r15
jmp 0x18005c373
mov r9d, 0xa
lea r8, str.vfYYDA:
mov edx, 0xff
lea rcx, [rbp + 0x2e0]
call fcn.180071508
xor edi, edi
mov eax, edi
mov qword [rbp + 0x50], rdi
cmp qword [rbp + 0x28], rax
setne al
mov dword [rbp + 0x60], eax
jmp 0x18005d447
mov ecx, 0x184
call fcn.18007218c
lea r8, [0x180094f7f]
mov qword [rbp + 0x58], rax
mov edx, 0x184
mov rcx, rax
call fcn.180071430
jmp 0x18005d447
cmp r14d, 0x63c
ja 0x18005c59b
je 0x18005c56a
cmp r14d, 0x3f4
je 0x18005c50c
cmp r14d, 0x486
je 0x18005c4ed
cmp r14d, 0x518
je 0x18005c4fa
cmp r14d, 0x5aa
jne 0x18005d450
cmp dword [rbp + 0x54], 0
jne 0x18005c4b3
nop dword [rax]
nop dword [rax + rax]
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x2e]
call fcn.18003eae0
cmp dword [rbp + 0x54], 0
je 0x18005c4a0
movsxd rax, dword [rbp + 0x50]
lea r8, [rbp + 0x2e0]
mov edx, 0xff
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x910]
call fcn.180071430
mov edx, 0x2e
lea rcx, [rbp + 0x910]
call fcn.18006db00
mov r13, rax
jmp 0x18005d447
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x2e]
call fcn.18003eae0
xor edx, edx
xor ecx, ecx
lea r8d, [rdx + 0x2e]
call fcn.18003eae0
jmp 0x18005d447
lea rax, [rbp + 0x2e0]
mov r9, 0xffffffffffffffff
nop word [rax + rax]
inc r9
cmp byte [rax + r9], 0
jne 0x18005c520
mov rcx, qword [rbp + 0x58]
lea r8, [rbp + 0x2e0]
mov edx, 0x184
call fcn.1800715f8
lea rax, [rbp + 0xf8]
xor edx, edx
mov qword [rsp + 0x28], rax
lea r9, [rbp + 0x50]
xor eax, eax
lea r8, [0x180046a80]
xor ecx, ecx
mov dword [rsp + 0x20], eax
call fcn.18007c430
jmp 0x18005d447
lea r8, [0x1800981d4]
mov edx, 0xff
mov rcx, r13
call fcn.180071430
lea r8, str..bmp
mov edx, 0xff
lea rcx, [rbp + 0x910]
call fcn.180071490
jmp 0x18005d447
cmp r14d, 0x6ce
je 0x18005c642
cmp r14d, 0x760
je 0x18005c612
cmp r14d, 0x7f2
jne 0x18005d450
mov rax, qword [rbp + 0x1590]
lea r9, [rbp + 0x1578]
xor ecx, ecx
mov dword [rbp + 0x1578], r11d
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov qword [rsp + 0x38], rcx
xor edx, edx
mov rax, qword [rax]
mov qword [rbp - 8], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x100]
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
jmp 0x18005d447
test rdi, rdi
jle 0x18005c625
call fcn.180072184
mov eax, dword [rsp + 0x58]
mov r11, qword [rsp + 0x60]
mov rcx, qword [rbp + 0x58]
test rcx, rcx
je 0x18005d450
call fcn.180072184
xor eax, eax
mov qword [rbp + 0x58], rax
jmp 0x18005d447
lea rcx, [rbp + 0x910]
call qword [sym.imp.KERNEL32.dll_GetFileAttributesW]
cmp eax, 0xffffffff
je 0x18005d447
call qword [sym.imp.KERNEL32.dll_GetLastError]
mov r11, qword [rsp + 0x60]
cmp eax, 2
je 0x18005d44c
test r11, r11
jne 0x18005d44c
mov eax, 1
lea r8, [rbp + 0x2e0]
mov edx, 0xff
mov qword [rsp + 0x60], rax
lea rcx, [rbp + 0x910]
call fcn.180071430
mov ebx, dword [rbp - 0x70]
test rdi, rdi
jne 0x18005cd71
mov r12d, 0xee
nop dword [rax]
mov eax, r12d
sub eax, 0xee
je 0x18005cd05
sub eax, 0x34
je 0x18005ccdd
cmp eax, 0x34
jne 0x18005cd5b
xor r9d, r9d
mov r15d, r9d
cmp dword [rbp + 0x70], r9d
jle 0x18005cd5b
mov r14d, 0x16
nop word [rax + rax]
cmp r14d, 0x1b1
ja 0x18005c89a
je 0x18005c7c0
cmp r14d, 0x16
je 0x18005c798
cmp r14d, 0x9f
je 0x18005c769
cmp r14d, 0x128
jne 0x18005ccb1
lea r8, [rbp + 0x80]
mov rcx, r13
lea edx, [r14 - 0x29]
call fcn.180071430
lea r8, str..bmp
lea edx, [r14 - 0x29]
lea rcx, [rbp + 0x2e0]
call fcn.180071490
lea r8, [0x180094f7f]
lea edx, [r14 - 0x29]
lea rcx, [rbp + 0x4f0]
call fcn.180071430
jmp 0x18005ccb1
mov edx, 0x2e
lea rcx, [rbp + 0x2e0]
call fcn.18006db00
lea ecx, [r15 + 1]
mov r8d, 0xa
lea rdx, [rbp + 0x80]
mov r13, rax
call fcn.180072358
jmp 0x18005ccb1
lea rsi, [rbp + 0x2e0]
mov edx, 0xff
lea r8, [rbp + 0x910]
mov qword [rbp - 0x60], rsi
lea rcx, [rbp + 0x2e0]
call fcn.180071430
jmp 0x18005ccb1
mov edx, 0x5c
lea rcx, [rbp + 0x2e0]
call fcn.18006da80
mov r13, rax
test rax, rax
je 0x18005ccb1
nop dword [rax]
mov edi, 0xf4
cmp edi, 0xf4
je 0x18005c861
cmp edi, 0x95a4
jne 0x18005c876
lea rcx, [r13 + 1]
mov edx, 0x5c
mov rsi, r13
call fcn.18006da80
lea rcx, [rbp + 0x4f0]
mov r13, rax
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005c820
movzx eax, word [0x18009653c]
mov word [rcx], ax
test r13, r13
jne 0x18005c876
lea rcx, [rbp + 0x4f0]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005c843
xor edx, edx
nop
movzx eax, byte [rsi + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18005c850
jmp 0x18005c876
mov r8, r13
lea rcx, [rbp + 0x4f0]
sub r8, rsi
mov rdx, rsi
call fcn.180071b90
add edi, 0x94b0
cmp edi, 0x12960
jbe 0x18005c7e5
mov qword [rbp - 0x60], rsi
test r13, r13
jne 0x18005c7e0
jmp 0x18005ccb1
cmp r14d, 0x23a
je 0x18005c8c2
cmp r14d, 0x2c3
jne 0x18005ccb1
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
jmp 0x18005ccb1
test ebx, ebx
je 0x18005cb46
mov edi, r9d
mov esi, 6
cmp edi, 5
ja case.default.0x18005c8ee
lea rdx, [0x180000000]
mov eax, edi
mov ecx, dword [rdx + rax*4 + 0x5d658]
add rcx, rdx
jmp rcx
mov qword [rsp + 0x20], r9
lea rcx, [rbp + 0x90]
lea r9, [rbp + 0x710]
xor r8d, r8d
mov edx, 0xd1
call fcn.180057300
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp + 0x260], xmm0
mov eax, dword [rbp + 0x260]
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x127
movups xmmword [rbp - 0x50], xmm1
call fcn.180022100
xor eax, eax
lea rcx, [rbp - 0x50]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
mov r8d, 0x88
call fcn.180008760
jmp 0x18005cb2e
mov qword [rsp + 0x20], r9
lea rcx, [rbp - 0x50]
xor r9d, r9d
xor edx, edx
mov r8d, 0x88
call fcn.180008760
xor eax, eax
mov dword [rsp + 0x28], 0x123
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp], 0x214
lea rdx, [rbp + 0x810]
lea rcx, [rbp]
call fcn.1800279f0
jmp 0x18005cb2e
mov edx, r9d
lea r8, [rbp + 0xb10]
lea rcx, [rbp + 0x810]
movzx eax, byte [rcx]
test al, al
je 0x18005c9d5
mov byte [r8], al
inc r8
inc edx
inc rcx
cmp edx, 0x100
jb 0x18005c9c8
lea r8, [rbp + 0xb10]
mov edx, 0xff
lea rcx, [rbp + 0x710]
call fcn.180071430
jmp 0x18005cb2e
lea r8, str.err_pp_linemarker_invalid_pop
mov edx, 0xff
lea rcx, [rbp + 0x710]
call fcn.180071490
jmp 0x18005cb2e
mov r8d, 0xff
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x120]
call fcn.180071f50
lea rcx, [rbp + 0x120]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005ca40
movzx eax, word [0x180098200]
mov word [rcx], ax
movzx eax, byte [0x180098202]
mov byte [rcx + 2], al
lea rcx, [rbp + 0x120]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005ca70
lea r8, [rbp + 0x4f0]
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 0x18005ca90
lea rcx, [rbp + 0x120]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005cab0
movups xmm0, xmmword [str.DX11QuadBlit_Init]
movzx eax, word [0x180098218]
movups xmmword [rcx], xmm0
mov word [rcx + 0x10], ax
jmp 0x18005cb2e
mov qword [rsp + 0x20], r9
lea rcx, [rbp + 0x90]
lea r9, [rbp + 0x120]
xor r8d, r8d
mov edx, 0xd1
call fcn.180057300
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp + 0x278], xmm0
mov eax, dword [rbp + 0x278]
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x127
movups xmmword [rbp - 0x50], xmm1
call fcn.180022100
xor r9d, r9d
inc edi
sub rsi, 1
jne 0x18005c8d2
mov rsi, qword [rbp - 0x60]
jmp 0x18005ccb1
mov edi, 0x50
nop dword [rax + rax]
cmp edi, 0x50
je 0x18005cc89
cmp edi, 0x55
je 0x18005cba5
cmp edi, 0x5a
jne 0x18005cca5
lea rax, [rbp - 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0x127
xor ecx, ecx
call fcn.180022100
xor eax, eax
lea r8d, [rdi + 0x2e]
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor edx, edx
lea rcx, [rbp - 0x50]
call fcn.180008760
jmp 0x18005cca2
lea rcx, [rbp + 0x120]
dec rcx
nop
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005cbb0
movzx eax, word [0x180098200]
lea rdx, [rbp + 0x120]
mov word [rcx], ax
dec rdx
movzx eax, byte [0x180098202]
mov byte [rcx + 2], al
nop dword [rax + rax]
cmp byte [rdx + 1], 0
lea rdx, [rdx + 1]
jne 0x18005cbe0
lea r8, [rbp + 0x4f0]
xor ecx, ecx
nop dword [rax]
nop word [rax + rax]
movzx eax, byte [r8 + rcx]
mov byte [rdx + rcx], al
lea rcx, [rcx + 1]
test al, al
jne 0x18005cc00
lea rcx, [rbp + 0x120]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005cc20
mov eax, dword [0x180098228]
xor r8d, r8d
movsd xmm0, qword [str.__available__]
mov edx, 0xd1
movsd qword [rcx], xmm0
mov dword [rcx + 8], eax
movzx eax, word [0x18009822c]
mov word [rcx + 0xc], ax
lea rcx, [rbp + 0x6f0]
mov qword [rsp + 0x20], r9
lea r9, [rbp + 0x120]
call fcn.180057300
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp + 0x290], xmm0
mov eax, dword [rbp + 0x290]
movups xmmword [rbp - 0x50], xmm1
mov dword [rbp - 0x40], eax
jmp 0x18005cca2
mov r8d, 0xff
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x120]
call fcn.180071f50
xor r9d, r9d
add edi, 5
cmp edi, 0x5f
jb 0x18005cb50
add r14d, 0x89
mov r9d, 0
cmp r14d, 0x34c
jb 0x18005c6f0
inc r15d
cmp r15d, dword [rbp + 0x70]
jl 0x18005c6e0
jmp 0x18005cd5b
lea rcx, [rbp + 0x5f0]
mov rax, 0xffffffffffffffff
nop dword [rax + rax]
cmp byte [rcx + rax + 1], 0
lea rax, [rax + 1]
jne 0x18005ccf0
mov byte [rbp + rax + 0x5f0], 0
jmp 0x18005cd5b
xor edi, edi
mov dword [rsp + 0x28], 0x123
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dword [rbp + 8], 0x20d
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 8]
call fcn.1800279f0
mov edx, edi
lea r8, [rbp + 0x5f0]
lea rcx, [rbp + 0x810]
movzx eax, byte [rcx]
test al, al
je 0x18005cd4e
mov byte [r8], al
inc r8
inc edx
inc rcx
cmp edx, 0x100
jb 0x18005cd41
add r12d, 0x34
cmp r12d, 0x18a
jb 0x18005c6b0
jmp 0x18005d439
mov r12d, 0xa2
nop word [rax + rax]
mov eax, r12d
sub eax, 0xa2
je 0x18005d3fa
cmp eax, 1
jne 0x18005d429
movsxd r9, dword [rbp - 0x54]
lea r8, [rbp + 0x5f0]
xor r10d, r10d
lea rcx, [rbp + 0x810]
mov edx, r10d
add r8, r9
movzx eax, byte [rcx]
test al, al
je 0x18005cdc2
inc r9d
mov byte [r8], al
inc r8
inc edx
inc rcx
cmp edx, 0x100
jb 0x18005cdb2
mov dword [rbp - 0x54], r9d
lea rcx, [rbp + 0x5f0]
mov rax, 0xffffffffffffffff
cmp byte [rcx + rax + 1], r10b
lea rax, [rax + 1]
jne 0x18005cde1
mov r15d, r10d
mov byte [rbp + rax + 0x5f0], r10b
cmp dword [rbp + 0x70], r10d
jle 0x18005d429
mov r14d, 0xe
nop word [rax + rax]
cmp r14d, 0x15e0
ja 0x18005cecc
je 0x18005ceaf
cmp r14d, 0xe
je 0x18005ce9f
cmp r14d, 0x754
je 0x18005ce82
cmp r14d, 0xe9a
jne 0x18005d3d7
mov edx, 0x2e
lea rcx, [rbp + 0x2e0]
call fcn.18006db00
lea ecx, [r15 + 1]
mov r8d, 0xa
lea rdx, [rbp + 0x80]
mov r13, rax
call fcn.180072358
lea r8, [rbp + 0x80]
mov edx, 0xff
mov rcx, r13
call fcn.180071430
jmp 0x18005d3d4
lea r8, [rbp + 0x910]
mov edx, 0xff
lea rcx, [rbp + 0x2e0]
call fcn.180071430
jmp 0x18005d3d4
lea rsi, [rbp + 0x2e0]
mov qword [rbp - 0x60], rsi
jmp 0x18005d3d7
lea r8, str..bmp
mov edx, 0xff
lea rcx, [rbp + 0x2e0]
call fcn.180071490
jmp 0x18005d3d4
cmp r14d, 0x1d26
je 0x18005d3a8
cmp r14d, 0x246c
jne 0x18005d3d7
test r13, r13
je 0x18005cf9b
nop
mov edi, 0x12b
cmp edi, 0x12b
je 0x18005cf61
cmp edi, 0x1ac
jne 0x18005cf79
lea rcx, [r13 + 1]
mov edx, 0x5c
call fcn.18006da80
lea rcx, [rbp + 0x4f0]
mov r13, rax
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005cf20
movzx eax, word [0x18009653c]
mov word [rcx], ax
test r13, r13
jne 0x18005cf79
lea rcx, [rbp + 0x4f0]
dec rcx
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005cf43
xor edx, edx
nop
movzx eax, byte [rsi + rdx]
mov byte [rcx + rdx], al
lea rdx, [rdx + 1]
test al, al
jne 0x18005cf50
jmp 0x18005cf79
mov r8, r13
lea rcx, [rbp + 0x4f0]
sub r8, rsi
mov rdx, rsi
call fcn.180071b90
mov rsi, r13
add edi, 0x81
cmp edi, 0x22d
jb 0x18005cef5
mov qword [rbp - 0x60], rsi
test r13, r13
jne 0x18005cef0
xor r10d, r10d
test ebx, ebx
je 0x18005d247
mov edi, 7
lea esi, [rdi + 1]
nop dword [rax + rax]
cmp edi, 7
ja case.default.0x18005cfcc
lea rdx, [0x180000000]
mov eax, edi
mov ecx, dword [rdx + rax*4 + 0x5d670]
add rcx, rdx
jmp rcx
lea rcx, [rbp + 0x120]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005cfe0
movzx eax, word [0x180098200]
mov word [rcx], ax
movzx eax, byte [0x180098202]
mov byte [rcx + 2], al
lea rcx, [rbp + 0x120]
dec rcx
nop dword [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005d010
lea r8, [rbp + 0x4f0]
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 0x18005d030
lea rcx, [rbp + 0x120]
dec rcx
nop word [rax + rax]
cmp byte [rcx + 1], 0
lea rcx, [rcx + 1]
jne 0x18005d050
movups xmm0, xmmword [str.VEN_8086DEV_2A42]
movzx eax, word [0x180098240]
lea r9, [rbp + 0x120]
xor r8d, r8d
mov qword [rsp + 0x20], r10
movups xmmword [rcx], xmm0
mov word [rcx + 0x10], ax
mov edx, 0xd1
lea rcx, [rbp + 0x90]
call fcn.180057300
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp + reloc.SHELL32.dll_IsUserAnAdmin], xmm0
mov eax, dword [rbp + reloc.SHELL32.dll_IsUserAnAdmin]
movups xmmword [rbp - 0x50], xmm1
mov dword [rbp - 0x40], eax
jmp 0x18005d222
mov r8d, 0xff
lea rdx, [rbp + 0x5f0]
lea rcx, [rbp + 0x120]
call fcn.180071f50
jmp 0x18005d222
xor r9d, r9d
mov qword [rsp + 0x20], r10
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x88
call fcn.180008760
xor eax, eax
mov dword [rsp + 0x28], 0x123
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
mov dword [rbp - 0x18], 0x214
lea rdx, [rbp + 0x810]
lea rcx, [rbp - 0x18]
call fcn.1800279f0
xor r10d, r10d
lea r8, [rbp + 0xb10]
mov r9d, r10d
lea rcx, [rbp + 0x810]
mov edx, r10d
nop dword [rax + rax]
movzx eax, byte [rcx]
test al, al
je 0x18005d140
inc r9d
mov byte [r8], al
inc r8
inc edx
inc rcx
cmp edx, 0x100
jb 0x18005d130
mov dword [rbp - 0x54], r9d
jmp case.default.0x18005cfcc
lea r8, [rbp + 0xb10]
mov edx, 0xff
lea rcx, [rbp + 0x710]
call fcn.180071430
lea r8, str.s_pour_les_param
mov edx, 0xff
lea rcx, [rbp + 0x710]
call fcn.180071490
mov r8, qword [rsp + 0x78]
mov edx, 0xff
lea rcx, [rbp + 0x710]
call fcn.180071490
jmp 0x18005d222
lea r8, [0x18009825c]
jmp 0x18005d18b
lea r9, [rbp + 0x710]
mov qword [rsp + 0x20], r10
xor r8d, r8d
lea rcx, [rbp + 0x90]
mov edx, 0xd1
call fcn.180057300
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp + 0x2c0], xmm0
mov eax, dword [rbp + 0x2c0]
movups xmmword [rbp - 0x50], xmm1
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x50]
xor r9d, r9d
mov qword [rsp + 0x28], rax
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0x127
xor ecx, ecx
call fcn.180022100
jmp 0x18005d222
xor r9d, r9d
mov qword [rsp + 0x20], r10
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x88
call fcn.180008760
xor r10d, r10d
dec edi
sub rsi, 1
jne 0x18005cfb0
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rsi, qword [rbp - 0x60]
jmp 0x18005d3d4
mov edi, 0x9e
nop dword [rax]
cmp edi, 0x9e
je 0x18005d31d
cmp edi, 0x136
je 0x18005d28e
cmp edi, 0x1ce
jne 0x18005d37d
xor r9d, r9d
mov qword [rsp + 0x20], r10
xor edx, edx
lea rcx, [rbp - 0x50]
mov r8d, 0x88
call fcn.180008760
jmp 0x18005d37d
mov r8, qword [rsp + 0x78]
lea rcx, [rbp + 0x120]
mov edx, 0xff
call fcn.180071490
lea r8, [0x180098264]
mov edx, 0xff
lea rcx, [rbp + 0x120]
call fcn.180071490
xor eax, eax
lea r9, [rbp + 0x120]
xor r8d, r8d
mov qword [rsp + 0x20], rax
mov edx, 0xd1
lea rcx, [rbp + 0x90]
call fcn.180057300
xor r9d, r9d
xor r8d, r8d
xor edx, edx
xor ecx, ecx
movsd xmm0, qword [rax + 0x10]
movups xmm1, xmmword [rax]
movsd qword [rbp + 0x2d8], xmm0
mov eax, dword [rbp + 0x2d8]
mov dword [rbp - 0x40], eax
lea rax, [rbp - 0x50]
mov qword [rsp + 0x28], rax
mov dword [rsp + 0x20], 0x127
movups xmmword [rbp - 0x50], xmm1
call fcn.180022100
jmp 0x18005d37d
lea r8, [rbp + 0x5f0]
mov edx, 0xff
lea rcx, [rbp + 0x120]
call fcn.180071430
lea r8, [0x180098200]
mov edx, 0xff
lea rcx, [rbp + 0x120]
call fcn.180071490
lea r8, [rbp + 0x4f0]
mov edx, 0xff
lea rcx, [rbp + 0x120]
call fcn.180071490
lea r8, [0x180098260]
mov edx, 0xff
lea rcx, [rbp + 0x120]
call fcn.180071490
add edi, 0x98
mov r10d, 0
cmp edi, 0x266
jb 0x18005d250
lea rcx, [rbp + 0x2e0]
call qword [sym.imp.KERNEL32.dll_DeleteFileW]
mov rsi, qword [rbp - 0x60]
jmp 0x18005d3d4
lea r8, [0x180094f7f]
mov edx, 0xff
lea rcx, [rbp + 0x4f0]
call fcn.180071430
mov edx, 0x5c
lea rcx, [rbp + 0x2e0]
call fcn.18006da80
mov r13, rax
xor r10d, r10d
add r14d, 0x746
cmp r14d, 0x2ba4
jbe 0x18005ce10
inc r15d
cmp r15d, dword [rbp + 0x70]
jl 0x18005ce01
jmp 0x18005d429
xor edi, edi
mov dword [rsp + 0x28], 0x123
xor r9d, r9d
mov qword [rsp + 0x20], rdi
xor r8d, r8d
mov dword [rbp + 0x10], 0x20d
lea rdx, [rbp + 0x810]
lea rcx, [rbp + 0x10]
call fcn.1800279f0
mov dword [rbp - 0x54], edi
inc r12d
cmp r12d, 0xa4
jb 0x18005cd80
mov r15, qword [rbp - 0x68]
mov ebx, dword [rbp - 0x6c]
mov r14d, dword [rbp + 0x1578]
mov r11, qword [rsp + 0x60]
mov eax, dword [rsp + 0x58]
add r14d, 0x92
mov dword [rbp + 0x1578], r14d
cmp r14d, eax
jae case.0x18005b178.227
mov rsi, qword [rbp - 0x60]
mov r9, qword [rsp + 0x68]
mov rcx, qword [rsp + 0x78]
mov edx, dword [rbp - 0x70]
mov r12, qword [rbp - 0x10]
mov r10, qword [rsp + 0x70]
mov rdi, qword [rbp - 0x20]
mov r8d, dword [rsp + 0x5c]
jmp 0x18005bca0
mov rcx, qword [0x1800e0528]
test rcx, rcx
je case.0x18005b178.227
mov r9, r10
mov r8, r12
mov edx, 0x431
call qword [sym.imp.USER32.dll_SendNotifyMessageW]
jmp case.0x18005b178.227
mov rax, qword [rbp + 0x1590]
xor ecx, ecx
mov qword [rsp + 0x40], rcx
xor r8d, r8d
mov qword [rsp + 0x38], rcx
xor edx, edx
mov dword [rbp + 0x1578], r9d
lea r9, [rbp + 0x1578]
mov rax, qword [rax]
mov qword [rbp - 8], rax
lea rax, [rbp - 8]
mov qword [rsp + 0x30], rax
mov qword [rsp + 0x28], rcx
lea rcx, [rbp + 0x100]
mov dword [rsp + 0x20], 0x28
call fcn.180036ed0
mov eax, ebx
add rsp, 0x1618
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbx
pop rbp
ret