Function at 0x446410
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 [0x5a4a48]
mov ecx, dword [0x5a4a34]
mov dword [ebp - 4], ecx
push esi
push edi
cmp eax, 0xffffffff
je 0x445c96
cmp eax, 0x18f
ja 0x445c8c
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [0x5a4a48], 0xffffffff
mov esi, 0x507288
xor edi, edi
nop dword [eax]
cmp byte [esi], 0
je 0x445cb9
inc edi
add esi, 0xcc
cmp edi, 0x190
jl 0x445ca0
or edi, 0xffffffff
jmp 0x445ce5
lea ecx, [esi + 0xb4]
mov byte [esi], 1
call fcn.00459860
mov ecx, dword [ebp - 4]
mov dword [esi + 0xb0], 0
mov dword [esi + 0xac], 0
mov dword [esi + 4], 0
mov dword [0x5a4a48], edi
cmp edi, 0xffffffff
je 0x445d27
mov eax, ecx
mov dword [0x5a4a5c], 0
shl eax, 5
add eax, 0x4d5938
push eax
push dword [ecx*8 + 0x4d5a5c]
push dword [ecx*8 + 0x4d5a58]
push dword [ecx*4 + 0x4a1b2c]
mov ecx, 0x4f3820
push edi
push 0
call fcn.00425bb0
mov eax, dword [0x5a4a40]
cmp eax, 0xffffffff
je 0x445d59
cmp eax, 0x18f
ja 0x445d4f
imul eax, eax, 0xcc
mov byte [eax + 0x51b214], 0
mov dword [eax + 0x51b218], 0xffffffff
mov dword [0x5a4a40], 0xffffffff
mov edi, 0x51b214
xor esi, esi
cmp byte [edi], 0
je 0x445d79
inc esi
add edi, 0xcc
cmp esi, 0x190
jl 0x445d60
or esi, 0xffffffff
jmp 0x445da2
lea ecx, [edi + 0xb4]
mov byte [edi], 1
call fcn.00459860
mov dword [edi + 0xb0], 0
mov dword [edi + 0xac], 0
mov dword [edi + 4], 1
mov dword [0x5a4a40], esi
cmp esi, 0xffffffff
je 0x445dde
mov eax, dword [ebp - 4]
mov ecx, 0x4f3820
shl eax, 4
add eax, 0x4d58a8
mov dword [0x5a4a54], 1
push eax
push dword [0x4d5aa4]
push dword [0x4d5aa0]
push 8
push esi
push 1
call fcn.00425bb0
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 0x446680
cmp eax, 0x64
je 0x446591
cmp eax, 0x384
jne case.default.0x44663a
cmp byte [esi + 0xae040], 0
jne 0x446436
mov ecx, 0x5a4a3c
mov eax, dword [ecx]
cmp eax, 0xffffffff
je 0x44649b
mov edx, dword [ecx + 0x14]
sub edx, 0
je 0x446477
sub edx, 1
jne 0x446495
cmp eax, 0x18f
ja 0x446495
imul eax, eax, 0xcc
mov byte [eax + 0x51b214], dl
mov dword [eax + 0x51b218], 0xffffffff
jmp 0x446495
cmp eax, 0x18f
ja 0x446495
imul eax, eax, 0xcc
mov byte [eax + 0x507288], 0
mov dword [eax + 0x50728c], 0xffffffff
mov dword [ecx], 0xffffffff
add ecx, 4
cmp ecx, 0x5a4a50
jl 0x446444
lea ecx, [esi + 0xf2fc]
call fcn.00405f50
lea ecx, [esi + 0x28b4]
call fcn.004475e0
lea ecx, [esi + 0x35d4]
call fcn.004475e0
lea ecx, [esi + 0x3874]
call fcn.004475e0
lea ecx, [esi + 0x3b14]
call fcn.004475e0
lea ecx, [esi + 0x4834]
call fcn.004475e0
lea ecx, [esi + 0x4ad4]
call fcn.004475e0
mov dword [esi + 0x3cdf4], 0
mov byte [esi + 0xae089], 1
mov eax, dword [esi + 0x3cdcc]
sub eax, dword [esi + 0x3cdc8]
test eax, 0xfffffffc
jg 0x446578
mov eax, dword [esi + 0x218]
lea ecx, [esi + 0x218]
mov eax, dword [eax + 0x14]
call eax
push 0x10010
push 0x4b306c
push 0x4b1ba0
test eax, eax
jne 0x446554
push eax
call dword [0x4992bc]
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.004066a0
mov eax, dword [esi + 0xf310]
mov edi, dword [esi + 0xf314]
add eax, 0xfffffffd
cmp eax, 0xf
ja 0x4465f3
cmp eax, 0xffffffff
je 0x4465f3
mov ecx, dword [0x5a4a34]
cmp eax, ecx
je 0x4465f3
mov dword [0x5a4a38], ecx
mov dword [0x5a4a34], eax
call fcn.00445df0
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 0x446622
mov eax, dword [esi + 0xee04]
shr eax, 0xd
shr edx, 0xd
xor dl, al
and dl, al
test dl, 1
je 0x446627
mov edi, 0x13
lea eax, [edi - 1]
cmp eax, 0x12
ja case.default.0x44663a
movzx eax, byte [eax + 0x4467c4]
jmp dword [eax*4 + 0x4467b8]
mov dword [esi + 0x3cdf4], 0x384
pop edi
pop esi
ret
push 1
mov ecx, esi
call fcn.00436790
push ecx
mov ecx, esi
call fcn.00416300
pop edi
pop esi
ret
push 0
push dword [edi*4 + 0x4a25ac]
mov ecx, esi
push dword [edi*4 + 0x4a25d0]
call fcn.00436a10
pop edi
pop esi
jmp 0x445c40
cmp byte [esi + 0xae040], 0
jne 0x446680
sub esp, 8
mov dword [0x5a4a3c], 0xffffffff
mov dword [0x5a4a50], 0xffffffff
mov dword [0x5a4a40], 0xffffffff
mov dword [0x5a4a54], 0xffffffff
push str.VMBase.bmp
mov dword [0x5a4a44], 0xffffffff
mov dword [0x5a4a58], 0xffffffff
mov dword [0x5a4a48], 0xffffffff
mov dword [0x5a4a5c], 0xffffffff
mov dword [0x5a4a4c], 0xffffffff
mov dword [0x5a4a60], 0xffffffff
call fcn.0041ab30
push 0
push 8
push str.VMChip.kg
mov ecx, esi
call fcn.0041a4a0
push 0
push 0xd
push str.VMChip2.kg
mov ecx, esi
call fcn.0041a4a0
push 0
push 0xe
push str.VMChip3.kg
mov ecx, esi
call fcn.0041a4a0
push 0
push 0xf
push str.VMChip4.kg
mov ecx, esi
call fcn.0041a4a0
push 0
push 0x14
push str.VMChip5.kg
mov ecx, esi
call fcn.0041a4a0
push 0xffffffffffffffff
mov ecx, esi
call fcn.00436590
push str.VoiceMessage
mov ecx, 0x502b1c
call fcn.00405d70
mov edi, 0x4d15a0
nop word [eax + eax]
push edi
mov ecx, 0x502b1c
call fcn.00406290
add edi, 0x84
cmp edi, 0x4d1bd0
jl 0x446770
mov dword [0x5a4a34], 0
mov dword [0x5a4a38], 0xffffffff
call 0x445c40
mov byte [esi + 0xae089], 0
mov dword [esi + 0x3cdf4], 0x64
pop edi
pop esi
ret