Function at 0x180054070
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 0x10], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x1f0
mov rax, qword [0x180106b38]
xor rax, rsp
mov qword [rsp + 0x1e0], rax
mov r14, qword [rsp + 0x250]
lea r15d, [rdx - 8]
mov qword [rsp + 0x68], r8
mov r13, r8
mov qword [rsp + 0x70], r9
mov esi, edx
mov qword [rsp + 0x58], rcx
mov r8, rcx
cmp edx, r15d
jbe case.0x1800540e9.2
mov r12d, dword [rsp + 0x50]
lea ebp, [rdx - 0x5e]
lea r9, [0x180000000]
cmp ebp, 0x18
ja case.0x1800540e9.7
movzx eax, byte [r9 + rbp + 0x54594]
mov ecx, dword [r9 + rax*4 + 0x54574]
add rcx, r9
jmp rcx
mov byte [rsp + 0x50], 1
jmp case.0x1800540e9.7
mov dword [rsp + 0x50], r12d
jmp case.0x1800540e9.7
cmp byte [0x180117281], 0
je case.0x1800540e9.7
call qword [0x180117268]
mov r8, qword [rsp + 0x58]
lea r9, [0x180000000]
dec esi
dec ebp
cmp esi, r15d
ja 0x1800540d0
mov eax, dword [rsp + 0x50]
mov rcx, qword [rsp + 0x1e0]
xor rcx, rsp
call fcn.1800bfc40
mov rbx, qword [rsp + 0x238]
add rsp, 0x1f0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
mov rax, qword [r14 + 0x458]
xor r12d, r12d
mov r9, qword [rax + 0x20]
test r9, r9
je 0x18005410d
lea r8, [0x1800e8070]
mov edx, 0xce
xor ecx, ecx
call fcn.1800770c0
mov rbx, rax
test rax, rax
je 0x180054108
xor eax, eax
mov r9, rbx
mov qword [rsp + 0x30], rax
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov rcx, r14
mov qword [rsp + 0x20], rax
lea edx, [rax + 9]
call fcn.180074340
mov rcx, rbx
mov r12d, eax
call qword [sym.imp.api_ms_win_crt_stdio_l1_1_0.dll_fclose]
jmp 0x180054108
mov edx, dword [r8]
cmp edx, 1
je 0x1800543b7
mov rax, qword [r14 + 0x48]
mov rcx, qword [rax]
mov rdi, qword [rcx]
cmp edx, 8
jne 0x18005433a
mov rax, qword [r8 + 0x18]
movzx ecx, byte [rax]
cmp byte [rcx + r9 + 0xc6110], 0xff
je 0x1800542bc
mov r13, qword [rsp + 0x58]
mov ebx, 0xda
nop dword [rax]
mov eax, ebx
sub eax, 0xd8
je 0x180054277
sub eax, 1
je 0x180054241
cmp eax, 1
jne 0x1800542a4
mov byte [rsp + 0x48], al
lea rdx, [rsp + 0x40]
lea rax, [rsp + 0x78]
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x30], rax
xor r9d, r9d
lea rax, [rsp + 0x48]
mov dword [rsp + 0x28], 0xa8
mov r8, r14
mov qword [rsp + 0x20], rax
mov rcx, r13
call fcn.18007f7d0
jmp 0x1800542a4
mov rax, qword [rsp + 0x88]
lea rcx, [rdi + 4]
mov rdx, qword [rsp + 0x78]
lea r8, [rsp + 0x60]
mov r9d, 0x13
mov qword [rsp + 0x60], rax
call fcn.180071ec0
mov rax, qword [r14 + 0xa0]
mov qword [r14 + 0x98], rax
jmp 0x1800542a4
lea rax, [rsp + 0x40]
mov byte [rsp + 0x40], 0
mov qword [rsp + 0x28], rax
lea rcx, [rsp + 0x78]
xor r9d, r9d
mov qword [rsp + 0x20], 0
xor r8d, r8d
mov edx, 0x119
call fcn.180018430
dec ebx
cmp ebx, 0xd7
ja 0x1800541f0
mov r13, qword [rsp + 0x68]
jmp 0x180054108
mov r8d, 5
cmp r8d, 5
je 0x1800542d7
cmp r8d, 0xc3
je case.0x1800540e9.2
jmp 0x180054320
mov edx, 0x115
nop dword [rax]
mov eax, edx
sub eax, 0x115
je 0x1800542f5
sub eax, 3
je 0x180054303
cmp eax, 1
je 0x18005430d
jmp 0x180054303
mov rax, qword [r14 + 0x48]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov byte [rax + 0xc], 1
inc edx
cmp edx, 0x118
jb 0x1800542e0
mov rax, qword [r14 + 0xa0]
mov qword [r14 + 0x98], rax
mov byte [rsp + 0x50], 0
add r8d, 0xbe
cmp r8d, 0x181
jb 0x1800542c2
mov r8, qword [rsp + 0x58]
jmp case.0x1800540e9.7
mov r8d, 0x118
mov eax, r8d
sub eax, 0x118
je 0x180054355
cmp eax, 0x3e
je case.0x1800540e9.2
jmp 0x1800543a0
mov edx, 0x115
nop word [rax + rax]
mov eax, edx
sub eax, 0x115
je 0x180054375
sub eax, 3
je 0x180054383
cmp eax, 1
je 0x18005438d
jmp 0x180054383
mov rax, qword [r14 + 0x48]
mov rcx, qword [rax]
mov rax, qword [rcx]
mov byte [rax + 0xc], 1
inc edx
cmp edx, 0x118
jb 0x180054360
mov rax, qword [r14 + 0xa0]
mov qword [r14 + 0x98], rax
mov byte [rsp + 0x50], 0
add r8d, 0x3e
cmp r8d, 0x194
jb 0x180054340
mov r8, qword [rsp + 0x58]
jmp case.0x1800540e9.7
mov byte [rsp + 0x50], 1
jmp case.0x1800540e9.2
mov r15, qword [rsp + 0x70]
mov ebp, 0xbc
nop dword [rax + rax]
mov eax, ebp
sub eax, 0xbb
je 0x180054568
cmp eax, 1
jne 0x180054550
mov r12, qword [rsp + 0x58]
lea r9d, [rax + 0x42]
mov rdx, r12
xor r8d, r8d
xor ecx, ecx
call fcn.180062cf0
mov rsi, rax
test rax, rax
je 0x180054563
mov edi, 8
nop dword [rax]
cmp edi, 8
je 0x180054435
cmp edi, 0x520
jne 0x18005453e
mov r8, rsi
mov edx, 0xa4
xor ecx, ecx
call fcn.1800258c0
jmp 0x18005453e
mov qword [rsp + 0x28], rsi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xc9
xor edx, edx
mov qword [rsp + 0xa0], r14
xor ecx, ecx
call fcn.1800b23c0
mov rbx, rax
test rax, rax
je 0x18005453e
cmp byte [rbx], 0x2e
jne 0x180054489
cmp byte [rbx + 1], 0
je 0x180054516
cmp byte [rbx], 0x2e
jne 0x180054489
cmp byte [rbx + 1], 0x2e
jne 0x180054489
cmp byte [rbx + 2], 0
je 0x180054516
lea rdx, str..htpasswd
mov rcx, rbx
call sub.api_ms_win_crt_string_l1_1_0.dll_strcmp
test eax, eax
je 0x180054516
mov qword [rsp + 0x30], rbx
lea r9, str._s_c_s
mov dword [rsp + 0x28], 0x5c
lea rdx, [rsp + 0xd0]
mov r8d, 0x104
mov qword [rsp + 0x20], r12
mov rcx, r14
call fcn.18004cb80
xor r9d, r9d
lea r8, [rsp + 0xd0]
lea rcx, [rsp + 0xb0]
lea edx, [r9 + 0x64]
call fcn.18001abd0
test eax, eax
je 0x180054500
xorps xmm0, xmm0
xor eax, eax
movups xmmword [rsp + 0xb0], xmm0
mov qword [rsp + 0xc0], rax
mov rdx, r13
mov qword [rsp + 0xa8], rbx
lea rcx, [rsp + 0xa0]
call r15
mov qword [rsp + 0x28], rsi
xor r9d, r9d
xor r8d, r8d
mov dword [rsp + 0x20], 0xc9
xor edx, edx
xor ecx, ecx
call fcn.1800b23c0
mov rbx, rax
test rax, rax
jne 0x180054465
add edi, 0x518
cmp edi, 0xa30
jbe 0x180054410
dec ebp
cmp ebp, 0xba
ja 0x1800543d0
jmp case.0x1800540e9.2
jmp 0x180054121
mov eax, 1
jmp 0x180054121