Function at 0x61dd80
Capabilities:
Check http status code

Disassembly:
push 0xffffffffffffffff
push 0x824952
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0xc0
push ebx
push esi
push edi
mov edi, dword [esp + 0xe4]
xor ebx, ebx
mov edx, dword [esp + 0xe0]
mov dword [esp + 0x10], ebx
mov eax, dword [edi + 0x10]
mov esi, ecx
add edx, 0xffffff9b
mov cl, byte [eax]
mov byte [esp + 0x18], cl
mov eax, dword [esp + 0x18]
and eax, 0xff
cmp edx, 0x64
ja case.0x61ddda.101
xor ecx, ecx
mov cl, byte [edx + 0x61e0d8]
jmp dword [ecx*4 + 0x61e0bc]
cmp eax, 3
je case.0x61ddda.101
cmp eax, 0xb
je case.0x61ddda.101
mov ecx, esi
call fcn.00618db0
push 0x30
call fcn.007d7320
mov esi, eax
add esp, 4
mov dword [esp + 0x18], esi
test esi, esi
mov dword [esp + 0xd4], 0
je 0x61df67
lea edx, [esp + 0x17]
lea ecx, [esp + 0x34]
push edx
call fcn.00478ac0
mov edi, 0x9511f8
or ecx, 0xffffffff
xor eax, eax
mov byte [esp + 0xd4], 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov dword [esp + 0x30], vtable.ascstring.0
push ecx
push 0x9511f8
lea ecx, [esp + 0x3c]
call fcn.004030a0
mov dword [esp + 0x10], 2
lea eax, [esp + 0xf]
lea ecx, [esp + 0x48]
push eax
mov byte [esp + 0xd8], 2
call fcn.00478ac0
push 0x951210
mov dword [esp + 0xd8], 3
mov dword [esp + 0x48], vtable.ucs2string.0
call fcn.007ac4d2
add esp, 4
lea ecx, [esp + 0x48]
push eax
push 0x951210
call fcn.00403980
mov ebx, 6
mov dword [esp + 0x10], ebx
mov dword [esi], 0x874904
lea edi, [esi + 4]
lea ecx, [esp + 0x44]
push ecx
mov dword [esp + 0xd8], 5
lea ecx, [edi + 4]
mov dword [esp + 0x30], edi
mov dword [edi], 7
call fcn.00472290
lea edx, [esp + 0x30]
lea ecx, [edi + 0x18]
push edx
mov byte [esp + 0xd8], bl
call fcn.004966d0
mov edi, dword [esp + 0xe4]
mov dword [esi], 0x8748fc
jmp 0x61df69
cmp eax, 5
jmp 0x61df31
cmp eax, 0xc
je case.0x61ddda.101
cmp eax, 0x10
je case.0x61ddda.101
cmp eax, 0x13
jne 0x61ddf3
jmp case.0x61ddda.101
cmp eax, 0x11
je case.0x61ddda.101
cmp eax, 7
je case.0x61ddda.101
cmp eax, 8
jne 0x61ddf3
jmp case.0x61ddda.101
cmp eax, 0xc8
sete al
test al, al
je 0x61ddf3
mov esi, dword [esp + 0xdc]
push edi
mov ecx, esi
call fcn.00618190
mov ecx, dword [esp + 0xcc]
mov eax, esi
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
add esp, 0xcc
ret 0xc
xor esi, esi
push esi
mov ecx, edi
mov dword [esp + 0xd8], 8
call fcn.00618340
test bl, 4
mov dword [esp + 0xd4], 7
je 0x61df9e
and ebx, 0xfffffffb
push 1
lea ecx, [esp + 0x4c]
mov dword [esp + 0x14], ebx
call fcn.00404f20
test bl, 2
mov dword [esp + 0xd4], 0xffffffff
je 0x61dfb9
push 1
lea ecx, [esp + 0x38]
call fcn.00404c40
mov al, byte [esp + 0xf]
push ebp
push 0
lea ecx, [esp + 0x24]
mov byte [esp + 0x24], al
call fcn.00404c40
mov edi, str.Unexpected_packet_type.
or ecx, 0xffffffff
xor eax, eax
push 1
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebp, ecx
lea ecx, [esp + 0x24]
push ebp
call fcn.00404a50
test al, al
je 0x61e013
mov edi, dword [esp + 0x24]
mov ecx, ebp
mov edx, ecx
mov esi, str.Unexpected_packet_type.
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov eax, dword [esp + 0x24]
mov dword [esp + 0x28], ebp
mov byte [eax + ebp], 0
mov ebx, 9
mov dword [esp + 0xd8], ebx
call dword [sym.imp.KERNEL32.dll_GetACP]
push eax
push 0xffffffffffffffff
lea ecx, [esp + 0x28]
push 0
push ecx
lea ecx, [esp + 0xb8]
call fcn.0041def0
lea ecx, [esp + 0x5c]
mov byte [esp + 0xd8], 0xa
call fcn.007ac4ef
lea ecx, [esp + 0x6c]
mov byte [esp + 0xd8], 0xb
mov byte [esp + 0x68], 0
call fcn.005560e0
lea edx, [esp + 0xa8]
lea ecx, [esp + 0x80]
push edx
mov byte [esp + 0xdc], 0xc
call fcn.00445b50
mov dword [esp + 0x5c], vtable.TException.0
lea ecx, [esp + 0xa8]
mov byte [esp + 0xd8], 0xe
call fcn.00403b50
lea eax, [esp + 0x5c]
push 0x8c9320
push eax
mov dword [esp + 0x64], 0x8748f0
mov byte [esp + 0xe0], bl
call fcn.007ac5c6
pop ebp
lea ecx, [ecx]
cmp al, 0xdf
popal
add cl, ah
frstor dword [ecx]
std
fisub word [ecx]
add bl, bh
popal
add byte [edi], dl
fbld tbyte [ecx]
sub al, 0xdf
popal
add byte [edi + ebx*8], bh
popal
add byte [eax], al
add dword [edx], eax
add eax, dword [esi + eax]
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
push es
add eax, 0x56909090
mov esi, ecx
call fcn.00459cf0
mov al, byte [esp + 8]
mov dword [esi + method.ClientLib::UserInterface.virtual_0], vtable.ClientLib::UserInterface.0
test al, 1
je 0x61e163
push esi
call fcn.007d7349
add esp, 4
mov eax, esi
pop esi
ret 4