Function at 0x140009320
Capabilities:
Download url
Receive data

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x130]
sub rsp, 0x230
mov rax, qword [0x14003a140]
xor rax, rsp
mov qword [rbp + 0x120], rax
xor edi, edi
mov qword [rbp - 0x58], rcx
lea rax, [0x140005210]
mov dword [rsp + 0x74], r9d
mov qword [rbp - 0x68], rax
mov r13, rcx
lea rax, [0x1400299d0]
mov qword [rbp - 0x70], rdi
xorps xmm0, xmm0
mov qword [rbp - 0x30], rax
mov ecx, 0xf0e13
mov qword [rbp - 0x60], rdi
movdqa xmmword [rbp - 0x50], xmm0
mov qword [rbp - 0x38], rdi
call qword [sym.imp.GDI32.dll_CreateSolidBrush]
lea rcx, [rbp - 0x70]
mov qword [rbp - 0x40], rax
call qword [sym.imp.USER32.dll_RegisterClassA]
mov edx, 0x7f00
xor ecx, ecx
call qword [sym.imp.USER32.dll_LoadIconA]
mov rcx, qword [0x14003b3d0]
xor r8d, r8d
mov r9, rax
mov edx, 0x80
mov rbx, rax
call qword [sym.imp.USER32.dll_SendMessageA]
mov rcx, qword [0x14003b3d0]
mov r9, rbx
mov edx, 0x80
mov r8d, 1
call qword [sym.imp.USER32.dll_SendMessageA]
lea rcx, [rbp + 0xe0]
call fcn.140006cd0
cmp qword [rbp + 0xf8], 7
lea r15, [rbp + 0xe0]
mov r14, qword [rbp + 0xf0]
cmova r15, qword [rbp + 0xe0]
call fcn.14000a4d4
mov qword [rbp + 0x40], rdi
xorps xmm0, xmm0
mov esi, edi
mov ecx, 0xf
mov qword [rbp + 0x48], rcx
mov r12d, eax
movups xmmword [rbp + 0x30], xmm0
mov byte [rbp + 0x30], sil
test r14, r14
je 0x14000951c
cmp r14, 0x7fffffff
ja 0x140009d5a
xor r9d, r9d
mov dword [rsp + 0x20], edi
mov r8d, r14d
mov rdx, r15
mov ecx, eax
call fcn.14000a544
mov rsi, rax
shr rax, 0x20
test eax, eax
jne 0x140009d65
mov rdx, qword [rbp + 0x40]
movsxd rcx, esi
cmp rcx, rdx
ja 0x14000948d
cmp qword [rbp + 0x48], 0xf
lea rax, [rbp + 0x30]
mov qword [rbp + 0x40], rcx
cmova rax, qword [rbp + 0x30]
mov byte [rax + rcx], dil
jmp 0x1400094e5
mov r8, qword [rbp + 0x48]
mov rdi, rcx
mov rax, r8
sub rdi, rdx
sub rax, rdx
cmp rdi, rax
ja 0x1400094c9
cmp r8, 0xf
mov qword [rbp + 0x40], rcx
lea rbx, [rbp + 0x30]
mov r8, rdi
cmova rbx, qword [rbp + 0x30]
add rbx, rdx
xor edx, edx
mov rcx, rbx
call fcn.1400270f0
mov byte [rdi + rbx], 0
jmp 0x1400094e3
movzx r8d, byte [rsp + 0x70]
lea rcx, [rbp + 0x30]
mov r9, rdi
mov byte [rsp + 0x20], 0
mov rdx, rdi
call fcn.140001920
xor edi, edi
cmp qword [rbp + 0x48], 0xf
lea r9, [rbp + 0x30]
mov r8d, r14d
mov dword [rsp + 0x20], esi
cmova r9, qword [rbp + 0x30]
mov rdx, r15
mov ecx, r12d
call fcn.14000a544
mov rcx, rax
shr rax, 0x20
test eax, eax
jne 0x140009d71
mov rcx, qword [rbp + 0x48]
mov rsi, qword [rbp + 0x40]
movabs rdx, 0x7fffffffffffffff
mov rax, rdx
sub rax, rsi
cmp rax, 0xa
jb 0x140009d54
cmp rcx, 0xf
mov qword [rbp + 0x60], rdi
lea r12, [rbp + 0x30]
mov qword [rbp + 0x68], rdi
cmova r12, qword [rbp + 0x30]
lea r15, [rsi + 0xa]
mov ebx, 0xf
lea rdi, [rbp + 0x50]
xorps xmm0, xmm0
movabs rax, 0x8000000000000000
mov r14d, 0x16
movups xmmword [rbp + 0x50], xmm0
cmp r15, rbx
jbe 0x1400095de
mov rbx, r15
or rbx, 0xf
cmp rbx, rdx
jbe 0x140009589
mov rbx, rdx
add rax, 0x27
jmp 0x1400095b3
cmp rbx, r14
cmovb rbx, r14
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x14000959d
xor edi, edi
jmp 0x1400095da
cmp rcx, 0x1000
jb 0x1400095d2
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140009d4e
mov rcx, rax
call fcn.14000ba9c
test rax, rax
je 0x140009d33
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x1400095da
call fcn.14000ba9c
mov rdi, rax
mov qword [rbp + 0x50], rdi
mov r8, rsi
mov qword [rbp + 0x60], r15
mov rdx, r12
mov qword [rbp + 0x68], rbx
mov rcx, rdi
call fcn.140026a50
movsd xmm0, qword [str._Resources]
lea rdx, [rbp + 0x10]
movsd qword [rdi + rsi], xmm0
lea rcx, [rbp + 0x70]
movzx eax, word [0x1400299e8]
mov word [rdi + rsi + 8], ax
lea rax, [rbp + 0x50]
mov byte [rdi + r15], 0
cmp qword [rbp + 0x68], 0xf
cmova rax, qword [rbp + 0x50]
xor r8d, r8d
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.140001300
cmp qword [rbp + 0x88], 7
lea rcx, [rbp + 0x70]
mov r9d, 0xffffffff
lea rdx, [rbp + 0x100]
cmova rcx, qword [rbp + 0x70]
mov r8d, 3
call fcn.14000a7e8
mov r8d, eax
test eax, eax
jne 0x1400096c5
mov edx, dword [rbp + 0x110]
mov ecx, 0x1ff
test dl, 1
mov eax, 0x16d
cmovne ecx, eax
mov dword [rbp + 0x14], ecx
mov ecx, edx
shr ecx, 0xa
test cl, 1
je 0x1400096ba
mov eax, dword [rbp + 0x114]
cmp eax, 0xa000000c
jne 0x1400096ac
mov edx, 4
jmp 0x1400096e9
cmp eax, 0xa0000003
jne 0x1400096ba
mov edx, 0xa
jmp 0x1400096e9
shr edx, 4
and edx, 1
or edx, 2
jmp 0x1400096e9
mov dword [rbp + 0x14], 0xffff
sub eax, 2
je 0x1400096e4
sub eax, 1
je 0x1400096e4
sub eax, 0x32
je 0x1400096e4
cmp eax, 0x46
je 0x1400096e4
xor edx, edx
jmp 0x1400096e9
mov edx, 1
mov dword [rbp + 0x10], r8d
lea rax, [0x14003a048]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
test edx, edx
je 0x140009813
cmp edx, 1
setne bl
lea rcx, [rbp + 0x70]
call fcn.140006770
test bl, bl
jne 0x14000977d
cmp qword [rbp + 0x68], 0xf
lea rax, [rbp + 0x50]
lea rdx, [rbp + 0x10]
cmova rax, qword [rbp + 0x50]
lea rcx, [rbp + 0x70]
mov qword [rbp + 0x10], rax
xor r8d, r8d
mov rax, qword [rbp + 0x60]
mov qword [rbp + 0x18], rax
movaps xmm0, xmmword [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.140001300
cmp qword [rbp + 0x88], 7
lea rcx, [rbp + 0x70]
cmova rcx, qword [rbp + 0x70]
call fcn.14000a734
mov rdx, rax
shr rax, 0x20
test eax, eax
jne 0x140009d7b
lea rcx, [rbp + 0x70]
call fcn.140006770
mov rsi, qword [rbp + 0x60]
movabs rcx, 0x7fffffffffffffff
mov rax, rcx
sub rax, rsi
cmp rax, 9
jb 0x140009d54
cmp qword [rbp + 0x68], 0xf
lea r12, [rbp + 0x50]
lea r15, [rsi + 9]
mov ebx, 0xf
cmova r12, qword [rbp + 0x50]
lea rdi, [rbp + 0x90]
xorps xmm0, xmm0
xorps xmm1, xmm1
movups xmmword [rbp + 0x90], xmm0
movdqu xmmword [rbp + 0xa0], xmm1
cmp r15, rbx
jbe 0x14000985e
mov rbx, r15
or rbx, 0xf
cmp rbx, rcx
jbe 0x140009823
movabs rax, 0x8000000000000000
mov rbx, rcx
add rax, 0x27
mov rcx, rax
call fcn.14000ba9c
test rax, rax
je 0x140009d33
lea rdi, [rax + 0x27]
and rdi, 0xffffffffffffffe0
mov qword [rdi - 8], rax
jmp 0x140009857
xor bl, bl
test r8d, r8d
jne 0x140009d39
jmp 0x14000970f
cmp rbx, r14
cmovb rbx, r14
lea rcx, [rbx + 1]
test rcx, rcx
jne 0x140009837
xor edi, edi
jmp 0x140009857
cmp rcx, 0x1000
jb 0x14000984f
lea rax, [rcx + 0x27]
cmp rax, rcx
jbe 0x140009d4e
jmp 0x1400097f4
call fcn.14000ba9c
mov rdi, rax
mov qword [rbp + 0x90], rdi
mov r8, rsi
mov qword [rbp + 0xa0], r15
mov rdx, r12
mov qword [rbp + 0xa8], rbx
mov rcx, rdi
call fcn.140026a50
movsd xmm0, qword [str._logo.png]
xor ebx, ebx
movsd qword [rdi + rsi], xmm0
mov ecx, 0x50
movzx eax, byte [0x1400299f8]
mov byte [rdi + rsi + 8], al
mov byte [rdi + r15], 0
mov qword [rbp + 0xc8], rbx
call fcn.14000ba9c
movdqa xmm0, xmmword [0x140029ef0]
lea r8, [rbp + 0x90]
mov qword [rbp + 0xc0], rax
mov rdx, rax
movdqu xmmword [rbp + 0xd0], xmm0
mov qword [rsp + 0x20], rbx
movaps xmm0, xmmword [str.https:__raw.githubusercontent.com_flarialmc_newcdn_main_assets_logo.png]
movups xmmword [rax], xmm0
movaps xmm1, xmmword [0x140029a10]
movups xmmword [rax + 0x10], xmm1
movaps xmm0, xmmword [0x140029a20]
movups xmmword [rax + 0x20], xmm0
movaps xmm1, xmmword [0x140029a30]
movups xmmword [rax + 0x30], xmm1
mov eax, dword [0x140029a40]
mov dword [rdx + 0x40], eax
movzx eax, word [0x140029a44]
mov word [rdx + 0x44], ax
movzx eax, byte [0x140029a46]
mov byte [rdx + 0x46], al
mov byte [rdx + 0x47], bl
cmp qword [rbp + 0xa8], 0xf
cmova r8, qword [rbp + 0x90]
xor r9d, r9d
xor ecx, ecx
call sub.urlmon.dll_URLDownloadToFileA
mov eax, dword [0x14003a004]
lea r8, str.Flarial_Minimal
mov qword [rsp + 0x58], rbx
lea rdx, str.Flarial_Minimal
mov qword [rsp + 0x50], r13
xor r9d, r9d
mov qword [rsp + 0x48], rbx
xor ecx, ecx
mov qword [rsp + 0x40], rbx
mov dword [rsp + 0x38], eax
mov eax, dword [section..data]
mov dword [rsp + 0x30], eax
mov dword [rsp + 0x28], 0x64
mov dword [rsp + 0x20], 0x64
call qword [sym.imp.USER32.dll_CreateWindowExW]
mov qword [0x14003b3d0], rax
test rax, rax
je 0x140009bbd
lea rax, str.Space_Grotesk
xor r9d, r9d
mov qword [rsp + 0x68], rax
xor r8d, r8d
mov dword [rsp + 0x60], ebx
xor edx, edx
mov dword [rsp + 0x58], ebx
mov ecx, 0x10
mov dword [rsp + 0x50], ebx
mov dword [rsp + 0x48], ebx
mov dword [rsp + 0x40], 1
mov dword [rsp + 0x38], ebx
mov dword [rsp + 0x30], ebx
mov dword [rsp + 0x28], ebx
mov dword [rsp + 0x20], 0x190
call qword [sym.imp.GDI32.dll_CreateFontW]
mov rcx, qword [0x14003b3d0]
mov r9d, 1
mov r8, rax
mov qword [0x14003b3d8], rax
mov edx, 0x30
call qword [sym.imp.USER32.dll_SendMessageA]
mov edx, dword [rsp + 0x74]
mov rcx, qword [0x14003b3d0]
call qword [sym.imp.USER32.dll_ShowWindow]
lea r9, [0x14003b3e0]
xor r8d, r8d
lea rdx, [0x140029e78]
xor ecx, ecx
call sub.d2d1.dll_Ordinal_1
mov rcx, qword [0x14003b3d0]
lea rdx, [rbp + 0xb0]
call qword [sym.imp.USER32.dll_GetClientRect]
mov ecx, dword [rbp + 0xb8]
lea r9, [0x14003b3e8]
mov edx, dword [rbp + 0xbc]
lea r8, [rbp + 0x70]
sub edx, dword [rbp + 0xb4]
sub ecx, dword [rbp + 0xb0]
mov rax, qword [0x14003b3d0]
mov qword [rbp + 0x10], rax
mov dword [rbp + 0x20], ebx
movsd xmm1, qword [rbp + 0x20]
shl rdx, 0x20
or rdx, rcx
movsd qword [rbp + 0x80], xmm1
mov rcx, qword [0x14003b3e0]
mov qword [rbp + 0x18], rdx
lea rdx, [rbp + 0x10]
movups xmm0, xmmword [rbp + 0x10]
mov dword [rbp + 0x10], ebx
mov qword [rbp + 0x14], rbx
movups xmmword [rbp + 0x70], xmm0
mov qword [rbp + 0x1c], rbx
mov qword [rbp + 0x24], rbx
mov rax, qword [rcx]
call qword [rax + 0x70]
mov ecx, 1
call fcn.14000ba9c
lea rcx, [rbp - 0x78]
mov r9, rax
mov qword [rsp + 0x28], rcx
lea r8, [0x1400015d0]
xor ecx, ecx
mov dword [rsp + 0x20], ebx
xor edx, edx
call fcn.140013658
mov qword [rbp - 0x80], rax
test rax, rax
je 0x140009da1
cmp dword [rbp - 0x78], ebx
je 0x140009d96
movaps xmm0, xmmword [rbp - 0x80]
lea rcx, [rbp + 0x10]
movdqa xmmword [rbp + 0x10], xmm0
call fcn.14000a208
test eax, eax
jne 0x140009d96
xorps xmm0, xmm0
lea rcx, [rbp - 0x20]
xor r9d, r9d
movdqa xmmword [rbp - 0x80], xmm0
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
je 0x140009b5a
nop word [rax + rax]
lea rcx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_TranslateMessage]
lea rcx, [rbp - 0x20]
call qword [sym.imp.USER32.dll_DispatchMessageA]
xor r9d, r9d
lea rcx, [rbp - 0x20]
xor r8d, r8d
xor edx, edx
call qword [sym.imp.USER32.dll_GetMessageA]
test eax, eax
jne 0x140009b30
mov rcx, qword [0x14003b3d8]
test rcx, rcx
je 0x140009b6c
call qword [sym.imp.GDI32.dll_DeleteObject]
mov rcx, qword [0x14003b3f0]
test rcx, rcx
je 0x140009b7e
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14003b3f8]
test rcx, rcx
je 0x140009b90
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14003b3e8]
test rcx, rcx
je 0x140009ba2
mov rax, qword [rcx]
call qword [rax + 0x10]
mov rcx, qword [0x14003b3e0]
test rcx, rcx
je 0x140009bb4
mov rax, qword [rcx]
call qword [rax + 0x10]
cmp dword [rbp - 0x78], ebx
jne 0x140009d90
mov rdx, qword [rbp + 0xd8]
cmp rdx, 0xf
jbe 0x140009bfe
mov rcx, qword [rbp + 0xc0]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009bf9
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009d33
call fcn.14000bad8
mov rdx, qword [rbp + 0xa8]
movdqa xmm0, xmmword [0x140029ec0]
mov byte [rbp + 0xc0], bl
movdqu xmmword [rbp + 0xd0], xmm0
cmp rdx, 0xf
jbe 0x140009c5d
mov rcx, qword [rbp + 0x90]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009c50
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009d33
call fcn.14000bad8
movdqa xmm0, xmmword [0x140029ec0]
mov rdx, qword [rbp + 0x68]
mov byte [rbp + 0x90], bl
movdqu xmmword [rbp + 0xa0], xmm0
cmp rdx, 0xf
jbe 0x140009ca6
mov rcx, qword [rbp + 0x50]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ca1
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009d33
call fcn.14000bad8
mov rdx, qword [rbp + 0x48]
mov qword [rbp + 0x60], rbx
mov qword [rbp + 0x68], 0xf
mov byte [rbp + 0x50], bl
cmp rdx, 0xf
jbe 0x140009cec
mov rcx, qword [rbp + 0x30]
inc rdx
mov rax, rcx
cmp rdx, 0x1000
jb 0x140009ce7
mov rcx, qword [rcx - 8]
add rdx, 0x27
sub rax, rcx
add rax, 0xfffffffffffffff8
cmp rax, 0x1f
ja 0x140009d33
call fcn.14000bad8
lea rcx, [rbp + 0xe0]
mov qword [rbp + 0x40], rbx
mov qword [rbp + 0x48], 0xf
mov byte [rbp + 0x30], bl
call fcn.140006770
xor eax, eax
mov rcx, qword [rbp + 0x120]
xor rcx, rsp
call fcn.14000be30
mov rbx, qword [rsp + 0x278]
add rsp, 0x230
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
call fcn.140011944
int3
lea r8, [rbp + 0x70]
lea rdx, [rbp + 0x10]
lea rcx, str.exists
call fcn.140006620
int3
call fcn.140006590
int3
call fcn.140006800
int3
mov ecx, 0x16
call fcn.1400066f0
int3
shr rsi, 0x20
mov ecx, esi
call fcn.140006730
int3
shr rcx, 0x20
call fcn.140006730
int3
shr rdx, 0x20
lea r8, [rbp + 0x70]
lea rcx, str.create_directory
call fcn.140006680
int3
call fcn.1400134f4
int3
mov ecx, 1
call fcn.14000a440
int3
mov ecx, 6
mov dword [rbp - 0x78], ebx
call fcn.14000a440
int3