Function at 0x4175b0
Capabilities:
Check http status code

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x14
push ebx
push esi
push edi
mov edi, dword [ebp + 8]
lea esi, [edi + 0x50]
nop
mov eax, dword [esi + 0x5c]
mov ebx, dword [ebp + 0x10]
mov dword [esi + 0x60], eax
mov ecx, dword [ebx]
push ecx
push 0xa
push eax
call fcn.004ae080
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x4181f9
sub eax, dword [esi + 0x5c]
lea edi, [eax + 1]
mov eax, ebx
sub dword [eax], edi
mov eax, dword [esi + 0x64]
mov ebx, dword [ebp + 8]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.00415bd0
add esp, 4
test eax, eax
jne 0x418372
cmp dword [esi + 0x50], 0
mov edx, dword [esi + 0x54]
mov eax, ebx
mov dword [esi + 0x64], edx
mov ecx, dword [eax + 0x614]
mov dword [esi + 0x68], ecx
jne 0x41763a
cmp dword [esi + 0x58], 5
jbe 0x41763a
mov ebx, dword [eax + 0x614]
call fcn.00415bc0
test eax, eax
je 0x418247
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x417f88
cmp cl, 0xd
je 0x417f8d
mov ecx, dword [esi + 0x50]
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
test ecx, ecx
jne 0x4178a7
mov ecx, dword [ebp + 0xc]
mov edx, dword [ecx + 0x2b8]
mov ecx, dword [edx + 0x3c]
test cl, 3
je 0x417720
mov edi, dword [ebp + 0xc]
lea ebx, [esi + 0x78]
push ebx
add edi, 0x150
push edi
lea ecx, [ebp - 4]
push ecx
push str._HTTP__d._d__d
push eax
call fcn.004acaf7
add esp, 0x14
cmp eax, 1
jne 0x4176ce
cmp dword [ebp - 4], 2
jne 0x4176e2
mov edx, dword [esi + 0x68]
push ebx
push str._HTTP_2__d
push edx
call fcn.004acaf7
add esp, 0xc
cmp eax, 1
jne 0x4176e2
mov eax, dword [ebp - 4]
lea eax, [eax + eax*4]
add eax, eax
mov dword [edi], 0
add dword [edi], eax
jmp 0x41776e
cmp eax, 3
jne 0x4176e2
mov eax, dword [ebp - 4]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
jmp 0x41776e
mov ecx, dword [esi + 0x68]
push ebx
push str._HTTP__3d
push ecx
call fcn.004acaf7
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x41776e
mov ebx, dword [esi + 0x68]
mov eax, dword [ebp + 8]
call fcn.00415b60
test eax, eax
je 0x41828d
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x41776e
test ecx, 0x40000
je 0x41828d
mov edi, dword [ebp + 0xc]
lea ecx, [esi + 0x78]
push ecx
add edi, 0x154
push edi
lea edx, [ebp - 0xc]
push edx
push str._RTSP__d._d__3d
push eax
call fcn.004acaf7
add esp, 0x14
cmp eax, 3
jne 0x41828d
mov eax, dword [ebp - 0xc]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
mov edi, dword [ebp + 0xc]
add edi, 0x150
mov dword [edi], 0xb
mov ebx, dword [ebp + 8]
mov ecx, dword [esi + 0x78]
mov eax, dword [ebx + 0x8704]
mov dword [ebx + 0x8784], ecx
mov edx, dword [edi]
mov dword [ebx + 0x878c], edx
test eax, eax
je 0x417790
cmp eax, dword [edi]
jle 0x417798
mov eax, dword [edi]
mov dword [ebx + 0x8704], eax
cmp dword [ebx + 0x310], 0
je 0x4177fb
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x4177fb
cmp eax, 0x191
jne 0x4177be
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x248], 0
jne 0x4177fb
cmp eax, 0x197
jne 0x4177d1
mov edx, dword [ebp + 0xc]
cmp dword [edx + 0x24c], 0
jne 0x4177fb
mov ecx, dword [ebx + 0x8728]
or ecx, dword [ebx + 0x872c]
je 0x418278
cmp dword [ebx + 0x268], 1
jne 0x418278
cmp eax, 0x1a0
jne 0x418278
mov edi, dword [edi]
cmp edi, 0xa
jne 0x417812
mov edx, dword [ebp + 0xc]
push 1
push edx
call fcn.0040e5c0
add esp, 8
jmp 0x41786f
cmp edi, 0x14
je 0x417860
cmp dword [esi + 0x88], 1
jne 0x417826
cmp dword [esi + 0x78], 0x65
je 0x417860
cmp edi, 0xb
jl 0x41786f
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x230], 0
jne 0x41786f
mov ecx, eax
cmp dword [ecx + 0x504], 0
je 0x41786f
mov edi, eax
push edi
push ebx
call fcn.004186e0
add esp, 8
test eax, eax
jne 0x41786f
mov edx, dword [edi + 0x504]
mov dword [edx], 1
jmp 0x41786f
mov eax, dword [ebp + 0xc]
mov ecx, dword [eax + 0x504]
mov dword [ecx], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x41787e
sub eax, 0x64
jne 0x4178a7
xor eax, eax
cmp dword [ebx + 0x25c], eax
je 0x417892
mov dword [ebx + 0x8794], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xb4], 1
cmp dword [esi + 0xb4], 0
jne 0x417947
mov edx, dword [ebp + 8]
cmp dword [edx + 0x370], 0
jne 0x417947
mov eax, dword [esi + 0x68]
push 0xf
push eax
push str.Content_Length:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417947
mov ecx, dword [esi + 0x68]
push 0xa
add ecx, 0xf
push 0
push ecx
call fcn.004ae048
mov ecx, dword [ebp + 8]
mov ebx, dword [ecx + 0x2d8]
mov edi, dword [ecx + 0x2dc]
add esp, 0xc
or ebx, edi
je 0x417917
cmp edx, edi
jg 0x41829d
jl 0x417917
cmp eax, dword [ecx + 0x2d8]
ja 0x41829d
test edx, edx
jl 0x41793c
jg 0x417921
test eax, eax
jb 0x41793c
push edx
push eax
push ecx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.00413ab0
add esp, 0xc
jmp 0x417f15
mov edx, dword [ebp + 0xc]
push 2
push edx
jmp 0x417f0d
mov eax, dword [esi + 0x68]
push 0xd
push eax
push str.Content_Type:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x4179a6
mov ecx, dword [esi + 0x68]
push ecx
call fcn.00414f20
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4182b7
cmp byte [ebx], 0
jne 0x417988
push ebx
call dword [0x515004]
add esp, 4
jmp 0x417f15
mov edi, dword [ebp + 8]
mov edx, dword [edi + 0x87ac]
push edx
call dword [0x515004]
add esp, 4
mov dword [edi + 0x87ac], ebx
jmp 0x417f18
mov eax, dword [esi + 0x68]
push 7
push eax
push str.Server:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417a19
mov edi, dword [ebp + 0xc]
cmp dword [edi + 0x150], 0x14
jge 0x417f15
mov ecx, dword [esi + 0x68]
push ecx
call fcn.00414f20
mov ebx, eax
mov eax, dword [edi + 0x504]
mov edi, dword [ebp + 8]
add esp, 4
test eax, eax
je 0x417a0a
cmp dword [eax], 1
jne 0x417a0a
push ebx
push edi
call fcn.00418880
add esp, 8
test eax, eax
je 0x417a0a
mov edx, dword [ebp + 0xc]
mov eax, dword [edx + 0x504]
mov dword [eax], 0xffffffff
push ebx
call dword [0x515004]
add esp, 4
jmp 0x417f18
mov ebx, dword [ebp + 0xc]
mov edi, 0xa
cmp dword [ebx + 0x150], edi
jne 0x417a50
cmp dword [ebx + 0x244], 0
je 0x417a50
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push ecx
call fcn.004158b0
add esp, 0xc
test eax, eax
jne 0x417f0a
cmp dword [ebx + 0x150], 0xb
jne 0x417a83
cmp dword [ebx + 0x244], 0
je 0x417a83
mov edx, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push edx
call fcn.004158b0
add esp, 0xc
test eax, eax
je 0x417a83
push 1
jmp 0x417f0c
cmp dword [ebx + 0x150], edi
jne 0x417aa9
mov eax, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push eax
call fcn.004158b0
add esp, 0xc
test eax, eax
jne 0x417f0a
mov ecx, dword [esi + 0x68]
push str.close
push str.Connection:
push ecx
call fcn.004158b0
add esp, 0xc
test eax, eax
je 0x417aca
push 2
jmp 0x417f0c
mov edx, dword [esi + 0x68]
push 0x12
push edx
push str.Transfer_Encoding:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417bdf
mov ebx, dword [esi + 0x68]
add ebx, 0x12
mov edi, 1
mov al, byte [ebx]
test al, al
je 0x417b14
movzx eax, al
push eax
call fcn.004ad478
add esp, 4
test eax, eax
jne 0x417b0b
cmp byte [ebx], 0x2c
jne 0x417b14
mov al, byte [ebx + edi]
add ebx, edi
test al, al
jne 0x417af6
push 7
push ebx
push str.chunked
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417b3d
mov ecx, dword [ebp + 0xc]
push ecx
mov dword [esi + 0xc8], edi
call fcn.00433150
add esp, 4
add ebx, 7
cmp dword [esi + 0x8c], 0
jne 0x417f15
push 8
push ebx
push str.identity
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417b6d
mov dword [esi + 0x8c], 0
add ebx, 8
jmp 0x417af0
push 7
push ebx
push str.deflate
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417b8f
mov dword [esi + 0x8c], edi
add ebx, 7
jmp 0x417af0
push 4
push ebx
push str.gzip
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417bb5
mov dword [esi + 0x8c], 2
add ebx, 4
jmp 0x417af0
push 6
push ebx
push str.x_gzip
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417f15
mov dword [esi + 0x8c], 2
add ebx, 6
jmp 0x417af0
mov edx, dword [esi + 0x68]
push 0x11
push edx
push str.Content_Encoding:
call fcn.00410930
mov edi, dword [ebp + 8]
add esp, 0xc
test eax, eax
je 0x417cb0
cmp dword [edi + 0x3b8], 0
je 0x417cb0
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0x11]
add ebx, 0x11
test al, al
je 0x417c2f
movzx eax, al
push eax
call fcn.004ad478
add esp, 4
test eax, eax
je 0x417c2f
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x417c17
push 8
push ebx
push str.identity
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417c52
mov dword [esi + 0x8c], 0
jmp 0x417f18
push 7
push ebx
push str.deflate
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417c75
mov dword [esi + 0x8c], 1
jmp 0x417f18
push 4
push ebx
push str.gzip
call fcn.00410930
add esp, 0xc
test eax, eax
jne 0x417ca1
push 6
push ebx
push str.x_gzip
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417f18
mov dword [esi + 0x8c], 2
jmp 0x417f18
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push str.Content_Range:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417d5a
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0xe]
add ebx, 0xe
test al, al
je 0x417cfd
jmp 0x417ce0
movzx edx, al
push edx
call fcn.004ad373
add esp, 4
test eax, eax
jne 0x417cfd
cmp byte [ebx], 0x2a
je 0x417cfd
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x417ce0
movzx eax, byte [ebx]
push eax
call fcn.004ad373
add esp, 4
test eax, eax
je 0x417d47
push 0xa
push 0
push ebx
call fcn.004ae048
add esp, 0xc
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
cmp dword [edi + 0x8728], eax
jne 0x417f18
mov edx, dword [edi + 0x872c]
cmp edx, dword [esi + 0x74]
jne 0x417f18
mov dword [esi + 0x6c], 1
jmp 0x417f18
xor eax, eax
mov dword [edi + 0x8728], eax
mov dword [edi + 0x872c], eax
jmp 0x417f18
mov eax, dword [esi + 0x68]
push 0xe
push eax
push str.Last_Modified:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417dc7
cmp dword [edi + 0x25c], 0
jne 0x417d83
cmp dword [edi + 0x2f4], 0
je 0x417dc7
push 0
call fcn.004ac870
mov dword [ebp - 0x10], edx
mov edx, dword [esi + 0x68]
lea ecx, [ebp - 0x14]
push ecx
add edx, 0xe
push edx
mov dword [ebp - 0x14], eax
call fcn.004330c0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x2f4], 0
je 0x417f18
mov dword [edi + 0x8790], eax
jmp 0x417f18
mov ecx, dword [esi + 0x68]
push 0x11
push ecx
push str.WWW_Authenticate:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417de8
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x417e09
mov edx, dword [esi + 0x68]
push 0x13
push edx
push str.Proxy_authenticate:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417e5b
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x417e5b
mov edx, dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
push edx
mov dword [ebp - 8], ecx
call fcn.00414f20
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x4182b7
mov eax, dword [ebp - 8]
mov ecx, dword [ebp + 0xc]
push ebx
push eax
push ecx
call fcn.004153d0
push ebx
mov dword [ebp - 8], eax
call dword [0x515004]
add esp, 0x10
cmp dword [ebp - 8], 0
je 0x417f18
mov eax, dword [ebp - 8]
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x417eef
cmp eax, 0x190
jge 0x417eef
mov edx, dword [esi + 0x68]
push 9
push edx
push str.Location:
call fcn.00410930
add esp, 0xc
test eax, eax
je 0x417eef
cmp dword [edi + 0x108], 0
jne 0x417eef
mov eax, dword [esi + 0x68]
push eax
call fcn.00414f20
add esp, 4
test eax, eax
je 0x4182b7
cmp byte [eax], 0
jne 0x417eb5
push eax
call dword [0x515004]
add esp, 4
jmp 0x417f18
cmp dword [edi + 0x318], 0
mov dword [edi + 0x108], eax
je 0x417f18
push eax
call dword [0x51500c]
add esp, 4
mov dword [edi + 0x10c], eax
test eax, eax
je 0x4182b7
push ebx
call fcn.00415150
add esp, 4
test eax, eax
jne 0x418372
jmp 0x417f18
mov ecx, dword [ebx + 0x2b8]
test dword [ecx + 0x3c], 0x40000
je 0x417f18
pop edi
pop esi
mov eax, 4
pop ebx
mov esp, ebp
pop ebp
ret
push 0
push ebx
call fcn.0040e5c0
add esp, 8
mov edi, dword [ebp + 8]
cmp dword [edi + 0x324], 0
mov ebx, 2
je 0x417f2b
mov ebx, 3
cmp dword [edi + 0x33c], 0
je 0x417f4b
mov edx, dword [ebp + 0xc]
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x68]
push edx
push eax
push ecx
push 1
push edi
call fcn.0040d450
add esp, 0x14
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
mov ecx, dword [ebp + 0xc]
push edx
push eax
push ebx
push ecx
call fcn.0040d840
add esp, 0x10
test eax, eax
jne 0x418372
mov edx, dword [esi + 0x58]
add dword [edi + 0x8798], edx
mov eax, dword [esi + 0x58]
mov ecx, dword [edi + 0x614]
add dword [edi + 0x80], eax
mov dword [esi + 0x54], ecx
jmp 0x4181c1
cmp cl, 0xd
jne 0x417f91
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x417f9d
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x41807e
cmp eax, 0xc7
jg 0x41807e
sub eax, 0x64
je 0x418054
mov ecx, 1
sub eax, ecx
je 0x41803e
xor ebx, ebx
mov dword [esi + 0x48], ecx
mov dword [esi + 0x50], ebx
mov edi, dword [ebp + 8]
mov edx, dword [ebp + 0xc]
call fcn.004154b0
test eax, eax
jne 0x4182c3
lea ecx, [eax + 2]
cmp dword [edi + 0x324], ebx
je 0x417fef
lea ecx, [eax + 3]
mov eax, dword [edi + 0x614]
mov ebx, dword [esi + 0x68]
sub ebx, eax
push ebx
push eax
push ecx
push edx
call fcn.0040d840
add esp, 0x10
test eax, eax
jne 0x418372
add dword [edi + 0x80], ebx
add dword [edi + 0x8798], ebx
mov eax, dword [esi + 0x78]
mov ecx, dword [edi + 0x80]
cmp eax, 0x64
jl 0x4180ec
cmp eax, 0xc7
jg 0x4180ec
mov eax, ecx
jmp 0x4180ee
cmp dword [esi + 0x88], ecx
je 0x4181dc
xor ebx, ebx
mov dword [esi + 0x48], ebx
jmp 0x417fce
xor ebx, ebx
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], ebx
cmp dword [esi + 0x84], ebx
jle 0x417fce
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], ebx
jmp 0x417fce
mov edx, dword [esi]
and edx, dword [esi + 4]
xor ebx, ebx
mov dword [esi + 0x48], ebx
cmp edx, 0xffffffff
jne 0x417fce
cmp dword [esi + 0xc8], ebx
jne 0x417fce
mov eax, dword [ebp + 0xc]
cmp dword [eax + 0x230], ebx
jne 0x417fce
cmp dword [eax + 0x150], 0xb
jne 0x417fce
mov ecx, dword [eax + 0x2b8]
test dword [ecx + 0x3c], 0x40000
jne 0x417fce
mov edi, dword [ebp + 8]
cmp dword [edi + 0x268], 5
je 0x417fd1
push 2
push eax
call fcn.0040e5c0
add esp, 8
jmp 0x417fd1
xor eax, eax
mov dword [edi + 0x84], eax
mov eax, dword [ebp + 0xc]
push eax
call fcn.00415d30
add esp, 4
test eax, eax
jne 0x418372
cmp dword [esi + 0x78], 0x12c
jl 0x4181ae
mov ecx, dword [ebp + 0xc]
cmp dword [ecx + 0x270], eax
jne 0x41819e
cmp dword [ecx + 0x230], eax
jne 0x41819e
cmp dword [ecx + 0x274], eax
jne 0x4181a7
mov eax, dword [edi + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x41819e
cmp dword [esi + 0xac], 0
jne 0x41819e
cmp dword [edi + 0x314], 0
je 0x41816c
cmp dword [esi + 0x84], 0
jle 0x41819e
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], 0
jmp 0x41819e
push 2
push ecx
call fcn.0040e5c0
and dword [esi + 0xa8], 0xfffffffd
mov ecx, dword [ebp + 0xc]
add esp, 8
mov dword [esi + 0xac], 1
cmp dword [edi + 0x8708], 0
je 0x41819e
mov dword [esi + 0x84], 3
cmp dword [ecx + 0x274], 0
je 0x4181ae
or dword [esi + 0xa8], 2
cmp dword [esi + 0x48], 0
je 0x4182e1
mov edx, dword [edi + 0x614]
mov dword [esi + 0x54], edx
mov eax, dword [esi + 0x5c]
mov dword [esi + 0x58], 0
cmp byte [eax], 0
je 0x418370
mov edi, dword [ebp + 8]
jmp 0x4175c0
pop edi
mov dword [esi + 0x88], 2
mov dword [esi + 0x48], ecx
mov dword [esi + 0x50], 0
pop esi
mov eax, ecx
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebx]
push ecx
mov ebx, edi
call fcn.00415bd0
add esp, 4
test eax, eax
jne 0x418372
cmp dword [esi + 0x50], eax
jne 0x418370
cmp dword [esi + 0x58], 5
jbe 0x418370
mov ebx, dword [edi + 0x614]
mov eax, edi
call fcn.00415bc0
test eax, eax
jne 0x418370
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, dword [ebp + 0x10]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x418266
pop edi
mov dword [esi + 0x4c], 1
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
mov dword [esi + 0x4c], 2
mov dword [eax], edi
pop edi
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push ebx
call fcn.00415c90
add esp, 4
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
mov dword [esi + 0x48], 0
pop esi
xor eax, eax
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push ecx
call fcn.0040d530
add esp, 8
pop edi
pop esi
mov eax, 0x3f
pop ebx
mov esp, ebp
pop ebp
ret
pop edi
pop esi
mov eax, 0x1b
pop ebx
mov esp, ebp
pop ebp
ret
mov edx, dword [esi + 0x78]
push edx
push str.The_requested_URL_returned_error:__d
push edi
call fcn.0040d530
add esp, 0xc
pop edi
pop esi
mov eax, 0x16
pop ebx
mov esp, ebp
pop ebp
ret
cmp dword [edi + 0x330], 0
mov edx, dword [ebp + 0x14]
je 0x4182f5
mov dword [edx], 1
jmp 0x41830c
cmp dword [esi + 0xc8], 0
je 0x41830c
or eax, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, 0xffffffff
jne 0x41831a
cmp ecx, eax
je 0x418333
push ecx
push eax
push edi
call fcn.00413ab0
mov eax, dword [esi]
mov ecx, dword [esi + 4]
mov edx, dword [ebp + 0x14]
add esp, 0xc
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
cmp dword [esi + 0x10], 0
jne 0x418347
cmp dword [esi + 0x14], 0
jne 0x418347
mov dword [edx], 1
jmp 0x41834c
cmp dword [edx], 0
je 0x418353
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x33c], 0
je 0x418370
mov edx, dword [ebp + 0xc]
mov eax, dword [esi + 0x60]
push edx
push ebx
push eax
push 1
push edi
call fcn.0040d450
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret