Function at 0x2d0bd4
Capabilities:
Check http status code

Disassembly:
push 0x20
mov eax, 0x3f94ab
call fcn.00274604
mov esi, ecx
mov dword [ebp - 0x14], esi
mov al, byte [esi + 0x18]
mov cl, byte [ebp + 8]
xor edi, edi
xor dl, dl
xor bl, bl
test al, al
je 0x2d0c00
mov bl, byte [ebp + 8]
mov cl, al
inc dl
mov byte [esi + 0x18], 0
movzx ecx, cl
mov eax, 0xe9
cmp ecx, eax
jg 0x2d0eea
je 0x2d0e62
mov eax, ecx
sub eax, 0xbb
je 0x2d0d0d
sub eax, 0x15
je 0x2d0daf
sub eax, 0x11
je 0x2d0d61
dec eax
je 0x2d0d1e
sub eax, 4
je 0x2d0cd3
dec eax
je 0x2d0c97
dec eax
jne 0x2d0f21
test dl, dl
jne 0x2d0c5c
mov byte [esi + 0x18], 0xe8
jmp 0x2d0d0d
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0c92
test dword [eax + 0x1c], 0x80000
je 0x2d0c92
cmp byte [eax + 0x19], 5
jb 0x2d0c92
movzx ecx, bl
push ecx
push 0x2f
push 0x232fa8
push 0xf
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0027adbe
add esp, 0x18
mov byte [esi + 0x19], bl
jmp 0x2d0d0d
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0cc9
test dword [eax + 0x1c], 0x80000
je 0x2d0cc9
cmp byte [eax + 0x19], 5
jb 0x2d0cc9
push 0x2f
push 0x232fa8
push 0xe
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
or byte [esi + 0x1c], 0x10
mov byte [esi + 0x1d], 1
jmp 0x2d0d0d
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0d05
test dword [eax + 0x1c], 0x80000
je 0x2d0d05
cmp byte [eax + 0x19], 5
jb 0x2d0d05
push 0x2f
push 0x232fa8
push 0xd
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
and byte [esi + 0x1c], 0xef
mov byte [esi + 0x1d], 0
push 0xfa
mov ecx, esi
call fcn.002cf128
jmp 0x2d13a7
test dl, dl
jne 0x2d0d28
mov byte [esi + 0x18], 0xe2
jmp 0x2d0d0d
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0d5a
test dword [eax + 0x1c], 0x80000
je 0x2d0d5a
cmp byte [eax + 0x19], 5
jb 0x2d0d5a
push 0x2f
push 0x232fa8
push 0x1a
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
push 0xfc
jmp 0x2d0d12
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0d93
test dword [eax + 0x1c], 0x80000
je 0x2d0d93
cmp byte [eax + 0x19], 5
jb 0x2d0d93
push 0x2f
push 0x232fa8
push 0x19
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
push 0xfa
mov ecx, esi
call fcn.002cf128
push 1
mov ecx, esi
call fcn.002cf128
push 1
jmp 0x2d0d12
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0de1
test dword [eax + 0x1c], 0x80000
je 0x2d0de1
cmp byte [eax + 0x19], 5
jb 0x2d0de1
push 0x2f
push 0x232fa8
push 0x1b
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
push 0xfa
mov ecx, esi
call fcn.002cf128
xor ebx, ebx
xor edi, edi
movsx ax, byte [edi + 0x2330d4]
movzx eax, ax
push eax
mov ecx, esi
call fcn.002cf128
inc edi
cmp edi, 0xc
jb 0x2d0df1
push 0x28
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push ebx
mov ecx, esi
call fcn.002cf128
push 0x29
jmp 0x2d0d12
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0e94
test dword [eax + 0x1c], 0x80000
je 0x2d0e94
cmp byte [eax + 0x19], 5
jb 0x2d0e94
push 0x2f
push 0x232fa8
push 0x10
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
push 0xfa
mov ecx, esi
call fcn.002cf128
and byte [esi + 0x1c], 0xfa
mov al, byte [esi + 0x1c]
cmp word [esi + 0x34], di
jbe 0x2d0eb2
or al, 4
mov byte [esi + 0x1c], al
cmp word [esi + 0x38], di
jbe 0x2d0ebc
or byte [esi + 0x1c], 1
movzx ax, byte [esi + 0x1c]
movzx eax, ax
push eax
mov ecx, esi
call fcn.002cf128
movzx ax, byte [esi + 0x19]
movzx eax, ax
push eax
mov ecx, esi
call fcn.002cf128
movzx ax, byte [esi + 0x1a]
movzx eax, ax
push eax
jmp 0x2d0d12
mov eax, ecx
sub eax, 0xeb
je 0x2d1340
sub eax, 7
je 0x2d12ed
dec eax
je 0x2d1180
dec eax
je 0x2d1127
dec eax
je 0x2d1073
dec eax
je 0x2d0fbd
sub eax, 9
je 0x2d0f65
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0d0d
test dword [eax + 0x1c], 0x80000
je 0x2d0d0d
cmp byte [eax + 0x19], 5
jb 0x2d0d0d
push ecx
push 0x2f
push 0x232fa8
push 0x1c
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0027adbe
add esp, 0x18
jmp 0x2d0d0d
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0f97
test dword [eax + 0x1c], 0x80000
je 0x2d0f97
cmp byte [eax + 0x19], 5
jb 0x2d0f97
push 0x2f
push 0x232fa8
push 0x16
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
push edi
mov ecx, esi
call fcn.002cf71d
push 0xfa
mov ecx, esi
call fcn.002cf128
push 0xaa
mov ecx, esi
call fcn.002cf128
push edi
jmp 0x2d0d12
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d0fef
test dword [eax + 0x1c], 0x80000
je 0x2d0fef
cmp byte [eax + 0x19], 5
jb 0x2d0fef
push 0x2f
push 0x232fa8
push 0x14
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
fld qword [0x233090]
and byte [esi + 0x1c], 0xef
mov ecx, esi
fstp qword [esi + 0x28]
mov byte [esi + 0x19], 2
mov byte [esi + 0x1d], 0
mov byte [esi + 0x1a], 0x3c
call fcn.002cf004
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 4], 3
call fcn.0027d579
pop ecx
lea eax, [ebp - 0x18]
push eax
call fcn.0033c93c
pop ecx
pop ecx
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x530]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push eax
push 0x53616d70
push 0x4d537465
mov byte [ebp - 4], 4
call dword [edx + 8]
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 3
cmp ecx, edi
je 0x2d105e
call fcn.0026ab0b
or dword [ebp - 4], 0xffffffff
jmp 0x2d1073
cmp byte [ebp + 8], 0xf6
je 0x2d10ab
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d10ab
test dword [eax + 0x1c], 0x80000
je 0x2d10ab
cmp byte [eax + 0x19], 5
jb 0x2d10ab
push 0x2f
push 0x232fa8
push 0x15
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
and byte [esi + 0x1c], 0xdf
mov ecx, esi
mov byte [esi + 0x1b], 0
call fcn.002cf026
push ecx
mov eax, esp
mov dword [ebp + 8], esp
push eax
mov dword [ebp - 4], 6
call fcn.0027d579
pop ecx
lea eax, [ebp + 8]
push eax
call fcn.0033c93c
pop ecx
pop ecx
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x530]
mov ecx, dword [ebp + 8]
mov edx, dword [ecx]
push eax
push 0x456e6162
push 0x4d537465
mov byte [ebp - 4], 7
call dword [edx + 8]
mov ecx, dword [ebp + 8]
mov byte [ebp - 4], 6
cmp ecx, edi
je 0x2d110c
call fcn.0026ab0b
mov dword [ebp + 8], edi
or dword [ebp - 4], 0xffffffff
jmp 0x2d0d0d
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d1159
test dword [eax + 0x1c], 0x80000
je 0x2d1159
cmp byte [eax + 0x19], 5
jb 0x2d1159
push 0x2f
push 0x232fa8
push 0x17
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
or byte [esi + 0x1c], 0x20
push 0xfa
mov ecx, esi
mov byte [esi + 0x1b], 1
call fcn.002cf128
mov ecx, esi
call fcn.002cf0a7
mov ecx, esi
call fcn.002cf004
jmp 0x2d13a7
test dl, dl
jne 0x2d118d
mov byte [esi + 0x18], 0xf3
jmp 0x2d0d0d
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d11c3
test dword [eax + 0x1c], 0x80000
je 0x2d11c3
cmp byte [eax + 0x19], 5
jb 0x2d11c3
movzx ecx, bl
push ecx
push 0x2f
push 0x232fa8
push 0x12
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.0027adbe
add esp, 0x18
mov byte [esi + 0x1a], bl
test bl, bl
jne 0x2d11d2
fld qword [0x229fa8]
jmp 0x2d11ee
cmp bl, 0x3c
jbe 0x2d11df
fld qword [0x233090]
jmp 0x2d11ee
movzx eax, bl
mov dword [ebp + 8], eax
fild dword [ebp + 8]
fdivr qword [0x229fa8]
mov ecx, esi
fstp qword [esi + 0x28]
call fcn.002cf004
fldz
mov ecx, dword [esi + 0x4910]
sub esp, 0x10
fstp qword [esp + 8]
fld qword [esi + 0x28]
fstp qword [esp]
call fcn.002b9a7f
push ecx
mov eax, esp
mov dword [ebp - 0x18], esp
push eax
mov dword [ebp - 4], edi
call fcn.0027d579
pop ecx
lea eax, [ebp - 0x18]
push eax
call fcn.0033c93c
pop ecx
pop ecx
mov eax, dword [esi + 0xc]
mov eax, dword [eax + 0x530]
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx]
push eax
push 0x53616d70
push 0x4d537465
mov byte [ebp - 4], 1
call dword [edx + 8]
mov ecx, dword [ebp - 0x18]
mov byte [ebp - 4], 0
cmp ecx, edi
je 0x2d125d
call fcn.0026ab0b
or dword [ebp - 4], 0xffffffff
jmp 0x2d1270
push 0xfa
mov ecx, esi
call fcn.002cf128
mov al, byte [esi + 0x1a]
cmp al, 0xc8
jne 0x2d128c
mov byte [esi + 0x1e], 1
jmp 0x2d13a7
cmp al, 0x64
jne 0x2d129f
cmp byte [esi + 0x1e], 1
jne 0x2d129f
mov byte [esi + 0x1e], 2
jmp 0x2d13a7
cmp al, 0x50
jne 0x2d12e4
cmp byte [esi + 0x1e], 2
jne 0x2d12e4
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d12db
test dword [eax + 0x1c], 0x80000
je 0x2d12db
cmp byte [eax + 0x19], 5
jb 0x2d12db
push 0x2f
push 0x232fa8
push 0x13
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
mov byte [esi + 0x1f], 1
jmp 0x2d13a7
mov byte [esi + 0x1e], 0
jmp 0x2d13a7
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d131f
test dword [eax + 0x1c], 0x80000
je 0x2d131f
cmp byte [eax + 0x19], 5
jb 0x2d131f
push 0x2f
push 0x232fa8
push 0x11
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
push 0xfa
mov ecx, esi
call fcn.002cf128
cmp byte [esi + 0x1f], 0
mov ecx, esi
je 0x2d133a
push 3
jmp 0x2d0d14
push edi
jmp 0x2d0d14
mov eax, dword [0x43008c]
cmp eax, 0x43008c
je 0x2d1372
test dword [eax + 0x1c], 0x80000
je 0x2d1372
cmp byte [eax + 0x19], 5
jb 0x2d1372
push 0x2f
push 0x232fa8
push 0x18
push dword [eax + 0x14]
push dword [eax + 0x10]
call fcn.002c1e1b
add esp, 0x14
push 0xfa
mov ecx, esi
call fcn.002cf128
mov eax, dword [esi + 0x48ec]
mov dword [ebp - 0x1c], eax
xor eax, eax
mov word [ebp - 0x28], ax
mov word [ebp - 0x26], ax
mov word [ebp - 0x24], ax
lea eax, [ebp - 0x2c]
push eax
mov ecx, esi
mov dword [ebp - 0x2c], 0x4e
call fcn.002d07c4
call fcn.002746b8
ret 4