Function at 0x52e290
Capabilities:
Check http status code
Resolve function by parsing pe exports

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x5d4956
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
push ecx
mov eax, 0x1c34
call fcn.00591b50
push ebx
push esi
push edi
mov edi, ecx
mov dword [ebp - 0x10], esp
mov dword [ebp - 0x18], edi
mov eax, dword [edi + 0x3118]
mov dword [ebp - 4], 0
push eax
call fcn.00530660
mov esi, eax
mov eax, dword [edi + 0x3118]
mov ecx, esi
push 0xf
add ecx, eax
push str.content_length:
push ecx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52e3f6
mov al, byte [ebp + 8]
test al, al
je 0x52e3c4
mov edx, dword [edi + 0x3118]
lea ebx, [edi + 0x3150]
push ebx
push str._I64d
lea eax, [esi + edx + 0xf]
push eax
call fcn.005931bc
mov eax, dword [ebx]
xor edx, edx
add esp, 0xc
cmp eax, edx
jne 0x52e38b
cmp dword [ebx + 4], edx
jne 0x52e38b
mov ecx, dword [edi + 0x3118]
lea esi, [esi + ecx + 0xf]
cmp byte [esi], 0x20
jne 0x52e33e
inc esi
jmp 0x52e336
cmp byte [esi], 0x30
jne 0x52e354
mov eax, dword [edi + 0x30ec]
cmp eax, edx
je 0x52e354
mov byte [eax + 0x7f1], 1
cmp dword [edi + 0x3c], edx
jl 0x52e38b
jg 0x52e360
cmp dword [edi + 0x38], edx
jbe 0x52e38b
mov ecx, dword [edi + 0x44]
mov eax, dword [edi + 0x40]
cmp ecx, edx
jl 0x52e38b
jg 0x52e370
cmp eax, edx
jbe 0x52e38b
cmp eax, dword [edi + 0x50]
jne 0x52e38b
cmp ecx, dword [edi + 0x54]
jne 0x52e38b
mov eax, dword [edi + 0x30ec]
cmp eax, edx
je 0x52e38b
mov byte [eax + 0x1d8], 1
cmp dword [edi + 0x3154], edx
jg 0x52ed4f
jl 0x52e3a5
cmp dword [edi + 0x3150], edx
jae 0x52ed4f
mov dword [edi + 0x3150], edx
mov dword [edi + 0x3154], 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 + 0x3118]
lea edx, [edi + 0x3158]
push edx
push str._I64d
lea ecx, [esi + eax + 0xf]
push ecx
call fcn.005931bc
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 + 0x30e0]
mov bl, byte [ebp + 8]
test eax, eax
jne 0x52e4a8
test bl, bl
je 0x52e4a8
mov ecx, dword [edi + 0x3118]
mov edx, esi
push 0xe
add edx, ecx
push str.accept_ranges:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52e4a8
mov eax, dword [edi + 0x9c]
test eax, eax
jne 0x52e4a8
mov eax, dword [edi + 0x3118]
mov ecx, edi
lea esi, [esi + eax + 0xe]
push esi
call fcn.00530660
add esi, eax
push str.none
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x52e48b
mov ecx, dword [edi + 0x30ec]
test ecx, ecx
je 0x52e46e
mov edx, dword [ecx]
push 2
call dword [edx + 0xc]
mov dword [edi + 0x30e0], 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 + 0x30e0], 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 + 0x3118]
mov eax, esi
push 0xe
add eax, edx
push str.Content_Range:
push eax
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52e57e
test bl, bl
je 0x52e57e
mov ecx, dword [edi + 0x3118]
push 0x2f
lea edx, [esi + ecx + 0xe]
push edx
call fcn.00591740
add esp, 8
test eax, eax
je 0x52e50e
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
je 0x52e50e
cmp cl, 0xa
je 0x52e50e
lea ecx, [edi + 0x3160]
push ecx
push str._I64d
push eax
call fcn.005931bc
add esp, 0xc
mov edx, dword [edi + 0x3118]
push 0x2d
lea eax, [esi + edx + 0xe]
push eax
call fcn.00591740
add esp, 8
test eax, eax
je 0x52ed4f
mov cl, byte [eax + 1]
inc eax
cmp cl, 0xd
je 0x52ed4f
cmp cl, 0xa
je 0x52ed4f
add edi, 0x3168
push edi
push str._I64d
push eax
call fcn.005931bc
add esp, 0xc
test eax, eax
jg 0x52ed4f
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 + 0x3118]
mov ecx, esi
push 0x12
add ecx, edx
push str.Transfer_Encoding:
push ecx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52e5fc
test bl, bl
je 0x52e5fc
mov edx, dword [edi + 0x3118]
lea esi, [esi + edx + 0x12]
test esi, esi
je 0x52ed4f
cmp byte [esi], 0x20
jne 0x52e5ba
inc esi
jmp 0x52e5b2
push 7
push str.chunked
push esi
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52e5e8
mov byte [edi + 0xb4], 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.00591740
add esp, 8
test eax, eax
je 0x52e5f8
inc eax
mov esi, eax
jmp 0x52e5aa
mov edx, dword [edi + 0x3118]
mov eax, esi
push 0x15
add eax, edx
push str.Server:_BestHop_2.4.4
push eax
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52e646
test bl, bl
je 0x52e646
mov edi, dword [edi + 0x30ec]
test edi, edi
je 0x52ed4f
mov byte [edi + 0x1d8], 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 + 0x3118]
mov ecx, esi
push 0x1b
add ecx, edx
push str.Server:_MediaFire_HTTP_lrbd
push ecx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52e668
test bl, bl
jne 0x52e61e
mov ecx, dword [edi + 0x3118]
mov edx, esi
push 0x11
add edx, ecx
push str.Content_Encoding:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52e6d4
test bl, bl
je 0x52e6d4
mov eax, dword [edi + 0x3118]
lea esi, [esi + eax + 0x11]
cmp byte [esi], 0x20
jne 0x52e69c
inc esi
jmp 0x52e694
push 4
push str.gzip
push esi
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52ed4f
mov ecx, dword [edi + 0xa0]
mov byte [ecx + 0x2d9], 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 + 0x3118]
mov edx, esi
push 0x11
add edx, ecx
push str.WWW_Authenticate:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52ee64
mov eax, dword [edi + 0x3118]
lea ebx, [esi + eax + 0x11]
mov al, byte [ebx]
mov dword [ebp - 0x14], ebx
cmp al, 0x20
je 0x52ee5e
cmp al, 9
je 0x52ee5e
mov esi, ebx
push 5
push str.realm
push esi
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52ec18
add esi, 5
mov al, byte [esi]
test al, al
je 0x52e73f
cmp al, 0x3d
je 0x52e73f
inc esi
jmp 0x52e732
cmp byte [esi], 0
je 0x52e7cc
mov al, byte [esi + 1]
inc esi
test al, al
je 0x52e7cc
push esi
mov ecx, edi
call fcn.00530660
add esi, eax
cmp byte [esi], 0
je 0x52e7cc
cmp byte [esi], 0x22
jne 0x52e776
mov al, byte [esi + 1]
inc esi
test al, al
je 0x52e7cc
push 0x22
push esi
call fcn.00591740
jmp 0x52e793
push 0x666c80
push esi
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52e79a
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x52e7cc
sub eax, esi
mov edi, eax
test edi, edi
jle 0x52e7c9
mov ecx, dword [ebp - 0x18]
push edi
mov ecx, dword [ecx + 0xa0]
add ecx, 0x178
call fcn.005ae01a
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 - 0x18]
push 5
push str.Basic
push ebx
call fcn.00593990
add esp, 0xc
test eax, eax
je 0x52ed4f
mov eax, dword [edi + 0xa0]
push 6
push str.Digest
push ebx
mov byte [eax + 0x176], 0
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52ecdc
push str.NTLM
push ebx
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52ecdc
push 0x666c80
push ebx
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52e847
push 0x67c154
push ebx
call fcn.00591800
add esp, 8
test eax, eax
je 0x52ed4f
sub eax, dword [ebp - 0x14]
mov ebx, eax
test ebx, ebx
je 0x52ed4f
mov ecx, dword [ebp - 0x18]
mov edx, dword [ecx + 0xa0]
mov byte [edx + 0x177], 1
mov eax, dword [0x68d01c]
mov dword [ebp + 8], eax
lea ecx, [ebx + 1]
mov byte [ebp - 4], 1
push ecx
lea ecx, [ebp + 8]
call fcn.005ae01a
mov esi, dword [ebp - 0x14]
mov ecx, ebx
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
push 0x691568
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov eax, dword [ebp - 0x18]
mov edi, dword [ebp + 8]
mov esi, dword [eax + 0xa0]
add esi, 0x2a4
mov ecx, esi
call fcn.005addd6
push str.nonce
push edi
call fcn.00591800
mov edx, eax
add esp, 8
test edx, edx
je 0x52e930
mov edi, str.nonce
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00591740
add esp, 8
test eax, eax
je 0x52e930
inc eax
push 0x22
push eax
call fcn.00591740
mov edi, eax
add esp, 8
test edi, edi
je 0x52e930
inc edi
push 0x22
push edi
call fcn.00591740
add esp, 8
test eax, eax
je 0x52e930
sub eax, edi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
mov ecx, esi
call fcn.005ae01a
mov ecx, ebx
mov esi, edi
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, edx
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov byte [eax + ebx], 0
mov ebx, dword [ebp - 0x18]
mov esi, dword [ebp + 8]
push 0x691568
mov ecx, dword [ebx + 0xa0]
add ecx, 0x2ac
mov dword [ebp - 0x14], ecx
call fcn.005addd6
push str.realm
push esi
call fcn.00591800
mov edx, eax
add esp, 8
test edx, edx
je 0x52e9ce
mov edi, str.realm
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00591740
add esp, 8
test eax, eax
je 0x52e9ce
inc eax
push 0x22
push eax
call fcn.00591740
mov esi, eax
add esp, 8
test esi, esi
je 0x52e9ce
inc esi
push 0x22
push esi
call fcn.00591740
add esp, 8
test eax, eax
je 0x52e9ce
mov ecx, dword [ebp - 0x14]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005ae01a
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 byte [eax + ebx], 0
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx + 0xa0]
mov esi, dword [ebp + 8]
add ecx, 0x2b4
push 0x691568
mov dword [ebp - 0x14], ecx
call fcn.005addd6
push 0x682b44
push esi
call fcn.00591800
mov edx, eax
add esp, 8
test edx, edx
je 0x52ea69
mov edi, 0x682b44
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00591740
add esp, 8
test eax, eax
je 0x52ea69
inc eax
push 0x22
push eax
call fcn.00591740
mov esi, eax
add esp, 8
test esi, esi
je 0x52ea69
inc esi
push 0x22
push esi
call fcn.00591740
add esp, 8
test eax, eax
je 0x52ea69
mov ecx, dword [ebp - 0x14]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005ae01a
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 byte [eax + ebx], 0
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx + 0xa0]
mov esi, dword [ebp + 8]
add ecx, 0x2b0
push 0x691568
mov dword [ebp - 0x14], ecx
call fcn.005addd6
push str.algorithm
push esi
call fcn.00591800
mov edx, eax
add esp, 8
test edx, edx
je 0x52eb04
mov edi, str.algorithm
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00591740
add esp, 8
test eax, eax
je 0x52eb04
inc eax
push 0x22
push eax
call fcn.00591740
mov esi, eax
add esp, 8
test esi, esi
je 0x52eb04
inc esi
push 0x22
push esi
call fcn.00591740
add esp, 8
test eax, eax
je 0x52eb04
mov ecx, dword [ebp - 0x14]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005ae01a
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 byte [eax + ebx], 0
mov ebx, dword [ebp - 0x18]
mov ecx, dword [ebx + 0xa0]
mov esi, dword [ebp + 8]
add ecx, 0x2b8
push 0x691568
mov dword [ebp - 0x14], ecx
call fcn.005addd6
push str.opaque
push esi
call fcn.00591800
mov edx, eax
add esp, 8
test edx, edx
je 0x52eb9f
mov edi, str.opaque
or ecx, 0xffffffff
xor eax, eax
push 0x3d
repne scasb al, byte es:[edi]
not ecx
dec ecx
add edx, ecx
push edx
call fcn.00591740
add esp, 8
test eax, eax
je 0x52eb9f
inc eax
push 0x22
push eax
call fcn.00591740
mov esi, eax
add esp, 8
test esi, esi
je 0x52eb9f
inc esi
push 0x22
push esi
call fcn.00591740
add esp, 8
test eax, eax
je 0x52eb9f
mov ecx, dword [ebp - 0x14]
sub eax, esi
mov ebx, eax
lea eax, [ebx + 1]
push eax
call fcn.005ae01a
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 byte [eax + ebx], 0
mov ebx, dword [ebp - 0x18]
mov eax, dword [ebp + 8]
push str.stale
push eax
call fcn.00591800
add esp, 8
test eax, eax
je 0x52ec7d
add eax, 5
push 0x3d
push eax
call fcn.00591740
mov esi, eax
add esp, 8
test esi, esi
je 0x52ec7d
mov ecx, dword [0x68d01c]
inc esi
mov dword [ebp - 0x14], ecx
push 0x2c
push esi
mov byte [ebp - 4], 2
call fcn.00591740
add esp, 8
test eax, eax
je 0x52ec4d
sub eax, esi
lea ecx, [ebp - 0x14]
mov ebx, eax
lea edx, [ebx + 1]
push edx
call fcn.005ae01a
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 byte [eax + ebx], 0
mov ebx, dword [ebp - 0x18]
jmp 0x52ec56
push 0x20
push esi
call fcn.00591740
add esp, 8
test eax, eax
jne 0x52ec3a
push 9
push esi
call fcn.00591740
add esp, 8
test eax, eax
je 0x52e7cc
mov cl, byte [eax + 1]
inc eax
test cl, cl
je 0x52e7cc
mov esi, eax
jmp 0x52e717
push esi
lea ecx, [ebp - 0x14]
call fcn.005addd6
mov eax, dword [ebp - 0x14]
push str.true
push eax
call fcn.0059adb0
add esp, 8
test eax, eax
jne 0x52ec71
mov byte [ebx + 0x3190], al
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 1
call fcn.005adc4d
mov ecx, dword [ebx + 0xa0]
lea edx, [ebp - 0x9c]
push edx
mov dword [ecx + 0x2bc], 1
call fcn.00592e63
mov eax, dword [ebp - 0x9c]
mov ecx, dword [ebx + 0xa0]
add esp, 4
add ecx, 0x2a8
push eax
push 0x67e764
push ecx
call fcn.005a6a18
add esp, 0xc
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.005adc4d
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 + 0x31a0]
test eax, eax
jne 0x52ed62
mov eax, dword [edi + 0x31a4]
test eax, eax
jne 0x52ed62
mov esi, dword [ebp - 0x14]
push 0x666c80
push esi
xor ebx, ebx
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52ed19
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x52ed1d
sub eax, esi
mov ebx, eax
mov eax, dword [ebp - 0x18]
mov esi, dword [ebp - 0x14]
mov ecx, ebx
mov edx, dword [eax + 0xa0]
mov edi, dword [edx + 0x2a0]
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 + 0xa0]
mov ecx, dword [eax + 0x2a0]
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
push 0x20
push ebx
call fcn.00591740
mov esi, eax
add esp, 8
xor ebx, ebx
mov dword [ebp - 0x14], esi
test esi, esi
mov dword [ebp + 8], ebx
je 0x52edaa
inc esi
push 0x666c80
push esi
mov dword [ebp - 0x14], esi
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52eda3
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x52edaa
sub eax, esi
mov ebx, eax
mov dword [ebp + 8], ebx
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x3198]
test eax, eax
je 0x52ede2
push eax
mov byte [ebp - 4], 3
call fcn.005aa012
add esp, 4
jmp 0x52edd2
mov edx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 4], eax
mov edi, edx
mov dword [edx + 0x3198], eax
test ebx, ebx
jne 0x52ee2c
mov eax, dword [edi + 0x78]
test eax, eax
je 0x52ee2c
mov eax, dword [edi + 0x31a0]
test eax, eax
je 0x52ee0b
lea eax, [edi + 0x31e0]
mov ecx, edi
push eax
call fcn.00534470
mov dword [edi + 0x31a0], ebx
xor eax, eax
mov dword [edi + 0x31a0], eax
mov dword [edi + 0x31a4], 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.005a9fe9
mov edx, dword [ebp - 0x18]
mov ecx, ebx
mov edi, eax
add esp, 4
mov dword [edx + 0x3198], 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 + 0x3198]
jmp 0x52ed4b
inc ebx
jmp 0x52e700
mov ecx, dword [edi + 0x3118]
mov edx, esi
push 0x13
add edx, ecx
push str.Proxy_Authenticate:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52f13e
mov eax, dword [edi + 0x3118]
lea esi, [esi + eax + 0x13]
mov al, byte [esi]
cmp al, 0x20
je 0x52f138
cmp al, 9
je 0x52f138
push 5
push str.Basic
push esi
call fcn.00593990
add esp, 0xc
test eax, eax
je 0x52ed4f
push 6
push str.Digest
push esi
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52ef89
push str.NTLM
push esi
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52ef89
mov ecx, dword [edi + 0xd4]
push 0x666c80
push esi
mov dword [ecx + 4], 3
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52ef1d
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x52ed4f
sub eax, esi
mov ebx, eax
test ebx, ebx
je 0x52ed4f
mov edx, dword [0x68d01c]
mov dword [ebp + 8], edx
lea eax, [ebx + 1]
lea ecx, [ebp + 8]
push eax
mov byte [ebp - 4], 5
call fcn.005ae01a
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 - 0x18]
mov byte [eax + ebx], 0
mov eax, dword [ebp + 8]
mov ecx, dword [ecx + 0xd4]
push eax
call fcn.0054d770
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0
call fcn.005adc4d
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 + 0xd4]
mov dword [edx + 4], 2
mov eax, dword [edi + 0x31ac]
test eax, eax
jne 0x52f02a
mov eax, dword [edi + 0x31b0]
test eax, eax
jne 0x52f02a
mov eax, dword [edi + 0xd4]
push str.NTLM
mov ecx, dword [eax + 0x108]
push ecx
call fcn.0059adb0
add esp, 8
test eax, eax
je 0x52ed4f
push 0x666c80
push esi
xor ebx, ebx
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52eff6
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x52effa
sub eax, esi
mov ebx, eax
mov eax, dword [ebp - 0x18]
mov ecx, ebx
mov edx, dword [eax + 0xd4]
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 + 0xd4]
mov ecx, dword [eax + 0x108]
jmp 0x52ed4b
push 0x20
push esi
call fcn.00591740
mov esi, eax
add esp, 8
xor ebx, ebx
mov dword [ebp - 0x14], esi
test esi, esi
mov dword [ebp + 8], ebx
je 0x52f072
inc esi
push 0x666c80
push esi
mov dword [ebp - 0x14], esi
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52f06b
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x52f072
sub eax, esi
mov ebx, eax
mov dword [ebp + 8], ebx
mov edi, dword [ebp - 0x18]
mov eax, dword [edi + 0x31b4]
test eax, eax
je 0x52f0aa
push eax
mov byte [ebp - 4], 6
call fcn.005aa012
add esp, 4
jmp 0x52f09a
mov edx, dword [ebp - 0x18]
xor eax, eax
mov dword [ebp - 4], eax
mov edi, edx
mov dword [edx + 0x31b4], eax
test ebx, ebx
jne 0x52f0f4
mov eax, dword [edi + 0x78]
test eax, eax
je 0x52f0f4
mov eax, dword [edi + 0x31ac]
test eax, eax
je 0x52f0d3
lea eax, [edi + 0x31bc]
mov ecx, edi
push eax
call fcn.00534470
mov dword [edi + 0x31ac], ebx
xor eax, eax
mov dword [edi + 0x31ac], eax
mov dword [edi + 0x31b0], 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.005a9fe9
mov edx, dword [ebp - 0x18]
mov ecx, ebx
mov edi, eax
add esp, 4
mov dword [edx + 0x31b4], 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 + 0x31b4]
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
inc esi
jmp 0x52ee90
mov ecx, dword [edi + 0x3118]
mov edx, esi
push 9
add edx, ecx
push str.Location:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52f1fd
test bl, bl
je 0x52f1fd
mov eax, dword [edi + 0x312c]
test eax, eax
je 0x52f17b
push eax
call fcn.005aa012
add esp, 4
mov eax, dword [edi + 0x3118]
mov ecx, edi
lea esi, [esi + eax + 9]
push esi
call fcn.00530660
add esi, eax
push 0x666c80
push esi
xor ebx, ebx
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52f1b5
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x52f1b9
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.005a9fe9
mov ecx, ebx
mov dword [edi + 0x312c], eax
mov edx, ecx
mov edi, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov eax, dword [ebp - 0x18]
mov ecx, edx
add esp, 4
and ecx, 3
rep movsb byte es:[edi], byte [esi]
mov ecx, dword [eax + 0x312c]
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 + 0x3118]
mov edx, esi
push 0x14
add edx, ecx
push str.Content_Disposition:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x5300f0
test bl, bl
je 0x5300f0
mov eax, dword [edi + 0x3134]
cmp eax, 0xc8
je 0x52f23f
cmp eax, 0xce
jne 0x52ed4f
mov eax, dword [edi + 0x3118]
push str.attachment
mov byte [ebp + 0xb], 0
lea ecx, [esi + eax + 0x14]
push ecx
call fcn.00591800
add esp, 8
test eax, eax
je 0x52f263
mov byte [ebp + 0xb], 1
mov edx, dword [edi + 0x3118]
mov ecx, edi
lea eax, [esi + edx + 0x14]
push eax
call fcn.0052e1c0
mov ecx, dword [edi + 0x3118]
push str.filename
lea edx, [esi + ecx + 0x14]
push edx
call fcn.00591800
mov edi, eax
add esp, 8
test edi, edi
jne 0x52f307
mov ebx, dword [ebp - 0x18]
push 0x682ad8
mov eax, dword [ebx + 0x3118]
lea ecx, [esi + eax + 0x14]
push ecx
call fcn.00592f40
add esp, 8
mov edi, eax
test edi, edi
je 0x52f2e2
push 8
push str.filename
push edi
call fcn.00593990
add esp, 0xc
test eax, eax
je 0x52f2de
mov al, byte [edi + 2]
add edi, 2
test al, al
jne 0x52f2d6
xor edi, edi
jmp 0x52f2b0
push 0x682ad8
push edi
jmp 0x52f2a6
test edi, edi
jne 0x52f30a
mov al, byte [ebp + 0xb]
test al, al
je 0x52ed4f
mov ecx, ebx
call fcn.0052e0d0
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 - 0x18]
push 0x3d
push edi
call fcn.00591740
mov esi, eax
add esp, 8
test esi, esi
je 0x52ed4f
mov al, byte [esi + 1]
inc esi
cmp al, 0xd
je 0x52ed4f
cmp al, 0xa
je 0x52ed4f
push esi
mov ecx, ebx
call fcn.00530660
add esi, eax
cmp byte [esi], 0
je 0x52ed4f
mov al, byte [esi]
mov byte [ebp + 0xb], 1
cmp al, 0x22
jne 0x52f3d8
inc esi
push 0x22
push esi
call fcn.00591740
add esp, 8
test eax, eax
je 0x52f3d8
mov byte [ebp + 0xb], 0
sub eax, esi
mov edi, eax
mov edx, dword [0x68d01c]
mov dword [ebp - 0x14], edx
push edi
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 8
call fcn.005ae01a
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 0x52f3b2
mov ecx, dword [ebp - 0x14]
push 0x3b
push ecx
call fcn.00591740
add esp, 8
test eax, eax
je 0x52f3b2
mov byte [eax], 0
push 8
push str._UTF_8_
push ebx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52f435
lea edx, [ebp - 0x14]
push edx
push ebx
call fcn.00571ea0
add esp, 8
jmp 0x52f527
push 0x666c80
push esi
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52f368
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
jne 0x52f368
mov edi, esi
or ecx, 0xffffffff
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, ecx
je 0x52ed4f
cmp edi, 0x100
jle 0x52f36c
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret 4
push 0xa
push str.ISO_8859
push ebx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52f474
mov eax, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add eax, 0xa
push eax
call fcn.005adcbb
lea ecx, [ebp + 8]
mov byte [ebp - 4], 9
push ecx
lea ecx, [ebp - 0x14]
call fcn.005add86
mov byte [ebp - 4], 8
lea ecx, [ebp + 8]
jmp 0x52f522
push 9
push str.ISO_8859_
push ebx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52f4cc
mov edx, dword [ebp - 0x14]
lea ecx, [ebp + 8]
add edx, 9
push edx
call fcn.005adcbb
mov eax, dword [ebp + 8]
push 0x682ab0
push eax
mov byte [ebp - 4], 0xa
call fcn.00591800
add esp, 8
test eax, eax
je 0x52f4c3
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x52f4c3
push eax
lea ecx, [ebp - 0x14]
call fcn.005addd6
mov byte [ebp - 4], 8
lea ecx, [ebp + 8]
jmp 0x52f522
push 0xb
push str.windows_125
push ebx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52f527
mov ecx, dword [ebp - 0x14]
add ecx, 0xb
push ecx
lea ecx, [ebp + 8]
call fcn.005adcbb
mov edx, dword [ebp + 8]
push 0x682ab0
push edx
mov byte [ebp - 4], 0xb
call fcn.00591800
add esp, 8
test eax, eax
je 0x52f51b
mov cl, byte [eax + 2]
add eax, 2
test cl, cl
je 0x52f51b
push eax
lea ecx, [ebp - 0x14]
call fcn.005addd6
mov byte [ebp - 4], 8
lea ecx, [ebp + 8]
call fcn.005adc4d
mov ebx, dword [ebp - 0x14]
xor esi, esi
lea ecx, [ebp - 0x24]
mov dword [ebp - 0x24], esi
mov dword [ebp - 0x1c], esi
mov word [ebp - 0x20], si
call fcn.00401070
cmp ebx, esi
je 0x52f58d
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52f58d
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push eax
push eax
push 0xffffffffffffffff
push ebx
push eax
push eax
call esi
test eax, eax
mov dword [ebp - 0x1c], eax
je 0x52f593
lea eax, [eax + eax + 2]
push eax
call fcn.005a9fe9
add esp, 4
mov dword [ebp - 0x24], eax
test eax, eax
je 0x52f593
mov ecx, dword [ebp - 0x1c]
push ecx
push eax
push 0xffffffffffffffff
push ebx
push 0
push 0
call esi
mov dword [ebp - 0x1c], eax
jmp 0x52f593
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
mov edi, dword [ebp - 0x18]
lea edx, [ebp - 0x14]
push edx
mov byte [ebp - 4], 0xc
mov ecx, dword [edi + 0xa0]
add ecx, 0xc4
call fcn.005add86
mov eax, dword [ebp - 0x14]
push 7
push str.utf_8
push eax
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52f662
mov ecx, dword [ebp - 0x14]
add ecx, 7
push ecx
lea ecx, [ebp + 8]
call fcn.005adcbb
mov ebx, dword [ebp + 8]
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 0xd
call fcn.00401070
test ebx, ebx
je 0x52f62f
mov edi, ebx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52f62f
push eax
push eax
push 0xffffffffffffffff
push ebx
push eax
push eax
call esi
test eax, eax
mov dword [ebp - 0x1c], eax
je 0x52f62f
lea edx, [eax + eax + 2]
push edx
call fcn.005a9fe9
add esp, 4
mov dword [ebp - 0x24], eax
test eax, eax
je 0x52f62f
mov ecx, dword [ebp - 0x1c]
push ecx
push eax
push 0xffffffffffffffff
push ebx
push 0
push 0
call esi
mov dword [ebp - 0x1c], eax
mov esi, dword [ebp - 0x18]
lea edx, [ebp + 8]
push edx
mov ecx, dword [esi + 0xa0]
add ecx, 0xc4
call fcn.005add86
mov eax, dword [esi + 0xa0]
lea ecx, [ebp + 8]
mov byte [ebp - 4], 0xc
mov byte [eax + 0x2cd], 1
call fcn.005adc4d
mov edi, esi
mov ecx, dword [edi + 0xa0]
push 0
push 1
lea edx, [ebp - 0x24]
push 1
mov eax, dword [ecx + 0xc4]
push edx
mov dl, byte [ecx + 0x2cd]
neg dl
sbb edx, edx
and edx, 0xfde9
push edx
push eax
call fcn.00564bd0
mov eax, dword [edi + 0xa0]
mov edx, dword [eax + 0xbc]
test edx, edx
je 0x52f6e9
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52f6e9
push 9
push str.text_html
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52f6e9
mov esi, dword [ebp - 0x18]
mov ecx, dword [esi + 0xa0]
mov eax, dword [ecx + 0xbc]
push eax
call fcn.005aa012
mov edx, dword [esi + 0xa0]
add esp, 4
mov dword [edx + 0xbc], 0
mov eax, dword [ebp - 0x18]
xor edi, edi
cmp dword [eax + 0x9c], edi
jne 0x5300c5
mov ecx, dword [eax + 0x30ec]
mov ecx, dword [ecx + 0x18]
cmp ecx, edi
je 0x52f735
mov edx, dword [eax + 0xa0]
cmp dword [edx + 0x3c], edi
jne 0x52f735
mov eax, dword [ebp - 0x24]
cmp eax, edi
jne 0x52f71c
lea eax, [ebp - 0x20]
push eax
mov eax, dword [ecx]
push 0x13bc
push 0x111
push eax
call dword [sym.imp.USER32.dll_SendMessageA]
jmp 0x5300c5
mov eax, dword [eax + 0xa0]
cmp dword [eax + 0x3c], edi
je 0x5300c5
mov ecx, dword [eax + 0x34]
cmp ecx, edi
je 0x52f74f
mov eax, ecx
jmp 0x52f752
add eax, 0x38
lea ecx, [ebp - 0x29c]
lea edx, [ebp - 0x49c]
push ecx
push edx
lea ecx, [ebp - 0xaa4]
lea edx, [ebp - 0x68]
push ecx
push edx
push eax
call fcn.0059249a
mov eax, dword [ebp - 0x24]
add esp, 0x14
cmp eax, edi
jne 0x52f77e
lea eax, [ebp - 0x20]
push 0x25
push eax
call fcn.00591b7f
add esp, 8
test eax, eax
je 0x52f7d1
mov eax, dword [ebp - 0x24]
cmp eax, edi
jne 0x52f797
lea eax, [ebp - 0x20]
push eax
call fcn.00591712
add esp, 4
cmp eax, 0x7d0
jae 0x52f7d1
mov eax, dword [ebp - 0x24]
cmp eax, edi
jne 0x52f7b1
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0x1c44]
push eax
call fcn.005918aa
lea ecx, [ebp - 0x24]
lea edx, [ebp - 0x1c44]
push ecx
push edx
call fcn.005649f0
add esp, 0x10
mov eax, dword [ebp - 0x24]
cmp eax, edi
jne 0x52f7db
lea eax, [ebp - 0x20]
push eax
lea eax, [ebp - 0xaa4]
lea ecx, [ebp - 0x68]
push eax
push ecx
lea edx, [ebp - 0x8a4]
push 0x667dc8
push edx
call fcn.0059261e
add esp, 0x14
lea eax, [ebp - 0x49c]
lea ecx, [ebp - 0x30]
mov dword [ebp - 0x30], edi
push eax
mov dword [ebp - 0x28], edi
mov word [ebp - 0x2c], di
call fcn.00401ee0
lea ecx, [ebp - 0x49c]
mov byte [ebp - 4], 0xe
push ecx
lea ecx, [ebp - 0x3c]
mov dword [ebp - 0x3c], edi
mov dword [ebp - 0x34], edi
mov word [ebp - 0x38], di
call fcn.00401ee0
lea edx, [ebp - 0x29c]
mov byte [ebp - 4], 0xf
test edx, edx
je 0x52f8d4
lea eax, [ebp - 0x29c]
push eax
call fcn.00591712
add esp, 4
test eax, eax
je 0x52f8d4
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x52f86a
push eax
call fcn.00591712
add esp, 4
mov esi, eax
jmp 0x52f86c
xor esi, esi
lea ecx, [ebp - 0x29c]
push ecx
call fcn.00591712
add eax, esi
lea edx, [eax + eax + 2]
push edx
call fcn.005a9fe9
mov esi, eax
add esp, 8
cmp esi, edi
je 0x52f8d4
mov eax, dword [ebp - 0x30]
cmp eax, edi
je 0x52f8ad
push eax
push esi
call fcn.005918aa
lea eax, [ebp - 0x29c]
push eax
push esi
call fcn.00591880
add esp, 0x10
jmp 0x52f8bd
lea ecx, [ebp - 0x29c]
push ecx
push esi
call fcn.005918aa
add esp, 8
lea ecx, [ebp - 0x30]
call fcn.00401070
push esi
mov dword [ebp - 0x30], esi
call fcn.00591712
add esp, 4
mov dword [ebp - 0x28], eax
mov eax, dword [ebp - 0x24]
cmp eax, edi
mov ecx, eax
jne 0x52f8e0
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x30]
cmp eax, edi
jne 0x52f8ea
lea eax, [ebp - 0x2c]
push ecx
push eax
call fcn.00593cdc
add esp, 8
test eax, eax
jne 0x52f93b
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005adc4d
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, edi
jne 0x52f945
lea eax, [ebp - 0x2c]
push 0x5f
push eax
call fcn.00591662
add esp, 8
cmp eax, edi
je 0x52fad7
mov edx, dword [ebp - 0x30]
xor esi, esi
push edx
lea ecx, [ebp - 0x48]
mov dword [ebp - 0x48], esi
mov dword [ebp - 0x40], esi
mov word [ebp - 0x44], si
call fcn.00401ee0
mov eax, dword [ebp - 0x48]
mov byte [ebp - 4], 0x10
cmp eax, esi
jne 0x52f97e
lea eax, [ebp - 0x44]
push 0x5f
push eax
call fcn.00591662
mov esi, eax
add esp, 8
test esi, esi
je 0x52facb
mov word [esi], 0
add esi, 2
mov edi, 1
mov ax, word [esi]
test ax, ax
je 0x52f9c9
cmp ax, 0x2e
je 0x52f9c9
and eax, 0xffff
push eax
call fcn.00591d8c
add esp, 4
test eax, eax
je 0x52facb
add esi, 2
jmp 0x52f9a0
test edi, edi
je 0x52facb
cmp word [esi], 0x2e
jne 0x52facb
test esi, esi
je 0x52fa58
push esi
call fcn.00591712
add esp, 4
test eax, eax
je 0x52fa58
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x52fa00
push eax
call fcn.00591712
add esp, 4
mov edi, eax
jmp 0x52fa02
xor edi, edi
push esi
call fcn.00591712
add eax, edi
lea eax, [eax + eax + 2]
push eax
call fcn.005a9fe9
mov edi, eax
add esp, 8
test edi, edi
je 0x52fa58
mov eax, dword [ebp - 0x48]
test eax, eax
je 0x52fa37
push eax
push edi
call fcn.005918aa
push esi
push edi
call fcn.00591880
add esp, 0x10
jmp 0x52fa41
push esi
push edi
call fcn.005918aa
add esp, 8
lea ecx, [ebp - 0x48]
call fcn.00401070
push edi
mov dword [ebp - 0x48], edi
call fcn.00591712
add esp, 4
mov dword [ebp - 0x40], eax
mov eax, dword [ebp - 0x24]
test eax, eax
mov ecx, eax
jne 0x52fa64
lea ecx, [ebp - 0x20]
mov eax, dword [ebp - 0x48]
test eax, eax
jne 0x52fa6e
lea eax, [ebp - 0x44]
push ecx
push eax
call fcn.00593cdc
add esp, 8
test eax, eax
jne 0x52facb
lea ecx, [ebp - 0x48]
mov byte [ebp - 4], 0xf
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005adc4d
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], 0xf
call fcn.00401070
mov esi, dword [ebp - 0x18]
xor ebx, ebx
mov ecx, dword [esi + 0x30ec]
cmp dword [ecx + 0xf4], ebx
je 0x52fb73
lea edx, [ebp - 0x69c]
lea eax, [ebp - 0x49c]
push edx
lea ecx, [ebp - 0xaa4]
push eax
lea edx, [ebp - 0x68]
push ecx
lea eax, [ebp - 0x8a4]
push edx
push eax
call fcn.0059249a
lea ecx, [ebp - 0x69c]
lea edx, [ebp - 0x29c]
push ecx
push edx
call fcn.00593cdc
add esp, 0x1c
test eax, eax
jne 0x53005e
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], bl
call fcn.005adc4d
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, ebx
jne 0x52fb7d
lea eax, [ebp - 0x2c]
push str.manuallogin.html
push eax
call fcn.00591c1f
add esp, 8
test eax, eax
jne 0x52fc6e
lea eax, [ebp - 0x69c]
lea ecx, [ebp - 0x49c]
push eax
lea edx, [ebp - 0xaa4]
push ecx
lea eax, [ebp - 0x68]
push edx
lea ecx, [ebp - 0x8a4]
push eax
push ecx
call fcn.0059249a
lea edx, [ebp - 0x69c]
push 0x66b8c8
push edx
call fcn.00593cdc
add esp, 0x1c
test eax, eax
jne 0x52fc13
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005adc4d
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, [ebp - 0x69c]
push 0x66d01c
push eax
call fcn.00593cdc
add esp, 8
test eax, eax
jne 0x52fc6e
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005adc4d
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 - 0xca4]
lea edx, [ebp - 0x49c]
push ecx
lea eax, [ebp - 0xaa4]
push edx
lea ecx, [ebp - 0x68]
push eax
lea edx, [ebp - 0x8a4]
push ecx
push edx
call fcn.0059249a
lea eax, [ebp - 0xca4]
lea ecx, [ebp - 0x29c]
push eax
push ecx
call fcn.00593cdc
add esp, 0x1c
test eax, eax
jne 0x52fd89
mov esi, dword [esi + 0xa0]
mov al, byte [esi + 0x15a]
test al, al
jne 0x52f8f8
test byte [esi + 0x144], 0x40
jne 0x52f8f8
mov esi, dword [ebp - 0x30]
cmp esi, ebx
jne 0x52fcdc
lea esi, [ebp - 0x2c]
lea edx, [ebp - 0x49c]
push edx
call fcn.00591712
push eax
lea eax, [ebp - 0x49c]
push esi
push eax
call fcn.00591f78
add esp, 0x10
test eax, eax
jne 0x52fd89
mov eax, dword [ebp - 0x30]
cmp eax, ebx
jne 0x52fd0b
lea eax, [ebp - 0x2c]
push eax
call fcn.00591712
lea ecx, [ebp - 0x49c]
mov esi, eax
push ecx
call fcn.00591712
add esp, 8
cmp eax, esi
jae 0x52fd89
mov esi, dword [ebp - 0x30]
cmp esi, ebx
jne 0x52fd30
lea esi, [ebp - 0x2c]
lea edx, [ebp - 0x49c]
push edx
call fcn.00591712
add esp, 4
cmp word [esi + eax*2], 0x5f
jne 0x52fd89
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005adc4d
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], ebx
mov dword [ebp - 0x58], ebx
mov word [ebp - 0x5c], bx
mov eax, dword [ebp - 0x24]
mov byte [ebp - 4], 0x11
cmp eax, ebx
mov edi, eax
jne 0x52fda3
lea edi, [ebp - 0x20]
mov eax, dword [ebp - 0x3c]
cmp eax, ebx
jne 0x52fdad
lea eax, [ebp - 0x38]
mov ebx, dword [0x692a1c]
test ebx, ebx
je 0x52ff5e
test eax, eax
je 0x52ff5e
lea ecx, [ebp - 0x29c]
test ecx, ecx
je 0x52ff5e
test edi, edi
je 0x52ff5e
xor esi, esi
push eax
lea ecx, [ebp - 0x8c]
mov dword [ebp - 0x8c], esi
mov dword [ebp - 0x84], esi
mov word [ebp - 0x88], si
call fcn.00401ee0
lea edx, [ebp - 0x29c]
lea ecx, [ebp - 0x80]
push edx
mov byte [ebp - 4], 0x12
mov dword [ebp - 0x80], esi
mov dword [ebp - 0x78], esi
mov word [ebp - 0x7c], si
call fcn.00401ee0
push edi
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x13
mov dword [ebp - 0x74], esi
mov dword [ebp - 0x6c], esi
mov word [ebp - 0x70], si
call fcn.00401ee0
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0x14
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.00402800
mov ebx, dword [ebp - 0x8c]
mov byte [ebp - 4], 0x15
cmp ebx, esi
jne 0x52fe6e
lea ebx, [ebp - 0x88]
mov edi, dword [ebp - 0x80]
cmp edi, esi
jne 0x52fe78
lea edi, [ebp - 0x7c]
mov eax, dword [ebp - 0x74]
cmp eax, esi
jne 0x52fe82
lea eax, [ebp - 0x70]
mov esi, dword [ebp - 0x90]
push eax
call fcn.00591712
mov edx, eax
push edi
mov dword [ebp + 8], edx
call fcn.00591712
mov edi, eax
push ebx
add edi, esi
call fcn.00591712
mov ecx, dword [ebp + 8]
add edi, ecx
lea ebx, [eax + edi + 4]
lea esi, [ebx + ebx]
push esi
call fcn.005a9fe9
mov edi, eax
add esp, 0x10
test edi, edi
mov dword [ebp - 0x60], edi
je 0x52ff28
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 0x52fedf
lea esi, [ebp - 0x70]
mov eax, dword [ebp - 0x80]
test eax, eax
mov edx, eax
jne 0x52feeb
lea edx, [ebp - 0x7c]
mov ecx, dword [ebp - 0x8c]
test ecx, ecx
jne 0x52fefb
lea ecx, [ebp - 0x88]
mov eax, dword [ebp - 0x98]
test eax, eax
jne 0x52ff0b
lea eax, [ebp - 0x94]
push esi
push edx
push ecx
push eax
mov eax, dword [ebp - 0x60]
push ebx
push eax
call fcn.005916a2
mov ecx, dword [ebp - 0x60]
push ecx
call fcn.00591712
add esp, 0x1c
mov dword [ebp - 0x58], eax
lea ecx, [ebp - 0x98]
mov byte [ebp - 4], 0x14
call fcn.00401070
lea ecx, [ebp - 0x74]
mov byte [ebp - 4], 0x13
call fcn.00401070
lea ecx, [ebp - 0x80]
mov byte [ebp - 4], 0x12
call fcn.00401070
lea ecx, [ebp - 0x8c]
mov byte [ebp - 4], 0x11
call fcn.00401070
xor ebx, ebx
lea ecx, [ebp - 0x54]
mov dword [ebp - 0x54], ebx
mov dword [ebp - 0x4c], ebx
mov word [ebp - 0x50], bx
call fcn.00401070
mov edx, 0x666094
test edx, edx
je 0x52ffc6
mov edi, edx
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x52ffc6
mov esi, dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push ebx
push ebx
push 0xffffffffffffffff
push edx
push ebx
push ebx
call esi
cmp eax, ebx
mov dword [ebp - 0x4c], eax
je 0x52ffc6
lea eax, [eax + eax + 2]
push eax
call fcn.005a9fe9
add esp, 4
cmp eax, ebx
mov dword [ebp - 0x54], eax
je 0x52ffc9
mov ecx, dword [ebp - 0x4c]
push ecx
push eax
push 0xffffffffffffffff
push 0x666094
push ebx
push ebx
call esi
mov dword [ebp - 0x4c], eax
mov eax, dword [ebp - 0x54]
cmp eax, ebx
jne 0x52ffd0
lea eax, [ebp - 0x50]
mov ecx, dword [ebp - 0x60]
cmp ecx, ebx
jne 0x52ffda
lea ecx, [ebp - 0x5c]
push 0x50024
push eax
push ecx
push ebx
call dword [sym.imp.USER32.dll_MessageBoxW]
cmp eax, 7
mov byte [ebp - 4], 0x11
lea ecx, [ebp - 0x54]
jne 0x530048
call fcn.00401070
lea ecx, [ebp - 0x60]
mov byte [ebp - 4], 0xf
call fcn.00401070
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005adc4d
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], 0xf
call fcn.00401070
mov esi, dword [ebp - 0x18]
xor ebx, ebx
mov ecx, dword [esi + 0xa0]
lea edx, [ebp - 0x8a4]
push edx
call fcn.0056f0c0
mov eax, dword [esi + 0x30ec]
mov eax, dword [eax + 0x70]
cmp eax, ebx
je 0x530089
mov ecx, dword [esi + 0xa0]
push eax
call fcn.0056d4d0
mov esi, dword [esi + 0x30ec]
mov eax, dword [esi + 0x14]
cmp eax, ebx
je 0x5300ad
mov ecx, dword [esi + 0x70]
mov edx, dword [eax]
push ecx
push 0x13c9
push 0x111
push edx
call dword [sym.imp.USER32.dll_SendMessageA]
lea ecx, [ebp - 0x3c]
mov byte [ebp - 4], 0xe
call fcn.00401070
lea ecx, [ebp - 0x30]
mov byte [ebp - 4], 0xc
call fcn.00401070
lea ecx, [ebp - 0x24]
mov byte [ebp - 4], 8
call fcn.00401070
lea ecx, [ebp - 0x14]
mov byte [ebp - 4], 0
call fcn.005adc4d
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 + 0x3118]
mov eax, esi
push 0xd
add eax, edx
push str.Content_Type:
push eax
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x5303ce
test bl, bl
je 0x5303ce
mov eax, dword [edi + 0x3134]
cmp eax, 0xc8
je 0x530139
cmp eax, 0xce
je 0x530139
cmp eax, 0x130
jne 0x52ed4f
mov ecx, dword [edi + 0xa0]
mov eax, dword [ecx + 0xbc]
test eax, eax
je 0x530152
push eax
call fcn.005aa012
add esp, 4
mov edx, dword [edi + 0x3118]
mov ecx, edi
lea esi, [esi + edx + 0xd]
push esi
call fcn.00530660
add esi, eax
push 0x666c80
push esi
xor ebx, ebx
call fcn.00591800
push 0x3b
push esi
mov edi, eax
call fcn.00591740
add esp, 0x10
cmp eax, edi
mov dword [ebp + 8], eax
jae 0x53018b
test eax, eax
jne 0x53018f
test edi, edi
jne 0x530195
test eax, eax
mov edi, eax
je 0x53019b
sub edi, esi
mov ebx, edi
jmp 0x5301b1
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x5301b1
sub eax, esi
mov ebx, eax
lea eax, [ebx + 5]
push eax
call fcn.005a9fe9
mov edx, dword [ebp - 0x18]
add esp, 4
mov ecx, dword [edx + 0xa0]
mov dword [ecx + 0xbc], eax
mov eax, dword [edx + 0xa0]
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 + 0xa0]
mov eax, dword [ecx + 0xbc]
mov byte [eax + ebx], 0
mov edx, dword [edx + 0xa0]
mov al, byte [edx + 0x14d]
test al, al
je 0x53025d
mov ecx, dword [edx + 0xbc]
push 9
push str.text_html
push ecx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x53025d
mov esi, dword [ebp - 0x18]
mov edx, dword [esi + 0xa0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.005aa012
mov eax, dword [esi + 0xa0]
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 - 0x18]
xor eax, eax
mov edx, dword [ecx + 0xa0]
or ecx, 0xffffffff
mov edi, dword [edx + 0xc4]
repne scasb al, byte es:[edi]
not ecx
dec ecx
je 0x5302cd
mov edx, dword [edx + 0xbc]
push 9
push str.text_html
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x5302cd
mov esi, dword [ebp - 0x18]
mov eax, dword [esi + 0xa0]
mov eax, dword [eax + 0xbc]
push eax
call fcn.005aa012
mov ecx, dword [esi + 0xa0]
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 - 0x18]
push 0x14
push str.multipart_byteranges
mov edx, dword [ebx + 0xa0]
mov eax, dword [edx + 0xbc]
push eax
call fcn.00593990
add esp, 0xc
test eax, eax
je 0x530314
mov ecx, dword [ebx + 0xa0]
push 0x16
push str.multipart_x_byteranges
mov edx, dword [ecx + 0xbc]
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52ed4f
mov eax, dword [ebp + 8]
test eax, eax
je 0x52ed4f
push str.boundary
push eax
call fcn.00591800
add esp, 8
test eax, eax
je 0x52ed4f
push 0x3d
push eax
call fcn.00591740
mov esi, eax
add esp, 8
test esi, esi
je 0x52ed4f
inc esi
mov ecx, ebx
push esi
call fcn.00530660
add esi, eax
push 0x666c80
push esi
xor edi, edi
call fcn.00591800
add esp, 8
test eax, eax
jne 0x53037b
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x53037f
sub eax, esi
mov edi, eax
add ebx, 0x3140
push edi
mov ecx, ebx
call fcn.005ae01a
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 0x52ed4f
mov ecx, dword [ebp - 0x18]
mov byte [ecx + 0x3144], 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 + 0x3118]
mov edx, esi
push 0xb
add edx, ecx
push str.Set_Cookie:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x530415
test bl, bl
je 0x530415
mov eax, dword [edi + 0x3118]
lea ecx, [esi + eax + 0xb]
push ecx
mov ecx, edi
call fcn.00532e90
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 + 0x3118]
mov edx, esi
push 5
add edx, ecx
push str.ETag:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x5304a8
mov eax, dword [edi + 0x3118]
mov ecx, edi
lea esi, [esi + eax + 5]
push esi
call fcn.00530660
add esi, eax
push 0x666c80
push esi
xor ebx, ebx
call fcn.00591800
add esp, 8
test eax, eax
jne 0x53046d
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x530471
sub eax, esi
mov ebx, eax
mov ecx, dword [edi + 0xa0]
push ebx
add ecx, 0xf0
call fcn.005ae01a
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 + 0x3118]
mov eax, esi
push 4
add eax, edx
push str.P3P:
push eax
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x53050c
mov ecx, dword [edi + 0x3118]
lea esi, [esi + ecx + 4]
mov ecx, edi
push esi
call fcn.00530660
push 0x23
add esi, eax
push str.policyref_http:__p3p.yahoo.com_w3c_
push esi
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52ed4f
mov byte [edi + 0x3146], 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 + 0x3118]
mov edx, esi
push 0xe
add edx, ecx
push str.Last_Modified:
push edx
call fcn.00593990
add esp, 0xc
test eax, eax
jne 0x52ed4f
mov eax, dword [edi + 0x9c]
test eax, eax
jne 0x52ed4f
test bl, bl
je 0x52ed4f
mov eax, dword [edi + 0x3118]
mov ecx, edi
lea esi, [esi + eax + 0xe]
push esi
call fcn.00530660
add esi, eax
push 0x666c80
push esi
xor ebx, ebx
call fcn.00591800
add esp, 8
test eax, eax
jne 0x53057e
push 0x67c154
push esi
call fcn.00591800
add esp, 8
test eax, eax
je 0x530582
sub eax, esi
mov ebx, eax
lea ecx, [ebx + 1]
push ecx
call fcn.005a9fe9
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 - 0x18]
mov ecx, dword [eax + 0xa0]
mov eax, dword [ecx + 0x20]
test eax, eax
jne 0x5305ec
mov edx, dword [ebp - 0x18]
mov eax, dword [edx + 0x30ec]
mov edx, dword [eax + 0x70]
mov eax, dword [ebp + 8]
push edx
push eax
call fcn.0056e5f0
mov esi, dword [ebp + 8]
push esi
call fcn.005aa012
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.00593990
add esp, 0xc
test eax, eax
je 0x530625
mov eax, dword [ebp - 0x18]
mov ecx, dword [eax + 0x30ec]
mov edx, dword [ecx + 0xf0]
test edx, edx
jne 0x530625
push esi
add eax, 0x3104
push 0x665f68
push eax
call fcn.005a6a18
add esp, 0xc
push esi
call fcn.005aa012
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