Function at 0x43b1f2
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 ebp, dword [esp + 0x2c]
mov dword [esi + 0x60], eax
push dword [ebp]
push 0xa
push eax
call fcn.00448150
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x43bf2e
sub eax, dword [esi + 0x5c]
inc eax
mov edi, eax
sub dword [ebp], edi
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.004396fa
pop ecx
test eax, eax
jne 0x43c070
cmp dword [esi + 0x50], 0
mov eax, dword [esi + 0x54]
mov dword [esi + 0x64], eax
mov eax, dword [ebx + 0x5c4]
mov dword [esi + 0x68], eax
jne 0x43b27a
cmp dword [esi + 0x58], 5
jbe 0x43b27a
push dword [ebx + 0x5c4]
mov eax, dword [esp + 0x2c]
push ebx
call fcn.004396d5
pop ecx
pop ecx
test eax, eax
je 0x43bf7b
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x43bcf9
cmp cl, 0xd
je 0x43bcfe
mov ecx, dword [esi + 0x50]
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
test ecx, ecx
jne 0x43b4eb
mov ecx, dword [esp + 0x28]
mov ecx, dword [ecx + 0x240]
mov ecx, dword [ecx + 0x3c]
test cl, 3
je 0x43b35b
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x13c
push edi
lea ecx, [esp + 0x18]
push ecx
push str._HTTP__d._d__d
push eax
call fcn.0044ac54
add esp, 0x14
cmp eax, 3
jne 0x43b312
mov eax, dword [esp + 0x10]
imul eax, eax, 0xa
add dword [edi], eax
cmp dword [esi + 0x88], 2
mov edi, dword [edi]
jne 0x43b3b7
cmp edi, 0x14
je 0x43b3b7
push str.Lying_server__not_serving_HTTP_2_n
push ebx
call fcn.004251ed
pop ecx
pop ecx
jmp 0x43b3b7
push ebp
push str._HTTP__3d
push dword [esi + 0x68]
call fcn.0044ac54
add esp, 0xc
mov dword [esp + 0x24], eax
mov dword [edi], 0xa
test eax, eax
jne 0x43b3b7
push dword [esi + 0x68]
mov eax, ebx
call fcn.00439661
pop ecx
test eax, eax
je 0x43b3ac
mov dword [ebp], 0xc8
mov dword [esp + 0x24], 1
mov dword [edi], 0xa
jmp 0x43b3ac
test ecx, 0x40000
je 0x43bfa9
mov edi, dword [esp + 0x28]
lea ebp, [esi + 0x78]
push ebp
add edi, 0x140
push edi
lea ecx, [esp + 0x1c]
push ecx
push str._RTSP__d._d__3d
push eax
call fcn.0044ac54
add esp, 0x14
cmp eax, 3
jne 0x43b3a7
mov eax, dword [esp + 0x14]
imul eax, eax, 0xa
add dword [edi], eax
mov eax, dword [esp + 0x28]
mov dword [eax + 0x13c], 0xb
jmp 0x43b3b7
and dword [esp + 0x24], 0
cmp dword [esp + 0x24], 0
je 0x43bfa9
mov eax, dword [ebp]
mov dword [ebx + 0x8714], eax
mov eax, dword [esp + 0x28]
mov ecx, dword [eax + 0x13c]
mov dword [ebx + 0x871c], ecx
lea ecx, [ebx + 0x86b0]
mov edx, dword [ecx]
xor edi, edi
cmp edx, edi
je 0x43b3e6
cmp edx, dword [eax + 0x13c]
jle 0x43b3ee
mov edx, dword [eax + 0x13c]
mov dword [ecx], edx
cmp dword [ebx + 0x300], edi
je 0x43b44c
mov ecx, dword [ebp]
cmp ecx, 0x190
jl 0x43b44c
cmp ecx, 0x191
jne 0x43b411
cmp dword [eax + 0x1dc], edi
jne 0x43b44c
cmp ecx, 0x197
jne 0x43b421
cmp dword [eax + 0x1e0], edi
jne 0x43b44c
mov edx, dword [ebx + 0x86d8]
or edx, dword [ebx + 0x86dc]
je 0x43bfa0
cmp dword [ebx + 0x268], 1
jne 0x43bfa0
cmp ecx, 0x1a0
jne 0x43bfa0
mov ecx, dword [eax + 0x13c]
cmp ecx, 0xa
jne 0x43b474
push str.HTTP_1.0__assume_close_after_body_n
push ebx
call fcn.004251ed
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1cc], 1
jmp 0x43b4b2
cmp ecx, 0x14
je 0x43b4b2
cmp dword [esi + 0x88], 1
jne 0x43b488
cmp dword [ebp], 0x65
je 0x43b4b2
cmp ecx, 0xb
jl 0x43b4b2
cmp dword [eax + 0x1cc], edi
jne 0x43b4b2
mov edi, dword [eax + 0x4f4]
test edi, edi
je 0x43b4b2
push eax
push ebx
call fcn.00440b4e
pop ecx
pop ecx
test eax, eax
jne 0x43b4b2
mov dword [edi], 1
mov ebp, dword [ebp]
sub ebp, 0xcc
je 0x43b4c2
sub ebp, 0x64
jne 0x43b4eb
xor eax, eax
cmp dword [ebx + 0x258], eax
je 0x43b4d6
mov dword [ebx + 0x8724], 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 0x43b59f
cmp dword [ebx + 0x360], edi
jne 0x43b59f
mov ebp, str.Content_Length:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b59f
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push edi
push eax
call fcn.0044bf77
mov edi, dword [ebx + 0x2c8]
mov ecx, dword [ebx + 0x2cc]
mov ebp, edi
add esp, 0xc
or ebp, ecx
je 0x43b557
cmp edx, ecx
jg 0x43bfb2
jl 0x43b557
cmp eax, edi
ja 0x43bfb2
test edx, edx
jl 0x43b57c
jg 0x43b561
test eax, eax
jb 0x43b57c
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.0043e544
add esp, 0xc
jmp 0x43bc91
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.004251ed
add esp, 0x10
jmp 0x43bc91
mov ebp, str.Content_Type:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b5f2
push dword [esi + 0x68]
call fcn.004389e6
mov ebp, eax
pop ecx
cmp ebp, edi
je 0x43bfc3
cmp byte [ebp], 0
je 0x43b64a
lea edi, [ebx + 0x873c]
mov eax, dword [edi]
test eax, eax
je 0x43b5eb
push eax
call dword [0x48a9e0]
and dword [edi], 0
pop ecx
mov dword [edi], ebp
jmp 0x43bc91
mov edi, str.Server:
push edi
call fcn.004480c0
push eax
push dword [esi + 0x68]
push edi
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b656
push dword [esi + 0x68]
call fcn.004389e6
mov edi, dword [esp + 0x2c]
mov ebp, eax
mov eax, dword [edi + 0x4f4]
pop ecx
test eax, eax
je 0x43b642
cmp dword [eax], 0
je 0x43b642
push ebp
push ebx
call fcn.00440cc2
pop ecx
pop ecx
test eax, eax
je 0x43b642
mov eax, dword [edi + 0x4f4]
and dword [eax], 0
test ebp, ebp
je 0x43bc91
push ebp
call dword [0x48a9e0]
jmp 0x43b6fd
mov edi, dword [esp + 0x28]
cmp dword [edi + 0x13c], 0xa
jne 0x43b68c
cmp dword [edi + 0x1d8], 0
je 0x43b68c
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.00439431
add esp, 0xc
test eax, eax
je 0x43b68c
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
jmp 0x43b6ef
cmp dword [edi + 0x13c], 0xb
jne 0x43b6c8
cmp dword [edi + 0x1d8], 0
je 0x43b6c8
push str.close
push str.Proxy_Connection:
push dword [esi + 0x68]
call fcn.00439431
add esp, 0xc
test eax, eax
je 0x43b6c8
mov dword [edi + 0x1cc], 1
push str.HTTP_1.1_proxy_connection_set_close__n
jmp 0x43b6f6
cmp dword [edi + 0x13c], 0xa
jne 0x43b703
push str.keep_alive
push str.Connection:
push dword [esi + 0x68]
call fcn.00439431
add esp, 0xc
test eax, eax
je 0x43b703
push str.HTTP_1.0_connection_set_to_keep_alive__n
and dword [edi + 0x1cc], 0
push ebx
call fcn.004251ed
pop ecx
pop ecx
jmp 0x43bc91
push str.close
push str.Connection:
push dword [esi + 0x68]
call fcn.00439431
add esp, 0xc
test eax, eax
je 0x43b72b
mov dword [edi + 0x1cc], 1
jmp 0x43bc91
mov ebp, str.Transfer_Encoding:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b8b1
mov edi, dword [esi + 0x68]
add edi, 0x12
jmp 0x43b767
movzx eax, al
push eax
call fcn.0044a11f
pop ecx
test eax, eax
jne 0x43b766
cmp byte [edi], 0x2c
jne 0x43b76d
inc edi
mov al, byte [edi]
test al, al
jne 0x43b753
mov ebp, str.chunked
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b79e
push dword [esp + 0x28]
mov dword [esi + 0xc8], 1
call fcn.004455f7
pop ecx
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x43bc91
mov ebp, str.identity
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b7d1
and dword [esi + 0x8c], 0
jmp 0x43b879
mov ebp, str.deflate
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b7fd
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x43b767
mov ebp, str.gzip
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b829
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x43b767
mov ebp, str.x_gzip
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b855
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x43b767
mov ebp, str.compress
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b881
mov dword [esi + 0x8c], 3
add edi, 8
jmp 0x43b767
mov ebp, str.x_compress
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43bc91
mov dword [esi + 0x8c], 3
add edi, 0xa
jmp 0x43b767
mov ebp, str.Content_Encoding:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b9dd
cmp dword [ebx + 0x3a0], 0
jne 0x43b8e7
cmp dword [edi + 0x13c], 0x14
jne 0x43b9dd
mov edi, dword [esi + 0x68]
add edi, 0x11
jmp 0x43b8fe
movzx eax, al
push eax
call fcn.0044a11f
pop ecx
test eax, eax
je 0x43b904
inc edi
mov al, byte [edi]
test al, al
jne 0x43b8ef
mov ebp, str.identity
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b92a
and dword [esi + 0x8c], 0
jmp 0x43bc91
mov ebp, str.deflate
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43b953
mov dword [esi + 0x8c], 1
jmp 0x43bc91
mov ebp, str.gzip
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
jne 0x43b9ce
mov ebp, str.x_gzip
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
jne 0x43b9ce
mov ebp, str.compress
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
jne 0x43b9bf
mov ebp, str.x_compress
push ebp
call fcn.004480c0
push eax
push edi
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43bc91
mov dword [esi + 0x8c], 3
jmp 0x43bc91
mov dword [esi + 0x8c], 2
jmp 0x43bc91
mov ebp, str.Content_Range:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43ba78
mov edi, dword [esi + 0x68]
add edi, 0xe
jmp 0x43ba15
movzx eax, al
push eax
call fcn.0044a01a
pop ecx
test eax, eax
jne 0x43ba1b
cmp byte [edi], 0x2a
je 0x43ba1b
inc edi
mov al, byte [edi]
test al, al
jne 0x43ba01
movzx eax, byte [edi]
push eax
call fcn.0044a01a
pop ecx
test eax, eax
je 0x43ba65
push 0xa
push 0
push edi
call fcn.0044bf77
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov eax, dword [ebx + 0x86d8]
add esp, 0xc
cmp eax, dword [esi + 0x70]
jne 0x43bc91
mov eax, dword [ebx + 0x86dc]
cmp eax, edx
jne 0x43bc91
mov dword [esi + 0x6c], 1
jmp 0x43bc91
and dword [ebx + 0x86d8], 0
and dword [ebx + 0x86dc], 0
jmp 0x43bc91
cmp dword [ebx + 0x498], 0
je 0x43bae6
mov ebp, str.Set_Cookie:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43bae6
push 2
push 2
push ebx
call fcn.00429e8d
mov eax, dword [edi + 0x270]
add esp, 0xc
test eax, eax
jne 0x43baba
mov eax, dword [edi + 0x98]
push dword [ebx + 0x86c0]
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push dword [ebx + 0x498]
push ebx
call fcn.00425d2b
push 2
push ebx
call fcn.00429ec6
add esp, 0x20
jmp 0x43bc91
mov ebp, str.Last_Modified:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43bb5e
xor eax, eax
cmp dword [ebx + 0x258], eax
jne 0x43bb14
cmp dword [ebx + 0x2e4], eax
je 0x43bb5e
push eax
call fcn.0044ab99
pop ecx
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
push ebp
mov dword [esp + 0x24], edx
call fcn.004480c0
add eax, dword [esi + 0x68]
pop ecx
push eax
call fcn.0044191d
pop ecx
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebx + 0x2e4], 0
pop ecx
je 0x43bc91
mov dword [ebx + 0x8720], eax
jmp 0x43bc91
mov ebp, str.WWW_Authenticate:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43bb84
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x43bbaa
mov ebp, str.Proxy_authenticate:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43bbf1
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x43bbf1
push dword [esi + 0x68]
xor ecx, ecx
cmp eax, 0x197
sete cl
mov dword [esp + 0x28], ecx
call fcn.004389e6
mov ebp, eax
pop ecx
test ebp, ebp
je 0x43bfc3
push ebp
push dword [esp + 0x28]
push edi
call fcn.00438f66
push ebp
mov edi, eax
call dword [0x48a9e0]
add esp, 0x10
test edi, edi
je 0x43bc91
mov eax, edi
jmp 0x43c070
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x43bc6f
cmp eax, 0x190
jge 0x43bc6f
mov ebp, str.Location:
push ebp
call fcn.004480c0
push eax
push dword [esi + 0x68]
push ebp
call fcn.0043dc7e
add esp, 0x10
test eax, eax
je 0x43bc6f
cmp dword [ebx + 0x108], 0
jne 0x43bc6f
push dword [esi + 0x68]
call fcn.004389e6
pop ecx
test eax, eax
je 0x43bfc3
cmp byte [eax], 0
jne 0x43bc43
push eax
jmp 0x43b64b
cmp dword [ebx + 0x304], 0
mov dword [ebx + 0x108], eax
je 0x43bc91
push eax
call dword [0x48a9e8]
pop ecx
mov dword [ebx + 0x10c], eax
test eax, eax
je 0x43bfc3
call fcn.00438c3d
jmp 0x43bc89
mov eax, dword [edi + 0x240]
test dword [eax + 0x3c], 0x40000
je 0x43bc91
push dword [esi + 0x68]
push edi
call fcn.0042a942
pop ecx
pop ecx
test eax, eax
jne 0x43c070
xor ebp, ebp
push 2
pop edi
cmp dword [ebx + 0x310], ebp
je 0x43bca1
push 3
pop edi
cmp dword [ebx + 0x32c], ebp
je 0x43bcbe
push dword [esp + 0x28]
push dword [esi + 0x58]
push dword [esi + 0x68]
push 1
push ebx
call fcn.00425139
add esp, 0x14
push dword [esi + 0x58]
push dword [esi + 0x68]
push edi
push dword [esp + 0x34]
call fcn.0042561e
add esp, 0x10
cmp eax, ebp
jne 0x43c070
mov eax, dword [esi + 0x58]
add dword [ebx + 0x8728], eax
mov eax, dword [esi + 0x58]
add dword [ebx + 0x80], eax
mov eax, dword [ebx + 0x5c4]
mov dword [esi + 0x58], ebp
jmp 0x43bf0d
cmp cl, 0xd
jne 0x43bd02
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x43bd0e
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x43bd77
cmp eax, 0xc7
jg 0x43bd77
and dword [esi + 0x50], 0
sub eax, 0x64
mov dword [esi + 0x48], 1
je 0x43bd60
dec eax
jne 0x43bdd7
cmp dword [esi + 0x88], 1
jne 0x43bdd7
push str.Received_101_n
push ebx
call fcn.004251ed
pop ecx
xor eax, eax
pop ecx
mov dword [esi + 0x88], 2
inc eax
jmp 0x43c070
lea eax, [esi + 0x84]
cmp dword [eax], 0
je 0x43bdd7
and dword [eax], 0
or dword [esi + 0xa8], 2
jmp 0x43bdd7
mov eax, dword [esi]
and eax, dword [esi + 4]
and dword [esi + 0x48], 0
cmp eax, 0xffffffff
jne 0x43bdd7
cmp dword [esi + 0xc8], 0
jne 0x43bdd7
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x1cc], 0
jne 0x43bdd7
cmp dword [eax + 0x13c], 0xb
jne 0x43bdd7
mov eax, dword [eax + 0x240]
test dword [eax + 0x3c], 0x40000
jne 0x43bdd7
cmp dword [ebx + 0x268], 5
je 0x43bdd7
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebx
call fcn.004251ed
mov eax, dword [esp + 0x30]
pop ecx
pop ecx
mov dword [eax + 0x1cc], 1
mov ecx, dword [esp + 0x28]
call fcn.004390c7
test eax, eax
jne 0x43bfc7
push 2
pop ecx
cmp dword [ebx + 0x310], eax
je 0x43bdf6
push 3
pop ecx
mov eax, dword [ebx + 0x5c4]
mov edi, dword [esi + 0x68]
sub edi, eax
push edi
push eax
push ecx
push dword [esp + 0x34]
call fcn.0042561e
add esp, 0x10
test eax, eax
jne 0x43c070
add dword [ebx + 0x8728], edi
lea eax, [ebx + 0x80]
add dword [eax], edi
mov ecx, dword [esi + 0x78]
cmp ecx, 0x64
mov eax, dword [eax]
jl 0x43be38
cmp ecx, 0xc7
jle 0x43be3a
xor eax, eax
mov dword [ebx + 0x84], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x43bef9
push dword [esp + 0x28]
call fcn.00439828
pop ecx
test eax, eax
jne 0x43c070
cmp dword [esi + 0x78], 0x12c
jl 0x43bed8
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x204], 0
jne 0x43bed8
cmp dword [eax + 0x1cc], 0
jne 0x43bed8
cmp dword [eax + 0x208], 0
jne 0x43bed8
mov eax, dword [ebx + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x43bed8
lea ebp, [esi + 0xac]
cmp dword [ebp], 0
jne 0x43bed8
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebx
call fcn.004251ed
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 [ebp], eax
cmp dword [ebx + 0x86b4], 0
je 0x43bed8
mov dword [esi + 0x84], 3
mov eax, dword [esp + 0x28]
cmp dword [eax + 0x208], 0
je 0x43bef9
push str.Keep_sending_data_to_get_tossed_away__n
push ebx
call fcn.004251ed
or dword [esi + 0xa8], 2
pop ecx
pop ecx
xor edx, edx
cmp dword [esi + 0x48], edx
je 0x43bfe0
mov eax, dword [ebx + 0x5c4]
mov dword [esi + 0x58], edx
mov dword [esi + 0x54], eax
mov eax, dword [esp + 0x30]
cmp dword [eax], 0
jne 0x43c06e
mov eax, dword [esi + 0x5c]
cmp byte [eax], 0
je 0x43c06e
jmp 0x43b200
push dword [ebp]
call fcn.004396fa
pop ecx
test eax, eax
jne 0x43c070
cmp dword [esi + 0x50], eax
jne 0x43c06e
cmp dword [esi + 0x58], 5
jbe 0x43c06e
push dword [ebx + 0x5c4]
mov eax, dword [esp + 0x2c]
push ebx
call fcn.004396d5
pop ecx
pop ecx
test eax, eax
jne 0x43c06e
and dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
jmp 0x43c06e
and dword [esi + 0x48], 0
cmp dword [ebp], 0
je 0x43bf91
mov dword [esi + 0x4c], 1
jmp 0x43c06e
mov dword [esi + 0x4c], 2
mov dword [ebp], edi
jmp 0x43c06e
push ebx
call fcn.004397a0
pop ecx
jmp 0x43bfd8
and dword [esi + 0x48], 0
jmp 0x43c06e
push str.Maximum_file_size_exceeded
push ebx
call fcn.00425257
pop ecx
pop ecx
push 0x3f
jmp 0x43bfda
push 0x1b
jmp 0x43bfda
push dword [esi + 0x78]
push str.The_requested_URL_returned_error:__d
push ebx
call fcn.00425257
add esp, 0xc
push 0x16
pop eax
jmp 0x43c070
cmp dword [ebx + 0x31c], edx
je 0x43bff4
mov eax, dword [esp + 0x30]
mov dword [eax], 1
jmp 0x43c00a
cmp dword [esi + 0xc8], edx
je 0x43c00a
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 0x43c018
cmp ecx, eax
je 0x43c030
push ecx
push eax
push ebx
call fcn.0043e544
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 0x43c044
cmp dword [esi + 0x14], edx
jne 0x43c044
mov eax, dword [esp + 0x30]
mov dword [eax], 1
mov eax, dword [esp + 0x30]
cmp dword [eax], edx
je 0x43c053
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebx + 0x32c], edx
je 0x43c06e
push dword [esp + 0x28]
push edi
push dword [esi + 0x60]
push 1
push ebx
call fcn.00425139
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x10
ret