Function at 0x3c2c20
Capabilities:
Check http status code

Disassembly:
sub esp, 0x28
push ebx
push ebp
mov ebp, dword [esp + 0x3c]
xor eax, eax
push esi
mov dword [esp + 0x30], ecx
mov esi, 0x21ed7693
mov ebx, dword [esp + 0x30]
push edi
mov dword [esp + 0x30], edx
mov dword [esp + 0x14], 0
mov dword [esp + 0x24], 0
mov dword [esp + 0x20], 0
mov dword [esp + 0x10], eax
mov edi, dword [esp + 0x18]
mov edi, edi
cmp esi, 0xdefb712
jg 0x3c2e75
je 0x3c2dca
cmp esi, 0x67ae942
jg 0x3c2d15
je 0x3c2cee
cmp esi, 0x1e6c40f
je 0x3c3008
cmp esi, 0x4e6dd92
jne 0x3c2e64
test ebp, ebp
je 0x3c2ca4
mov esi, dword [ebp + 4]
mov edi, dword [ebp]
jmp 0x3c2ca8
xor esi, esi
xor edi, edi
mov eax, dword [0x3ce20c]
test eax, eax
jne 0x3c2ccc
mov ecx, 0x2ba535f4
call fcn.003c3f20
mov edx, 0x182fe063
mov ecx, eax
call fcn.003c3e80
mov dword [0x3ce20c], eax
push esi
push edi
push 0xffffffffffffffff
push dword [esp + 0x4c]
push ebx
call eax
mov esi, eax
neg esi
sbb esi, esi
and esi, 0x1a4d9a07
add esi, 0x6b479f3
jmp 0x3c2c5a
mov edx, dword [esp + 0x48]
mov ecx, ebx
call fcn.003c29b0
mov ecx, dword [esp + 0x10]
test eax, eax
mov eax, 1
cmovne ecx, eax
mov dword [esp + 0x10], ecx
mov esi, 0x6b479f3
jmp 0x3c2c60
cmp esi, 0x6b479f3
je 0x3c2d99
cmp esi, 0x8581448
jne 0x3c2e64
test ebp, ebp
je 0x3c2d3f
mov ecx, 0x3cd1f0
call fcn.003c34c0
mov esi, eax
mov dword [esp + 0x20], esi
jmp 0x3c2d43
mov esi, dword [esp + 0x20]
mov eax, dword [0x3ce1cc]
test eax, eax
jne 0x3c2d67
mov ecx, 0x2ba535f4
call fcn.003c3f20
mov edx, 0xc136cec1
mov ecx, eax
call fcn.003c3e80
mov dword [0x3ce1cc], eax
push 0
push 0x844cc300
push 0
push 0
push 0
push dword [esp + 0x50]
push esi
push edi
call eax
mov ecx, esi
mov ebx, eax
call fcn.003c3460
test ebx, ebx
mov esi, 0x12dff647
mov eax, 0x4e6dd92
cmovne esi, eax
jmp 0x3c2c60
mov eax, dword [0x3ce128]
test eax, eax
jne 0x3c2dbd
mov ecx, 0x2ba535f4
call fcn.003c3f20
mov edx, 0x6972c784
mov ecx, eax
call fcn.003c3e80
mov dword [0x3ce128], eax
push ebx
call eax
mov esi, 0x12dff647
jmp 0x3c2c60
mov eax, dword [0x3ce12c]
test eax, eax
jne 0x3c2dee
mov ecx, 0x2ba535f4
call fcn.003c3f20
mov edx, 0xc71f7f57
mov ecx, eax
call fcn.003c3e80
mov dword [0x3ce12c], eax
push 0
push 0
push 0
push 0
push dword [esp + 0x24]
call eax
test eax, eax
mov dword [esp + 0x1c], eax
mov eax, 0x2a5ea3fb
mov esi, 0xe955358
cmovne esi, eax
mov eax, dword [0x3cdea8]
test eax, eax
jne 0x3c2e33
mov ecx, 0xbb398380
call fcn.003c3f20
mov edx, 0x97f883e
mov ecx, eax
call fcn.003c3e80
mov dword [0x3cdea8], eax
call eax
mov edi, eax
mov eax, dword [0x3ce1a0]
test eax, eax
jne 0x3c2e5b
mov ecx, 0xbb398380
call fcn.003c3f20
mov edx, 0x26c3f343
mov ecx, eax
call fcn.003c3e80
mov dword [0x3ce1a0], eax
push dword [esp + 0x14]
push 0
push edi
call eax
cmp esi, 0xe955358
je 0x3c3032
jmp 0x3c2c5a
cmp esi, 0x210213fa
jg 0x3c2f94
je 0x3c2f34
cmp esi, 0x12dff647
je 0x3c2f03
cmp esi, 0x1e47f06d
jne 0x3c2e64
mov ecx, 0x200
mov dword [esp + 0x24], 0x200
call fcn.003c42f0
mov esi, eax
test esi, esi
je 0x3c2ef9
mov eax, dword [0x3cdbf0]
test eax, eax
jne 0x3c2ed3
mov ecx, 0x50c9f0c1
call fcn.003c3f20
mov edx, 0xd16bf1bd
mov ecx, eax
call fcn.003c3e80
mov dword [0x3cdbf0], eax
lea ecx, [esp + 0x24]
push ecx
push esi
push 0
call eax
test eax, eax
jne 0x3c2ef2
sub esp, 8
mov edx, esi
call fcn.003c56a0
add esp, 8
mov dword [esp + 0x14], eax
mov ecx, esi
call fcn.003c4250
mov esi, 0xdefb712
jmp 0x3c2c60
mov eax, dword [0x3ce128]
test eax, eax
jne 0x3c2f27
mov ecx, 0x2ba535f4
call fcn.003c3f20
mov edx, 0x6972c784
mov ecx, eax
call fcn.003c3e80
mov dword [0x3ce128], eax
push edi
call eax
mov esi, 0x1e6c40f
jmp 0x3c2c60
mov eax, dword [0x3cdde8]
mov dword [esp + 0x28], 4
test eax, eax
jne 0x3c2f60
mov ecx, 0x2ba535f4
call fcn.003c3f20
mov edx, 0x46124712
mov ecx, eax
call fcn.003c3e80
mov dword [0x3cdde8], eax
push 0
lea ecx, [esp + 0x2c]
push ecx
lea ecx, [esp + 0x34]
push ecx
push 0x20000013
push ebx
call eax
test eax, eax
je 0x3c2d0b
cmp dword [esp + 0x2c], 0xc8
jne 0x3c2d0b
mov esi, 0x67ae942
jmp 0x3c2c60
cmp esi, 0x21ed7693
je 0x3c2ffe
cmp esi, 0x2a5ea3fb
jne 0x3c2e64
mov eax, dword [0x3ce178]
test eax, eax
jne 0x3c2fcc
mov ecx, 0x2ba535f4
call fcn.003c3f20
mov edx, 0x48c489b5
mov ecx, eax
call fcn.003c3e80
mov dword [0x3ce178], eax
push 0
push 0
push 3
push 0
push 0
push dword [esp + 0x44]
push dword [esp + 0x4c]
push dword [esp + 0x38]
call eax
mov edi, eax
mov esi, 0x1e6c40f
test edi, edi
mov dword [esp + 0x18], edi
mov eax, 0x8581448
cmovne esi, eax
jmp 0x3c2c60
mov esi, 0x1e47f06d
jmp 0x3c2c60
mov eax, dword [0x3ce128]
test eax, eax
jne 0x3c302c
mov ecx, 0x2ba535f4
call fcn.003c3f20
mov edx, 0x6972c784
mov ecx, eax
call fcn.003c3e80
mov dword [0x3ce128], eax
push dword [esp + 0x1c]
call eax
mov eax, dword [esp + 0x10]
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x28
ret