Function at 0x1800540c0
Capabilities:
Read file on windows

Disassembly:
mov rax, rsp
mov qword [rax + 8], rbx
mov qword [rax + 0x20], r9
mov dword [rax + 0x18], r8d
mov qword [rax + 0x10], rdx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x80
mov r13, qword [rsp + 0x78]
lea r15d, [r8 + 0x82]
mov r10, r9
xor ebx, ebx
mov r9, qword [rsp + 0x78]
mov rsi, rcx
mov qword [rsp + 0x50], r9
mov r12d, r8d
lea rcx, [0x180000000]
mov rdi, rdx
mov r14d, r8d
cmp r8d, r15d
jae 0x18005446c
mov dword [rax - 0x78], r8d
lea ebp, [r8 - 0x30]
mov rdx, qword [rsp + 0x78]
movabs r11, 0x20c49ba5e353f7cf
mov r12, qword [rsp + 0x78]
mov qword [rsp + 0x58], rdx
nop dword [rax]
cmp ebp, 0xfd
ja case.default.0x180054165
movzx eax, byte [rcx + rbp + 0x54774]
mov ecx, dword [rcx + rax*4 + 0x5473c]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov eax, dword [r9 + 0xc]
cmp eax, 1
jb 0x180054700
lea r8, [rsp + 0x68]
mov qword [rsp + 0x68], rax
mov edx, 0xb6
xor ecx, ecx
call fcn.180065c80
mov r9, qword [rsp + 0x50]
mov qword [r9], rax
mov rdx, qword [rsp + 0x58]
movabs r11, 0x20c49ba5e353f7cf
mov r10, qword [rsp + 0xd8]
jmp case.0x180054165.12
mov ecx, 0x78
call fcn.180073d68
mov r13, rax
mov r9, qword [rsp + 0x50]
jmp 0x180054192
mov rax, r11
mov ecx, r12d
imul r12
sar rdx, 7
mov rax, rdx
shr rax, 0x3f
add rdx, rax
imul eax, edx, 0x3e8
mov dword [r10], edx
mov rdx, qword [rsp + 0x58]
sub ecx, eax
imul eax, ecx, 0x3e8
mov dword [r10 + 4], eax
jmp case.0x180054165.12
mov ecx, dword [rdi + 0x18]
mov rax, qword [rdi]
mov r8d, dword [rcx + rax]
lea rcx, [0x180000000]
mov dword [rsp + 0x40], r8d
jmp 0x180054423
mov eax, dword [r9 + 8]
xor r8d, r8d
inc eax
xor edx, edx
mov dword [r9 + 0xc], eax
mov ecx, 0xef
mov dword [rsp + 0x70], eax
xor r9d, r9d
lea rax, [rsp + 0x70]
mov qword [rsp + 0x20], rax
call fcn.180037ad0
test al, al
jne 0x1800541bb
mov rax, qword [rsp + 0x50]
lea r9, [rsp + 0x68]
mov qword [rsp + 0x28], rbx
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x20], 0x117
xor ecx, ecx
mov eax, dword [rax + 0xc]
mov qword [rsp + 0x68], rax
call fcn.18000e2e0
mov r9, qword [rsp + 0x50]
mov dword [r9 + 0xc], eax
jmp 0x180054192
test rdx, rdx
jne case.0x180054165.12
mov edi, 0xe
nop dword [rax]
mov eax, edi
sub eax, 0xb
je case.0x1800544c8.153
sub eax, 1
je 0x1800542c1
sub eax, 1
je 0x1800542b7
cmp eax, 1
jne 0x1800542c6
test rsi, rsi
je 0x1800542c6
mov dword [rsi], 0x6d
jmp 0x1800542c6
mov rcx, r13
call fcn.180073d60
jmp 0x1800542c6
mov qword [rsp + 0x60], rbx
dec edi
cmp edi, 0xa
ja 0x180054290
mov rdi, qword [rsp + 0xc8]
mov r9, qword [rsp + 0x50]
jmp 0x180054192
mov qword [r13 + 0x48], rbx
mov qword [r13 + 0x18], rbx
jmp case.0x180054165.12
mov qword [r13 + 0x70], rdx
jmp case.0x180054165.12
xor r9d, r9d
mov qword [rsp + 0x30], rbx
lea rax, [rsp + 0x78]
mov qword [rsp + 0x28], rbx
xor edx, edx
mov qword [rsp + 0x78], 0x10
xor ecx, ecx
mov qword [rsp + 0x20], rax
lea r8d, [r9 + 0x44]
call fcn.18005ae80
mov qword [rsp + 0x50], rax
mov r9, rax
test rdi, rdi
je 0x180054346
mov rcx, 0xffffffffffffffff
inc rcx
cmp byte [rdi + rcx], bl
jne 0x180054336
mov dword [rax + 8], ecx
jmp 0x180054192
mov ecx, ebx
mov dword [rax + 8], ebx
jmp 0x180054192
mov rdx, rdi
mov ecx, 0xf0
call fcn.180052900
mov r9, qword [rsp + 0x50]
mov r12, rax
jmp 0x180054192
mov ecx, 0x6160
call fcn.180073d68
mov r9, qword [rsp + 0x50]
mov rdx, rax
mov r10, qword [rsp + 0xd8]
movabs r11, 0x20c49ba5e353f7cf
mov qword [rsp + 0x58], rax
jmp case.0x180054165.12
test r13, r13
jne 0x1800543eb
mov ecx, 0x11f
mov eax, ecx
sub eax, 0x11f
je 0x1800543d0
cmp eax, 0x56
jne 0x1800543e0
mov rax, qword [rsp + 0x60]
mov rbx, qword [rsp + 0xc0]
add rsp, 0x80
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
test rsi, rsi
je 0x1800543db
mov dword [rsi], 0x6d
mov qword [rsp + 0x60], rbx
add ecx, 0x56
cmp ecx, 0x1cb
jb 0x1800543a2
xorps xmm0, xmm0
xor eax, eax
movups xmmword [r13], xmm0
movups xmmword [r13 + 0x10], xmm0
movups xmmword [r13 + 0x20], xmm0
movups xmmword [r13 + 0x30], xmm0
movups xmmword [r13 + 0x40], xmm0
movups xmmword [r13 + 0x50], xmm0
movups xmmword [r13 + 0x60], xmm0
mov qword [r13 + 0x70], rax
lea rcx, [0x180000000]
mov r8d, dword [rsp + 0x40]
add r14d, 0xa
add ebp, 0xa
cmp r14d, r15d
jb 0x180054140
mov r14, qword [rsp + 0x58]
mov r12d, dword [rsp + 0xd0]
lea ebp, [r12 + 0x2ae]
cmp r12d, ebp
jae case.0x1800544c8.153
cmp r12d, 0x61
ja 0x180054489
je 0x180054480
cmp r12d, 0x30
jne case.0x1800544c8.157
mov dword [r14 + 4], ebx
jmp case.0x1800544c8.157
mov r8d, dword [rsp + 0xd0]
mov r14, qword [rsp + 0x78]
mov dword [rsp + 0x40], r8d
jmp 0x180054440
mov qword [r14 + 0x38], rbx
jmp case.0x1800544c8.157
cmp r12d, 0x1b8
ja case.0x1800544c8.157
je 0x1800546f0
lea eax, [r12 - 0x92]
cmp eax, 0xf5
ja case.0x1800544c8.157
movzx eax, byte [rcx + rax + 0x548a4]
mov ecx, dword [rcx + rax*4 + 0x54874]
lea rax, [0x180000000]
add rcx, rax
jmp rcx
mov r9, qword [r13 + 0x70]
mov rax, qword [r9 + 0x40]
test rax, rax
je 0x1800544eb
mov r8d, 6
lea rdx, [rsp + 0x44]
mov rcx, r13
call rax
cdqe
jmp 0x180054502
mov r9, qword [r9 + 0x38]
lea rcx, [rsp + 0x44]
mov edx, 1
lea r8d, [rdx + 5]
call fcn.180079e64
cmp rax, 6
je 0x180054557
mov edi, 0x86
nop dword [rax]
mov eax, edi
sub eax, 0x86
je 0x18005453a
sub eax, 1
je 0x180054535
sub eax, 1
je 0x18005452e
cmp eax, 1
je case.0x1800544c8.153
jmp 0x18005454d
mov qword [rsp + 0x60], rbx
jmp 0x18005454d
mov rcx, r13
jmp 0x180054548
test rsi, rsi
je 0x180054545
mov dword [rsi], 0x66
mov rcx, r14
call fcn.180073d60
inc edi
cmp edi, 0x8a
jb 0x180054510
mov byte [rsp + 0x4a], bl
mov r8d, dword [rsp + 0x40]
mov r9, qword [rsp + 0x50]
add r12d, 0x31
cmp r12d, ebp
jae case.0x1800544c8.153
mov rdi, qword [rsp + 0xc8]
lea rcx, [0x180000000]
mov r10, qword [rsp + 0xd8]
jmp 0x180054451
mov dword [r13 + 0x60], ebx
cmp byte [rsp + 0x47], 0x39
sete al
mov byte [r14 + 0x6158], al
jmp case.0x1800544c8.157
mov ecx, dword [r9 + 8]
mov rax, qword [r9]
mov byte [rcx + rax], bl
mov ecx, dword [r9 + 8]
mov rax, qword [r9]
mov byte [rcx + rax], bl
jmp case.0x1800544c8.157
mov qword [r13 + 0x68], rdi
jmp case.0x1800544c8.157
mov r8d, 3
lea rdx, [rsp + 0x44]
lea rcx, str.GIFVER
call fcn.180074a90
test eax, eax
je 0x180054629
mov edi, 0xb6
nop
mov eax, edi
sub eax, 0xb6
je 0x180054614
sub eax, 1
je 0x18005460a
sub eax, 1
je 0x180054600
cmp eax, 1
jne 0x18005461f
mov rax, rbx
jmp 0x1800543b5
mov rcx, r13
call fcn.180073d60
jmp 0x18005461f
mov rcx, r14
call fcn.180073d60
jmp 0x18005461f
test rsi, rsi
je 0x18005461f
mov dword [rsi], 0x67
inc edi
cmp edi, 0xba
jb 0x1800545e0
xor r9d, r9d
mov r8d, 0x8a
mov rdx, r13
xor ecx, ecx
call fcn.180010120
test eax, eax
jne 0x18005455b
mov edi, 0xd4
nop dword [rax]
mov eax, edi
sub eax, 0xd1
je case.0x1800544c8.153
sub eax, 1
je 0x180054686
sub eax, 1
je 0x180054676
cmp eax, 1
jne 0x18005468b
mov rcx, r14
call fcn.180073d60
jmp 0x18005468b
mov rcx, r13
call fcn.180073d60
mov dword [rsi], 0x68
jmp 0x18005468b
mov qword [rsp + 0x60], rbx
dec edi
cmp edi, 0xd0
ja 0x180054650
jmp 0x18005455b
lea eax, [r8 - 1]
mov ecx, ebx
test eax, eax
cmovg ecx, eax
mov dword [rsp + 0x60], ecx
jmp case.0x1800544c8.157
test rdi, rdi
je case.0x1800544c8.157
mov r8d, dword [r9 + 8]
mov rdx, rdi
mov rcx, qword [r9]
call fcn.18006fd90
jmp 0x18005455b
mov dword [r14], 8
jmp case.0x1800544c8.157
mov rax, qword [r10]
mov qword [r14 + 0x40], rax
jmp case.0x1800544c8.157
mov rax, r9
jmp 0x1800543b5
mov rax, r13
jmp 0x1800543b5
mov ecx, 2
call fcn.180079a6c
mov rcx, rax
lea r8, [0x180096847]
lea rax, str._s:__s:__s:Exit
xor r9d, r9d
mov qword [rsp + 0x28], rax
lea rdx, str.on_startup_page_startup_urls_page.js
mov qword [rsp + 0x20], r8
call fcn.18006bd20
call fcn.180075408
int3