Function at 0x40bbfc
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x68
mov eax, dword [str.CmuTiL]
mov dword [ebp - 0x60], eax
push ebx
mov dword [ebp - 0x60], eax
push esi
mov dword [ebp - 0x60], eax
push edi
mov dword [ebp - 0x60], eax
mov eax, dword [ebp - 0x60]
sub eax, 0x52
cmp eax, dword [ebp - 0x30]
je 0x40bc32
mov ebx, 0x1172
sub ebx, eax
cmp ebx, eax
jne 0x40bc32
add ebx, eax
mov dword [ebp - 0x60], ebx
mov dword [ebp - 4], 0x1ab916bf
cmp ebx, dword [ebp - 0x68]
jne 0x40bc44
add ebx, 0xffffffce
mov dword [ebp - 0x60], ebx
call fcn.0040bfa0
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0x24], eax
sub eax, ebx
mov dword [ebp - 0x60], eax
call fcn.0040bfa0
sub ebx, 0x18
cmp ebx, eax
jne 0x40bc97
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x60], ebx
cmp edi, 0x1d108c20
je 0x40bc97
mov ebx, dword [ebp - 0x60]
xor edi, ebx
cmp edi, 0x2e
je 0x40bc97
cmp edi, ebx
jne 0x40bc97
cmp edi, 0xffffff94
jne 0x40bc97
test edi, 0x54
je 0x40bc97
add edi, ebx
mov edx, dword [0x41f3bc]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x60], edx
cmp eax, dword [ebp - 0x24]
je 0x40becd
sub eax, edx
mov esi, dword [ebp - 0x60]
cmp edi, dword [str.CmuTiL]
jne 0x40bce5
mov dword [ebp - 0x5c], edx
mov edx, dword [ebp - 0x5c]
cmp edx, dword [0x41f3bc]
jne 0x40bce5
mov ebx, dword [ebp - 0x60]
and esi, edx
mov dword [ebp - 0x4c], ebx
mov dword [ebp - 0x5c], esi
cmp eax, esi
je 0x40bce5
cmp eax, 0x61
je 0x40bce5
mov dword [ebp - 0x5c], ebx
mov ecx, dword [ebp - 0x4c]
cmp eax, esi
je 0x40bce5
mov dword [ebp - 0x60], eax
mov dword [ebp - 0x58], ebx
xor ecx, 0x36
mov dword [ebp - 0x40], ecx
call fcn.0040bfa0
mov dword [ebp - 0x60], esi
cmp eax, dword [ebp - 0x24]
je 0x40becd
cmp eax, dword [ebp - 0x18]
jne 0x40bd07
mov eax, dword [0x41fb94]
xor eax, 0x37
mov dword [ebp - 0x60], eax
mov edx, dword [ebp - 4]
add ebx, eax
cmp edi, 0x34
jne 0x40bd1f
mov edi, 0xf8a1
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x60], ebx
add edx, 0x6a1a4900
mov eax, dword [0x41fb94]
mov dword [ebp - 0x60], edx
cmp ebx, eax
je 0x40be05
sub edi, 0x29
mov ebx, eax
mov dword [ebp - 0x60], edi
cmp esi, dword [ebp - 0x64]
je 0x40be05
add ebx, eax
mov esi, dword [ebp - 0x60]
cmp esi, edi
jne 0x40be05
xor esi, edx
mov ecx, dword [0x41eba4]
cmp esi, 0xffffffa3
je 0x40be05
mov eax, dword [ebp - 0x60]
cmp eax, dword [str.CmuTiL]
je 0x40be05
mov ebx, dword [ebp - 0x60]
sub ecx, ebx
cmp esi, dword [ebp - 0x20]
je 0x40be05
cmp ecx, 0x44
jne 0x40be05
mov ebx, eax
add esi, edx
test ebx, 0x4488
jne 0x40be05
mov dword [ebp - 0x60], ecx
mov eax, 0x25
sub esi, 0xffffffaf
mov dword [ebp - 0x60], eax
cmp ebx, 0xffffffcd
jne 0x40be05
xor esi, 0xffffffde
mov edi, 0xd3
mov dword [ebp - 0x60], ebx
cmp ecx, 0xe172
jne 0x40be05
add esi, 0x85405000
cmp esi, 0x2126
je 0x40be05
xor edi, ecx
mov dword [ebp - 0x60], edi
cmp edx, 0x1f
je 0x40be05
add esi, esi
mov ebx, dword [ebp - 0x60]
cmp esi, dword [ebp - 0x20]
jne 0x40be05
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x60], edx
test ebx, 0xfe
jne 0x40be05
mov eax, dword [0x41eba4]
xor eax, edi
mov dword [ebp - 0x60], ebx
cmp eax, dword [ebp - 0x4c]
je 0x40be05
mov edi, dword [ebp - 0x60]
mov dword [ebp - 0x60], edi
mov dword [ebp - 0x60], eax
mov dword [ebp - 4], edx
mov dword [ebp - 0x60], ebx
push str.CmuTiL
call dword [sym.imp.KERNEL32.dll_LoadLibraryW]
add ebx, eax
mov ecx, dword [ebp - 0x60]
cmp ebx, dword [ebp - 0x30]
jne 0x40be2e
mov dword [ebp - 0x60], ebx
mov edi, 0x94
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x60], edi
or eax, eax
je 0x40becd
and esi, 0xffffff9e
mov ecx, dword [0x41eba4]
cmp esi, dword [str.CmuTiL]
jne 0x40be58
mov ebx, 0x6a
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x60], esi
xor ebx, 0x1f
mov dword [ebp - 0x60], ebx
add dword [ebp - 4], 0x961f4300
mov ebx, dword [ebp - 0x60]
cmp ebx, 0x13
jne 0x40be78
cmp ebx, dword [str.CmuTiL]
je 0x40be78
mov ecx, dword [ebp - 0x60]
mov dword [ebp - 0x60], ecx
mov dword [ebp - 0x14], ebx
lea edx, [eax + 0xabb]
cmp edx, dword [ebp - 0x28]
jne 0x40be9e
cmp edx, dword [0x41eba4]
jne 0x40be9e
cmp edx, dword [0x41f3bc]
jne 0x40be9e
test ecx, 0x5d
je 0x40be9e
mov dword [ebp - 0x2c], edx
inc edx
mov eax, 0x30
mov dword [ebp - 0xc], eax
mov esi, dword [edx]
mov dword [ebp - 0xc], edx
sub esi, 0x48d6d213
cmp esi, ebx
jne 0x40beb9
mov dword [ebp - 0x34], esi
cmp esi, 0xbaf01e78
jne 0x40be7e
mov dword [ebp - 0xc], ecx
mov esi, dword [edx + 4]
mov dword [ebp - 8], esi
sub dword [ebp - 4], esi
mov eax, dword [ebp - 0x60]
xor eax, 0xffffffe7
mov dword [ebp - 0xc], eax
mov edx, 0xac9a
mov dword [ebp - 0x60], edx
mov eax, dword [ebp + 0xc]
test eax, 0xc8
jne 0x40bef9
add edx, ebx
mov edi, dword [0x41fb94]
mov dword [ebp - 0xc], edx
mov dword [ebp - 0xc], eax
mov dword [ebp - 0x48], edi
mov edx, dword [ebp - 4]
mov edi, dword [ebp - 8]
mov dword [ebp - 0xc], edi
mov dword [eax], edx
mov edi, dword [ebp - 0x60]
cmp edi, 0x321f
jne 0x40bf1b
add edi, 0xffffff90
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x60], edx
mov dword [ebp - 0x3c], edi
or ebx, ecx
cmp ebx, dword [ebp - 0x30]
je 0x40bf4b
mov dword [ebp - 0x60], edi
mov ecx, dword [ebp - 0x60]
cmp ebx, dword [str.CmuTiL]
jne 0x40bf4b
sub ebx, 0x65
cmp ecx, 0xffffffbb
jne 0x40bf4b
sub ecx, edi
mov dword [ebp - 0xc], ebx
cmp ecx, 0xffffffa7
je 0x40bf4b
mov eax, dword [ebp - 8]
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], eax
pop edi
cmp edi, dword [ebp - 0x58]
jne 0x40bf72
cmp edi, 0xffffffd9
jne 0x40bf72
mov ecx, edi
cmp ecx, dword [ebp - 0x44]
jne 0x40bf72
cmp ecx, 0xffffffa0
je 0x40bf72
xor ecx, edx
mov ebx, 0x40
mov dword [ebp - 8], ecx
mov dword [ebp - 0xc], edx
mov dword [ebp - 0xc], ebx
pop esi
mov ebx, dword [ebp - 0x60]
mov dword [ebp - 8], ebx
pop ebx
xor eax, esi
mov edx, dword [ebp - 0xc]
mov dword [ebp - 0x60], ebx
mov dword [ebp - 0xc], eax
cmp edx, 0xffffffca
jne 0x40bf95
xor edx, ebx
mov eax, dword [ebp - 0x60]
mov dword [ebp - 0x60], edx
mov dword [ebp - 8], eax
mov esp, ebp
pop ebp
ret 8