Function at 0x180054860
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
lea rbp, [rsp - 0x27]
sub rsp, 0xf0
mov rax, qword [0x18007b358]
xor rax, rsp
mov qword [rbp + 0x17], rax
lea eax, [rcx + 0x46b]
mov qword [rbp - 0x59], rdx
mov dword [rbp - 0x79], eax
mov rsi, r8
mov ebx, dword [rbp - 0x79]
mov r13d, ecx
cmp ecx, eax
jae 0x180054ea2
mov r14d, dword [rbp - 0x79]
lea r8, [0x180000000]
mov r12, qword [rbp - 0x59]
mov r15d, dword [rbp - 0x79]
xor edx, edx
cmp r13d, 0x1c7
ja 0x180054b76
je 0x180054b12
lea eax, [r13 - 0xc2]
cmp eax, 0xd7
ja case.0x180054b9c.502
movzx eax, byte [r8 + rax + 0x54ee8]
mov ecx, dword [r8 + rax*4 + 0x54ecc]
add rcx, r8
jmp rcx
mov qword [rsp + 0x28], rdx
lea rax, [rsp + 0x48]
xor edx, edx
mov dword [rsp + 0x48], r14d
xor r9d, r9d
mov qword [rsp + 0x20], rax
xor r8d, r8d
lea ecx, [rdx + 0x19]
call fcn.180020d80
mov dword [0x18007bc70], eax
test eax, eax
je 0x18005497f
mov edi, 0x43
nop dword [rax + rax]
mov eax, edi
sub eax, 0x42
je 0x180054ea2
cmp eax, 1
jne 0x180054978
lea rax, [rsp + 0x48]
mov dword [rsp + 0x48], r14d
mov qword [rsp + 0x38], rax
mov r9d, SHSetInstanceExplorer
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x30], rax
xor edx, edx
mov qword [rsp + 0x28], rax
xor ecx, ecx
mov qword [rsp + 0x20], rax
call fcn.18000ee30
mov ebx, dword [0x18007bc70]
dec edi
cmp edi, 0x41
ja 0x180054930
mov r9, qword [rbp - 0x51]
lea r8, [rbp - 0x65]
lea rdx, [rsp + 0x48]
mov dword [rsp + 0x40], 1
lea rcx, [rsp + 0x40]
mov dword [rsp + 0x48], r14d
mov dword [rsp + 0x20], 0x10d
call fcn.180020900
mov dword [0x18007bc70], eax
jmp 0x180054dfd
xor r9d, r9d
mov qword [rsp + 0x20], rdx
xor edx, edx
mov qword [rbp - 0x51], rsi
mov rcx, rsi
lea r8d, [r9 + 0x2a]
call fcn.180047d20
mov r14d, eax
jmp 0x180054dfd
cmp dword [0x18007bcb4], 0
je 0x180054a3d
mov edi, SHSetInstanceExplorer
cmp edi, 0xaf
je 0x1800549fc
cmp edi, 0x3296
je 0x180054ea2
jmp 0x180054a28
mov eax, dword [rsi]
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
lea ecx, [r9 + 0x1d]
call fcn.180066f30
mov ebx, dword [0x18007bcb4]
xor edx, edx
add edi, 0x31e7
cmp edi, 0x63ce
jbe 0x1800549e6
lea r8, [0x180000000]
mov eax, dword [rsi]
mov rcx, qword [rbp - 0x59]
mov rax, qword [r8 + rax*8 + 0x7bca8]
mov ecx, dword [rcx]
movzx r15d, word [rax + rcx*2]
test r15d, r15d
jne case.0x180054b9c.502
mov edi, 0x88
mov eax, edi
sub eax, 0x88
je 0x180054a78
cmp eax, 1
jne 0x180054a9c
mov eax, ILRemoveLastID
jmp 0x180054ea4
mov eax, dword [rsi]
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
lea ecx, [r9 + 0x1d]
call fcn.180066f30
inc edi
mov edx, 0
cmp edi, 0x8a
jb 0x180054a60
jmp 0x180054dfd
mov eax, dword [rsi]
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
xor edx, edx
mov dword [rsp + 0x40], eax
lea rax, [rsp + 0x40]
mov qword [rsp + 0x20], rax
lea ecx, [rdx + 0x13]
call fcn.18005ac80
mov dword [0x18007bcb4], eax
jmp 0x180054dfd
mov eax, dword [rsi]
mov eax, dword [r8 + rax*8 + 0x7bc9c]
lea rcx, [rax + rax*4]
mov eax, dword [r8 + rcx*8 + 0x6c4cc]
mov dword [rbp - 0x69], eax
jmp case.0x180054b9c.502
cmp r14d, 1
jb case.0x180054b9c.502
mov eax, 0xb
jmp 0x180054ea4
xor r9d, r9d
xor r8d, r8d
mov edx, 0x12c
xor ecx, ecx
call fcn.180067b50
mov r12, rax
test rax, rax
jne 0x180054dfd
mov edi, 0x5e
mov eax, edi
sub eax, 0x5d
je 0x180054e17
cmp eax, 1
jne 0x180054b6a
mov eax, dword [rsi]
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
xor r9d, r9d
xor eax, eax
xor r8d, r8d
mov qword [rsp + 0x28], rax
mov qword [rsp + 0x20], rax
lea ecx, [rax + 0x1d]
call fcn.180066f30
dec edi
cmp edi, 0x5c
ja 0x180054b35
jmp 0x180054dfd
lea eax, [r13 - 0x1f0]
cmp eax, 0xdc
ja case.0x180054b9c.502
movzx eax, byte [r8 + rax + 0x54fdc]
mov ecx, dword [r8 + rax*4 + 0x54fc0]
add rcx, r8
jmp rcx
cmp dword [0x18007bc70], 0
je 0x180054c01
mov edi, 0x14
nop dword [rax]
mov eax, edi
sub eax, 0x14
je 0x180054bc2
cmp eax, 1
je 0x180054ea2
jmp 0x180054bfa
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], rax
mov r9d, SHSetInstanceExplorer
mov qword [rsp + 0x30], rdx
xor r8d, r8d
mov qword [rsp + 0x28], rdx
xor ecx, ecx
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.18000ee30
mov ebx, dword [0x18007bc70]
xor edx, edx
inc edi
cmp edi, 0x16
jb 0x180054bb0
mov rcx, qword [rbp - 0x51]
lea rdx, [rbp - 0x49]
mov r8d, 0x2b
call fcn.18005a5c0
mov eax, dword [rbp - 0x65]
lea r8, [rbp - 0x49]
mov r9d, SHSetFolderPathW
mov dword [rsp + 0x40], eax
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x48], r14d
lea rcx, [rsp + 0x48]
call fcn.18005b1d0
mov dword [0x18007bc70], eax
jmp 0x180054dfd
mov edi, 0x10c
nop dword [rax]
cmp edi, 0x10c
je 0x180054c66
cmp edi, 0x96c
je 0x180054ea2
jmp 0x180054c8e
mov eax, dword [rsi]
xor r9d, r9d
mov qword [rsp + 0x28], rdx
xor r8d, r8d
mov qword [rsp + 0x20], rdx
lea rdx, [rsp + 0x40]
mov dword [rsp + 0x40], eax
lea ecx, [r9 + 0x1d]
call fcn.180066f30
xor edx, edx
mov ebx, edx
add edi, 0x860
cmp edi, 0x10c0
jbe 0x180054c50
jmp 0x180054dfd
cmp dword [0x18007bc70], 0
je case.0x180054b9c.502
mov edi, 0xc8
cmp edi, 0xc8
je 0x180054cc9
cmp edi, 0x154
je 0x180054ea2
jmp 0x180054d01
lea rax, [rsp + 0x40]
mov dword [rsp + 0x40], r14d
mov qword [rsp + 0x38], rax
mov r9d, SHSetInstanceExplorer
mov qword [rsp + 0x30], rdx
xor r8d, r8d
mov qword [rsp + 0x28], rdx
xor ecx, ecx
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.18000ee30
mov ebx, dword [0x18007bc70]
xor edx, edx
add edi, 0x8c
cmp edi, 0x1e0
jb 0x180054cb3
jmp 0x180054dfd
mov edx, 0xff
mov r8d, 0x200
mov rcx, r12
call sub.VCRUNTIME140.dll_memset
xor edi, edi
cmp dword [rbp - 0x69], edi
jbe 0x180054dfd
nop dword [rax]
nop word [rax + rax]
mov eax, dword [rsi]
lea r8, [rsp + 0x48]
mov dword [rsp + 0x48], eax
lea rdx, [rbp - 0x71]
lea rax, [rsp + 0x40]
mov qword [rsp + 0x28], 0
mov r9d, 0x72
mov qword [rsp + 0x20], rax
xor ecx, ecx
mov dword [rsp + 0x40], edi
mov dword [rbp - 0x71], r15d
call fcn.180037a80
test al, al
je 0x180054dca
mov eax, edi
mov qword [rsp + 0x28], r12
shl eax, 9
lea r9, [rsp + 0x40]
mov dword [rbp - 0x61], eax
lea r8, [rsp + 0x48]
mov rax, qword [rbp - 0x59]
lea rdx, [rbp - 0x61]
mov ecx, 0x109
mov dword [rsp + 0x40], 0x200
mov eax, dword [rax]
mov dword [rsp + 0x48], eax
mov eax, dword [rsi]
mov dword [rbp - 0x71], eax
lea rax, [rbp - 0x71]
mov qword [rsp + 0x20], rax
call fcn.18002c260
mov dword [0x18007bcb4], eax
test eax, eax
jne 0x180054e21
inc edi
cmp edi, dword [rbp - 0x69]
jb 0x180054d40
jmp 0x180054dfd
mov qword [rsp + 0x38], rdx
mov r9, r12
mov dword [rsp + 0x30], 0x55
xor r8d, r8d
mov qword [rsp + 0x28], rdx
xor ecx, ecx
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.18002b580
lea r8, [0x180000000]
add r13d, 0x57
cmp r13d, dword [rbp - 0x79]
jae 0x180054ea2
jmp 0x1800548bb
mov eax, 0x1c
jmp 0x180054ea4
xor ebx, ebx
mov r9, r12
mov qword [rsp + 0x38], rbx
xor r8d, r8d
mov dword [rsp + 0x30], 0x55
xor edx, edx
mov qword [rsp + 0x28], rbx
xor ecx, ecx
mov qword [rsp + 0x20], rbx
call fcn.18002b580
mov eax, dword [rsi]
lea rdx, [rbp - 0x79]
xor r9d, r9d
mov qword [rsp + 0x28], rbx
xor r8d, r8d
mov dword [rbp - 0x79], eax
lea ecx, [rbx + 0x1d]
mov qword [rsp + 0x20], rbx
call fcn.180066f30
mov eax, dword [0x18007bcb4]
jmp 0x180054ea4
lea rcx, [rbp - 0x79]
mov dword [rbp - 0x79], r14d
mov qword [rsp + 0x38], rcx
mov r9d, SHSetInstanceExplorer
mov qword [rsp + 0x30], rdx
xor r8d, r8d
mov qword [rsp + 0x28], rdx
xor ecx, ecx
mov qword [rsp + 0x20], rdx
xor edx, edx
call fcn.18000ee30
xor ebx, ebx
mov eax, ebx
mov rcx, qword [rbp + 0x17]
xor rcx, rsp
call fcn.180069d20
mov rbx, qword [rsp + 0x130]
add rsp, 0xf0
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret