Function at 0x2018f760
Capabilities:
Check http status code
Encode data using xor

Disassembly:
test ecx, ecx
je 0x2018f7ac
test edx, edx
je 0x2018f7fc
test r8d, r8d
je 0x2018f83c
movzx eax, byte [0x2045c292]
cmp al, 0xef
je 0x2018f7a4
mov cl, 0x77
nop word cs:[rax + rax]
mov al, 0x1b
lock cmpxchg byte [0x2045c292], cl
je 0x2018f91c
cmp al, 0xef
jne 0x2018f790
lea rax, [0x2045c290]
ret
test edx, edx
je 0x2018f86c
test r8d, r8d
je 0x2018f8a9
test r9d, r9d
je 0x2018f951
movzx eax, byte [0x2045c25f]
cmp al, 0x4d
je 0x2018f7f4
mov cl, 0x6f
nop word cs:[rax + rax]
mov al, 0x20
lock cmpxchg byte [0x2045c25f], cl
je 0x2018faa9
cmp al, 0x4d
jne 0x2018f7e0
lea rax, [0x2045c250]
ret
test r8d, r8d
je 0x2018f8e9
movzx eax, byte [0x2045c2cd]
cmp al, 0x7d
je 0x2018f834
mov cl, 0x5a
nop word cs:[rax + rax]
mov al, 0xc8
lock cmpxchg byte [0x2045c2cd], cl
je 0x2018f9c9
cmp al, 0x7d
jne 0x2018f820
lea rax, [0x2045c2c0]
ret
movzx eax, byte [0x2045c2bb]
cmp al, 0x43
je 0x2018f864
mov cl, 0x6d
nop dword [rax]
mov al, 0x37
lock cmpxchg byte [0x2045c2bb], cl
je 0x2018fa01
cmp al, 0x43
jne 0x2018f850
lea rax, [0x2045c2b0]
ret
test r8d, r8d
je 0x2018f989
test r9d, r9d
je 0x2018fa41
movzx eax, byte [0x2045c180]
cmp al, 0x7c
je 0x2018fb79
mov cl, 0xa7
nop
mov al, 0xd5
lock cmpxchg byte [0x2045c180], cl
je 0x2018fb4b
cmp al, 0x7c
jne 0x2018f890
jmp 0x2018fb79
test r9d, r9d
je 0x2018fa79
movzx eax, byte [0x2045c2df]
cmp al, 0xc8
je 0x2018fbb9
mov cl, 0x32
nop word cs:[rax + rax]
mov al, 0x36
lock cmpxchg byte [0x2045c2df], cl
je 0x2018fb81
cmp al, 0xc8
jne 0x2018f8d0
jmp 0x2018fbb9
movzx eax, byte [0x2045c2a2]
cmp al, 0x12
je 0x2018f914
mov cl, 0x40
nop word cs:[rax + rax]
mov al, 0xd1
lock cmpxchg byte [0x2045c2a2], cl
je 0x2018fae1
cmp al, 0x12
jne 0x2018f900
lea rax, [0x2045c2a0]
ret
xor eax, eax
lea rcx, [0x2045c290]
lea rdx, [0x20376890]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x2018f930
mov al, 0xef
xchg byte [0x2045c292], al
lea rax, [0x2045c290]
ret
movzx eax, byte [0x2045c233]
cmp al, 0x8a
je 0x2018fbf9
mov cl, 0x13
nop word cs:[rax + rax]
mov al, 0xa
lock cmpxchg byte [0x2045c233], cl
je 0x2018fbc1
cmp al, 0x8a
jne 0x2018f970
jmp 0x2018fbf9
test r9d, r9d
je 0x2018fb21
movzx eax, byte [0x2045c137]
cmp al, 0x58
je 0x2018fc39
mov cl, 7
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x2045c137], cl
je 0x2018fc01
cmp al, 0x58
jne 0x2018f9b0
jmp 0x2018fc39
xor eax, eax
lea rcx, [0x2045c2c0]
lea rdx, [0x203768c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x2018f9e0
mov al, 0x7d
xchg byte [0x2045c2cd], al
lea rax, [0x2045c2c0]
ret
xor eax, eax
lea rcx, [0x2045c2b0]
lea rdx, [0x203768b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x2018fa20
mov al, 0x43
xchg byte [0x2045c2bb], al
lea rax, [0x2045c2b0]
ret
movzx eax, byte [0x2045c169]
cmp al, 0xf2
je 0x2018fc79
mov cl, 0x26
nop word cs:[rax + rax]
mov al, 0x6c
lock cmpxchg byte [0x2045c169], cl
je 0x2018fc41
cmp al, 0xf2
jne 0x2018fa60
jmp 0x2018fc79
movzx eax, byte [0x2045c286]
cmp al, 0xc1
je 0x2018fcb9
mov cl, 0x7b
nop word [rax + rax]
mov al, 0x45
lock cmpxchg byte [0x2045c286], cl
je 0x2018fc81
cmp al, 0xc1
jne 0x2018fa90
jmp 0x2018fcb9
xor eax, eax
lea rcx, [0x2045c250]
lea rdx, [0x20376850]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x2018fac0
mov al, 0x4d
xchg byte [0x2045c25f], al
lea rax, [0x2045c250]
ret
xor eax, eax
lea rcx, [0x2045c2a0]
lea rdx, [0x203768a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x2018fb00
mov al, 0x12
xchg byte [0x2045c2a2], al
lea rax, [0x2045c2a0]
ret
movzx eax, byte [0x2045c1f5]
cmp al, 0x6e
je 0x2018fcea
mov cl, 0xc5
mov al, 0x4e
lock cmpxchg byte [0x2045c1f5], cl
je 0x2018fcc1
cmp al, 0x6e
jne 0x2018fb32
jmp 0x2018fcea
xor eax, eax
lea rcx, [0x2045c170]
lea rdx, [0x20376780]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x2018fb60
mov al, 0x7c
xchg byte [0x2045c180], al
lea rax, [0x2045c170]
ret
xor eax, eax
lea rcx, [0x2045c2d0]
lea rdx, [0x203768d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x2018fba0
mov al, 0xc8
xchg byte [0x2045c2df], al
lea rax, [0x2045c2d0]
ret
xor eax, eax
lea rcx, [0x2045c210]
lea rdx, [0x20376810]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x2018fbe0
mov al, 0x8a
xchg byte [0x2045c233], al
lea rax, [0x2045c210]
ret
xor eax, eax
lea rcx, [0x2045c110]
lea rdx, [0x20376720]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x27
jl 0x2018fc20
mov al, 0x58
xchg byte [0x2045c137], al
lea rax, [0x2045c110]
ret
xor eax, eax
lea rcx, [0x2045c140]
lea rdx, [0x20376750]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x29
jl 0x2018fc60
mov al, 0xf2
xchg byte [0x2045c169], al
lea rax, [0x2045c140]
ret
xor eax, eax
lea rcx, [0x2045c260]
lea rdx, [0x20376860]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x2018fca0
mov al, 0xc1
xchg byte [0x2045c286], al
lea rax, [0x2045c260]
ret
xor eax, eax
lea rcx, [0x2045c1f0]
lea rdx, [0x203767f0]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x2018fcd1
mov al, 0x6e
xchg byte [0x2045c1f5], al
lea rax, [0x2045c1f0]
ret