Function at 0x1800500f0
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
mov qword [rsp + 0x18], rbp
mov qword [rsp + 0x20], rsi
mov dword [rsp + 0x10], edx
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x50
mov r12, qword [rsp + 0xa8]
lea eax, [rdx + 0x13]
mov dword [rsp + 0x38], eax
mov r14, r9
mov r15, r8
mov esi, edx
mov r13, rcx
cmp edx, eax
jae case.0x18005016a.97
mov edi, dword [rsp + 0x88]
xor ebx, ebx
lea eax, [rsi - 0x50]
movabs r8, 0x43ffffff01ffb
lea rdx, [0x180000000]
cmp eax, 0x39
ja case.0x18005016a.99
movzx eax, byte [rdx + rax + 0x50f00]
mov ecx, dword [rdx + rax*4 + 0x50eb0]
add rcx, rdx
jmp rcx
mov r8d, 0x100
mov dword [rsp + 0x88], edi
lea rdx, [rsp + 0x88]
xor ecx, ecx
call fcn.180018ec0
test eax, eax
je 0x1800501da
nop dword [rax]
movsxd rax, dword [r15 + 0x88]
xor r8d, r8d
add r14, rax
mov dword [rsp + 0x28], 0x67
mov r9, r14
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, r15
call fcn.180015ce0
mov r8d, 0x100
mov dword [rsp + 0x88], eax
lea rdx, [rsp + 0x88]
xor ecx, ecx
mov rdi, rax
call fcn.180018ec0
test eax, eax
jne 0x180050190
cmp edi, 0x22
je case.0x18005016a.99
cmp edi, 0x27
je case.0x18005016a.99
mov eax, 0xc8
cmp eax, 0xc8
je 0x180050212
cmp eax, 0x12c0
je 0x18005020c
cmp eax, 0x24b8
je case.0x18005016a.97
jmp 0x18005021d
mov dword [rsp + 0x40], ebx
jmp 0x18005021d
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], r14
add eax, 0x11f8
cmp eax, 0x35e8
jbe 0x1800501f1
jmp case.0x18005016a.99
movsxd rax, dword [r15 + 0x88]
mov rcx, qword [rsp + 0xb8]
add rax, r14
mov dword [rsp + 0x40], 1
mov qword [rcx], rax
jmp case.0x18005016a.99
cmp r14, r12
jne case.0x18005016a.99
mov dword [rsp + 0x40], 0xffffffff
jmp case.0x18005016a.97
mov dword [rsp + 0x28], 0x67
mov r9, r14
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, r15
call fcn.180015ce0
mov r8d, 0x100
mov dword [rsp + 0x88], eax
lea rdx, [rsp + 0x88]
xor ecx, ecx
call fcn.180018ec0
test eax, eax
jne case.0x18005016a.99
mov ecx, 8
nop dword [rax]
mov eax, ecx
sub eax, 8
je 0x1800502cd
sub eax, 0x41
je 0x1800502c7
cmp eax, 0x41
je case.0x18005016a.97
jmp 0x1800502d8
mov dword [rsp + 0x40], ebx
jmp 0x1800502d8
mov rax, qword [rsp + 0xb8]
mov qword [rax], r14
add ecx, 0x41
cmp ecx, 0xcb
jb 0x1800502b0
jmp case.0x18005016a.99
movzx eax, byte [r14]
movzx ecx, byte [rax + r15 + 0x90]
add ecx, 0xfffffffb
cmp ecx, 0x18
ja case.0x180050316.10
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x50f54]
mov ecx, dword [rdx + rax*4 + 0x50f3c]
add rcx, rdx
jmp rcx
inc r14
mov esi, 0x51
jmp case.0x18005016a.99
mov rbp, r12
mov esi, 0xe2
sub rbp, r14
mov eax, esi
sub eax, 0xe1
je 0x180050497
cmp eax, 1
jne 0x180050369
cmp rbp, 2
jl 0x180050da7
mov rdx, r14
mov rcx, r15
call qword [r15 + 0x1a8]
test eax, eax
je case.0x180050316.9
add r14, 2
sub rbp, 2
dec esi
cmp esi, 0xe0
ja 0x180050330
mov esi, 0xef
cmp esi, 0xef
je 0x180050396
cmp esi, 0x1b4
jne 0x1800503e8
add r14, 3
mov esi, 0x51
jmp case.0x18005016a.99
mov rax, r12
sub rax, r14
cmp rax, 3
jl 0x180050da7
mov rdx, r14
mov rcx, r15
call qword [r15 + 0x1b0]
test eax, eax
jne 0x1800503e8
mov eax, 0x8b
nop dword [rax]
cmp eax, 0x8b
je 0x1800503d4
cmp eax, 0x2c86
je case.0x18005016a.97
jmp 0x1800503dc
mov qword [r13], r14
mov dword [rsp + 0x40], ebx
add eax, 0x2bfb
cmp eax, 0x57f6
jbe 0x1800503c0
add esi, 0xc5
cmp esi, 0x279
jb 0x180050378
mov rbp, r12
mov esi, SHSetFolderPathW
sub rbp, r14
mov eax, esi
sub eax, 0xe4
je 0x180050415
cmp eax, 0x7c
je 0x180050497
jmp 0x18005046b
cmp rbp, 4
jl 0x180050da7
mov rdx, r14
mov rcx, r15
call qword [r15 + 0x1b8]
test eax, eax
jne 0x180050463
mov ecx, 0x125
mov eax, ecx
sub eax, 0x125
je 0x180050454
sub eax, 8
je 0x18005044e
cmp eax, 8
je case.0x18005016a.97
jmp 0x180050458
mov dword [rsp + 0x40], ebx
jmp 0x180050458
mov qword [r13], r14
add ecx, 8
cmp ecx, 0x13d
jb 0x180050435
add r14, 4
sub rbp, 4
add esi, 0x7c
cmp esi, 0x1dc
jb 0x180050401
mov eax, 0x108
nop dword [rax + rax]
cmp eax, 0x108
je case.0x180050316.9
add eax, 0xaf50
cmp eax, 0xaf50
jbe 0x180050480
mov esi, 0x51
jmp case.0x18005016a.99
movsxd rax, dword [r15 + 0x88]
xor r8d, r8d
add r14, rax
mov dword [rsp + 0x28], 0x67
mov r9, r14
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, r15
call fcn.180015ce0
mov r8d, 0x100
mov dword [rsp + 0x88], eax
lea rdx, [rsp + 0x88]
xor ecx, ecx
call fcn.180018ec0
test eax, eax
jne case.0x18005016a.87
jmp case.0x18005016a.99
mov qword [r13], r14
mov ebp, 0x107
nop word [rax + rax]
mov eax, ebp
sub eax, 0x107
je 0x180050603
sub eax, 1
je 0x18005052a
cmp eax, 1
jne 0x18005062c
movsxd rax, dword [r15 + 0x88]
add r14, rax
jmp 0x18005062c
mov r8d, 0x100
mov dword [rsp + 0x88], edi
lea rdx, [rsp + 0x88]
xor ecx, ecx
call fcn.180018ec0
test eax, eax
je 0x18005062c
mov esi, 0x11b
cmp esi, 0x11b
je 0x1800505e4
cmp esi, 0x1db
je 0x180050580
cmp esi, 0x29b
je 0x18005064a
jmp 0x1800505ef
movsxd rax, dword [r15 + 0x88]
xor r8d, r8d
add r14, rax
mov dword [rsp + 0x28], 0x67
mov r9, r14
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, r15
call fcn.180015ce0
mov r8d, 0x100
mov dword [rsp + 0x88], eax
lea rdx, [rsp + 0x88]
xor ecx, ecx
mov edi, eax
call fcn.180018ec0
test eax, eax
jne 0x180050580
cmp edi, 0x3d
je 0x1800505ef
nop
mov rax, qword [rsp + 0xb8]
mov qword [rax], r14
mov dword [rsp + 0x40], ebx
jmp case.0x18005016a.97
mov rax, qword [rsp + 0xb0]
mov qword [rax], r14
add esi, 0xc0
cmp esi, 0x35b
jb 0x180050553
jmp 0x18005062c
mov dword [rsp + 0x28], 0x67
mov r9, r14
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, r15
call fcn.180015ce0
mov edi, eax
cmp eax, 0xffffffff
je 0x1800505d0
cmp eax, 0x3d
je 0x18005063f
inc ebp
cmp ebp, 0x10a
jb 0x180050500
jmp 0x1800504f1
mov rax, qword [rsp + 0xb0]
mov qword [rax], r14
mov esi, 0x7a
jmp case.0x18005016a.99
cmp r14, qword [r13]
jne 0x180050692
mov ecx, 0xa6
nop
mov eax, ecx
sub eax, 0xa4
je case.0x18005016a.97
sub eax, 1
je 0x180050684
cmp eax, 1
jne 0x180050688
mov rax, qword [rsp + 0xb8]
mov qword [rax], r14
jmp 0x180050688
mov dword [rsp + 0x40], ebx
dec ecx
cmp ecx, 0xa3
ja 0x180050660
movsxd rax, dword [r15 + 0x88]
add r14, rax
jmp case.0x18005016a.99
mov eax, dword [r14]
add eax, 4
cmp eax, 0x20
ja case.0x1800506c0.2
cdqe
movzx eax, byte [rdx + rax + 0x50f8c]
mov ecx, dword [rdx + rax*4 + 0x50f70]
add rcx, rdx
jmp rcx
mov esi, 0xa
nop word [rax + rax]
cmp esi, 0x23e
jae case.0x1800506c0.3
cmp esi, 0xa
je 0x180050744
cmp esi, 0xc6
je 0x1800506ff
cmp esi, 0x182
jne 0x18005084e
mov esi, 0x63
jmp case.0x18005016a.99
mov rbp, qword [rsp + 0xb0]
lea r9, str.NOTATION
mov r8, r13
mov rcx, rbp
mov eax, dword [rbp + 0x88]
add eax, eax
movsxd rdx, eax
add rdx, r12
call qword [rbp + 0x38]
test eax, eax
je 0x18005084e
mov rax, qword [0x180072090]
mov qword [r15], rax
mov dword [rsp + 0x40], reloc.SHELL32.dll_ILRemoveLastID
jmp case.0x18005016a.97
mov rbp, qword [rsp + 0xb0]
lea r9, str.ENTITY
mov r8, r13
mov rcx, rbp
mov eax, dword [rbp + 0x88]
add eax, eax
movsxd rdx, eax
add rdx, r12
call qword [rbp + 0x38]
test eax, eax
je 0x18005079c
mov ecx, 0x16
mov eax, ecx
sub eax, 0x15
je case.0x18005016a.97
cmp eax, 1
jne 0x180050795
mov rax, qword [0x180072038]
mov qword [r15], rax
mov dword [rsp + 0x40], ILRemoveLastID
dec ecx
cmp ecx, 0x14
ja 0x180050773
mov eax, dword [rbp + 0x88]
lea r9, str.ATTLIST
add eax, eax
mov r8, r13
movsxd rdx, eax
mov rcx, rbp
add rdx, r12
call qword [rbp + 0x38]
test eax, eax
je 0x1800507f8
mov ecx, 0xa6
cmp ecx, 0xa6
je 0x1800507e0
cmp ecx, 0x1182
jne 0x1800507ea
mov dword [rsp + 0x40], 0x21
jmp case.0x18005016a.97
mov rax, qword [0x1800720b8]
mov qword [r15], rax
add ecx, 0x10dc
cmp ecx, 0x21b8
jbe 0x1800507c3
mov eax, dword [rbp + 0x88]
lea r9, str.ELEMENT
add eax, eax
mov r8, r13
movsxd rdx, eax
mov rcx, rbp
add rdx, r12
call qword [rbp + 0x38]
test eax, eax
je 0x18005084e
mov ecx, 0xc5
nop
mov eax, ecx
sub eax, 0xc4
je case.0x18005016a.97
cmp eax, 1
jne 0x180050844
mov rax, qword [0x180072108]
mov qword [r15], rax
mov dword [rsp + 0x40], 0x27
dec ecx
cmp ecx, 0xc3
ja 0x180050820
add esi, 0xbc
jmp 0x1800506d0
mov eax, 0x81
mov dword [rsp + 0x34], eax
cmp eax, 0x81
je 0x18005088d
cmp eax, 0x13a
je 0x180050880
cmp eax, 0x1f3
je case.0x18005016a.97
jmp 0x180050bc7
mov dword [rsp + 0x40], 0xffffffff
jmp 0x180050bc7
cmp r14, r12
je 0x180050bc7
nop word [rax + rax]
mov ecx, 0xc7
nop word [rax + rax]
mov eax, ecx
sub eax, 0xc6
je 0x180050ba1
cmp eax, 1
jne 0x180050bac
movzx eax, byte [r14]
movzx ecx, byte [rax + r15 + 0x90]
add ecx, 0xfffffffb
cmp ecx, 0x18
ja case.0x180050316.9
movsxd rax, ecx
movzx eax, byte [rdx + rax + 0x50fd4]
mov ecx, dword [rdx + rax*4 + 0x50fb0]
add rcx, rdx
jmp rcx
mov eax, 0x4e
nop dword [rax + rax]
cmp eax, 0x4e
je case.0x180050316.9
add eax, 0x3468
cmp eax, 0x3468
jbe 0x180050900
inc r14
mov ecx, 0xc7
jmp 0x180050bac
mov rbp, r12
mov esi, 0xb3
sub rbp, r14
nop dword [rax]
cmp esi, 0xb3
je 0x180050951
cmp esi, 0x37f0
jne 0x1800509aa
lea rdx, [0x180000000]
mov ecx, 0xc7
jmp 0x180050bac
cmp rbp, 2
jl 0x180050da7
mov rdx, r14
mov rcx, r15
call qword [r15 + 0x190]
test eax, eax
jne 0x1800509a2
mov eax, 0x10e
cmp eax, 0x10e
je 0x180050992
cmp eax, 0x19a
je 0x18005098c
cmp eax, 0x226
je case.0x18005016a.97
jmp 0x180050996
mov dword [rsp + 0x40], ebx
jmp 0x180050996
mov qword [r13], r14
add eax, 0x8c
cmp eax, 0x2b2
jb 0x180050971
add r14, 2
sub rbp, 2
add esi, 0x373d
cmp esi, 0x6e7a
jbe 0x180050930
mov esi, 0x90
mov eax, esi
sub eax, 0x90
je 0x180050a21
sub eax, 1
je 0x1800509e9
cmp eax, 1
jne 0x180050a31
add r14, 3
lea rdx, [0x180000000]
mov ecx, 0xc7
jmp 0x180050bac
mov rdx, r14
mov rcx, r15
call qword [r15 + 0x198]
test eax, eax
jne 0x180050a31
mov ecx, 0x45
nop
mov eax, ecx
sub eax, 0x44
je case.0x18005016a.97
cmp eax, 1
jne 0x180050a18
mov qword [r13], r14
mov dword [rsp + 0x40], ebx
dec ecx
cmp ecx, 0x43
ja 0x180050a00
jmp 0x180050a31
mov rax, r12
sub rax, r14
cmp rax, 3
jl 0x180050da7
inc esi
cmp esi, 0x93
jb 0x1800509c1
mov esi, 0xd8
mov eax, esi
sub eax, 0xd8
je 0x180050a63
cmp eax, 1
jne 0x180050aaf
add r14, 4
lea rdx, [0x180000000]
mov ecx, 0xc7
jmp 0x180050bac
mov rax, r12
sub rax, r14
cmp rax, 4
jl 0x180050da7
mov rdx, r14
mov rcx, r15
call qword [r15 + 0x1a0]
test eax, eax
jne 0x180050aaf
mov ecx, 0x4c
nop dword [rax]
mov eax, ecx
sub eax, 0x4b
je case.0x18005016a.97
cmp eax, 1
jne 0x180050aa8
mov qword [r13], r14
mov dword [rsp + 0x40], ebx
dec ecx
cmp ecx, 0x4a
ja 0x180050a90
inc esi
cmp esi, 0xda
jb 0x180050a40
mov edx, 0x99
nop
mov eax, edx
sub eax, 0x98
je 0x180050259
cmp eax, 1
jne 0x180050b82
inc r14
cmp r14, r12
je 0x180050b82
mov edx, 0x99
nop word [rax + rax]
movzx eax, byte [r14]
movzx eax, byte [rax + r15 + 0x90]
sub eax, 9
je 0x180050b76
sub eax, 1
je 0x180050b76
sub eax, 1
je 0x180050b13
cmp eax, 0xa
je 0x180050b76
jmp 0x180050b48
mov ecx, 0x55
mov eax, ecx
sub eax, 0x55
je 0x180050b39
sub eax, 1
je 0x180050b2f
cmp eax, 1
je case.0x18005016a.97
jmp 0x180050b41
mov dword [rsp + 0x40], 5
jmp 0x180050b41
lea rax, [r14 + 1]
mov qword [r13], rax
inc ecx
cmp ecx, 0x58
jb 0x180050b18
mov ecx, 0xd2
nop dword [rax]
mov eax, ecx
sub eax, 0xd2
je 0x180050b64
cmp eax, 1
je case.0x18005016a.97
jmp 0x180050b6c
mov qword [r13], r14
mov dword [rsp + 0x40], ebx
inc ecx
cmp ecx, 0xd4
jb 0x180050b50
inc r14
cmp r14, r12
jne 0x180050af0
dec edx
cmp edx, 0x97
ja 0x180050ac0
lea rdx, [0x180000000]
inc r14
mov ecx, 0xc7
jmp 0x180050bac
mov dword [rsp + 0x88], 0x52
dec ecx
cmp ecx, 0xc5
ja 0x1800508b0
cmp r14, r12
jne 0x1800508a0
mov eax, dword [rsp + 0x34]
add eax, 0xb9
mov dword [rsp + 0x34], eax
cmp eax, 0x2ac
jb 0x180050862
mov esi, dword [rsp + 0x88]
cmp r14, r12
jne case.0x18005016a.99
mov ecx, 0x54
mov eax, ecx
sub eax, 0x54
je 0x180050c02
cmp eax, 1
je case.0x18005016a.97
jmp 0x180050c0e
mov qword [r13], rbx
mov dword [rsp + 0x40], 1
inc ecx
cmp ecx, 0x56
jb 0x180050bf0
jmp case.0x18005016a.99
movsxd rax, dword [r15 + 0x88]
add r14, rax
mov rax, qword [rsp + 0xa0]
mov qword [rax], r14
nop
mov esi, 0x8e
cmp esi, 0x8e
je 0x180050ca0
cmp esi, 0x2ab6
jne 0x180050cc9
movsx eax, byte [rsp + 0x30]
cmp edi, eax
je case.0x18005016a.95
lea eax, [rdi - 0x61]
cmp eax, 0x19
jbe 0x180050cc9
lea eax, [rdi - 0x2d]
cmp eax, 0x32
ja 0x180050c6e
cdqe
bt r8, rax
jb 0x180050cc9
mov eax, 0xa8
cmp eax, 0xa8
je 0x180050c87
cmp eax, 0x5c88
je case.0x1800506c0.4
jmp 0x180050c92
mov rcx, qword [rsp + 0xb8]
mov qword [rcx], r14
add eax, 0x5be0
cmp eax, 0xb7c0
jbe 0x180050c73
jmp 0x180050cc9
mov dword [rsp + 0x28], 0x67
mov r9, r14
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, r15
call fcn.180015ce0
mov edi, eax
movabs r8, 0x43ffffff01ffb
add esi, 0x2a28
cmp esi, 0x5450
jbe 0x180050c35
movsxd rax, dword [r15 + 0x88]
add r14, rax
jmp 0x180050c30
mov esi, 0x80
jmp case.0x18005016a.99
cmp r14, r12
jne case.0x18005016a.99
mov qword [r13], rbx
mov dword [rsp + 0x40], 1
jmp case.0x18005016a.97
mov byte [rsp + 0x30], dil
jmp case.0x18005016a.99
mov dword [rsp + 0x28], 0x67
mov r9, r14
xor r8d, r8d
mov qword [rsp + 0x20], r12
xor edx, edx
mov rcx, r15
call fcn.180015ce0
mov edi, eax
jmp case.0x18005016a.99
mov eax, pe_nt_image_headers64
cmp eax, 0xf8
je 0x180050e00
add eax, 0x3070
cmp eax, 0x3070
jbe 0x180050d34
inc esi
mov dword [rsp + 0x88], esi
cmp esi, dword [rsp + 0x38]
jae case.0x18005016a.97
jmp 0x18005013b
mov dword [rsp + 0x40], 0x37
jmp case.0x18005016a.97
mov dword [rsp + 0x40], 0x38
jmp case.0x18005016a.97
mov dword [rsp + 0x40], 0x3c
jmp case.0x18005016a.97
lea rax, [0x18004a560]
mov dword [rsp + 0x40], 3
mov qword [r15], rax
jmp case.0x18005016a.97
mov dword [rsp + 0x40], 0xfffffffe
jmp case.0x18005016a.97
mov ecx, 0x124
nop dword [rax]
mov eax, ecx
sub eax, 0x122
je case.0x18005016a.97
sub eax, 1
je 0x180050de1
cmp eax, 1
jne 0x180050de9
lea rax, [r14 + 1]
mov qword [r13], rax
jmp 0x180050de9
mov dword [rsp + 0x40], 5
dec ecx
cmp ecx, 0x121
ja 0x180050dc0
mov qword [r13], r14
mov dword [rsp + 0x40], ebx
jmp case.0x18005016a.97
mov rdx, qword [r15]
cmp qword [rdx + 0x228], rbx
je 0x180050e5c
cmp qword [rdx + 0x10], rbx
je 0x180050e5c
mov rax, qword [rsp + 0x40]
mov r8d, 0x8a
nop dword [rax]
mov ecx, r8d
sub ecx, 0x89
je 0x180050e90
cmp ecx, 1
jne 0x180050e50
mov eax, dword [rdx + 0x228]
sub eax, dword [rdx + 0x10]
mov dword [r14], eax
mov rax, qword [r15]
mov ecx, dword [rax + 0x38]
sub ecx, dword [rax + 0x10]
mov dword [r12], ecx
mov rdx, qword [r15]
mov rax, qword [rdx + 0x10]
dec r8d
cmp r8d, 0x88
ja 0x180050e20
mov rax, rbx
jmp 0x180050e90
mov eax, dword [r14]
lea r8, [rsp + 0x88]
mov r9, r15
mov dword [rsp + 0x88], eax
xor edx, edx
mov dword [rsp + 0x20], 0x1d
xor ecx, ecx
call fcn.180005960
mov dword [rsp + 0x40], eax
mov rax, qword [rsp + 0x40]
lea r11, [rsp + 0x50]
mov rbx, qword [r11 + 0x30]
mov rbp, qword [r11 + 0x40]
mov rsi, qword [r11 + 0x48]
mov rsp, r11
pop r15
pop r14
pop r13
pop r12
pop rdi
ret