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

Disassembly:
test ecx, ecx
je 0x2018c73c
test edx, edx
je 0x2018c77c
test r8d, r8d
je 0x2018c7bc
test r9d, r9d
je 0x2018c83c
movzx eax, byte [0x2045ac46]
cmp al, 5
je 0x2018c734
mov cl, 0x8f
nop dword [rax + rax]
mov al, 0x1a
lock cmpxchg byte [0x2045ac46], cl
je 0x2018c969
cmp al, 5
jne 0x2018c720
lea rax, [0x2045ac20]
ret
test edx, edx
je 0x2018c7fc
test r8d, r8d
je 0x2018c86c
movzx eax, byte [0x2045ac62]
cmp al, 0xca
je 0x2018c774
mov cl, 0xbd
nop word [rax + rax]
mov al, 0xd
lock cmpxchg byte [0x2045ac62], cl
je 0x2018c9a1
cmp al, 0xca
jne 0x2018c760
lea rax, [0x2045ac60]
ret
test r8d, r8d
je 0x2018c89c
test r9d, r9d
je 0x2018c8d9
movzx eax, byte [0x2045abf3]
cmp al, 0xb9
je 0x2018c7b4
mov cl, 0xba
nop dword [rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x2045abf3], cl
je 0x2018ca19
cmp al, 0xb9
jne 0x2018c7a0
lea rax, [0x2045abd0]
ret
test r9d, r9d
je 0x2018c909
movzx eax, byte [0x2045ac0b]
cmp al, 0xdd
je 0x2018c7f4
mov cl, 0x4b
nop word cs:[rax + rax]
mov al, 0xd8
lock cmpxchg byte [0x2045ac0b], cl
je 0x2018ca51
cmp al, 0xdd
jne 0x2018c7e0
lea rax, [0x2045ac00]
ret
test r8d, r8d
je 0x2018c939
movzx eax, byte [0x2045ab61]
cmp al, 0xe
je 0x2018c834
mov cl, 0x5d
nop word cs:[rax + rax]
mov al, 0x9c
lock cmpxchg byte [0x2045ab61], cl
je 0x2018cad1
cmp al, 0xe
jne 0x2018c820
lea rax, [0x2045ab50]
ret
movzx eax, byte [0x2045abb5]
cmp al, 0x2b
je 0x2018c864
mov cl, 0x9a
nop dword [rax]
mov al, 0x4b
lock cmpxchg byte [0x2045abb5], cl
je 0x2018ca91
cmp al, 0x2b
jne 0x2018c850
lea rax, [0x2045abb0]
ret
movzx eax, byte [0x2045abc3]
cmp al, 0x86
je 0x2018c894
mov cl, 0xc2
nop dword [rax]
mov al, 0xb4
lock cmpxchg byte [0x2045abc3], cl
je 0x2018cb11
cmp al, 0x86
jne 0x2018c880
lea rax, [0x2045abc0]
ret
test r9d, r9d
je 0x2018c9e1
movzx eax, byte [0x2045aaf5]
cmp al, 6
je 0x2018cb89
mov cl, 0xf2
nop word cs:[rax + rax]
mov al, 0xf
lock cmpxchg byte [0x2045aaf5], cl
je 0x2018cb51
cmp al, 6
jne 0x2018c8c0
jmp 0x2018cb89
movzx eax, byte [0x2045aca2]
cmp al, 0x13
je 0x2018cbc9
mov cl, 0xf5
nop word [rax + rax]
mov al, 2
lock cmpxchg byte [0x2045aca2], cl
je 0x2018cb91
cmp al, 0x13
jne 0x2018c8f0
jmp 0x2018cbc9
movzx eax, byte [0x2045ac52]
cmp al, 0xc2
je 0x2018cc09
mov cl, 0xf0
nop word [rax + rax]
mov al, 0x24
lock cmpxchg byte [0x2045ac52], cl
je 0x2018cbd1
cmp al, 0xc2
jne 0x2018c920
jmp 0x2018cc09
movzx eax, byte [0x2045ab30]
cmp al, 0x76
je 0x2018cc49
mov cl, 1
nop word [rax + rax]
mov al, 0xad
lock cmpxchg byte [0x2045ab30], cl
je 0x2018cc11
cmp al, 0x76
jne 0x2018c950
jmp 0x2018cc49
xor eax, eax
lea rcx, [0x2045ac20]
lea rdx, [0x203761c0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x26
jl 0x2018c980
mov al, 5
xchg byte [0x2045ac46], al
lea rax, [0x2045ac20]
ret
xor eax, eax
lea rcx, [0x2045ac60]
lea rdx, [0x20376200]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x2018c9c0
mov al, 0xca
xchg byte [0x2045ac62], al
lea rax, [0x2045ac60]
ret
movzx eax, byte [0x2045ab12]
cmp al, 0xc8
je 0x2018cc89
mov cl, 0x72
nop word cs:[rax + rax]
mov al, 0x53
lock cmpxchg byte [0x2045ab12], cl
je 0x2018cc51
cmp al, 0xc8
jne 0x2018ca00
jmp 0x2018cc89
xor eax, eax
lea rcx, [0x2045abd0]
lea rdx, [0x20376170]
nop dword [rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x2018ca30
mov al, 0xb9
xchg byte [0x2045abf3], al
lea rax, [0x2045abd0]
ret
xor eax, eax
lea rcx, [0x2045ac00]
lea rdx, [0x203761a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x2018ca70
mov al, 0xdd
xchg byte [0x2045ac0b], al
lea rax, [0x2045ac00]
ret
xor eax, eax
lea rcx, [0x2045abb0]
lea rdx, [0x20376150]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 5
jl 0x2018cab0
mov al, 0x2b
xchg byte [0x2045abb5], al
lea rax, [0x2045abb0]
ret
xor eax, eax
lea rcx, [0x2045ab50]
lea rdx, [0x20376100]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x11
jl 0x2018caf0
mov al, 0xe
xchg byte [0x2045ab61], al
lea rax, [0x2045ab50]
ret
xor eax, eax
lea rcx, [0x2045abc0]
lea rdx, [0x20376160]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 3
jl 0x2018cb30
mov al, 0x86
xchg byte [0x2045abc3], al
lea rax, [0x2045abc0]
ret
xor eax, eax
lea rcx, [0x2045aae0]
lea rdx, [0x203760a0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x2018cb70
mov al, 6
xchg byte [0x2045aaf5], al
lea rax, [0x2045aae0]
ret
xor eax, eax
lea rcx, [0x2045ac90]
lea rdx, [0x20376230]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x2018cbb0
mov al, 0x13
xchg byte [0x2045aca2], al
lea rax, [0x2045ac90]
ret
xor eax, eax
lea rcx, [0x2045ac50]
lea rdx, [0x203761f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 2
jl 0x2018cbf0
mov al, 0xc2
xchg byte [0x2045ac52], al
lea rax, [0x2045ac50]
ret
xor eax, eax
lea rcx, [0x2045ab20]
lea rdx, [0x203760e0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x2018cc30
mov al, 0x76
xchg byte [0x2045ab30], al
lea rax, [0x2045ab20]
ret
xor eax, eax
lea rcx, [0x2045ab00]
lea rdx, [0x203760c0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x2018cc70
mov al, 0xc8
xchg byte [0x2045ab12], al
lea rax, [0x2045ab00]
ret