Function at 0x522910
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5c4126
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1c30
call fcn.00581f60
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x14], edi
mov eax, dword [edi + 0x30f8]
mov dword [ebp - 4], 0
push eax
call fcn.00524680
mov esi, eax
mov eax, dword [edi + 0x30f8]
mov ecx, esi
push 0xf
add ecx, eax
push str.content_length:
push ecx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522a76
mov al, byte [ebp + 8]
test al, al
je 0x522a44
mov edx, dword [edi + 0x30f8]
lea ebx, [edi + 0x3130]
push ebx
push str._I64d
lea eax, [esi + edx + 0xf]
push eax
call fcn.005835cc
mov eax, dword [ebx]
xor edx, edx
add esp, 0xc
cmp eax, edx
jne 0x522a0b
cmp dword [ebx + 4], edx
jne 0x522a0b
mov ecx, dword [edi + 0x30f8]
lea esi, [esi + ecx + 0xf]
cmp byte [esi], 0x20
jne 0x5229be
inc esi
jmp 0x5229b6
cmp byte [esi], 0x30
jne 0x5229d4
mov eax, dword [edi + 0x30cc]
cmp eax, edx
je 0x5229d4
mov byte [eax + 0x7e1], 1
cmp dword [edi + 0x1c], edx
jl 0x522a0b
jg 0x5229e0
cmp dword [edi + 0x18], edx
jbe 0x522a0b
mov ecx, dword [edi + 0x24]
mov eax, dword [edi + 0x20]
cmp ecx, edx
jl 0x522a0b
jg 0x5229f0
cmp eax, edx
jbe 0x522a0b
cmp eax, dword [edi + 0x30]
jne 0x522a0b
cmp ecx, dword [edi + 0x34]
jne 0x522a0b
mov eax, dword [edi + 0x30cc]
cmp eax, edx
je 0x522a0b
mov byte [eax + 0x1c8], 1
cmp dword [edi + 0x3134], edx
jg 0x52301d
jl 0x522a25
cmp dword [edi + 0x3130], edx
jae 0x52301d
mov dword [edi + 0x3130], edx
mov dword [edi + 0x3134], edx
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0x30f8]
lea edx, [edi + 0x3138]
push edx
push str._I64d
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.005835cc
add esp, 0xc
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [edi + 0x30c0]
mov bl, byte [ebp + 8]
test eax, eax
jne 0x522b25
test bl, bl
je 0x522b25
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 0xe
add edx, ecx
push str.accept_ranges:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522b25
mov eax, dword [edi + 0x7c]
test eax, eax
jne 0x522b25
mov eax, dword [edi + 0x30f8]
mov ecx, edi
lea esi, [esi + eax + 0xe]
push esi
call fcn.00524680
add esi, eax
push str.none
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x522b08
mov ecx, dword [edi + 0x30cc]
test ecx, ecx
je 0x522aeb
mov edx, dword [ecx]
push 2
call dword [edx + 0xc]
mov dword [edi + 0x30c0], 2
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [edi + 0x30c0], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 0x30f8]
mov eax, esi
push 0xe
add eax, edx
push str.Content_Range:
push eax
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522bfb
test bl, bl
je 0x522bfb
mov ecx, dword [edi + 0x30f8]
push 0x2f
lea edx, [esi + ecx + 0xe]
push edx
call fcn.00581b50
add esp, 8
test eax, eax
je 0x522b8b
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
je 0x522b8b
cmp cl, 0xa
je 0x522b8b
lea ecx, [edi + 0x3140]
push ecx
push str._I64d
push eax
call fcn.005835cc
add esp, 0xc
mov edx, dword [edi + 0x30f8]
push 0x2d
lea eax, [esi + edx + 0xe]
push eax
call fcn.00581b50
add esp, 8
test eax, eax
je 0x52301d
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
je 0x52301d
cmp cl, 0xa
je 0x52301d
add edi, 0x3148
push edi
push str._I64d
push eax
call fcn.005835cc
add esp, 0xc
test eax, eax
jg 0x52301d
mov dword [edi], 0
mov dword [edi + 4], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 0x30f8]
mov ecx, esi
push 0x12
add ecx, edx
push str.Transfer_Encoding:
push ecx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522c79
test bl, bl
je 0x522c79
mov edx, dword [edi + 0x30f8]
lea esi, [esi + edx + 0x12]
test esi, esi
je 0x52301d
cmp byte [esi], 0x20
jne 0x522c37
inc esi
jmp 0x522c2f
push 7
push str.chunked
push esi
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522c65
mov byte [edi + 0x94], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0x2c
push esi
call fcn.00581b50
add esp, 8
test eax, eax
je 0x522c75
inc eax
mov esi, eax
jmp 0x522c27
mov edx, dword [edi + 0x30f8]
mov eax, esi
push 0x15
add eax, edx
push str.Server:_BestHop_2.4.4
push eax
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522cc3
test bl, bl
je 0x522cc3
mov edi, dword [edi + 0x30cc]
test edi, edi
je 0x52301d
mov byte [edi + 0x1c8], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 0x30f8]
mov ecx, esi
push 0x1b
add ecx, edx
push str.Server:_MediaFire_HTTP_lrbd
push ecx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522ce5
test bl, bl
jne 0x522c9b
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 0x11
add edx, ecx
push str.Content_Encoding:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522d51
test bl, bl
je 0x522d51
mov eax, dword [edi + 0x30f8]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x522d19
inc esi
jmp 0x522d11
push 4
push str.gzip
push esi
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52301d
mov ecx, dword [edi + 0x80]
mov byte [ecx + 0x2b9], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 0x11
add edx, ecx
push str.WWW_Authenticate:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x523036
mov eax, dword [edi + 0x30f8]
lea ebx, [esi + eax + 0x11]
mov al, byte [ebx]
mov dword [ebp + 8], ebx
cmp al, 0x20
je 0x523030
cmp al, 9
je 0x523030
mov esi, ebx
push 5
push str.realm
push esi
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x522eea
add esi, 5
mov al, byte [esi]
test al, al
je 0x522dbc
cmp al, 0x3d
je 0x522dbc
inc esi
jmp 0x522daf
cmp byte [esi], 0
je 0x522e49
mov al, byte [esi + 1]
inc esi
test al, al
je 0x522e49
push esi
mov ecx, edi
call fcn.00524680
add esi, eax
cmp byte [esi], 0
je 0x522e49
cmp byte [esi], 0x22
jne 0x522df3
mov al, byte [esi + 1]
inc esi
test al, al
je 0x522e49
push 0x22
push esi
call fcn.00581b50
jmp 0x522e10
push 0x653b70
push esi
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x522e17
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x522e49
sub eax, esi
mov edi, eax
test edi, edi
jle 0x522e46
mov ecx, dword [ebp - 0x14]
push edi
mov ecx, dword [ecx + 0x80]
add ecx, 0x174
call fcn.0059e30d
mov ecx, edi
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebp - 0x14]
push 5
push str.Basic
push ebx
call fcn.00583da0
add esp, 0xc
test eax, eax
je 0x52301d
mov eax, dword [edi + 0x80]
mov byte [eax + 0x172], 0
mov eax, dword [edi + 0x317c]
test eax, eax
jne 0x522f1f
mov eax, dword [edi + 0x3180]
test eax, eax
jne 0x522f1f
mov esi, dword [ebp + 8]
push 0x653b70
push esi
xor ebx, ebx
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x522eb3
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x522eb7
sub eax, esi
mov ebx, eax
mov eax, dword [ebp - 0x14]
mov esi, dword [ebp + 8]
mov ecx, ebx
mov edx, dword [eax + 0x80]
mov edi, dword [edx + 0x29c]
mov edx, ecx
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 [eax + 0x80]
mov ecx, dword [eax + 0x29c]
jmp 0x523019
push 0x20
push esi
call fcn.00581b50
add esp, 8
test eax, eax
jne 0x522f0c
push 9
push esi
call fcn.00581b50
add esp, 8
test eax, eax
je 0x522e49
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x522e49
mov esi, eax
jmp 0x522d94
mov edx, dword [ebp + 8]
push 0x20
push edx
call fcn.00581b50
mov esi, eax
add esp, 8
xor ebx, ebx
mov dword [ebp - 0x18], esi
test esi, esi
mov dword [ebp + 8], ebx
je 0x522f6a
inc esi
push 0x653b70
push esi
mov dword [ebp - 0x18], esi
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x522f63
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x522f6a
sub eax, esi
mov ebx, eax
mov dword [ebp + 8], ebx
mov edi, dword [ebp - 0x14]
mov eax, dword [edi + 0x3174]
test eax, eax
je 0x522fa2
push eax
mov byte [ebp - 4], 1
call fcn.0059a303
add esp, 4
jmp 0x522f92
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 4], eax
mov edi, ecx
mov dword [ecx + 0x3174], eax
test ebx, ebx
jne 0x522fec
mov eax, dword [edi + 0x58]
test eax, eax
je 0x522fec
mov eax, dword [edi + 0x317c]
test eax, eax
je 0x522fcb
lea edx, [edi + 0x31bc]
mov ecx, edi
push edx
call fcn.00527b70
mov dword [edi + 0x317c], ebx
xor eax, eax
mov dword [edi + 0x317c], eax
mov dword [edi + 0x3180], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea eax, [ebx + 1]
push eax
call fcn.0059a2da
mov edx, dword [ebp - 0x14]
mov ecx, ebx
mov edi, eax
add esp, 4
mov dword [edx + 0x3174], eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [edx + 0x3174]
mov byte [ecx + ebx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
inc ebx
jmp 0x522d7d
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 0x13
add edx, ecx
push str.Proxy_Authenticate:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52322b
mov eax, dword [edi + 0x30f8]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x523225
cmp al, 9
je 0x523225
push 5
push str.Basic
push esi
call fcn.00583da0
add esp, 0xc
test eax, eax
je 0x52301d
mov ecx, dword [edi + 0xb0]
mov dword [ecx + 4], 2
mov eax, dword [edi + 0x3188]
test eax, eax
jne 0x523129
mov eax, dword [edi + 0x318c]
test eax, eax
jne 0x523129
mov edx, dword [edi + 0xb0]
push str.NTLM
mov eax, dword [edx + 0x108]
push eax
call fcn.0058b0a0
add esp, 8
test eax, eax
je 0x52301d
push 0x653b70
push esi
xor ebx, ebx
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x5230f5
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x5230f9
sub eax, esi
mov ebx, eax
mov eax, dword [ebp - 0x14]
mov ecx, ebx
mov edx, dword [eax + 0xb0]
mov edi, dword [edx + 0x108]
mov edx, ecx
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 [eax + 0xb0]
mov ecx, dword [eax + 0x108]
jmp 0x523019
push 0x20
push esi
call fcn.00581b50
mov esi, eax
add esp, 8
xor ebx, ebx
mov dword [ebp - 0x18], esi
test esi, esi
mov dword [ebp + 8], ebx
je 0x523171
inc esi
push 0x653b70
push esi
mov dword [ebp - 0x18], esi
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x52316a
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x523171
sub eax, esi
mov ebx, eax
mov dword [ebp + 8], ebx
mov edi, dword [ebp - 0x14]
mov eax, dword [edi + 0x3190]
test eax, eax
je 0x5231a9
push eax
mov byte [ebp - 4], 3
call fcn.0059a303
add esp, 4
jmp 0x523199
mov edx, dword [ebp - 0x14]
xor eax, eax
mov dword [ebp - 4], eax
mov edi, edx
mov dword [edx + 0x3190], eax
test ebx, ebx
jne 0x5231f3
mov eax, dword [edi + 0x58]
test eax, eax
je 0x5231f3
mov eax, dword [edi + 0x3188]
test eax, eax
je 0x5231d2
lea eax, [edi + 0x3198]
mov ecx, edi
push eax
call fcn.00527b70
mov dword [edi + 0x3188], ebx
xor eax, eax
mov dword [edi + 0x3188], eax
mov dword [edi + 0x318c], eax
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebx + 1]
push ecx
call fcn.0059a2da
mov edx, dword [ebp - 0x14]
mov ecx, ebx
mov edi, eax
add esp, 4
mov dword [edx + 0x3190], eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [edx + 0x3190]
jmp 0x523019
inc esi
jmp 0x523062
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 9
add edx, ecx
push str.Location:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x5232ea
test bl, bl
je 0x5232ea
mov eax, dword [edi + 0x310c]
test eax, eax
je 0x523268
push eax
call fcn.0059a303
add esp, 4
mov eax, dword [edi + 0x30f8]
mov ecx, edi
lea esi, [esi + eax + 9]
push esi
call fcn.00524680
add esi, eax
push 0x653b70
push esi
xor ebx, ebx
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x5232a2
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x5232a6
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.0059a2da
mov ecx, ebx
mov dword [edi + 0x310c], eax
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x14]
mov ecx, edx
add esp, 4
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 0x310c]
mov byte [ebx + ecx], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 0x14
add edx, ecx
push str.Content_Disposition:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52411b
test bl, bl
je 0x52411b
mov eax, dword [edi + 0x3114]
cmp eax, 0xc8
je 0x52332c
cmp eax, 0xce
jne 0x52301d
mov eax, dword [edi + 0x30f8]
push str.attachment
mov byte [ebp + 0xb], 0
lea ecx, [esi + eax + 0x14]
push ecx
call fcn.00581c10
add esp, 8
test eax, eax
je 0x523350
mov byte [ebp + 0xb], 1
mov edx, dword [edi + 0x30f8]
mov ecx, edi
lea eax, [esi + edx + 0x14]
push eax
call fcn.00522840
mov ecx, dword [edi + 0x30f8]
push str.filename
lea edx, [esi + ecx + 0x14]
push edx
call fcn.00581c10
mov edi, eax
add esp, 8
test edi, edi
jne 0x5233f4
mov ebx, dword [ebp - 0x14]
push 0x66f83c
mov eax, dword [ebx + 0x30f8]
lea ecx, [esi + eax + 0x14]
push ecx
call fcn.00583350
add esp, 8
mov edi, eax
test edi, edi
je 0x5233cf
push 8
push str.filename
push edi
call fcn.00583da0
add esp, 0xc
test eax, eax
je 0x5233cb
mov al, byte [edi + 2]
add edi, 2
test al, al
jne 0x5233c3
xor edi, edi
jmp 0x52339d
push 0x66f83c
push edi
jmp 0x523393
test edi, edi
jne 0x5233f7
mov al, byte [ebp + 0xb]
test al, al
je 0x52301d
mov ecx, ebx
call fcn.00522750
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebp - 0x14]
push 0x3d
push edi
call fcn.00581b50
mov esi, eax
add esp, 8
test esi, esi
je 0x52301d
mov al, byte [esi + 1]
inc esi
cmp al, 0xd
je 0x52301d
cmp al, 0xa
je 0x52301d
push esi
mov ecx, ebx
call fcn.00524680
add esi, eax
cmp byte [esi], 0
je 0x52301d
mov al, byte [esi]
mov byte [ebp + 0xb], 1
cmp al, 0x22
jne 0x52349f
inc esi
push 0x22
push esi
call fcn.00581b50
add esp, 8
test eax, eax
je 0x52349f
mov byte [ebp + 0xb], 0
sub eax, esi
mov edi, eax
mov edx, dword [0x679a04]
mov dword [ebp - 0x18], edx
push edi
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 5
call fcn.0059e30d
mov ecx, edi
mov ebx, eax
mov eax, ecx
mov edi, ebx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
mov al, byte [ebp + 0xb]
and ecx, 3
test al, al
rep movsb byte es:[edi], byte [esi]
je 0x5234f4
mov ecx, dword [ebp - 0x18]
push 0x3b
push ecx
call fcn.00581b50
xor esi, esi
add esp, 8
cmp eax, esi
je 0x5234f6
mov byte [eax], 0
jmp 0x5234f6
push 0x653b70
push esi
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x523451
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x523451
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
je 0x52301d
cmp edi, 0x100
jle 0x523455
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
xor esi, esi
push 8
push str._UTF_8_
push ebx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52351c
lea edx, [ebp - 0x18]
push edx
push ebx
call fcn.00562070
add esp, 8
jmp 0x5235b3
push 0xa
push str.ISO_8859
push ebx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x523558
mov eax, dword [ebp - 0x18]
lea ecx, [ebp + 8]
add eax, 0xa
push eax
call fcn.0059dfae
lea ecx, [ebp + 8]
mov byte [ebp - 4], 6
push ecx
lea ecx, [ebp - 0x18]
call fcn.0059e079
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
jmp 0x5235ae
push 9
push str.ISO_8859_
push ebx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x5235b3
mov edx, dword [ebp - 0x18]
lea ecx, [ebp + 8]
add edx, 9
push edx
call fcn.0059dfae
mov eax, dword [ebp + 8]
push 0x66f814
push eax
mov byte [ebp - 4], 7
call fcn.00581c10
add esp, 8
cmp eax, esi
je 0x5235a7
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x5235a7
push eax
lea ecx, [ebp - 0x18]
call fcn.0059e0c9
mov byte [ebp - 4], 5
lea ecx, [ebp + 8]
call fcn.0059df40
mov ecx, dword [ebp - 0x18]
push esi
push ecx
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x20], si
call fcn.004028e0
mov edi, dword [ebp - 0x14]
lea edx, [ebp - 0x18]
push edx
mov byte [ebp - 4], 8
mov ecx, dword [edi + 0x80]
add ecx, 0xc4
call fcn.0059e079
mov eax, dword [ebp - 0x18]
push 7
push str.utf_8
push eax
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52369b
mov ecx, dword [ebp - 0x18]
add ecx, 7
push ecx
lea ecx, [ebp + 8]
call fcn.0059dfae
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 9
call fcn.00401070
cmp ebx, esi
je 0x52366d
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52366a
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
push esi
push 0xffffffffffffffff
push ebx
push esi
push esi
call edi
cmp eax, esi
mov dword [ebp - 0x1c], eax
je 0x52366a
lea edx, [eax + eax + 2]
push edx
call fcn.0059a2da
add esp, 4
cmp eax, esi
mov dword [ebp - 0x24], eax
je 0x52366a
mov ecx, dword [ebp - 0x1c]
push ecx
push eax
push 0xffffffffffffffff
push ebx
push esi
push esi
call edi
mov dword [ebp - 0x1c], eax
mov edi, dword [ebp - 0x14]
mov ecx, dword [edi + 0x80]
lea edx, [ebp + 8]
push edx
add ecx, 0xc4
call fcn.0059e079
mov eax, dword [edi + 0x80]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 8
mov byte [eax + 0x2ad], 1
call fcn.0059df40
mov ecx, dword [edi + 0x80]
push esi
push 1
lea edx, [ebp - 0x24]
push 1
mov eax, dword [ecx + 0xc4]
push edx
mov dl, byte [ecx + 0x2ad]
neg dl
sbb edx, edx
and edx, 0xfde9
push edx
push eax
call fcn.005554a0
mov eax, dword [edi + 0x80]
mov edx, dword [eax + 0xbc]
cmp edx, esi
je 0x52371d
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52371d
push 9
push str.text_html
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52371d
mov edi, dword [ebp - 0x14]
mov ecx, dword [edi + 0x80]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.0059a303
mov edx, dword [edi + 0x80]
add esp, 4
mov dword [edx + 0xbc], esi
mov eax, dword [ebp - 0x14]
cmp dword [eax + 0x7c], esi
jne 0x5240f0
mov ecx, dword [eax + 0x30cc]
mov ecx, dword [ecx + 0x18]
cmp ecx, esi
je 0x523764
mov edx, dword [eax + 0x80]
cmp dword [edx + 0x3c], esi
jne 0x523764
mov eax, dword [ebp - 0x24]
cmp eax, esi
jne 0x52374b
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ecx]
push 0x13bc
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5240f0
mov eax, dword [eax + 0x80]
cmp dword [eax + 0x3c], esi
je 0x5240f0
mov ecx, dword [eax + 0x34]
cmp ecx, esi
jne 0x52377d
lea ecx, [eax + 0x38]
lea edx, [ebp - 0x298]
lea eax, [ebp - 0x498]
push edx
push eax
lea edx, [ebp - 0xaa0]
lea eax, [ebp - 0x68]
push edx
push eax
push ecx
call fcn.005828aa
mov eax, dword [ebp - 0x24]
add esp, 0x14
cmp eax, esi
jne 0x5237a9
lea eax, [ebp - 0x20]
push 0x25
push eax
call fcn.00581f8f
add esp, 8
test eax, eax
je 0x5237fc
mov eax, dword [ebp - 0x24]
cmp eax, esi
jne 0x5237c2
lea eax, [ebp - 0x20]
push eax
call fcn.00581b1a
add esp, 4
cmp eax, 0x7d0
jae 0x5237fc
mov eax, dword [ebp - 0x24]
cmp eax, esi
jne 0x5237dc
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0x1c40]
push eax
push ecx
call fcn.00581cba
lea edx, [ebp - 0x24]
lea eax, [ebp - 0x1c40]
push edx
push eax
call fcn.005552c0
add esp, 0x10
mov eax, dword [ebp - 0x24]
cmp eax, esi
jne 0x523806
lea eax, [ebp - 0x20]
lea ecx, [ebp - 0xaa0]
push eax
lea edx, [ebp - 0x68]
push ecx
push edx
lea eax, [ebp - 0x8a0]
push 0x654bd8
push eax
call fcn.00582a2e
add esp, 0x14
lea ecx, [ebp - 0x498]
mov dword [ebp - 0x30], esi
mov dword [ebp - 0x28], esi
push ecx
lea ecx, [ebp - 0x30]
mov word [ebp - 0x2c], si
call fcn.00401fc0
lea edx, [ebp - 0x498]
lea ecx, [ebp - 0x3c]
push edx
mov byte [ebp - 4], 0xa
mov dword [ebp - 0x3c], esi
mov dword [ebp - 0x34], esi
mov word [ebp - 0x38], si
call fcn.00401fc0
lea eax, [ebp - 0x298]
mov byte [ebp - 4], 0xb
test eax, eax
je 0x5238ff
lea ecx, [ebp - 0x298]
push ecx
call fcn.00581b1a
add esp, 4
test eax, eax
je 0x5238ff
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x523895
push eax
call fcn.00581b1a
add esp, 4
mov edi, eax
jmp 0x523897
xor edi, edi
lea edx, [ebp - 0x298]
push edx
call fcn.00581b1a
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.0059a2da
mov edi, eax
add esp, 8
cmp edi, esi
je 0x5238ff
mov eax, dword [ebp - 0x30]
cmp eax, esi
je 0x5238d8
push eax
push edi
call fcn.00581cba
lea ecx, [ebp - 0x298]
push ecx
push edi
call fcn.00581c90
add esp, 0x10
jmp 0x5238e8
lea edx, [ebp - 0x298]
push edx
push edi
call fcn.00581cba
add esp, 8
lea ecx, [ebp - 0x30]
call fcn.00401070
push edi
mov dword [ebp - 0x30], edi
call fcn.00581b1a
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
cmp eax, esi
mov ecx, eax
jne 0x52390b
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x30]
cmp eax, esi
jne 0x523915
lea eax, [ebp - 0x2c]
push ecx
push eax
call int.005840ec
add esp, 8
test eax, eax
jne 0x523966
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0059df40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x30]
cmp eax, esi
jne 0x523970
lea eax, [ebp - 0x2c]
push 0x5f
push eax
call fcn.00581a6a
add esp, 8
cmp eax, esi
je 0x523b07
mov eax, dword [ebp - 0x30]
lea ecx, [ebp - 0x48]
push eax
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x40], esi
mov word [ebp - 0x44], si
call fcn.00401fc0
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 0xc
cmp eax, esi
jne 0x5239a7
lea eax, [ebp - 0x44]
push 0x5f
push eax
call fcn.00581a6a
mov esi, eax
add esp, 8
test esi, esi
je 0x523af4
mov word [esi], 0
add esi, 2
mov edi, 1
mov ax, word [esi]
test ax, ax
je 0x5239f2
cmp ax, 0x2e
je 0x5239f2
and eax, 0xffff
push eax
call fcn.0058219c
add esp, 4
test eax, eax
je 0x523af4
add esi, 2
jmp 0x5239c9
test edi, edi
je 0x523af4
cmp word [esi], 0x2e
jne 0x523af4
test esi, esi
je 0x523a81
push esi
call fcn.00581b1a
add esp, 4
test eax, eax
je 0x523a81
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x523a29
push eax
call fcn.00581b1a
add esp, 4
mov edi, eax
jmp 0x523a2b
xor edi, edi
push esi
call fcn.00581b1a
add eax, edi
lea ecx, [eax + eax + 2]
push ecx
call fcn.0059a2da
mov edi, eax
add esp, 8
test edi, edi
je 0x523a81
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x523a60
push eax
push edi
call fcn.00581cba
push esi
push edi
call fcn.00581c90
add esp, 0x10
jmp 0x523a6a
push esi
push edi
call fcn.00581cba
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.00401070
push edi
mov dword [ebp - 0x48], edi
call fcn.00581b1a
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
test eax, eax
mov ecx, eax
jne 0x523a8d
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x523a97
lea eax, [ebp - 0x44]
push ecx
push eax
call int.005840ec
add esp, 8
test eax, eax
jne 0x523af4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0059df40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xb
call fcn.00401070
mov edi, dword [ebp - 0x14]
xor esi, esi
jmp 0x523b0a
mov edi, dword [ebp - 0x14]
mov edx, dword [edi + 0x30cc]
cmp dword [edx + 0xf4], esi
je 0x523ba2
lea eax, [ebp - 0x698]
lea ecx, [ebp - 0x498]
push eax
lea edx, [ebp - 0xaa0]
push ecx
lea eax, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x8a0]
push eax
push ecx
call fcn.005828aa
lea edx, [ebp - 0x698]
lea eax, [ebp - 0x298]
push edx
push eax
call int.005840ec
add esp, 0x1c
test eax, eax
jne 0x524089
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0059df40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov eax, dword [ebp - 0x30]
cmp eax, esi
jne 0x523bac
lea eax, [ebp - 0x2c]
push str.manuallogin.html
push eax
call fcn.0058202f
add esp, 8
test eax, eax
jne 0x523c9d
lea ecx, [ebp - 0x698]
lea edx, [ebp - 0x498]
push ecx
lea eax, [ebp - 0xaa0]
push edx
lea ecx, [ebp - 0x68]
push eax
lea edx, [ebp - 0x8a0]
push ecx
push edx
call fcn.005828aa
lea eax, [ebp - 0x698]
push 0x658864
push eax
call int.005840ec
add esp, 0x1c
test eax, eax
jne 0x523c42
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0059df40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea ecx, [ebp - 0x698]
push 0x65a21c
push ecx
call int.005840ec
add esp, 8
test eax, eax
jne 0x523c9d
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0059df40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
lea edx, [ebp - 0xca0]
lea eax, [ebp - 0x498]
push edx
lea ecx, [ebp - 0xaa0]
push eax
lea edx, [ebp - 0x68]
push ecx
lea eax, [ebp - 0x8a0]
push edx
push eax
call fcn.005828aa
lea ecx, [ebp - 0xca0]
lea edx, [ebp - 0x298]
push ecx
push edx
call int.005840ec
add esp, 0x1c
test eax, eax
jne 0x523db8
mov eax, dword [edi + 0x80]
mov cl, byte [eax + 0x159]
test cl, cl
jne 0x523923
test byte [eax + 0x144], 0x40
jne 0x523923
mov edi, dword [ebp - 0x30]
cmp edi, esi
jne 0x523d0b
lea edi, [ebp - 0x2c]
lea eax, [ebp - 0x498]
push eax
call fcn.00581b1a
push eax
lea ecx, [ebp - 0x498]
push edi
push ecx
call fcn.00582388
add esp, 0x10
test eax, eax
jne 0x523db8
mov eax, dword [ebp - 0x30]
cmp eax, esi
jne 0x523d3a
lea eax, [ebp - 0x2c]
push eax
call fcn.00581b1a
lea edx, [ebp - 0x498]
mov edi, eax
push edx
call fcn.00581b1a
add esp, 8
cmp eax, edi
jae 0x523db8
mov edi, dword [ebp - 0x30]
cmp edi, esi
jne 0x523d5f
lea edi, [ebp - 0x2c]
lea eax, [ebp - 0x498]
push eax
call fcn.00581b1a
add esp, 4
cmp word [edi + eax*2], 0x5f
jne 0x523db8
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0059df40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov dword [ebp - 0x60], esi
mov dword [ebp - 0x58], esi
mov word [ebp - 0x5c], si
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0xd
cmp eax, esi
mov edi, eax
jne 0x523dd2
lea edi, [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
cmp eax, esi
jne 0x523ddc
lea eax, [ebp - 0x38]
mov ebx, dword [0x67f3fc]
cmp ebx, esi
je 0x523f8d
cmp eax, esi
je 0x523f8d
lea ecx, [ebp - 0x298]
test ecx, ecx
je 0x523f8d
cmp edi, esi
je 0x523f8d
push eax
lea ecx, [ebp - 0x80]
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x78], esi
mov word [ebp - 0x7c], si
call fcn.00401fc0
lea edx, [ebp - 0x298]
lea ecx, [ebp - 0x8c]
push edx
mov byte [ebp - 4], 0xe
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x84], esi
mov word [ebp - 0x88], si
call fcn.00401fc0
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xf
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x6c], esi
mov word [ebp - 0x70], si
call fcn.00401fc0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x10
call fcn.00401070
push esi
push ebx
lea ecx, [ebp - 0x98]
mov dword [ebp - 0x98], esi
mov dword [ebp - 0x90], esi
mov word [ebp - 0x94], si
call fcn.004028e0
mov ebx, dword [ebp - 0x80]
mov byte [ebp - 4], 0x11
cmp ebx, esi
jne 0x523e95
lea ebx, [ebp - 0x7c]
mov edi, dword [ebp - 0x8c]
cmp edi, esi
jne 0x523ea5
lea edi, [ebp - 0x88]
mov eax, dword [ebp - 0x74]
cmp eax, esi
jne 0x523eaf
lea eax, [ebp - 0x70]
mov esi, dword [ebp - 0x90]
push eax
call fcn.00581b1a
mov edx, eax
push edi
mov dword [ebp + 8], edx
call fcn.00581b1a
mov edi, eax
push ebx
add edi, esi
call fcn.00581b1a
mov ecx, dword [ebp + 8]
add edi, ecx
lea ebx, [eax + edi + 4]
lea esi, [ebx + ebx]
push esi
call fcn.0059a2da
mov edi, eax
add esp, 0x10
test edi, edi
mov dword [ebp - 0x60], edi
je 0x523f55
mov ecx, esi
xor eax, eax
mov edx, ecx
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, edx
and ecx, 3
rep stosb byte es:[edi], al
mov eax, dword [ebp - 0x74]
test eax, eax
mov esi, eax
jne 0x523f0c
lea esi, [ebp - 0x70]
mov eax, dword [ebp - 0x8c]
test eax, eax
mov edx, eax
jne 0x523f1e
lea edx, [ebp - 0x88]
mov ecx, dword [ebp - 0x80]
test ecx, ecx
jne 0x523f28
lea ecx, [ebp - 0x7c]
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x523f38
lea eax, [ebp - 0x94]
push esi
push edx
push ecx
push eax
mov eax, dword [ebp - 0x60]
push ebx
push eax
call fcn.00581aaa
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.00581b1a
add esp, 0x1c
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x10
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0xf
call fcn.00401070
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0xd
call fcn.00401070
xor esi, esi
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], esi
mov dword [ebp - 0x4c], esi
mov word [ebp - 0x50], si
call fcn.00401070
mov edx, 0x6530f0
test edx, edx
je 0x523ff3
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x523ff3
mov edi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push esi
push esi
push 0xffffffffffffffff
push edx
push esi
push esi
call edi
cmp eax, esi
mov dword [ebp - 0x4c], eax
je 0x523ff3
lea eax, [eax + eax + 2]
push eax
call fcn.0059a2da
add esp, 4
cmp eax, esi
mov dword [ebp - 0x54], eax
je 0x523ff6
mov ecx, dword [ebp - 0x4c]
push ecx
push eax
push 0xffffffffffffffff
push 0x6530f0
push esi
push esi
call edi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, esi
jne 0x523ffd
lea eax, [ebp - 0x50]
mov ecx, dword [ebp - 0x60]
cmp ecx, esi
jne 0x524007
lea ecx, [ebp - 0x5c]
push 0x50024
push eax
push ecx
push esi
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
mov byte [ebp - 4], 0xd
lea ecx, [ebp - 0x54]
jne 0x524075
call fcn.00401070
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0059df40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
call fcn.00401070
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xb
call fcn.00401070
mov edi, dword [ebp - 0x14]
mov ecx, dword [edi + 0x80]
lea edx, [ebp - 0x8a0]
push edx
call fcn.0055f4b0
mov eax, dword [edi + 0x30cc]
mov eax, dword [eax + 0x70]
cmp eax, esi
je 0x5240b4
mov ecx, dword [edi + 0x80]
push eax
call fcn.0055d940
mov eax, dword [edi + 0x30cc]
mov ecx, dword [eax + 0x14]
cmp ecx, esi
je 0x5240d8
mov edx, dword [eax + 0x70]
mov eax, dword [ecx]
push edx
push 0x13c9
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xa
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 5
call fcn.00401070
lea ecx, [ebp - 0x18]
mov byte [ebp - 4], 0
call fcn.0059df40
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 0x30f8]
mov ecx, esi
push 0xd
add ecx, edx
push str.Content_Type:
push ecx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x5243f9
test bl, bl
je 0x5243f9
mov eax, dword [edi + 0x3114]
cmp eax, 0xc8
je 0x524164
cmp eax, 0xce
je 0x524164
cmp eax, 0x130
jne 0x52301d
mov edx, dword [edi + 0x80]
mov eax, dword [edx + 0xbc]
test eax, eax
je 0x52417d
push eax
call fcn.0059a303
add esp, 4
mov eax, dword [edi + 0x30f8]
mov ecx, edi
lea esi, [esi + eax + 0xd]
push esi
call fcn.00524680
add esi, eax
push 0x653b70
push esi
xor ebx, ebx
call fcn.00581c10
push 0x3b
push esi
mov edi, eax
call fcn.00581b50
add esp, 0x10
cmp eax, edi
mov dword [ebp + 8], eax
jae 0x5241b6
test eax, eax
jne 0x5241ba
test edi, edi
jne 0x5241c0
test eax, eax
mov edi, eax
je 0x5241c6
sub edi, esi
mov ebx, edi
jmp 0x5241dc
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x5241dc
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 5]
push ecx
call fcn.0059a2da
mov edx, dword [ebp - 0x14]
add esp, 4
mov ecx, dword [edx + 0x80]
mov dword [ecx + 0xbc], eax
mov eax, dword [edx + 0x80]
mov ecx, ebx
mov edi, dword [eax + 0xbc]
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [edx + 0x80]
mov eax, dword [ecx + 0xbc]
mov byte [eax + ebx], 0
mov edx, dword [edx + 0x80]
mov al, byte [edx + 0x14d]
test al, al
je 0x524288
mov ecx, dword [edx + 0xbc]
push 9
push str.text_html
push ecx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x524288
mov esi, dword [ebp - 0x14]
mov edx, dword [esi + 0x80]
mov eax, dword [edx + 0xbc]
push eax
call fcn.0059a303
mov eax, dword [esi + 0x80]
add esp, 4
mov dword [eax + 0xbc], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [ebp - 0x14]
xor eax, eax
mov edx, dword [ecx + 0x80]
or ecx, 0xffffffff
mov edi, dword [edx + 0xc4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5242f8
mov edx, dword [edx + 0xbc]
push 9
push str.text_html
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x5242f8
mov esi, dword [ebp - 0x14]
mov eax, dword [esi + 0x80]
mov eax, dword [eax + 0xbc]
push eax
call fcn.0059a303
mov ecx, dword [esi + 0x80]
add esp, 4
mov dword [ecx + 0xbc], 0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ebx, dword [ebp - 0x14]
push 0x14
push str.multipart_byteranges
mov edx, dword [ebx + 0x80]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00583da0
add esp, 0xc
test eax, eax
je 0x52433f
mov ecx, dword [ebx + 0x80]
push 0x16
push str.multipart_x_byteranges
mov edx, dword [ecx + 0xbc]
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52301d
mov eax, dword [ebp + 8]
test eax, eax
je 0x52301d
push str.boundary
push eax
call fcn.00581c10
add esp, 8
test eax, eax
je 0x52301d
push 0x3d
push eax
call fcn.00581b50
mov esi, eax
add esp, 8
test esi, esi
je 0x52301d
inc esi
mov ecx, ebx
push esi
call fcn.00524680
add esi, eax
push 0x653b70
push esi
xor edi, edi
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x5243a6
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x5243aa
sub eax, esi
mov edi, eax
add ebx, 0x3120
push edi
mov ecx, ebx
call fcn.0059e30d
mov ecx, edi
mov edi, eax
mov eax, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
xor eax, eax
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov edi, dword [ebx]
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52301d
mov ecx, dword [ebp - 0x14]
mov byte [ecx + 0x3124], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 0xb
add edx, ecx
push str.Set_Cookie:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x524440
test bl, bl
je 0x524440
mov eax, dword [edi + 0x30f8]
lea ecx, [esi + eax + 0xb]
push ecx
mov ecx, edi
call fcn.005265a0
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 5
add edx, ecx
push str.ETag:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x5244d3
mov eax, dword [edi + 0x30f8]
mov ecx, edi
lea esi, [esi + eax + 5]
push esi
call fcn.00524680
add esi, eax
push 0x653b70
push esi
xor ebx, ebx
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x524498
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x52449c
sub eax, esi
mov ebx, eax
mov ecx, dword [edi + 0x80]
push ebx
add ecx, 0xf0
call fcn.0059e30d
mov ecx, ebx
mov edi, eax
mov edx, ecx
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov edx, dword [edi + 0x30f8]
mov eax, esi
push 4
add eax, edx
push str.P3P:
push eax
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x524537
mov ecx, dword [edi + 0x30f8]
lea esi, [esi + ecx + 4]
mov ecx, edi
push esi
call fcn.00524680
push 0x23
add eax, esi
push str.policyref_http:__p3p.yahoo.com_w3c_
push eax
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52301d
mov byte [edi + 0x3126], 1
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov ecx, dword [edi + 0x30f8]
mov edx, esi
push 0xe
add edx, ecx
push str.Last_Modified:
push edx
call fcn.00583da0
add esp, 0xc
test eax, eax
jne 0x52301d
mov eax, dword [edi + 0x7c]
test eax, eax
jne 0x52301d
test bl, bl
je 0x52301d
mov eax, dword [edi + 0x30f8]
mov ecx, edi
lea esi, [esi + eax + 0xe]
push esi
call fcn.00524680
add esi, eax
push 0x653b70
push esi
xor ebx, ebx
call fcn.00581c10
add esp, 8
test eax, eax
jne 0x5245a6
push 0x669294
push esi
call fcn.00581c10
add esp, 8
test eax, eax
je 0x5245aa
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.0059a2da
mov ecx, ebx
mov edi, eax
mov edx, ecx
mov dword [ebp + 8], eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
add esp, 4
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x80]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x524614
mov edx, dword [ebp - 0x14]
mov eax, dword [edx + 0x30cc]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.0055e9e0
mov esi, dword [ebp + 8]
push esi
call fcn.0059a303
add esp, 4
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
mov esi, dword [ebp + 8]
push ebx
push eax
push esi
call fcn.00583da0
add esp, 0xc
test eax, eax
je 0x52464d
mov eax, dword [ebp - 0x14]
mov ecx, dword [eax + 0x30cc]
mov edx, dword [ecx + 0xf0]
test edx, edx
jne 0x52464d
push esi
add eax, 0x30e4
push 0x652fd0
push eax
call fcn.00596d08
add esp, 0xc
push esi
call fcn.0059a303
mov ecx, dword [ebp - 0xc]
add esp, 4
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4