Function at 0x18002e290
Capabilities:
Check for software breakpoints
Hide graphical window

Disassembly:
mov qword [rsp + 0x10], rbx
mov qword [rsp + 0x20], r9
mov dword [rsp + 0x18], r8d
mov qword [rsp + 8], rcx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov rdi, qword [rsp + 0xc8]
lea r12d, [r8 + 0x441]
mov r13, qword [rsp + 0x38]
xor esi, esi
mov rbp, rdx
mov r10, rcx
mov r15d, r8d
lea r11d, [rsi + 0x34]
cmp r8d, r12d
jae 0x18002e4d3
mov eax, dword [rsp + 0xa0]
lea r14d, [r8 - 0xbb]
mov rbx, qword [rsp + 0xb8]
mov dword [rsp + 0x30], eax
lea rdx, [0x180000000]
mov r8d, 0x31
cmp r14d, 0xcc
ja case.0x18002e326.8
movzx eax, byte [rdx + r14 + 0x2e75c]
mov ecx, dword [rdx + rax*4 + 0x2e738]
add rcx, rdx
jmp rcx
mov dword [0x180104b78], 0x312c33
jmp case.0x18002e326.8
mov rbx, qword [rsp + 0xb8]
movzx ecx, word [rbx + 0x1e]
mov r13, qword [rbx + 0x58]
mov dword [rsp + 0x30], ecx
jmp 0x18002e491
mov r9, rbx
mov qword [rsp + 0x20], rsi
xor edx, edx
xor ecx, ecx
mov r8d, 0x105
call fcn.18005b0c0
test al, al
jne case.0x18002e326.8
mov byte [rsp + 0x38], 0
mov rax, qword [rsp + 0x38]
mov rbx, qword [rsp + 0x98]
add rsp, 0x50
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rbx, qword [rsp + 0xb8]
xor edx, edx
mov r8d, 0xd8
mov qword [rsp + 0x20], rsi
mov r9, qword [rbx + 0x28]
mov rcx, qword [rbx + 0x20]
call fcn.180098fd0
mov qword [0x1801045e0], rax
test rax, rax
je 0x18002e36f
mov r9, qword [rbx + 0x30]
xor edx, edx
mov rcx, qword [rbx + 0x20]
mov r8d, 0xd8
mov qword [rsp + 0x20], rsi
call fcn.180098fd0
mov qword [0x1801045e8], rax
test rax, rax
jne case.0x18002e326.8
mov ebx, 0x4d
nop
cmp ebx, 0x4d
je 0x18002e403
cmp ebx, 0x1eae
je case.0x18002e326.4
jmp 0x18002e415
mov edx, 5
xor ecx, ecx
call qword [sym.imp.USER32.dll_ShowWindow]
mov byte [rsp + 0x38], 0
add ebx, 0x1e61
cmp ebx, 0x3cc2
jbe 0x18002e3f0
jmp 0x18002e485
mov word [0x180104b7b], r11w
mov word [0x180104b7c], r8w
jmp case.0x18002e326.8
mov rax, qword [rsp + 0xb8]
mov rbx, qword [rax]
mov rsi, qword [rax + 8]
cmp rbx, rsi
je 0x18002e47e
nop dword [rax + rax]
mov r9, qword [rbx]
lea rcx, [rsp + 0x40]
xor r8d, r8d
mov dword [rsp + 0x20], 0x76
mov rdx, rdi
call fcn.180017ee0
mov eax, dword [rax]
test al, al
jne 0x18002e72b
add rbx, 8
cmp rbx, rsi
jne 0x18002e450
mov byte [rsp + 0x38], 0
xor esi, esi
mov rbx, qword [rsp + 0xb8]
mov ecx, dword [rsp + 0x30]
add r15d, 0x63
add r14d, 0x63
cmp r15d, r12d
jae 0x18002e4e0
mov r11d, 0x34
jmp 0x18002e2f9
mov qword [rsp + 0x28], rsi
lea rcx, str.tile
xor r9d, r9d
mov qword [rsp + 0x20], rbx
xor r8d, r8d
mov edx, 0xb9
call fcn.1800432e0
mov dword [rsp + 0x38], eax
jmp case.0x18002e326.4
mov ecx, dword [rsp + 0xa0]
mov dword [rsp + 0x30], ecx
jmp 0x18002e4f8
mov r9, qword [rsp + 0xa8]
mov r8d, dword [rsp + 0xa0]
mov r10, qword [rsp + 0x90]
imul r12d, r8d, 0x60f
mov esi, r8d
cmp r8d, r12d
ja case.0x18002e326.4
mov rbx, qword [rsp + 0xd0]
mov r11d, 0x33
mov r14, qword [rsp + 0xc0]
mov r15, qword [rsp + 0xb0]
mov eax, 0x38
lea edx, [rax - 3]
cmp esi, 0x142cc
ja 0x18002e691
je 0x18002e669
mov eax, esi
sub eax, 0xc8
je 0x18002e612
sub eax, 0x29
je 0x18002e59f
sub eax, 0x33
je 0x18002e57d
sub eax, 0x6dcc
je 0x18002e72b
cmp eax, 0x3308
jne 0x18002e700
mov word [0x180104b82], r11w
jmp 0x18002e700
mov eax, 0x39
mov word [0x180104b7d], dx
mov word [0x180104b7e], ax
mov dword [0x180104b7f], 0x353632
jmp 0x18002e700
mov eax, dword [r9]
test eax, eax
je 0x18002e608
nop word [rax + rax]
dec eax
mov dword [r9], eax
mov eax, dword [r14]
mov dword [rbx], eax
test eax, eax
je 0x18002e5f0
movsxd rdx, ecx
nop dword [rax]
nop word [rax + rax]
dec dword [rbx]
movzx eax, byte [rbp]
add rbp, rdx
mov rcx, qword [r13 + rax*8]
mov eax, dword [rcx]
mov dword [rdi], eax
add rdi, 4
mov eax, dword [rbx]
test eax, eax
jne 0x18002e5d0
mov ecx, dword [rsp + 0x30]
dec eax
mov dword [rbx], eax
movsxd rax, dword [r15]
lea rdi, [rdi + rax*4]
movsxd rax, dword [r10]
add rbp, rax
mov eax, dword [r9]
test eax, eax
jne 0x18002e5b0
dec eax
mov dword [r9], eax
jmp 0x18002e700
mov rax, qword [rsp + 0xb8]
xor edx, edx
mov r8d, 0xd8
mov qword [rsp + 0x20], 0
mov r9, qword [rax + 0x38]
mov rcx, qword [rax + 0x20]
call fcn.180098fd0
mov qword [0x1801045f0], rax
test rax, rax
je 0x18002e36f
mov rax, qword [sym.imp.KERNEL32.dll_GetProcAddress]
mov r11d, 0x33
mov r8d, dword [rsp + 0xa0]
mov qword [0x1801045f8], rax
jmp 0x18002e700
mov word [0x180104b83], dx
mov word [0x180104b84], ax
mov eax, 0x39
mov word [0x180104b85], ax
mov eax, 0x37
mov word [0x180104b86], ax
jmp 0x18002e700
cmp esi, 0x1e3a0
je 0x18002e6e5
cmp esi, 0x28474
je 0x18002e6d7
cmp esi, 0x32548
je 0x18002e6cd
cmp esi, 0x3c61c
je 0x18002e6bf
cmp esi, 0x466f0
je case.0x18002e326.4
jmp 0x18002e700
lea rax, [0x180104b78]
mov qword [rsp + 0x38], rax
jmp 0x18002e700
mov word [0x180104b91], r11w
jmp 0x18002e700
mov eax, 0x34
mov word [0x180104b90], ax
jmp 0x18002e700
mov word [0x180104b8b], ax
mov dword [0x180104b8c], 0x36323634
mov dword [0x180104b87], 0x33323339
imul eax, r8d, 0x8d
add esi, eax
cmp esi, r12d
ja case.0x18002e326.4
mov r9, qword [rsp + 0xa8]
mov ecx, dword [rsp + 0x30]
mov r10, qword [rsp + 0x90]
jmp 0x18002e529
mov byte [rsp + 0x38], 1
jmp case.0x18002e326.4