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

Disassembly:
push esi
mov eax, dword [esp + 0xc]
mov esi, dword [esp + 8]
test ecx, ecx
je 0x7425b9
test edx, edx
je 0x742609
test esi, esi
je 0x742649
test eax, eax
je 0x7426c9
movzx eax, byte [0xb451b6]
cmp al, 0x68
je 0x74285b
mov cl, 0x69
nop word cs:[eax + eax]
mov al, 0x31
lock cmpxchg byte [0xb451b6], cl
je 0x742839
cmp al, 0x68
jne 0x7425a0
jmp 0x74285b
test edx, edx
je 0x742689
test esi, esi
je 0x7426f9
test eax, eax
je 0x742769
movzx eax, byte [0xb44e44]
cmp al, 0x3e
je 0x7428eb
mov cl, 0x1c
nop word cs:[eax + eax]
nop dword [eax]
mov al, 0x3b
lock cmpxchg byte [0xb44e44], cl
je 0x7428c9
cmp al, 0x3e
jne 0x7425f0
jmp 0x7428eb
test esi, esi
je 0x742729
test eax, eax
je 0x742799
movzx eax, byte [0xb45125]
cmp al, 0x76
je 0x74291b
mov cl, 0x1a
nop word [eax + eax]
mov al, 0x45
lock cmpxchg byte [0xb45125], cl
je 0x7428f2
cmp al, 0x76
jne 0x742630
jmp 0x74291b
test eax, eax
je 0x7427c9
movzx eax, byte [0xb450de]
cmp al, 0xd1
je 0x74294b
mov cl, 0xf3
nop word cs:[eax + eax]
nop dword [eax]
mov al, 0xd5
lock cmpxchg byte [0xb450de], cl
je 0x742922
cmp al, 0xd1
jne 0x742670
jmp 0x74294b
test esi, esi
je 0x7427f9
test eax, eax
je 0x742862
movzx eax, byte [0xb451eb]
cmp al, 0x66
je 0x7429fb
mov cl, 0x4a
nop word [eax + eax]
mov al, 0xd8
lock cmpxchg byte [0xb451eb], cl
je 0x7429dc
cmp al, 0x66
jne 0x7426b0
jmp 0x7429fb
movzx eax, byte [0xb44d48]
cmp al, 0x43
je 0x74297b
mov cl, 0xec
nop word [eax + eax]
mov al, 0xb7
lock cmpxchg byte [0xb44d48], cl
je 0x742952
cmp al, 0x43
jne 0x7426e0
jmp 0x74297b
movzx eax, byte [0xb45045]
cmp al, 0x9c
je 0x7429ab
mov cl, 0x2a
nop word [eax + eax]
mov al, 0x1c
lock cmpxchg byte [0xb45045], cl
je 0x742982
cmp al, 0x9c
jne 0x742710
jmp 0x7429ab
test eax, eax
je 0x742899
movzx eax, byte [0xb44d5e]
cmp al, 0x45
je 0x742a2b
mov cl, 0xb6
nop word cs:[eax + eax]
nop dword [eax]
mov al, 0x39
lock cmpxchg byte [0xb44d5e], cl
je 0x742a02
cmp al, 0x45
jne 0x742750
jmp 0x742a2b
movzx eax, byte [0xb4517b]
cmp al, 0xee
je 0x742a5b
mov cl, 0xc4
nop word [eax + eax]
mov al, 0xe1
lock cmpxchg byte [0xb4517b], cl
je 0x742a32
cmp al, 0xee
jne 0x742780
jmp 0x742a5b
movzx eax, byte [0xb450cb]
cmp al, 0x20
je 0x742a8b
xor ecx, ecx
nop word [eax + eax]
mov al, 0x2a
lock cmpxchg byte [0xb450cb], cl
je 0x742a62
cmp al, 0x20
jne 0x7427b0
jmp 0x742a8b
movzx eax, byte [0xb44d70]
cmp al, 0xdf
je 0x742abb
mov cl, 0xed
nop word [eax + eax]
mov al, 0xc7
lock cmpxchg byte [0xb44d70], cl
je 0x742a92
cmp al, 0xdf
jne 0x7427e0
jmp 0x742abb
test eax, eax
je 0x7429b2
movzx eax, byte [0xb44e8f]
cmp al, 0xf3
je 0x742aeb
mov cl, 0x4b
nop word cs:[eax + eax]
nop dword [eax]
mov al, 0x28
lock cmpxchg byte [0xb44e8f], cl
je 0x742ac2
cmp al, 0xf3
jne 0x742820
jmp 0x742aeb
xor eax, eax
nop dword [eax + eax]
movzx ecx, byte [eax + 0xac50c0]
add byte [eax + 0xb45190], cl
inc eax
cmp eax, 0x26
jl 0x742840
mov al, 0x68
xchg byte [0xb451b6], al
mov eax, 0xb45190
pop esi
ret
movzx eax, byte [0xb44dd2]
cmp al, 0x3e
je 0x742b1b
mov cl, 0x15
nop word cs:[eax + eax]
nop dword [eax]
mov al, 0x5f
lock cmpxchg byte [0xb44dd2], cl
je 0x742af2
cmp al, 0x3e
jne 0x742880
jmp 0x742b1b
movzx eax, byte [0xb44e6a]
cmp al, 0x82
je 0x742b4b
mov cl, 0x3e
nop word [eax + eax]
mov al, 0x6f
lock cmpxchg byte [0xb44e6a], cl
je 0x742b22
cmp al, 0x82
jne 0x7428b0
jmp 0x742b4b
xor eax, eax
nop dword [eax + eax]
movzx ecx, byte [eax + 0xac4d70]
xor byte [eax + 0xb44e40], cl
inc eax
cmp eax, 4
jl 0x7428d0
mov al, 0x3e
xchg byte [0xb44e44], al
mov eax, 0xb44e40
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac5050]
xor byte [eax + 0xb45120], cl
inc eax
cmp eax, 5
jl 0x742900
mov al, 0x76
xchg byte [0xb45125], al
mov eax, 0xb45120
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac5000]
add byte [eax + 0xb450d0], cl
inc eax
cmp eax, 0xe
jl 0x742930
mov al, 0xd1
xchg byte [0xb450de], al
mov eax, 0xb450d0
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac4c80]
add byte [eax + 0xb44d40], cl
inc eax
cmp eax, 8
jl 0x742960
mov al, 0x43
xchg byte [0xb44d48], al
mov eax, 0xb44d40
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac4f10]
xor byte [eax + 0xb44fe0], cl
inc eax
cmp eax, 0x65
jl 0x742990
mov al, 0x9c
xchg byte [0xb45045], al
mov eax, 0xb44fe0
pop esi
ret
movzx eax, byte [0xb44f33]
cmp al, 0xc8
je 0x742b6f
mov cl, 0x30
mov al, 0x6e
lock cmpxchg byte [0xb44f33], cl
je 0x742b52
cmp al, 0xc8
jne 0x7429c3
jmp 0x742b6f
xor eax, eax
nop
movzx ecx, byte [eax + 0xac5110]
xor byte [eax + 0xb451e0], cl
inc eax
cmp eax, 0xb
jl 0x7429e0
mov al, 0x66
xchg byte [0xb451eb], al
mov eax, 0xb451e0
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac4c90]
add byte [eax + 0xb44d50], cl
inc eax
cmp eax, 0xe
jl 0x742a10
mov al, 0x45
xchg byte [0xb44d5e], al
mov eax, 0xb44d50
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac50a0]
xor byte [eax + 0xb45170], cl
inc eax
cmp eax, 0xb
jl 0x742a40
mov al, 0xee
xchg byte [0xb4517b], al
mov eax, 0xb45170
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac4f80]
xor byte [eax + 0xb45050], cl
inc eax
cmp eax, 0x7b
jl 0x742a70
mov al, 0x20
xchg byte [0xb450cb], al
mov eax, 0xb45050
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac4ca0]
add byte [eax + 0xb44d60], cl
inc eax
cmp eax, 0x10
jl 0x742aa0
mov al, 0xdf
xchg byte [0xb44d70], al
mov eax, 0xb44d60
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac4db0]
xor byte [eax + 0xb44e80], cl
inc eax
cmp eax, 0xf
jl 0x742ad0
mov al, 0xf3
xchg byte [0xb44e8f], al
mov eax, 0xb44e80
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac4d00]
add byte [eax + 0xb44dd0], cl
inc eax
cmp eax, 2
jl 0x742b00
mov al, 0x3e
xchg byte [0xb44dd2], al
mov eax, 0xb44dd0
pop esi
ret
xor eax, eax
nop word cs:[eax + eax]
nop
movzx ecx, byte [eax + 0xac4d80]
xor byte [eax + 0xb44e50], cl
inc eax
cmp eax, 0x1a
jl 0x742b30
mov al, 0x82
xchg byte [0xb44e6a], al
mov eax, 0xb44e50
pop esi
ret
xor eax, eax
movzx ecx, byte [eax + 0xac4e50]
xor byte [eax + 0xb44f20], cl
inc eax
cmp eax, 0x13
jl 0x742b54
mov al, 0xc8
xchg byte [0xb44f33], al
mov eax, 0xb44f20
pop esi
ret