Function at 0x43433e
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push 0x4044c6
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
mov eax, 0xe0
call fcn.004044c0
push ebx
push esi
push edi
mov dword [ebp - 0x14], esp
mov dword [ebp - 0x10], 0x4024b0
mov dword [ebp - 0xc], 0
mov dword [ebp - 8], 0
push 1
call fcn.00404754
and word [0x521238], 0
mov edx, 0x40a6cc
lea ecx, [ebp - 0x30]
call fcn.004048b0
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
mov word [0x5210d4], ax
mov eax, dword [ebp + 0xc]
mov cx, word [0x5210d4]
cmp cx, word [eax]
je 0x434f79
cmp word [0x5210d4], 0xfe
je 0x434f79
mov ax, word [0x5210d4]
mov word [ebp - 0xe8], ax
movsx eax, word [ebp - 0xe8]
mov dword [ebp - 0xfc], eax
cmp dword [ebp - 0xfc], 0xed
jg 0x434479
cmp dword [ebp - 0xfc], 0xed
je 0x434628
cmp dword [ebp - 0xfc], 3
je 0x4344de
cmp dword [ebp - 0xfc], 7
je 0x434539
cmp dword [ebp - 0xfc], 0x16
je 0x43456b
cmp dword [ebp - 0xfc], 0xe1
je 0x434ed8
cmp dword [ebp - 0xfc], 0xe2
je 0x434b52
cmp dword [ebp - 0xfc], 0xe5
je 0x434b84
cmp dword [ebp - 0xfc], 0xec
je 0x4345d1
jmp 0x434f55
cmp dword [ebp - 0xfc], 0xf4
je 0x43467f
cmp dword [ebp - 0xfc], 0xf5
je 0x434802
cmp dword [ebp - 0xfc], 0xf6
je 0x43488d
cmp dword [ebp - 0xfc], 0xf7
je 0x434a4d
cmp dword [ebp - 0xfc], 0xfb
je 0x434aa4
cmp dword [ebp - 0xfc], 0xfc
je 0x434afb
jmp 0x434f55
push dword [ebp - 0x30]
push 0x40c0dc
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
mov ax, word [0x5210dc]
add ax, 1
jo 0x435005
mov word [0x5210dc], ax
cmp word [0x521238], 0xffff
jne 0x434534
push dword [ebp - 0x30]
push 0x40c0e4
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
and word [0x521238], 0
jmp 0x434f57
push dword [ebp - 0x30]
push 0x40c8d4
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
mov ax, word [0x5210dc]
add ax, 1
jo 0x435005
mov word [0x5210dc], ax
jmp 0x434f57
push dword [ebp - 0x30]
push 0x40c0dc
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
mov ax, word [0x5210dc]
add ax, 1
jo 0x435005
mov word [0x5210dc], ax
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xf7
jne 0x4345cc
push dword [ebp - 0x30]
push 0x40c0e4
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
jmp 0x434f57
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
jmp 0x434f57
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
jmp 0x434f57
lea eax, [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
push 1
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040487a
mov dword [ebp - 0xa8], 0x40c0e4
mov dword [ebp - 0xb0], 0x8008
push dword [ebp - 0x30]
push 0x40a6cc
call fcn.004048ce
neg eax
sbb eax, eax
neg eax
neg eax
mov word [ebp - 0xb8], ax
mov dword [ebp - 0xc0], 0xb
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404808
push eax
call fcn.00404892
mov word [ebp - 0xe4], ax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
movsx eax, word [ebp - 0xe4]
test eax, eax
je 0x434789
push dword [ebp - 0x30]
push 0x40c0e4
call fcn.0040486e
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
push 3
call fcn.00404898
add esp, 0x10
jmp 0x4347db
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
cmp word [0x5210d4], 0xf6
jne 0x4347fd
push dword [ebp - 0x30]
push 0x40c110
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
jmp 0x434f57
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
cmp ax, 0xfc
jne 0x434888
push dword [ebp - 0x30]
push 0x40c110
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
jmp 0x434f57
push dword [ebp - 0x30]
push 0x40a6cc
call fcn.004048ce
neg eax
sbb eax, eax
neg eax
neg eax
mov word [ebp - 0xb8], ax
mov dword [ebp - 0xc0], 0xb
lea eax, [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
push 1
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040487a
mov dword [ebp - 0xa8], 0x40c0e4
mov dword [ebp - 0xb0], 0x8008
lea eax, [ebp - 0x30]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xd0], 0x4008
push 1
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040487a
mov dword [ebp - 0xd8], 0x40bffc
mov dword [ebp - 0xe0], 0x8008
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00404808
push eax
call fcn.00404892
mov word [ebp - 0xe4], ax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x40]
push eax
push 3
call fcn.00404898
add esp, 0x10
movsx eax, word [ebp - 0xe4]
test eax, eax
je 0x4349f6
push dword [ebp - 0x30]
push 0x40c0e4
call fcn.0040486e
mov dword [ebp - 0x48], eax
mov dword [ebp - 0x50], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
push 3
call fcn.00404898
add esp, 0x10
jmp 0x434a48
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
jmp 0x434f57
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
jmp 0x434f57
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.00443e26
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
jmp 0x434f57
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.0044506b
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 2
call fcn.00404898
add esp, 0xc
jmp 0x434f57
push dword [ebp - 0x30]
push 0x40c0e4
call fcn.0040486e
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
mov ax, word [0x5210dc]
add ax, 1
jo 0x435005
mov word [0x5210dc], ax
jmp 0x434f57
push dword [ebp - 0x30]
push 0x40a6cc
call fcn.004048ce
neg eax
sbb eax, eax
neg eax
neg eax
mov word [ebp - 0xb8], ax
mov dword [ebp - 0xc0], 0xb
lea eax, [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 0x4008
push 1
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
call fcn.0040487a
mov dword [ebp - 0xa8], 0x40c0e4
mov dword [ebp - 0xb0], 0x8008
lea eax, [ebp - 0x30]
mov dword [ebp - 0xc8], eax
mov dword [ebp - 0xd0], 0x4008
push 1
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.0040487a
mov dword [ebp - 0xd8], 0x40bffc
mov dword [ebp - 0xe0], 0x8008
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.00404808
push eax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xe0]
push eax
lea eax, [ebp - 0x80]
push eax
call fcn.004047fc
push eax
lea eax, [ebp - 0x90]
push eax
call fcn.00404808
push eax
call fcn.00404892
mov word [ebp - 0xe4], ax
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x40]
push eax
push 3
call fcn.00404898
add esp, 0x10
movsx eax, word [ebp - 0xe4]
test eax, eax
je 0x434dad
push dword [ebp - 0x30]
push 0x40c0e4
call fcn.0040486e
mov dword [ebp - 0x38], eax
mov dword [ebp - 0x40], 8
mov ax, word [0x5210dc]
add ax, 1
jo 0x435005
movsx eax, ax
push eax
push dword [0x5210d8]
call fcn.00404832
movzx si, byte [eax]
mov ax, word [0x5210dc]
add ax, 2
jo 0x435005
movsx eax, ax
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
imul ax, ax, 0x100
jo 0x435005
add si, ax
jo 0x435005
add si, 1
jo 0x435005
mov word [ebp - 0x98], si
mov dword [ebp - 0xa0], 2
mov dword [ebp - 0xb8], 0x40c110
mov dword [ebp - 0xc0], 8
lea eax, [ebp - 0x40]
push eax
push 0x10
pop eax
call fcn.004044c0
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x5210e4
lea eax, [ebp - 0x50]
push eax
call fcn.00404778
add esp, 0x1c
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xc0]
push eax
lea eax, [ebp - 0x70]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x70]
push eax
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 4
call fcn.00404898
add esp, 0x14
jmp 0x434eb8
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0xb8], eax
mov dword [ebp - 0xc0], 8
mov ax, word [0x5210dc]
add ax, 1
jo 0x435005
movsx eax, ax
push eax
push dword [0x5210d8]
call fcn.00404832
movzx si, byte [eax]
mov ax, word [0x5210dc]
add ax, 2
jo 0x435005
movsx eax, ax
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
imul ax, ax, 0x100
jo 0x435005
add si, ax
jo 0x435005
add si, 1
jo 0x435005
mov word [ebp - 0x98], si
mov dword [ebp - 0xa0], 2
mov dword [ebp - 0xc8], 0x40c110
mov dword [ebp - 0xd0], 8
lea eax, [ebp - 0xc0]
push eax
push 0x10
pop eax
call fcn.004044c0
lea esi, [ebp - 0xa0]
mov edi, esp
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
push 1
push 0x5210e4
lea eax, [ebp - 0x40]
push eax
call fcn.00404778
add esp, 0x1c
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xd0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 3
call fcn.00404898
add esp, 0x10
or word [0x521238], 0xffff
mov ax, word [0x5210dc]
add ax, 3
jo 0x435005
mov word [0x5210dc], ax
jmp 0x434f57
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea eax, [ebp - 0x40]
push eax
call fcn.004334a1
mov dword [ebp - 0xa8], 0x40c0e4
mov dword [ebp - 0xb0], 8
lea eax, [ebp - 0xa0]
push eax
lea eax, [ebp - 0x40]
push eax
lea eax, [ebp - 0x50]
push eax
call fcn.004047d2
push eax
lea eax, [ebp - 0xb0]
push eax
lea eax, [ebp - 0x60]
push eax
call fcn.004047d2
push eax
call fcn.004048aa
mov edx, eax
lea ecx, [ebp - 0x30]
call fcn.004048b6
lea eax, [ebp - 0x60]
push eax
lea eax, [ebp - 0x50]
push eax
lea eax, [ebp - 0x40]
push eax
push 3
call fcn.00404898
add esp, 0x10
jmp 0x434f57
jmp 0x434f79
movsx eax, word [0x5210dc]
push eax
push dword [0x5210d8]
call fcn.00404832
movzx ax, byte [eax]
mov word [0x5210d4], ax
jmp 0x4343b5
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x98], eax
mov dword [ebp - 0xa0], 8
lea edx, [ebp - 0xa0]
lea ecx, [ebp - 0x2c]
call fcn.00404766
call fcn.0040473c
push 0x434fe7
jmp 0x434fde
lea ecx, [ebp - 0x30]
call fcn.00404868
ret
call fcn.0040477e