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

Disassembly:
test ecx, ecx
je 0x14016185c
test edx, edx
je 0x1401618ac
test r8d, r8d
je 0x1401618ec
test r9d, r9d
je 0x140161969
movzx eax, byte [0x140470e8d]
cmp al, 0x84
je 0x140161854
mov cl, 0x6d
nop dword [rax + rax]
mov al, 0x80
lock cmpxchg byte [0x140470e8d], cl
je 0x140161ae9
cmp al, 0x84
jne 0x140161840
lea rax, [0x140470e80]
ret
test edx, edx
je 0x14016192c
test r8d, r8d
je 0x14016199c
test r9d, r9d
je 0x140161a19
movzx eax, byte [0x140470d35]
cmp al, 0x82
je 0x1401618a4
mov cl, 0x9b
nop word cs:[rax + rax]
mov al, 0xd5
lock cmpxchg byte [0x140470d35], cl
je 0x140161bb9
cmp al, 0x82
jne 0x140161890
lea rax, [0x140470d20]
ret
test r8d, r8d
je 0x1401619d9
test r9d, r9d
je 0x140161a49
movzx eax, byte [0x140470fdd]
cmp al, 0xd0
je 0x1401618e4
mov cl, 8
nop dword [rax + rax]
mov al, 0x67
lock cmpxchg byte [0x140470fdd], cl
je 0x140161bf1
cmp al, 0xd0
jne 0x1401618d0
lea rax, [0x140470fd0]
ret
test r9d, r9d
je 0x140161a79
movzx eax, byte [0x140470fae]
cmp al, 0xc8
je 0x140161924
mov cl, 0xb5
nop word cs:[rax + rax]
mov al, 0x9b
lock cmpxchg byte [0x140470fae], cl
je 0x140161c31
cmp al, 0xc8
jne 0x140161910
lea rax, [0x140470fa0]
ret
test r8d, r8d
je 0x140161aa9
test r9d, r9d
je 0x140161b21
movzx eax, byte [0x140470e9d]
cmp al, 0x6e
je 0x140161d09
mov cl, 0x71
nop
mov al, 0xcb
lock cmpxchg byte [0x140470e9d], cl
je 0x140161cdb
cmp al, 0x6e
jne 0x140161950
jmp 0x140161d09
movzx eax, byte [0x140470f4f]
cmp al, 0x3b
je 0x140161994
mov cl, 0x76
nop word cs:[rax + rax]
mov al, 0x7b
lock cmpxchg byte [0x140470f4f], cl
je 0x140161c71
cmp al, 0x3b
jne 0x140161980
lea rax, [0x140470f30]
ret
test r9d, r9d
je 0x140161b59
movzx eax, byte [0x140470f5d]
cmp al, 0x1b
je 0x140161d49
mov cl, 0x40
nop word cs:[rax + rax]
mov al, 0x8e
lock cmpxchg byte [0x140470f5d], cl
je 0x140161d11
cmp al, 0x1b
jne 0x1401619c0
jmp 0x140161d49
test r9d, r9d
je 0x140161b89
movzx eax, byte [0x14047106b]
cmp al, 0xa1
je 0x140161d89
mov cl, 0x84
nop word cs:[rax + rax]
mov al, 0x92
lock cmpxchg byte [0x14047106b], cl
je 0x140161d51
cmp al, 0xa1
jne 0x140161a00
jmp 0x140161d89
movzx eax, byte [0x14047103d]
cmp al, 0x73
je 0x140161dc9
mov cl, 0xb4
nop word [rax + rax]
mov al, 0xa5
lock cmpxchg byte [0x14047103d], cl
je 0x140161d91
cmp al, 0x73
jne 0x140161a30
jmp 0x140161dc9
movzx eax, byte [0x140470f8f]
cmp al, 0x5d
je 0x140161e09
mov cl, 0xf2
nop word [rax + rax]
mov al, 0x9d
lock cmpxchg byte [0x140470f8f], cl
je 0x140161dd1
cmp al, 0x5d
jne 0x140161a60
jmp 0x140161e09
movzx eax, byte [0x140470d10]
cmp al, 0xcf
je 0x140161e49
mov cl, 0x6a
nop word [rax + rax]
mov al, 0x6e
lock cmpxchg byte [0x140470d10], cl
je 0x140161e11
cmp al, 0xcf
jne 0x140161a90
jmp 0x140161e49
test r9d, r9d
je 0x140161cb1
movzx eax, byte [0x140470f12]
cmp al, 0xff
je 0x140161e89
mov cl, 0x75
nop word cs:[rax + rax]
mov al, 0x3d
lock cmpxchg byte [0x140470f12], cl
je 0x140161e51
cmp al, 0xff
jne 0x140161ad0
jmp 0x140161e89
xor eax, eax
lea rcx, [0x140470e80]
lea rdx, [0x1403903b0]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140161b00
mov al, 0x84
xchg byte [0x140470e8d], al
lea rax, [0x140470e80]
ret
movzx eax, byte [0x140470ecd]
cmp al, 0x4f
je 0x140161ec9
mov cl, 0x59
nop word cs:[rax + rax]
mov al, 0xf6
lock cmpxchg byte [0x140470ecd], cl
je 0x140161e91
cmp al, 0x4f
jne 0x140161b40
jmp 0x140161ec9
movzx eax, byte [0x140470df3]
cmp al, 0xc2
je 0x140161f09
mov cl, 0x7a
nop word [rax + rax]
mov al, 0xec
lock cmpxchg byte [0x140470df3], cl
je 0x140161ed1
cmp al, 0xc2
jne 0x140161b70
jmp 0x140161f09
movzx eax, byte [0x140470ff3]
cmp al, 0x4f
je 0x140161f49
mov cl, 0x65
nop word [rax + rax]
mov al, 0x27
lock cmpxchg byte [0x140470ff3], cl
je 0x140161f11
cmp al, 0x4f
jne 0x140161ba0
jmp 0x140161f49
xor eax, eax
lea rcx, [0x140470d20]
lea rdx, [0x140390250]
nop dword [rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x15
jl 0x140161bd0
mov al, 0x82
xchg byte [0x140470d35], al
lea rax, [0x140470d20]
ret
xor eax, eax
lea rcx, [0x140470fd0]
lea rdx, [0x140390500]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140161c10
mov al, 0xd0
xchg byte [0x140470fdd], al
lea rax, [0x140470fd0]
ret
xor eax, eax
lea rcx, [0x140470fa0]
lea rdx, [0x1403904d0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xe
jl 0x140161c50
mov al, 0xc8
xchg byte [0x140470fae], al
lea rax, [0x140470fa0]
ret
xor eax, eax
lea rcx, [0x140470f30]
lea rdx, [0x140390460]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0x1f
jl 0x140161c90
mov al, 0x3b
xchg byte [0x140470f4f], al
lea rax, [0x140470f30]
ret
movzx eax, byte [0x140470fbd]
cmp al, 0x2a
je 0x140161f7a
mov cl, 0x27
mov al, 0xcf
lock cmpxchg byte [0x140470fbd], cl
je 0x140161f51
cmp al, 0x2a
jne 0x140161cc2
jmp 0x140161f7a
xor eax, eax
lea rcx, [0x140470e90]
lea rdx, [0x1403903c0]
nop dword [rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140161cf0
mov al, 0x6e
xchg byte [0x140470e9d], al
lea rax, [0x140470e90]
ret
xor eax, eax
lea rcx, [0x140470f50]
lea rdx, [0x140390480]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140161d30
mov al, 0x1b
xchg byte [0x140470f5d], al
lea rax, [0x140470f50]
ret
xor eax, eax
lea rcx, [0x140471060]
lea rdx, [0x140390590]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xb
jl 0x140161d70
mov al, 0xa1
xchg byte [0x14047106b], al
lea rax, [0x140471060]
ret
xor eax, eax
lea rcx, [0x140471030]
lea rdx, [0x140390560]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140161db0
mov al, 0x73
xchg byte [0x14047103d], al
lea rax, [0x140471030]
ret
xor eax, eax
lea rcx, [0x140470f80]
lea rdx, [0x1403904b0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xf
jl 0x140161df0
mov al, 0x5d
xchg byte [0x140470f8f], al
lea rax, [0x140470f80]
ret
xor eax, eax
lea rcx, [0x140470d00]
lea rdx, [0x140390240]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x10
jl 0x140161e30
mov al, 0xcf
xchg byte [0x140470d10], al
lea rax, [0x140470d00]
ret
xor eax, eax
lea rcx, [0x140470f00]
lea rdx, [0x140390430]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x12
jl 0x140161e70
mov al, 0xff
xchg byte [0x140470f12], al
lea rax, [0x140470f00]
ret
xor eax, eax
lea rcx, [0x140470ec0]
lea rdx, [0x1403903f0]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140161eb0
mov al, 0x4f
xchg byte [0x140470ecd], al
lea rax, [0x140470ec0]
ret
xor eax, eax
lea rcx, [0x140470dd0]
lea rdx, [0x140390300]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x23
jl 0x140161ef0
mov al, 0xc2
xchg byte [0x140470df3], al
lea rax, [0x140470dd0]
ret
xor eax, eax
lea rcx, [0x140470fe0]
lea rdx, [0x140390510]
nop word cs:[rax + rax]
movzx r8d, byte [rax + rdx]
xor byte [rax + rcx], r8b
inc rax
cmp eax, 0x13
jl 0x140161f30
mov al, 0x4f
xchg byte [0x140470ff3], al
lea rax, [0x140470fe0]
ret
xor eax, eax
lea rcx, [0x140470fb0]
lea rdx, [0x1403904e0]
movzx r8d, byte [rax + rdx]
add byte [rax + rcx], r8b
inc rax
cmp eax, 0xd
jl 0x140161f61
mov al, 0x2a
xchg byte [0x140470fbd], al
lea rax, [0x140470fb0]
ret