Function at 0x437990
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x575556
mov eax, dword fs:[0]
push eax
sub esp, 0x2a4
mov eax, dword [0x5c5678]
xor eax, ebp
mov dword [ebp - 0x14], eax
push ebx
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov dword [ebp - 0x10], esp
xor ebx, ebx
mov edi, edx
mov dword [ebp - 0x1ec], ebx
mov eax, dword [edi + 0x40]
mov dword [ebp - 0x1f4], ecx
cmp eax, ebx
je 0x4379ea
mov edx, dword [ecx]
push eax
mov eax, dword [edx + 0x7c]
push 0x80
call eax
jmp 0x437e4b
mov eax, dword [edi + 0x3c]
cmp eax, 0x190
ja 0x437e07
je 0x437d09
sub eax, 0xc8
je 0x437b8f
sub eax, 2
jne 0x437e13
mov dword [ebp - 4], 9
and dword [ebp - 0x208], 0xfffffe00
mov dword [ebp - 0x1e8], ebx
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
lea ecx, [ebp - 0xb0]
push ecx
mov byte [ebp - 4], 0xb
call fcn.0052ae70
lea esi, [ebp - 0x278]
mov eax, edi
mov byte [ebp - 4], 0xc
call fcn.0042a2a0
mov byte [ebp - 4], 0xd
push eax
lea ecx, [ebp - 0x210]
lea edi, [ebp - 0xb0]
mov dword [ebp - 0x1ec], 2
call fcn.0052af50
test al, al
je 0x437a96
lea ecx, [ebp - 0x210]
call fcn.00529220
mov byte [ebp - 0x1e1], 1
test al, al
jne 0x437a9d
mov byte [ebp - 0x1e1], 0
lea ecx, [ebp - 0x278]
mov dword [ebp - 4], 0xc
call fcn.00424920
cmp byte [ebp - 0x1e1], 0
je 0x437b48
push ebx
mov eax, str.expired_at
lea edi, [ebp - 0x210]
call fcn.00467bb0
add esp, 4
lea edx, [ebp - 0x1f0]
push edx
mov esi, eax
mov dword [ebp - 0x1f0], ebx
mov dword [ebp - 0x1ec], ebx
call dword [sym.imp.KERNEL32.dll_GetSystemTimeAsFileTime]
lea ecx, [ebp - 0x1f0]
lea edi, [ebp - 0x230]
call fcn.00446280
push ebx
push esi
lea esi, [ebp - 0x238]
mov dword [ebp - 0x238], ebx
mov dword [ebp - 0x234], ebx
call fcn.0045db70
add esp, 8
mov ecx, eax
lea edi, [ebp - 0x240]
call fcn.00446280
mov eax, dword [ebp - 0x22c]
mov ecx, dword [ebp - 0x230]
push eax
push ecx
mov eax, edi
call fcn.004461c0
test al, al
je 0x437b48
mov dword [ebp - 0x1e8], 0xc001000e
lea edi, [ebp - 0xb0]
call fcn.00402520
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 9
call fcn.00528e60
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1f4]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x1e8]
mov edx, dword [edx + 0x28]
push eax
call edx
jmp 0x437e4b
mov dword [ebp - 4], ebx
and dword [ebp - 0x208], 0xfffffe00
mov dword [ebp - 0x204], ebx
mov dword [ebp - 0x200], ebx
mov dword [ebp - 0x1fc], ebx
lea eax, [ebp - 0x1e0]
push eax
mov byte [ebp - 4], 2
call fcn.0052ae70
lea esi, [ebp - 0x294]
mov eax, edi
mov byte [ebp - 4], 3
call fcn.0042a2a0
mov byte [ebp - 4], 4
mov ebx, 1
push eax
lea ecx, [ebp - 0x210]
lea edi, [ebp - 0x1e0]
mov dword [ebp - 0x1ec], ebx
call fcn.0052af50
test al, al
je 0x437c03
lea ecx, [ebp - 0x210]
call fcn.00529220
test al, al
jne 0x437c05
xor bl, bl
lea ecx, [ebp - 0x294]
mov dword [ebp - 4], 3
call fcn.00424920
test bl, bl
je 0x437cc1
lea ecx, [ebp - 0x78]
push ecx
call fcn.0042a440
lea edx, [ebp - 0x25c]
push edx
mov bl, 5
mov edx, 0x58d6fc
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], bl
call fcn.00467d00
add esp, 4
push 0xffffffffffffffff
push 0
push eax
lea eax, [ebp - 0x78]
mov byte [ebp - 4], 6
call fcn.00412610
lea ecx, [ebp - 0x25c]
mov byte [ebp - 4], bl
call fcn.0040f400
push 0
mov eax, str.expired_at
lea edi, [ebp - 0x210]
call fcn.00467bb0
mov dword [ebp - 0x50], eax
add esp, 4
lea eax, [ebp - 0x228]
push eax
mov dword [ebp - 0x4c], 0
call fcn.004c8990
lea ecx, [ebp - 0x78]
push ecx
lea edi, [ebp - 0x228]
mov byte [ebp - 4], 7
call fcn.0043b1d0
call fcn.00425b30
mov ecx, eax
mov eax, edi
call fcn.00425eb0
mov esi, edi
call fcn.00426fe0
lea esi, [ebp - 0x78]
call fcn.00429370
lea edi, [ebp - 0x1e0]
call fcn.00402520
lea ecx, [ebp - 0x210]
mov byte [ebp - 4], 0
call fcn.00528e60
mov dword [ebp - 4], 0xffffffff
push ecx
mov ecx, dword [ebp - 0x1f4]
mov eax, esp
mov dword [ebp - 0x1e8], esp
mov dword [eax], 0
jmp 0x437e44
mov dword [ebp - 4], 0xf
and dword [ebp - 0x220], 0xfffffe00
mov dword [ebp - 0x1e8], 0xc0010003
mov dword [ebp - 0x21c], ebx
mov dword [ebp - 0x218], ebx
mov dword [ebp - 0x214], ebx
lea ecx, [ebp - 0x148]
push ecx
mov byte [ebp - 4], 0x11
call fcn.0052ae70
lea esi, [ebp - 0x2b0]
mov eax, edi
mov byte [ebp - 4], 0x12
call fcn.0042a2a0
mov byte [ebp - 4], 0x13
push eax
lea ecx, [ebp - 0x228]
lea edi, [ebp - 0x148]
mov dword [ebp - 0x1ec], 4
call fcn.0052af50
test al, al
je 0x437d94
mov edx, dword [0x5d1f14]
lea ecx, [ebp - 0x228]
call fcn.00528fa0
test al, al
jne 0x437d94
mov bl, 1
jmp 0x437d96
xor bl, bl
lea ecx, [ebp - 0x2b0]
mov dword [ebp - 4], 0x12
call fcn.00424920
test bl, bl
je 0x437dc5
lea edx, [ebp - 0x228]
lea ecx, [ebp - 0x1f8]
call fcn.0042a8c0
mov edx, dword [eax]
mov dword [ebp - 0x1e8], edx
lea edi, [ebp - 0x148]
call fcn.00402520
lea ecx, [ebp - 0x228]
mov byte [ebp - 4], 0xf
call fcn.00528e60
mov dword [ebp - 4], 0xffffffff
mov ecx, dword [ebp - 0x1f4]
mov eax, dword [ecx]
mov edx, dword [ebp - 0x1e8]
mov eax, dword [eax + 0x28]
push edx
jmp 0x437e49
sub eax, 0x194
je 0x437e35
sub eax, 0x60
je 0x437e24
push ecx
mov eax, esp
mov dword [ebp - 0x1f8], esp
mov dword [eax], 0xc0010006
jmp 0x437e44
push ecx
mov eax, esp
mov dword [ebp - 0x1f8], esp
mov dword [eax], 0xc0010002
jmp 0x437e44
push ecx
mov eax, esp
mov dword [ebp - 0x1f8], esp
mov dword [eax], 0xc0000001
mov edx, dword [ecx]
mov eax, dword [edx + 0x28]
call eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
pop ebx
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.0053d78d
mov esp, ebp
pop ebp
ret