Function at 0x446f60
Capabilities:
Check http status code

Disassembly:
push ebx
mov ebx, esp
sub esp, 8
and esp, 0xfffffff8
add esp, 4
push ebp
mov ebp, dword [ebx + 4]
mov dword [esp + 4], ebp
mov ebp, esp
sub esp, 8
mov eax, dword [0x5a7008]
mov ecx, dword [0x5a6ff4]
mov dword [ebp - 4], ecx
push esi
push edi
cmp eax, 0xffffffff
je 0x4467e6
cmp eax, 0x18f
ja 0x4467dc
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [0x5a7008], 0xffffffff
mov esi, 0x508bc8
xor edi, edi
nop dword [eax]
cmp byte [esi], 0
je 0x446809
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x4467f0
or edi, 0xffffffff
jmp 0x446835
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.0045a200
mov ecx, dword [ebp - 4]
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x5a7008], edi
cmp edi, 0xffffffff
je 0x446877
mov eax, ecx
mov dword [0x5a701c], 0
shl eax, 5
add eax, 0x4d6f00
push eax
push dword [ecx*8 + 0x4d7024]
push dword [ecx*8 + 0x4d7020]
push dword [ecx*4 + 0x4a2b3c]
mov ecx, 0x4f5160
push edi
push 0
call fcn.00426160
mov eax, dword [0x5a7000]
cmp eax, 0xffffffff
je 0x4468a9
cmp eax, 0x18f
ja 0x44689f
imul eax, eax, 0xcc
mov byte [eax + 0x51cb54], 0
mov dword [eax + 0x51cb58], 0xffffffff
mov dword [0x5a7000], 0xffffffff
mov edi, 0x51cb54
xor esi, esi
cmp byte [edi], 0
je 0x4468c9
inc esi
add edi, 0xcc
cmp esi, 0x190
jl 0x4468b0
or esi, 0xffffffff
jmp 0x4468f2
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.0045a200
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 1
mov dword [0x5a7000], esi
cmp esi, 0xffffffff
je 0x44692e
mov eax, dword [ebp - 4]
mov ecx, 0x4f5160
shl eax, 4
add eax, 0x4d6e70
mov dword [0x5a7014], 1
push eax
push dword [0x4d706c]
push dword [0x4d7068]
push 8
push esi
push 1
call fcn.00426160
pop edi
pop esi
mov esp, ebp
pop ebp
mov esp, ebx
pop ebx
ret
push esi
mov esi, ecx
push edi
mov eax, dword [esi + 0x3cdf4]
test eax, eax
je 0x4471d0
cmp eax, 0x64
je 0x4470e1
cmp eax, 0x384
jne case.default.0x44718a
cmp byte [esi + 0xaecc4], 0
jne 0x446f86
mov ecx, 0x5a6ffc
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x446feb
mov edx, dword [ecx + 0x14]
sub edx, 0
je 0x446fc7
sub edx, 1
jne 0x446fe5
cmp eax, 0x18f
ja 0x446fe5
imul eax, eax, 0xcc
mov byte [eax + 0x51cb54], dl
mov dword [eax + 0x51cb58], 0xffffffff
jmp 0x446fe5
cmp eax, 0x18f
ja 0x446fe5
imul eax, eax, 0xcc
mov byte [eax + 0x508bc8], 0
mov dword [eax + 0x508bcc], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x5a7010
jl 0x446f94
lea ecx, [esi + 0xf2fc]
call fcn.00406170
lea ecx, [esi + 0x28b4]
call fcn.00448130
lea ecx, [esi + 0x35d4]
call fcn.00448130
lea ecx, [esi + 0x3874]
call fcn.00448130
lea ecx, [esi + 0x3b14]
call fcn.00448130
lea ecx, [esi + 0x4834]
call fcn.00448130
lea ecx, [esi + 0x4ad4]
call fcn.00448130
mov dword [esi + 0x3cdf4], 0
mov byte [esi + 0xaed0d], 1
mov eax, dword [esi + 0x3cdcc]
sub eax, dword [esi + 0x3cdc8]
test eax, 0xfffffffc
jg 0x4470c8
mov eax, dword [esi + 0x218]
lea ecx, [esi + 0x218]
mov eax, dword [eax + 0x14]
call eax
push 0x10010
push 0x4b40c0
push 0x4b2bd0
test eax, eax
jne 0x4470a4
push eax
call dword [0x49a2c4]
xor eax, eax
mov dword [esi + 0x3cdd4], eax
add dword [esi + 0x3cdcc], 0xfffffffc
pop edi
pop esi
ret
mov eax, dword [esi + 0x218]
lea ecx, [esi + 0x218]
call dword [eax + 0xb8]
xor eax, eax
mov dword [esi + 0x3cdd4], eax
add dword [esi + 0x3cdcc], 0xfffffffc
pop edi
pop esi
ret
mov eax, dword [esi + 0x3cdcc]
mov eax, dword [eax - 4]
mov dword [esi + 0x3cdd4], eax
add dword [esi + 0x3cdcc], 0xfffffffc
pop edi
pop esi
ret
mov eax, dword [esi + 0xee04]
lea ecx, [esi + 0xf2fc]
and eax, 0x1004001
neg eax
sbb eax, eax
neg eax
push eax
push dword [esi + 0xeea4]
push dword [esi + 0xeea0]
push dword [esi + 0xf2dc]
call fcn.004068c0
mov eax, dword [esi + 0xf310]
mov edi, dword [esi + 0xf314]
add eax, 0xfffffffd
cmp eax, 0xf
ja 0x447143
cmp eax, 0xffffffff
je 0x447143
mov ecx, dword [0x5a6ff4]
cmp eax, ecx
je 0x447143
mov dword [0x5a6ff8], ecx
mov dword [0x5a6ff4], eax
call fcn.00446940
mov edx, dword [esi + 0xee08]
mov ecx, edx
mov eax, dword [esi + 0xee04]
shr ecx, 1
shr eax, 1
xor al, cl
and al, cl
test al, 1
jne 0x447172
mov eax, dword [esi + 0xee04]
shr eax, 0xd
shr edx, 0xd
xor dl, al
and dl, al
test dl, 1
je 0x447177
mov edi, 0x13
lea eax, [edi - 1]
cmp eax, 0x12
ja case.default.0x44718a
movzx eax, byte [eax + 0x447314]
jmp dword [eax*4 + 0x447308]
mov dword [esi + 0x3cdf4], 0x384
pop edi
pop esi
ret
push 1
mov ecx, esi
call fcn.00437150
push ecx
mov ecx, esi
call fcn.00416350
pop edi
pop esi
ret
push 0
push dword [edi*4 + 0x4a35bc]
mov ecx, esi
push dword [edi*4 + 0x4a35e0]
call fcn.00437470
pop edi
pop esi
jmp 0x446790
cmp byte [esi + 0xaecc4], 0
jne 0x4471d0
sub esp, 8
mov dword [0x5a6ffc], 0xffffffff
mov dword [0x5a7010], 0xffffffff
mov dword [0x5a7000], 0xffffffff
mov dword [0x5a7014], 0xffffffff
push str.VMBase.bmp
mov dword [0x5a7004], 0xffffffff
mov dword [0x5a7018], 0xffffffff
mov dword [0x5a7008], 0xffffffff
mov dword [0x5a701c], 0xffffffff
mov dword [0x5a700c], 0xffffffff
mov dword [0x5a7020], 0xffffffff
call fcn.0041ac20
push 0
push 8
push str.VMChip.kg
mov ecx, esi
call fcn.0041a590
push 0
push 0xd
push str.VMChip2.kg
mov ecx, esi
call fcn.0041a590
push 0
push 0xe
push str.VMChip3.kg
mov ecx, esi
call fcn.0041a590
push 0
push 0xf
push str.VMChip4.kg
mov ecx, esi
call fcn.0041a590
push 0
push 0x14
push str.VMChip5.kg
mov ecx, esi
call fcn.0041a590
push 0xffffffffffffffff
mov ecx, esi
call fcn.00436f00
push str.VoiceMessage
mov ecx, 0x50445c
call fcn.00405f90
mov edi, 0x4d2b70
nop word [eax + eax]
push edi
mov ecx, 0x50445c
call fcn.004064b0
add edi, 0x84
cmp edi, 0x4d31a0
jl 0x4472c0
mov dword [0x5a6ff4], 0
mov dword [0x5a6ff8], 0xffffffff
call 0x446790
mov byte [esi + 0xaed0d], 0
mov dword [esi + 0x3cdf4], 0x64
pop edi
pop esi
ret