Function at 0x180022720
Capabilities:
Check http status code

Disassembly:
mov qword [rsp + 8], rbx
mov dword [rsp + 0x10], edx
push rbp
push rsi
push rdi
push r12
push r13
push r14
push r15
sub rsp, 0x60
imul edi, edx, 0xd1
mov r15, r8
mov ebx, edx
mov rbp, rcx
mov r14d, edx
mov dword [rsp + 0x30], edi
cmp edx, edi
ja 0x1800229ca
mov r12, qword [rsp + 0x48]
mov r13d, dword [rsp + 0xa8]
xor r11d, r11d
cmp r14d, 0x2270
ja 0x180022cb3
je 0x1800229e9
cmp r14d, 0x98
je 0x1800229b8
cmp r14d, 0x11c
je 0x18002295f
cmp r14d, 0xbe0
je 0x180022955
cmp r14d, 0x1630
je 0x18002293a
cmp r14d, 0x1728
jne 0x180022ef0
mov rdx, r12
lea ecx, [r11 + 0x1b]
call fcn.18006c8d0
mov qword [rsp + 0x48], rax
mov r12, rax
test rax, rax
je 0x18002292f
xor r14d, r14d
nop dword [rax]
mov rdx, qword [r12 + 0x20]
mov ecx, 0x1b
call fcn.18006c8d0
mov rsi, rax
test rax, rax
je 0x18002291f
mov ecx, dword [r12]
mov qword [rsp + 0x40], rax
cmp ecx, 2
jne 0x180022825
cmp dword [rax], 0x61
jne 0x180022825
mov eax, dword [rax + 0x18]
cmp dword [r12 + 0x18], eax
jne 0x180022825
mov dword [r15], r14d
mov dword [rsi], 7
mov ecx, dword [r12]
test ecx, ecx
jne 0x180022906
cmp dword [rsi], 7
jne 0x180022872
mov ecx, 0x51
mov eax, ecx
sub eax, 0x51
je 0x180022855
sub eax, 0x71
je 0x18002284d
cmp eax, 0x71
jne 0x18002285d
mov dword [r15], r14d
jmp 0x18002285d
mov dword [rsi], 0x87
jmp 0x18002285d
mov dword [r12], 1
add ecx, 0x71
cmp ecx, 0x1a4
jb 0x180022837
cmp dword [r12], r14d
jne 0x180022906
test dword [rbp + 0xcc], 0x20000
jne 0x180022906
cmp dword [rsi], 0xb1
je 0x18002288f
mov rdi, rsi
jmp 0x1800228a0
mov rdx, qword [rsi + 0x20]
mov ecx, 0x1b
call fcn.18006c8d0
mov rdi, rax
test rdi, rdi
je 0x180022906
cmp dword [rdi], 0xc
jne 0x180022906
mov rdx, qword [rdi + 0x20]
mov ecx, 0x1b
call fcn.18006c8d0
mov rbx, rax
test rax, rax
je 0x180022906
cmp dword [rax], 7
jne 0x180022906
mov rdx, qword [rax + 0x20]
mov ecx, 0x1b
call fcn.18006c8d0
mov rcx, rax
test rax, rax
je 0x180022906
mov eax, dword [rax]
test al, 7
jne 0x180022906
and al, 0xe0
cmp al, 0x40
jne 0x180022906
mov eax, dword [r12 + 0x18]
add dword [rcx + 0x18], eax
mov dword [r12], 0xffffffff
mov dword [rdi], 0xffffffff
mov dword [rbx], 0xffffffff
mov dword [r15], r14d
mov rdx, rsi
mov ecx, 0x1b
call fcn.18006c8d0
mov r12, rax
test rax, rax
jne 0x1800227e0
mov ebx, dword [rsp + 0xa8]
mov edi, dword [rsp + 0x30]
mov qword [rsp + 0x48], r12
mov r14d, 0x1728
jmp 0x180022ef0
mov eax, dword [r15 + 0x10]
mov ecx, eax
shr ecx, 0xf
and ecx, 1
add eax, eax
mov dword [rsp + 0x38], ecx
mov dword [r15 + 0x10], eax
jmp 0x180022ef0
mov qword [rsp + 0x40], r12
jmp 0x180022ef0
mov ecx, dword [r15 + 0x14]
lea eax, [rcx - 1]
mov dword [r15 + 0x14], eax
test ecx, ecx
jne 0x180022ef0
mov edx, 0x4e
cmp edx, 0x4e
je 0x180022992
cmp edx, 0x31f8
jne 0x1800229a5
add qword [r15], 2
mov dword [r15 + 0x14], ILFindLastID
jmp 0x1800229a5
mov rax, qword [r15]
movzx ecx, byte [rax + 1]
movzx eax, byte [rax]
shl ecx, 8
or ecx, eax
mov dword [r15 + 0x10], ecx
add edx, 0x31aa
cmp edx, 0x6354
jbe 0x180022977
jmp 0x180022ef0
mov r12, qword [rbp + 8]
mov qword [rsp + 0x48], r12
test r12, r12
jne 0x180022ef0
mov eax, dword [rsp + 0xa8]
mov rbx, qword [rsp + 0xa0]
add rsp, 0x60
pop r15
pop r14
pop r13
pop r12
pop rdi
pop rsi
pop rbp
ret
cmp dword [rbp + 0x10], 0x15
jne 0x180022c47
test dword [rbp + 0xcc], 0x10000
jne 0x180022c47
mov r10, qword [rsp + 0x40]
mov eax, dword [r10]
cmp eax, 0x1c
jne 0x180022afc
mov r12d, dword [rsp + 0xb8]
mov r9d, 0xdc
cmp r9d, 0xdc
je 0x180022acf
cmp r9d, 0x194
jne 0x180022ad6
movsxd rax, r12d
lea r8, [rax*8]
mov rax, qword [r15 + 0x700]
cmp dword [r8 + rax], 0
je 0x180022a95
mov edx, 0xcb
nop word [rax + rax]
mov eax, edx
sub eax, 0xca
je 0x180022a7f
cmp eax, 1
jne 0x180022a89
mov rax, qword [r15 + 0x700]
mov ecx, dword [r8 + rax + 4]
add dword [rbp + 0x28], ecx
jmp 0x180022a89
mov dword [r10], 0xffffffff
mov dword [r15], r11d
dec edx
cmp edx, 0xc9
ja 0x180022a60
jmp 0x180022ad6
cmp dword [rbp + 0x28], 0
jne 0x180022ad6
mov eax, 0xa4
cmp eax, 0xa4
je 0x180022ab3
cmp eax, 0x448c
jne 0x180022ac1
mov dword [r15], r11d
jmp 0x180022ac1
mov dword [r10], 0xffffffff
mov dword [rbp + 0x10], 0x1d
add eax, 0x43e8
cmp eax, 0x87d0
jbe 0x180022aa0
jmp 0x180022ad6
mov r12d, dword [rbp + 0x118]
add r9d, 0xb8
cmp r9d, 0x24c
jb 0x180022a22
mov dword [rsp + 0xb8], r12d
mov r12, qword [rsp + 0x48]
jmp 0x180022c47
cmp eax, 0x14
jne 0x180022b3c
mov ecx, 0xb6
cmp ecx, 0xb6
je 0x180022b1b
cmp ecx, 0x1d26
jne 0x180022b29
mov dword [r15], r11d
jmp 0x180022b29
mov eax, dword [r10 + 0x18]
mov dword [r10], 0xffffffff
add dword [rbp + 0x28], eax
add ecx, 0x1c70
cmp ecx, 0x38e0
jbe 0x180022b06
jmp 0x180022c47
cmp eax, 0x54
jne 0x180022c47
cmp dword [rbp + 0x28], 0
jne 0x180022c47
mov esi, 0x106
nop dword [rax]
nop dword [rax + rax]
mov eax, esi
sub eax, 0x106
je 0x180022c8a
sub eax, 1
je 0x180022c7e
cmp eax, 1
jne 0x180022c28
mov edi, 0x119
mov eax, edi
sub eax, 0xdc
je 0x180022bcf
sub eax, 0x3d
je 0x180022c68
sub eax, 0x5167
je 0x180022bb2
cmp eax, 0x16e0
jne 0x180022c11
mov rax, qword [rsp + 0x50]
mov qword [rbp + 0x80], rax
jmp 0x180022c11
mov ecx, 0xb5
mov eax, ecx
sub eax, 0xb5
je 0x180022bc5
cmp eax, 1
je 0x180022c23
inc ecx
cmp ecx, 0xb7
jb 0x180022bb7
cmp qword [rbp + 0x10], 0
mov rbx, r11
jbe 0x180022c11
nop dword [rax]
mov r9, rbp
mov qword [rsp + 0x58], rbx
lea r8, [rsp + 0x58]
mov qword [rsp + 0x20], r11
xor edx, edx
mov ecx, ILAppendID
call fcn.18004f950
test al, al
jne 0x180022c23
inc rbx
mov r11d, 0
cmp rbx, qword [rbp + 0x10]
jb 0x180022be0
add edi, 0x6847
cmp edi, 0x1a11c
jbe 0x180022b84
mov r10, qword [rsp + 0x40]
inc esi
mov r11d, 0
cmp esi, 0x109
jb 0x180022b60
mov ebx, dword [rsp + 0xa8]
mov edi, dword [rsp + 0x30]
cmp dword [rbp + 0x10], 0x45
jne 0x180022ef0
mov eax, dword [rbp + 0x28]
test eax, eax
jne 0x180022c9a
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x58], rax
jmp 0x180022ef0
mov rax, qword [rbp + 0x58]
mov qword [rsp + 0x50], rax
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x58], rax
jmp 0x180022c11
mov dword [r10], 0xffffffff
mov dword [r15], r11d
jmp 0x180022c28
mov eax, dword [r10 + 0x18]
mov dword [rbp + 0x28], eax
mov dword [rbp + 0x10], 0x45
jmp 0x180022c28
cmp eax, 0xffffffff
jne 0x180022ef0
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x80], rax
jmp 0x180022ef0
cmp r14d, 0x2b44
je 0x180022f04
cmp r14d, 0x2db8
je 0x180022ed5
movsxd rdx, dword [rsp + 0xb8]
cmp r14d, 0x3900
je 0x180022e7c
cmp r14d, 0x4448
je 0x180022e74
cmp r14d, 0x4f90
jne 0x180022ef0
mov rax, qword [r15 + 0x700]
cmp dword [rax + rdx*8], 0
je 0x180022ef0
test byte [rbp + 0x10], 8
jne 0x180022ef0
mov ecx, 0x1e
nop dword [rax]
mov eax, ecx
sub eax, 0x1e
je 0x180022d7c
sub eax, 0x71
je 0x180022e58
sub eax, 0x71
je 0x180022d63
cmp eax, 0x71
jne 0x180022e63
test r13d, r13d
je 0x180022d53
mov rax, qword [rbp + 0x58]
mov qword [rbp + 0x80], rax
jmp 0x180022e63
mov rax, qword [rbp + 0x80]
mov qword [rbp + 0x58], rax
jmp 0x180022e63
mov rax, qword [rbp + 0x58]
cmp qword [rbp + 0x80], rax
je 0x180022e63
mov dword [r15], r11d
jmp 0x180022e63
mov rax, qword [r15 + 0x700]
mov r13d, dword [rax + rdx*8 + 4]
mov eax, dword [rbp + 0x10]
and eax, 0xf0
cmp eax, 0x10
je 0x180022dab
cmp eax, 0x20
je 0x180022dc5
cmp eax, 0x30
je 0x180022de1
cmp eax, 0x40
je 0x180022e13
call qword [sym.imp.api_ms_win_crt_runtime_l1_1_0.dll_abort]
int3
mov eax, 0x5e
cmp eax, 0x5e
je 0x180022e4b
add eax, 0x25d2
cmp eax, 0x25d2
jbe 0x180022db0
mov eax, 0x74
nop word [rax + rax]
cmp eax, 0x74
je 0x180022e3f
add eax, 0xfdc
cmp eax, 0xfdc
jbe 0x180022dd0
mov ecx, ILFree
cmp ecx, 0x98
je 0x180022df8
cmp ecx, 0x11c
je 0x180022e58
jmp 0x180022e05
cmp r13d, dword [rbp + 0x28]
mov eax, r11d
setae al
mov r13d, eax
add ecx, 0x84
cmp ecx, 0x1a0
jb 0x180022de6
mov eax, 0xda
cmp eax, 0xb63c
ja 0x180022da4
cmp eax, 0xda
je 0x180022e34
cmp eax, 0x5bf8
je 0x180022e58
add eax, 0x5b1e
jmp 0x180022e18
and r13d, dword [rbp + 0x28]
add eax, 0x5b1e
jmp 0x180022e18
cmp r13d, dword [rbp + 0x28]
mov eax, r11d
seta al
jmp 0x180022e55
cmp r13d, dword [rbp + 0x28]
mov eax, r11d
sete al
mov r13d, eax
mov ecx, 0x8f
mov r14d, 0x4f90
add ecx, 0x71
cmp ecx, 0x1e2
jb 0x180022d20
jmp 0x180022ef0
mov eax, dword [rbp + 0x114]
jmp 0x180022edb
mov rax, qword [r15 + 0x700]
cmp dword [rax + rdx*8], 0
je 0x180022ef0
test byte [rbp + 0x10], 8
je 0x180022ef0
mov r12d, dword [rsp + 0x34]
mov ecx, 0x4f
nop dword [rax]
mov eax, ecx
sub eax, 0x4f
je 0x180022eb6
cmp eax, 1
jne 0x180022ec2
and dword [rbp + 0x10], 0xfffffff7
mov dword [rbp + 0x28], r12d
jmp 0x180022ec2
mov rax, qword [r15 + 0x700]
mov r12d, dword [rax + rdx*8 + 4]
inc ecx
cmp ecx, 0x51
jb 0x180022ea0
mov dword [rsp + 0x34], r12d
mov r12, qword [rsp + 0x48]
jmp 0x180022ef0
mov eax, dword [rbp + 0x118]
mov dword [rsp + 0xb8], eax
nop dword [rax]
nop word [rax + rax]
imul eax, ebx, 0x13
add r14d, eax
cmp r14d, edi
ja 0x1800229ca
jmp 0x180022762
mov eax, dword [rsp + 0x38]
jmp 0x1800229d1