Function at 0x1400a07f0
Capabilities:
Create thread

Disassembly:
mov qword [rsp + 0x20], rbx
mov qword [rsp + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0xd0
mov rbp, qword [rsp + 0x138]
or rdi, 0xffffffffffffffff
mov rsi, r9
mov r13, r8
mov rbx, rdx
mov r12, rcx
mov rax, rdi
inc rax
cmp byte [rax + rbp], 0
jne 0x1400a0827
imul eax, dword [rsp + 0x140]
mov rcx, qword [rdx + 0x20]
mov r14, rdi
nop
inc r14
cmp byte [rcx + r14], 0
jne 0x1400a0840
sub r14d, eax
mov rax, rdi
sub r14d, dword [rsp + 0x130]
nop dword [rax + rax]
inc rax
cmp byte [r9 + rax], 0
jne 0x1400a0860
sub r14d, eax
call qword [sym.imp.USER32.dll_GetActiveWindow]
mov r15, rdi
mov qword [rsp + 0x98], rax
nop
inc r15
cmp byte [rsi + r15], 0
jne 0x1400a0880
mov rax, rdi
nop dword [rax]
inc rax
cmp byte [rax + rbp], 0
jne 0x1400a0890
mov r9d, dword [rsp + 0x140]
imul r15d, eax
xor eax, eax
add r15d, dword [rbx + 0x38]
movzx ebx, byte [rbx + 0x18]
mov qword [rsp + 0x28], rax
lea r8, [0x140001b00]
xor edx, edx
xor ecx, ecx
sub bl, r13b
mov dword [rsp + 0x20], eax
call qword [sym.imp.KERNEL32.dll_CreateThread]
movzx edx, bl
mov qword [rsp + 0x78], rax
lea ecx, [rdx + rdx*4]
mov dword [rsp + 0x120], edx
mov ebx, ecx
mov dword [rsp + 0x70], ecx
mov rcx, rdi
imul ebx, eax
sub ebx, 4
mov dword [rsp + 0x80], ebx
inc rcx
cmp byte [rsi + rcx], 0
jne 0x1400a08f4
mov eax, 1
sub eax, ecx
mov rcx, qword [rsp + 0x118]
mov ecx, dword [rcx + 0x30]
imul eax, dword [rsp + 0x130]
add eax, edx
mov edx, 0x1ae
imul ecx, r13d
add ecx, 0xfffffffc
add eax, ecx
xor ecx, ecx
lea r8d, [rcx + 4]
mov dword [rsp + 0x110], eax
call qword [sym.imp.KERNEL32.dll_FindResourceA]
mov ecx, dword [rsp + 0x120]
lea r8, [0x1400ed3b4]
mov qword [rsp + 0x68], rax
xor eax, eax
lea rdx, [0x1400ed4fc]
mov qword [rsp + 0x58], rax
mov qword [rsp + 0x50], rax
mov qword [rsp + 0x48], rax
mov eax, dword [rsp + 0x110]
mov qword [rsp + 0x40], 4
mov dword [rsp + 0x38], eax
mov dword [rsp + 0x30], ecx
mov ecx, dword [rsp + 0x140]
mov dword [rsp + 0x28], eax
mov dword [rsp + 0x20], ecx
mov r9d, ecx
mov ecx, eax
call qword [sym.imp.USER32.dll_CreateWindowExA]
mov r10d, dword [rsp + 0x110]
mov rdx, rdi
mov r11, rax
movzx eax, byte [rsp + 0x68]
lea r9d, [r11 + r11]
imul r11b
shl al, 2
movzx eax, al
mov dword [rsp + 0x60], eax
mov rax, qword [rsp + 0x118]
imul ecx, r10d, 7
mov r8, qword [rax + 0x20]
mov dword [rsp + 0x64], ecx
nop
inc rdx
cmp byte [rsi + rdx], 0
jne 0x1400a09d0
imul edx, dword [rsp + 0x130]
mov eax, dword [rsp + 0x64]
lea ecx, [r9*2 + 1]
imul eax, r10d
mov r10d, dword [rsp + 0x60]
imul ecx, r11d
imul eax, ebx
add ecx, eax
mov rax, qword [rsp + 0x78]
add eax, eax
sub ecx, eax
mov rax, rdi
add edx, ecx
mov rcx, qword [rsp + 0x68]
sub edx, dword [rsp + 0x120]
sub edx, r14d
sub edx, dword [rsp + 0x140]
add edx, r10d
add edx, ecx
add edx, r13d
nop dword [rax + rax]
inc rax
cmp byte [rax + rbp], 0
jne 0x1400a0a30
sub edx, eax
mov rax, rdi
nop
inc rax
cmp byte [r8 + rax], 0
jne 0x1400a0a40
mov ebx, dword [rsp + 0x110]
add edx, 0xfffffff3
imul r10d, r11d
add eax, edx
add r10d, r10d
mov rdx, rdi
mov dword [r12], eax
lea rax, str.azimuth
imul ebx, ebx
mov qword [r12 + 8], rax
inc rdx
cmp byte [rsi + rdx], 0
jne 0x1400a0a73
imul r15d, dword [rsp + 0x140]
imul edx, r13d
mov eax, r11d
imul eax, ecx
lea ecx, [rax + rax*2]
mov rax, rdi
shl ecx, 3
sub r15d, ecx
add edx, r15d
mov r15d, dword [rsp + 0x80]
sub edx, ebx
sub edx, dword [rsp + 0x120]
sub edx, dword [rsp + 0x78]
sub edx, dword [rsp + 0x130]
add edx, 0xffffffd9
add edx, r10d
add edx, r9d
inc rax
cmp byte [r8 + rax], 0
jne 0x1400a0ac3
lea ecx, [rdx + r15]
add ecx, eax
mov rax, rdi
inc rax
cmp byte [rax + rbp], 0
jne 0x1400a0ad6
add ecx, eax
lea rax, str.subsidence
mov r9d, r11d
mov dword [r12 + 0x10], ecx
mov qword [r12 + 0x18], rax
mov qword [r12 + 0x20], 0
imul r9d, r11d
mov rcx, rdi
inc rcx
cmp byte [r8 + rcx], 0
jne 0x1400a0b05
mov rax, qword [rsp + 0x68]
imul ecx, r13d
lea eax, [rax*4]
sub ecx, eax
mov rax, rdi
inc rax
cmp byte [rax + rbp], 0
jne 0x1400a0b24
mov r8d, dword [rsp + 0x140]
mov rdx, rdi
imul eax, r8d
add ecx, eax
sub ecx, r9d
sub ecx, dword [rsp + 0x64]
sub ecx, r11d
sub ecx, dword [rsp + 0x110]
sub ecx, r15d
sub ecx, r14d
inc rdx
cmp byte [rsi + rdx], 0
jne 0x1400a0b55
mov eax, dword [rsp + 0x60]
mov r11, qword [rsp + 0x130]
mov r14, qword [rsp + 0x78]
add eax, ecx
add edx, eax
lea eax, [r11 + 4]
add edx, dword [rsp + 0x120]
add edx, r14d
add eax, edx
mov dword [r12 + 0x28], eax
mov rax, rdi
nop dword [rax + rax]
inc rax
cmp byte [rax + rbp], 0
jne 0x1400a0b90
mov rcx, qword [rsp + 0x118]
imul eax, r8d
imul r13d, dword [rcx + 0x38]
sub r13d, eax
mov eax, dword [rsp + 0x98]
lea ecx, [rax + rax*2]
lea eax, [rcx*2]
add eax, r13d
sub eax, r10d
sub eax, dword [rsp + 0x68]
sub eax, r14d
add eax, r9d
add eax, ebx
add eax, dword [rsp + 0x70]
add eax, r15d
add eax, r11d
nop word [rax + rax]
inc rdi
cmp byte [rsi + rdi], 0
jne 0x1400a0be0
mov rbx, qword [rsp + 0x128]
sub eax, edi
add eax, 0xd4
mov dword [r12 + 0x2c], eax
mov rax, r12
add rsp, 0xd0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret