Function at 0x47063b
Capabilities:
Resolve function by parsing pe exports

Disassembly:
sub esp, 0x10
push ebx
mov ebx, dword [esp + 0x18]
push ebp
push esi
push edi
lea esi, [ebx + 0x50]
mov eax, dword [esi + 0x5c]
mov edi, dword [esp + 0x2c]
mov dword [esi + 0x60], eax
push dword [edi]
push 0xa
push eax
call fcn.00410950
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x4712e8
sub eax, dword [esi + 0x5c]
lea ebp, [eax + 1]
sub dword [edi], ebp
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.0046ec0a
pop ecx
test eax, eax
jne 0x471427
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x5ac]
xor edx, edx
mov dword [esi + 0x68], eax
cmp dword [esi + 0x50], edx
jne 0x4706c4
cmp dword [esi + 0x58], 5
jbe 0x4706c4
push dword [ebx + 0x5ac]
mov eax, dword [esp + 0x2c]
push ebx
call fcn.0046ebe5
pop ecx
pop ecx
test eax, eax
je 0x471334
xor edx, edx
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x4710c1
cmp cl, 0xd
je 0x4710c6
mov ecx, dword [esi + 0x50]
lea edi, [ecx + 1]
mov dword [esi + 0x50], edi
cmp ecx, edx
jne 0x4708d6
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x240]
mov ecx, dword [ecx + 0x3c]
test cl, 1
je 0x470770
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x13c
push edi
lea ecx, [esp + 0x2c]
push ecx
push str._HTTP__d._d__3d
push eax
call fcn.00410d3e
add esp, 0x14
cmp eax, 3
jne 0x470733
mov eax, dword [esp + 0x24]
imul eax, eax, 0xa
add dword [edi], eax
jmp 0x4707c0
push ebp
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.00410d3e
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x4707c0
push dword [esi + 0x68]
mov eax, ebx
call fcn.0046eb71
pop ecx
test eax, eax
je 0x471360
mov dword [ebp], 0xc8
mov dword [edi], 0xa
jmp 0x4707c0
test ecx, 0x40000
je 0x471360
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x140
push edi
lea ecx, [esp + 0x18]
push ecx
push str._RTSP__d._d__3d
push eax
call fcn.00410d3e
add esp, 0x14
cmp eax, 3
jne 0x471360
mov eax, dword [esp + 0x10]
imul eax, eax, 0xa
add dword [edi], eax
mov edi, dword [esp + 0x28]
add edi, 0x13c
mov dword [edi], 0xb
mov eax, dword [ebp]
mov ecx, dword [ebx + 0x8698]
mov dword [ebx + 0x86f4], eax
mov eax, dword [edi]
xor edx, edx
mov dword [ebx + 0x86fc], eax
cmp ecx, edx
je 0x4707e1
cmp ecx, dword [edi]
jle 0x4707e9
mov ecx, dword [edi]
mov dword [ebx + 0x8698], ecx
cmp dword [ebx + 0x2f8], edx
je 0x47084b
mov eax, dword [ebp]
cmp eax, 0x190
jl 0x47084b
cmp eax, 0x191
jne 0x47080e
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x1dc], edx
jne 0x47084b
cmp eax, 0x197
jne 0x470821
mov ecx, dword [esp + 0x28]
cmp dword [ecx + 0x1e0], edx
jne 0x47084b
mov ecx, dword [ebx + 0x86c0]
or ecx, dword [ebx + 0x86c4]
je 0x471357
cmp dword [ebx + 0x260], 1
jne 0x471357
cmp eax, 0x1a0
jne 0x471357
mov edi, dword [edi]
cmp edi, 0xa
jne 0x47086f
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.0045b194
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1cc], 1
jmp 0x47089d
cmp edi, 0xb
jl 0x47089d
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x1cc], edx
jne 0x47089d
mov edi, dword [eax + 0x4f4]
test edi, edi
je 0x47089d
push eax
push ebx
call fcn.00476233
pop ecx
pop ecx
test eax, eax
jne 0x47089d
mov dword [edi], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x4708ad
sub ebp, 0x64
jne 0x4708d6
xor eax, eax
cmp dword [ebx + 0x250], eax
je 0x4708c1
mov dword [ebx + 0x8704], 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
xor edi, edi
cmp dword [esi + 0xb4], edi
jne 0x47098a
cmp dword [ebx + 0x358], edi
jne 0x47098a
mov ebp, str.Content_Length:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x47098a
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push edi
push eax
call fcn.0042dc25
mov edi, dword [ebx + 0x2c0]
mov ecx, dword [ebx + 0x2c4]
mov ebp, edi
add esp, 0xc
or ebp, ecx
je 0x470942
cmp edx, ecx
jg 0x471369
jl 0x470942
cmp eax, edi
ja 0x471369
test edx, edx
jl 0x470967
jg 0x47094c
test eax, eax
jb 0x470967
push edx
push eax
push ebx
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.0047378d
add esp, 0xc
jmp 0x471059
mov ecx, dword [esp + 0x28]
push edx
push eax
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebx
mov dword [ecx + 0x1cc], 1
call fcn.0045b194
add esp, 0x10
jmp 0x471059
mov ebp, str.Content_Type:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x4709e2
push dword [esi + 0x68]
call fcn.0046dfaa
mov ebp, eax
pop ecx
cmp ebp, edi
je 0x47137a
cmp byte [ebp], 0
je 0x470a3a
mov eax, dword [ebx + 0x871c]
test eax, eax
je 0x4709d7
push eax
call dword [0x4d5afc]
and dword [ebx + 0x871c], edi
pop ecx
mov dword [ebx + 0x871c], ebp
jmp 0x471059
mov edi, str.Server:
push edi
call fcn.0040b990
push eax
push dword [esi + 0x68]
push edi
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470a46
push dword [esi + 0x68]
call fcn.0046dfaa
mov edi, dword [esp + 0x2c]
mov ebp, eax
mov eax, dword [edi + 0x4f4]
pop ecx
test eax, eax
je 0x470a32
cmp dword [eax], 0
je 0x470a32
push ebp
push ebx
call fcn.004763a7
pop ecx
pop ecx
test eax, eax
je 0x470a32
mov eax, dword [edi + 0x4f4]
and dword [eax], 0
test ebp, ebp
je 0x471059
push ebp
call dword [0x4d5afc]
jmp 0x470aed
mov edi, dword [esp + 0x28]
cmp dword [edi + 0x13c], 0xa
jne 0x470a7c
cmp dword [edi + 0x1d8], 0
je 0x470a7c
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.0046e941
add esp, 0xc
test eax, eax
je 0x470a7c
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x470adf
cmp dword [edi + 0x13c], 0xb
jne 0x470ab8
cmp dword [edi + 0x1d8], 0
je 0x470ab8
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.0046e941
add esp, 0xc
test eax, eax
je 0x470ab8
mov dword [edi + 0x1cc], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x470ae6
cmp dword [edi + 0x13c], 0xa
jne 0x470af3
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.0046e941
add esp, 0xc
test eax, eax
je 0x470af3
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [edi + 0x1cc], 0
push ebx
call fcn.0045b194
pop ecx
pop ecx
jmp 0x471059
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.0046e941
add esp, 0xc
test eax, eax
je 0x470b1b
mov dword [edi + 0x1cc], 1
jmp 0x471059
mov ebp, str.Transfer_Encoding:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470ca1
mov edi, dword [esi + 0x68]
add edi, 0x12
jmp 0x470b57
movzx eax, al
push eax
call fcn.0041132b
pop ecx
test eax, eax
jne 0x470b56
cmp byte [edi], 0x2c
jne 0x470b5d
inc edi
mov al, byte [edi]
test al, al
jne 0x470b43
mov ebp, str.chunked
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470b8e
push dword [esp + 0x28]
mov dword [esi + 0xc8], 1
call fcn.00478e67
pop ecx
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x471059
mov ebp, str.identity
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470bc1
and dword [esi + 0x8c], 0
jmp 0x470c69
mov ebp, str.deflate
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470bed
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x470b57
mov ebp, str.gzip
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470c19
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x470b57
mov ebp, str.x_gzip
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470c45
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x470b57
mov ebp, str.compress
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470c71
mov dword [esi + 0x8c], 3
add edi, 8
jmp 0x470b57
mov ebp, str.x_compress
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x471059
mov dword [esi + 0x8c], 3
add edi, 0xa
jmp 0x470b57
mov ebp, str.Content_Encoding:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470dcd
cmp dword [ebx + 0x398], 0
jne 0x470cd7
cmp dword [edi + 0x13c], 0x14
jne 0x470dcd
mov edi, dword [esi + 0x68]
add edi, 0x11
jmp 0x470cee
movzx eax, al
push eax
call fcn.0041132b
pop ecx
test eax, eax
je 0x470cf4
inc edi
mov al, byte [edi]
test al, al
jne 0x470cdf
mov ebp, str.identity
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470d1a
and dword [esi + 0x8c], 0
jmp 0x471059
mov ebp, str.deflate
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470d43
mov dword [esi + 0x8c], 1
jmp 0x471059
mov ebp, str.gzip
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
jne 0x470dbe
mov ebp, str.x_gzip
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
jne 0x470dbe
mov ebp, str.compress
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
jne 0x470daf
mov ebp, str.x_compress
push ebp
call fcn.0040b990
push eax
push edi
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x471059
mov dword [esi + 0x8c], 3
jmp 0x471059
mov dword [esi + 0x8c], 2
jmp 0x471059
mov ebp, str.Content_Range:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470e40
mov edi, dword [esi + 0x68]
add edi, 0xe
jmp 0x470e00
movzx eax, al
push eax
call fcn.00411226
pop ecx
test eax, eax
jne 0x470e06
inc edi
mov al, byte [edi]
test al, al
jne 0x470df1
push 0xa
push 0
push edi
call fcn.0042dc25
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x86c0]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x471059
cmp dword [ebx + 0x86c4], edx
jne 0x471059
mov dword [esi + 0x6c], 1
jmp 0x471059
cmp dword [ebx + 0x488], 0
je 0x470eae
mov ebp, str.Set_Cookie:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470eae
push 2
push 2
push ebx
call fcn.004601fe
mov eax, dword [edi + 0x270]
add esp, 0xc
test eax, eax
jne 0x470e82
mov eax, dword [edi + 0x98]
push dword [ebx + 0x86a8]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x488]
push ebx
call fcn.0045bc77
push 2
push ebx
call fcn.00460237
add esp, 0x20
jmp 0x471059
mov ebp, str.Last_Modified:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470f26
xor eax, eax
cmp dword [ebx + 0x250], eax
jne 0x470edc
cmp dword [ebx + 0x2dc], eax
je 0x470f26
push eax
call fcn.0040cfed
pop ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push ebp
mov dword [esp + 0x24], edx
call fcn.0040b990
add eax, dword [esi + 0x68]
pop ecx
push eax
call fcn.00476fb8
pop ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x2dc], 0
pop ecx
je 0x471059
mov dword [ebx + 0x8700], eax
jmp 0x471059
mov ebp, str.WWW_Authenticate:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470f4c
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x470f72
mov ebp, str.Proxy_authenticate:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x470fb9
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x470fb9
push dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
mov dword [esp + 0x18], ecx
call fcn.0046dfaa
mov ebp, eax
pop ecx
test ebp, ebp
je 0x47137a
push ebp
push dword [esp + 0x18]
push edi
call fcn.0046e4b6
push ebp
mov edi, eax
call dword [0x4d5afc]
add esp, 0x10
test edi, edi
je 0x471059
mov eax, edi
jmp 0x471427
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x471037
cmp eax, 0x190
jge 0x471037
mov ebp, str.Location:
push ebp
call fcn.0040b990
push eax
push dword [esi + 0x68]
push ebp
call fcn.00472d38
add esp, 0x10
test eax, eax
je 0x471037
cmp dword [ebx + 0x108], 0
jne 0x471037
push dword [esi + 0x68]
call fcn.0046dfaa
pop ecx
test eax, eax
je 0x47137a
cmp byte [eax], 0
jne 0x47100b
push eax
jmp 0x470a3b
cmp dword [ebx + 0x2fc], 0
mov dword [ebx + 0x108], eax
je 0x471059
push eax
call dword [0x4d5b04]
pop ecx
mov dword [ebx + 0x10c], eax
test eax, eax
je 0x47137a
call fcn.0046e15f
jmp 0x471051
mov eax, dword [edi + 0x240]
test dword [eax + 0x3c], 0x40000
je 0x471059
push dword [esi + 0x68]
push edi
call fcn.00460d72
pop ecx
pop ecx
test eax, eax
jne 0x471427
xor ebp, ebp
push 2
pop edi
cmp dword [ebx + 0x308], ebp
je 0x471069
push 3
pop edi
cmp dword [ebx + 0x324], ebp
je 0x471086
push dword [esp + 0x28]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.0045b0e0
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push edi
push dword [esp + 0x34]
call fcn.0045b453
add esp, 0x10
cmp eax, ebp
jne 0x471427
mov eax, dword [esi + 0x58]
add dword [ebx + 0x8708], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x5ac]
mov dword [esi + 0x58], ebp
jmp 0x4712c7
cmp cl, 0xd
jne 0x4710ca
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x4710d6
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x471135
cmp eax, 0xc7
jg 0x471135
xor ecx, ecx
inc ecx
sub eax, 0x64
mov dword [esi + 0x48], ecx
mov dword [esi + 0x50], edx
je 0x47111d
dec eax
jne 0x471192
cmp dword [esi + 0x88], ecx
jne 0x471192
push str.Received_101_n
push ebx
call fcn.0045b194
mov dword [esi + 0x88], 2
jmp 0x471190
cmp dword [esi + 0x84], edx
je 0x471192
and dword [esi + 0x84], 0
or dword [esi + 0xa8], 2
jmp 0x471192
mov eax, dword [esi]
and eax, dword [esi + 4]
mov dword [esi + 0x48], edx
cmp eax, 0xffffffff
jne 0x471192
cmp dword [esi + 0xc8], edx
jne 0x471192
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x1cc], edx
jne 0x471192
cmp dword [eax + 0x13c], 0xb
jl 0x471192
mov eax, dword [eax + 0x240]
test dword [eax + 0x3c], 0x40000
jne 0x471192
cmp dword [ebx + 0x260], 5
je 0x471192
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.0045b194
mov eax, dword [esp + 0x30]
mov dword [eax + 0x1cc], 1
pop ecx
pop ecx
mov edx, dword [esp + 0x28]
call fcn.0046e5bb
test eax, eax
jne 0x47137e
push 2
pop ecx
cmp dword [ebx + 0x308], eax
je 0x4711b1
push 3
pop ecx
mov eax, dword [ebx + 0x5ac]
mov ebp, dword [esi + 0x68]
sub ebp, eax
push ebp
push eax
push ecx
push edx
call fcn.0045b453
add esp, 0x10
test eax, eax
jne 0x471427
add dword [ebx + 0x80], ebp
add dword [ebx + 0x8708], ebp
mov ecx, dword [esi + 0x78]
mov eax, dword [ebx + 0x80]
cmp ecx, 0x64
jl 0x4711f2
cmp ecx, 0xc7
jle 0x4711f4
xor eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x4712b3
push dword [esp + 0x28]
call fcn.0046ed38
pop ecx
test eax, eax
jne 0x471427
cmp dword [esi + 0x78], 0x12c
jl 0x471292
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x204], 0
jne 0x471292
cmp dword [eax + 0x1cc], 0
jne 0x471292
cmp dword [eax + 0x208], 0
jne 0x471292
mov eax, dword [ebx + 0x260]
add eax, 0xfffffffe
cmp eax, 2
ja 0x471292
cmp dword [esi + 0xac], 0
jne 0x471292
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.0045b194
pop ecx
xor eax, eax
inc eax
pop ecx
mov ecx, dword [esp + 0x28]
mov dword [ecx + 0x1cc], eax
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0xac], eax
cmp dword [ebx + 0x869c], 0
je 0x471292
mov dword [esi + 0x84], 3
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x208], 0
je 0x4712b3
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.0045b194
or dword [esi + 0xa8], 2
pop ecx
pop ecx
xor edx, edx
cmp dword [esi + 0x48], edx
je 0x471397
mov eax, dword [ebx + 0x5ac]
mov dword [esi + 0x58], edx
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x471425
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
je 0x471425
jmp 0x470649
push dword [edi]
call fcn.0046ec0a
pop ecx
test eax, eax
jne 0x471427
cmp dword [esi + 0x50], eax
jne 0x471425
cmp dword [esi + 0x58], 5
jbe 0x471425
push dword [ebx + 0x5ac]
mov eax, dword [esp + 0x2c]
push ebx
call fcn.0046ebe5
pop ecx
pop ecx
test eax, eax
jne 0x471425
and dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
jmp 0x471425
and dword [esi + 0x48], 0
cmp dword [edi], 0
je 0x471349
mov dword [esi + 0x4c], 1
jmp 0x471425
mov dword [esi + 0x4c], 2
mov dword [edi], ebp
jmp 0x471425
push ebx
call fcn.0046ecb0
pop ecx
jmp 0x47138f
and dword [esi + 0x48], 0
jmp 0x471425
push str.Maximum_file_size_exceeded
push ebx
call fcn.0045b1fe
pop ecx
pop ecx
push 0x3f
jmp 0x471391
push 0x1b
jmp 0x471391
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.0045b1fe
add esp, 0xc
push 0x16
pop eax
jmp 0x471427
cmp dword [ebx + 0x314], edx
je 0x4713ab
mov eax, dword [esp + 0x30]
mov dword [eax], 1
jmp 0x4713c1
cmp dword [esi + 0xc8], edx
je 0x4713c1
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 0x4713cf
cmp ecx, eax
je 0x4713e7
push ecx
push eax
push ebx
call fcn.0047378d
mov eax, dword [esi]
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x14], eax
xor edx, edx
cmp dword [esi + 0x10], edx
jne 0x4713fb
cmp dword [esi + 0x14], edx
jne 0x4713fb
mov eax, dword [esp + 0x30]
mov dword [eax], 1
mov eax, dword [esp + 0x30]
cmp dword [eax], edx
je 0x47140a
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x324], edx
je 0x471425
push dword [esp + 0x28]
push ebp
push dword [esi + 0x60]
push 1
push ebx
call fcn.0045b0e0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret