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

Disassembly:
sub esp, 0xc
push ebx
push ebp
mov ebp, dword [esp + 0x18]
push esi
push edi
lea esi, [ebp + 0x50]
mov edi, edi
mov eax, dword [esi + 0x5c]
mov edi, dword [esp + 0x28]
mov dword [esi + 0x60], eax
mov ecx, dword [edi]
push ecx
push 0xa
push eax
call fcn.1005a280
add esp, 0xc
mov dword [esi + 0x64], eax
mov ebx, ebp
test eax, eax
je 0x1009d582
sub eax, dword [esi + 0x5c]
inc eax
mov edi, eax
mov eax, dword [esp + 0x28]
sub dword [eax], edi
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
push eax
call fcn.1009aa90
add esp, 4
test eax, eax
jne 0x1009d729
cmp dword [esi + 0x50], 0
mov edx, dword [esi + 0x54]
mov ebx, dword [esp + 0x24]
mov dword [esi + 0x64], edx
mov eax, dword [ebp + 0x5ec]
mov dword [esi + 0x68], eax
jne 0x1009c904
cmp dword [esi + 0x58], 5
jbe 0x1009c904
mov eax, dword [ebp + 0x5ec]
push ebp
mov ecx, ebx
call fcn.1009aa60
add esp, 4
test eax, eax
je 0x1009d5d5
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x1009d306
cmp cl, 0xd
je 0x1009d30b
mov ecx, dword [esi + 0x50]
lea edx, [ecx + 1]
mov dword [esi + 0x50], edx
test ecx, ecx
jne 0x1009cb68
mov ecx, dword [ebx + 0x29c]
mov ecx, dword [ecx + 0x3c]
test cl, 3
je 0x1009c9d8
mov edi, dword [esp + 0x24]
lea ebx, [esi + 0x78]
push ebx
add edi, 0x150
push edi
lea edx, [esp + 0x28]
push edx
push str._HTTP__d._d__d
push eax
call fcn.1005ae80
add esp, 0x14
cmp eax, 3
jne 0x1009c99b
mov eax, dword [esp + 0x20]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
cmp dword [esi + 0x88], 2
mov eax, dword [edi]
jne 0x1009ca26
cmp eax, 0x14
je 0x1009ca26
push str.Lying_server__not_serving_HTTP_2_n
push ebp
call fcn.10084450
add esp, 8
jmp 0x1009ca26
mov ecx, dword [esi + 0x68]
push ebx
push str._HTTP__3d
push ecx
call fcn.1005ae80
add esp, 0xc
mov dword [edi], 0xa
test eax, eax
jne 0x1009ca26
mov ebx, dword [esi + 0x68]
mov eax, ebp
call fcn.1009a9e0
test eax, eax
je 0x1009d609
mov dword [esi + 0x78], 0xc8
mov dword [edi], 0xa
jmp 0x1009ca26
test ecx, 0x40000
je 0x1009d609
lea ecx, [esi + 0x78]
push ecx
lea edi, [ebx + 0x154]
push edi
lea edx, [esp + 0x18]
push edx
push str._RTSP__d._d__3d
push eax
call fcn.1005ae80
add esp, 0x14
cmp eax, 3
jne 0x1009d609
mov eax, dword [esp + 0x10]
lea eax, [eax + eax*4]
add eax, eax
add dword [edi], eax
mov edi, dword [esp + 0x24]
add edi, 0x150
mov dword [edi], 0xb
mov ecx, dword [esi + 0x78]
mov eax, dword [ebp + 0x86dc]
mov dword [ebp + 0x875c], ecx
mov edx, dword [edi]
mov dword [ebp + 0x8764], edx
test eax, eax
je 0x1009ca45
cmp eax, dword [edi]
jle 0x1009ca4d
mov eax, dword [edi]
mov dword [ebp + 0x86dc], eax
cmp dword [ebp + 0x308], 0
je 0x1009cab8
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x1009cab8
mov ebx, dword [esp + 0x24]
cmp eax, 0x191
jne 0x1009ca74
cmp dword [ebx + 0x22c], 0
jne 0x1009cabc
cmp eax, 0x197
jne 0x1009ca84
cmp dword [ebx + 0x230], 0
jne 0x1009cabc
mov ecx, dword [ebp + 0x8700]
or ecx, dword [ebp + 0x8704]
je 0x1009caa2
cmp dword [ebp + 0x268], 1
jne 0x1009caa2
cmp eax, 0x1a0
je 0x1009cabc
push ebp
call fcn.1009ab40
add esp, 4
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0xc
ret
mov ebx, dword [esp + 0x24]
mov edi, dword [edi]
cmp edi, 0xa
jne 0x1009cadd
push str.HTTP_1.0__assume_close_after_body_n
push ebp
call fcn.10084450
add esp, 8
mov dword [ebx + 0x214], 1
jmp 0x1009cb30
cmp edi, 0x14
je 0x1009cb24
cmp dword [esi + 0x88], 1
jne 0x1009caf1
cmp dword [esi + 0x78], 0x65
je 0x1009cb24
cmp edi, 0xb
jl 0x1009cb30
cmp dword [ebx + 0x214], 0
jne 0x1009cb30
cmp dword [ebx + 0x514], 0
je 0x1009cb30
push ebx
push ebp
call fcn.1009db40
add esp, 8
test eax, eax
jne 0x1009cb30
mov edx, dword [ebx + 0x514]
mov dword [edx], 1
jmp 0x1009cb30
mov eax, dword [ebx + 0x514]
mov dword [eax], 2
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x1009cb3f
sub eax, 0x64
jne 0x1009cb68
xor eax, eax
cmp dword [ebp + 0x25c], eax
je 0x1009cb53
mov dword [ebp + 0x876c], 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 0x1009cc18
cmp dword [ebp + 0x364], 0
jne 0x1009cc18
mov ecx, dword [esi + 0x68]
push 0xf
push ecx
push str.Content_Length:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009cc18
mov edx, dword [esi + 0x68]
push 0xa
add edx, 0xf
push 0
push edx
call fcn.10068ddd
mov edi, dword [ebp + 0x2d0]
mov ecx, dword [ebp + 0x2d4]
mov ebx, edi
add esp, 0xc
or ebx, ecx
je 0x1009cbd0
cmp edx, ecx
jg 0x1009d61a
jl 0x1009cbd0
cmp eax, edi
ja 0x1009d61a
test edx, edx
jl 0x1009cbf5
jg 0x1009cbda
test eax, eax
jb 0x1009cbf5
push edx
push eax
push ebp
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.100a02e0
add esp, 0xc
jmp 0x1009d294
mov ecx, dword [esp + 0x24]
push edx
push eax
push str.Negative_content_length:__I64d__closing_after_transfer_n
push ebp
mov dword [ecx + 0x214], 1
call fcn.10084450
add esp, 0x10
jmp 0x1009d294
mov edx, dword [esi + 0x68]
push 0xd
push edx
push str.Content_Type:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009cc74
mov eax, dword [esi + 0x68]
push eax
call fcn.10099c10
mov edi, eax
add esp, 4
test edi, edi
je 0x1009d635
cmp byte [edi], 0
jne 0x1009cc59
push edi
call dword [0x1013ed28]
add esp, 4
jmp 0x1009d294
mov ecx, dword [ebp + 0x8784]
push ecx
call dword [0x1013ed28]
add esp, 4
mov dword [ebp + 0x8784], edi
jmp 0x1009d294
mov edx, dword [esi + 0x68]
push 7
push edx
push str.Server:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009cce2
mov ebx, dword [esp + 0x24]
cmp dword [ebx + 0x150], 0x14
jge 0x1009d294
mov eax, dword [esi + 0x68]
push eax
call fcn.10099c10
mov edi, eax
mov eax, dword [ebx + 0x514]
add esp, 4
test eax, eax
je 0x1009ccd3
cmp dword [eax], 1
jne 0x1009ccd3
push edi
push ebp
call fcn.1009dcf0
add esp, 8
test eax, eax
je 0x1009ccd3
mov ecx, dword [ebx + 0x514]
mov dword [ecx], 0xffffffff
push edi
call dword [0x1013ed28]
add esp, 4
jmp 0x1009d294
mov edi, dword [esp + 0x24]
mov ebx, 0xa
cmp dword [edi + 0x150], ebx
jne 0x1009cd33
cmp dword [edi + 0x228], 0
je 0x1009cd33
mov edx, dword [esi + 0x68]
push str.keep_alive
push str.Proxy_Connection:
push edx
call fcn.1009a780
add esp, 0xc
test eax, eax
je 0x1009cd33
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push ebp
mov dword [edi + 0x214], 0
call fcn.10084450
add esp, 8
jmp 0x1009d294
cmp dword [edi + 0x150], 0xb
jne 0x1009cd7c
cmp dword [edi + 0x228], 0
je 0x1009cd7c
mov eax, dword [esi + 0x68]
push str.close
push str.Proxy_Connection:
push eax
call fcn.1009a780
add esp, 0xc
test eax, eax
je 0x1009cd7c
push str.HTTP_1.1_proxy_connection_set_close__n
push ebp
mov dword [edi + 0x214], 1
call fcn.10084450
add esp, 8
jmp 0x1009d294
cmp dword [edi + 0x150], ebx
jne 0x1009cdbb
mov ecx, dword [esi + 0x68]
push str.keep_alive
push str.Connection:
push ecx
call fcn.1009a780
add esp, 0xc
test eax, eax
je 0x1009cdbb
push str.HTTP_1.0_connection_set_to_keep_alive__n
push ebp
mov dword [edi + 0x214], 0
call fcn.10084450
add esp, 8
jmp 0x1009d294
mov edx, dword [esi + 0x68]
push str.close
push str.Connection:
push edx
call fcn.1009a780
add esp, 0xc
test eax, eax
je 0x1009cde4
mov dword [edi + 0x214], 1
jmp 0x1009d294
mov eax, dword [esi + 0x68]
push 0x12
push eax
push str.Transfer_Encoding:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009cf04
mov edi, dword [esi + 0x68]
add edi, 0x12
mov al, byte [edi]
test al, al
je 0x1009ce2d
jmp 0x1009ce10
movzx ecx, al
push ecx
call fcn.1005ac56
add esp, 4
test eax, eax
jne 0x1009ce25
cmp byte [edi], 0x2c
jne 0x1009ce2d
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1009ce10
push 7
push edi
push str.chunked
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009ce5b
mov edx, dword [esp + 0x24]
push edx
mov dword [esi + 0xc8], 1
call fcn.100a6ef0
add esp, 4
add edi, 7
cmp dword [esi + 0x8c], 0
jne 0x1009d294
push 8
push edi
push str.identity
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009ce8e
mov dword [esi + 0x8c], 0
add edi, 8
jmp 0x1009ce05
push 7
push edi
push str.deflate
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009ceb4
mov dword [esi + 0x8c], 1
add edi, 7
jmp 0x1009ce05
push 4
push edi
push str.gzip
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009ceda
mov dword [esi + 0x8c], 2
add edi, 4
jmp 0x1009ce05
push 6
push edi
push str.x_gzip
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009d294
mov dword [esi + 0x8c], 2
add edi, 6
jmp 0x1009ce05
mov eax, dword [esi + 0x68]
push 0x11
push eax
push str.Content_Encoding:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009cfd9
cmp dword [ebp + 0x3ac], 0
je 0x1009cfd9
mov edi, dword [esi + 0x68]
mov al, byte [edi + 0x11]
add edi, 0x11
test al, al
je 0x1009cf58
lea esp, [esp]
movzx ecx, al
push ecx
call fcn.1005ac56
add esp, 4
test eax, eax
je 0x1009cf58
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1009cf40
push 8
push edi
push str.identity
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009cf7b
mov dword [esi + 0x8c], 0
jmp 0x1009d294
push 7
push edi
push str.deflate
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009cf9e
mov dword [esi + 0x8c], 1
jmp 0x1009d294
push 4
push edi
push str.gzip
call fcn.1009f810
add esp, 0xc
test eax, eax
jne 0x1009cfca
push 6
push edi
push str.x_gzip
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009d294
mov dword [esi + 0x8c], 2
jmp 0x1009d294
mov edx, dword [esi + 0x68]
push 0xe
push edx
push str.Content_Range:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009d07d
mov edi, dword [esi + 0x68]
mov al, byte [edi + 0xe]
add edi, 0xe
test al, al
je 0x1009d01e
movzx eax, al
push eax
call fcn.1005ab51
add esp, 4
test eax, eax
jne 0x1009d01e
cmp byte [edi], 0x2a
je 0x1009d01e
mov al, byte [edi + 1]
inc edi
test al, al
jne 0x1009d001
movzx ecx, byte [edi]
push ecx
call fcn.1005ab51
add esp, 4
test eax, eax
je 0x1009d06a
push 0xa
push 0
push edi
call fcn.10068ddd
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov edx, dword [ebp + 0x8700]
add esp, 0xc
cmp edx, eax
jne 0x1009d294
mov eax, dword [ebp + 0x8704]
cmp eax, dword [esi + 0x74]
jne 0x1009d294
mov dword [esi + 0x6c], 1
jmp 0x1009d294
xor eax, eax
mov dword [ebp + 0x8700], eax
mov dword [ebp + 0x8704], eax
jmp 0x1009d294
cmp dword [ebp + 0x4c0], 0
je 0x1009d0e8
mov ecx, dword [esi + 0x68]
push 0xb
push ecx
push str.Set_Cookie:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009d0e8
push 2
push 2
push ebp
call fcn.1008a6c0
mov eax, dword [edi + 0x2cc]
add esp, 0xc
test eax, eax
jne 0x1009d0ba
mov eax, dword [edi + 0x98]
mov edx, dword [ebp + 0x86ec]
mov ecx, dword [ebp + 0x4c0]
push edx
push eax
mov eax, dword [esi + 0x68]
add eax, 0xb
push eax
push 1
push ecx
push ebp
call fcn.10085330
push 2
push ebp
call fcn.1008a700
add esp, 0x20
jmp 0x1009d294
mov edx, dword [esi + 0x68]
push 0xe
push edx
push str.Last_Modified:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009d15a
cmp dword [ebp + 0x25c], 0
jne 0x1009d111
cmp dword [ebp + 0x2ec], 0
je 0x1009d15a
push 0
call fcn.10057427
mov ecx, dword [esi + 0x68]
mov dword [esp + 0x18], eax
lea eax, [esp + 0x18]
push eax
add ecx, 0xe
push ecx
mov dword [esp + 0x24], edx
call fcn.100a3fc0
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [ebp + 0x2ec], 0
je 0x1009d294
mov edx, eax
mov dword [ebp + 0x8768], edx
jmp 0x1009d294
mov eax, dword [esi + 0x68]
push 0x11
push eax
push str.WWW_Authenticate:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009d17b
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x1009d19c
mov ecx, dword [esi + 0x68]
push 0x13
push ecx
push str.Proxy_authenticate:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009d1e6
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x1009d1e6
mov edx, dword [esi + 0x68]
xor ebx, ebx
cmp eax, 0x197
push edx
sete bl
call fcn.10099c10
mov edi, eax
add esp, 4
test edi, edi
je 0x1009d635
mov eax, dword [esp + 0x24]
push edi
push ebx
push eax
call fcn.1009a220
push edi
mov ebx, eax
call dword [0x1013ed28]
add esp, 0x10
test ebx, ebx
je 0x1009d294
pop edi
pop esi
pop ebp
mov eax, ebx
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x1009d270
cmp eax, 0x190
jge 0x1009d270
mov ecx, dword [esi + 0x68]
push 9
push ecx
push str.Location:
call fcn.1009f810
add esp, 0xc
test eax, eax
je 0x1009d270
cmp dword [ebp + 0x108], 0
jne 0x1009d270
mov edx, dword [esi + 0x68]
push edx
call fcn.10099c10
add esp, 4
test eax, eax
je 0x1009d635
cmp byte [eax], 0
jne 0x1009d240
push eax
call dword [0x1013ed28]
add esp, 4
jmp 0x1009d294
cmp dword [ebp + 0x30c], 0
mov dword [ebp + 0x108], eax
je 0x1009d294
push eax
call dword [0x1013ed30]
add esp, 4
mov dword [ebp + 0x10c], eax
test eax, eax
je 0x1009d635
mov ebx, edi
call fcn.10099e50
jmp 0x1009d28c
mov eax, dword [edi + 0x29c]
test dword [eax + 0x3c], 0x40000
je 0x1009d294
mov ecx, dword [esi + 0x68]
push ecx
push edi
call fcn.1008b370
add esp, 8
test eax, eax
jne 0x1009d729
cmp dword [ebp + 0x318], 0
mov edi, 2
je 0x1009d2a7
mov edi, 3
cmp dword [ebp + 0x330], 0
je 0x1009d2c8
mov edx, dword [esp + 0x24]
mov eax, dword [esi + 0x58]
mov ecx, dword [esi + 0x68]
push edx
push eax
push ecx
push 1
push ebp
call fcn.10084360
add esp, 0x14
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
mov ecx, dword [esp + 0x24]
push edx
push eax
push edi
push ecx
call fcn.100848e0
add esp, 0x10
test eax, eax
jne 0x1009d729
mov edx, dword [esi + 0x58]
add dword [ebp + 0x8770], edx
mov eax, dword [esi + 0x58]
mov ecx, dword [ebp + 0x5ec]
add dword [ebp + 0x80], eax
mov dword [esi + 0x54], ecx
jmp 0x1009d558
cmp cl, 0xd
jne 0x1009d30f
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x1009d31b
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x1009d38c
cmp eax, 0xc7
jg 0x1009d38c
xor edx, edx
sub eax, 0x64
mov ecx, 1
mov dword [esi + 0x48], ecx
mov dword [esi + 0x50], edx
je 0x1009d375
sub eax, ecx
jne 0x1009d3e8
cmp dword [esi + 0x88], ecx
jne 0x1009d3e8
push str.Received_101_n
push ebp
call fcn.10084450
add esp, 8
pop edi
mov dword [esi + 0x88], 2
pop esi
pop ebp
mov eax, 1
pop ebx
add esp, 0xc
ret
cmp dword [esi + 0x84], edx
je 0x1009d3e8
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], edx
jmp 0x1009d3e8
mov edx, dword [esi]
and edx, dword [esi + 4]
mov dword [esi + 0x48], 0
cmp edx, 0xffffffff
jne 0x1009d3e8
cmp dword [esi + 0xc8], 0
jne 0x1009d3e8
cmp dword [ebx + 0x214], 0
jne 0x1009d3f1
cmp dword [ebx + 0x150], 0xb
jne 0x1009d3e8
mov eax, dword [ebx + 0x29c]
test dword [eax + 0x3c], 0x40000
jne 0x1009d3e8
cmp dword [ebp + 0x268], 5
je 0x1009d3e8
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push ebp
call fcn.10084450
add esp, 8
mov dword [ebx + 0x214], 1
cmp dword [ebx + 0x214], 0
je 0x1009d42f
mov eax, dword [ebp + 0xc8]
cmp eax, 0x191
jne 0x1009d407
cmp dword [ebx + 0x2fc], 2
je 0x1009d417
cmp eax, 0x197
jne 0x1009d42f
cmp dword [ebx + 0x314], 2
jne 0x1009d42f
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push ebp
call fcn.10084450
add esp, 8
mov dword [ebp + 0x86a8], 1
mov edx, ebx
call fcn.1009a380
test eax, eax
jne 0x1009d642
lea ecx, [eax + 2]
cmp dword [ebp + 0x318], eax
je 0x1009d44c
lea ecx, [eax + 3]
mov eax, dword [ebp + 0x5ec]
mov edi, dword [esi + 0x68]
sub edi, eax
push edi
push eax
push ecx
push ebx
call fcn.100848e0
add esp, 0x10
test eax, eax
jne 0x1009d729
add dword [ebp + 0x80], edi
add dword [ebp + 0x8770], edi
mov eax, dword [esi + 0x78]
cmp eax, 0x64
mov ecx, dword [ebp + 0x80]
jl 0x1009d490
cmp eax, 0xc7
jg 0x1009d490
mov eax, ecx
jmp 0x1009d492
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword [ebp + 0x84], eax
cmp dword [ecx], 0
jne 0x1009d545
push ebx
call fcn.1009abe0
add esp, 4
test eax, eax
jne 0x1009d729
cmp dword [esi + 0x78], 0x12c
jl 0x1009d527
cmp dword [ebx + 0x254], eax
jne 0x1009d527
cmp dword [ebx + 0x214], eax
jne 0x1009d527
cmp dword [ebx + 0x258], eax
jne 0x1009d530
mov eax, dword [ebp + 0x268]
add eax, 0xfffffffe
cmp eax, 2
ja 0x1009d527
cmp dword [esi + 0xac], 0
jne 0x1009d527
push str.HTTP_error_before_end_of_send__stop_sending_n
push ebp
call fcn.10084450
mov eax, 1
mov dword [ebx + 0x214], eax
and dword [esi + 0xa8], 0xfffffffd
add esp, 8
mov dword [esi + 0xac], eax
cmp dword [ebp + 0x86e0], 0
je 0x1009d527
mov dword [esi + 0x84], 3
cmp dword [ebx + 0x258], 0
je 0x1009d545
push str.Keep_sending_data_to_get_tossed_away__n
push ebp
call fcn.10084450
add esp, 8
or dword [esi + 0xa8], 2
cmp dword [esi + 0x48], 0
je 0x1009d661
mov edx, dword [ebp + 0x5ec]
mov dword [esi + 0x54], edx
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x58], 0
cmp dword [eax], 0
jne 0x1009d727
mov ecx, dword [esi + 0x5c]
cmp byte [ecx], 0
jne 0x1009c880
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov edx, dword [edi]
push edx
call fcn.1009aa90
add esp, 4
test eax, eax
jne 0x1009d729
cmp dword [esi + 0x50], eax
jne 0x1009d727
cmp dword [esi + 0x58], 5
jbe 0x1009d727
mov eax, dword [ebp + 0x5ec]
mov ecx, dword [esp + 0x24]
push ebp
call fcn.1009aa60
add esp, 4
test eax, eax
jne 0x1009d727
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x1009d5f6
pop edi
mov dword [esi + 0x4c], 1
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov dword [esi + 0x4c], 2
mov dword [eax], edi
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x48], 0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
push str.Maximum_file_size_exceeded
push ebp
call fcn.100844e0
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
mov eax, dword [esi + 0x78]
push eax
push str.The_requested_URL_returned_error:__d
push ebp
call fcn.100844e0
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0xc
ret
cmp dword [ebp + 0x324], 0
je 0x1009d679
mov ecx, dword [esp + 0x2c]
mov dword [ecx], 1
or edx, 0xffffffff
jmp 0x1009d6c2
mov edx, dword [ebx + 0x29c]
test dword [edx + 0x3c], 0x40000
je 0x1009d6ab
cmp dword [ebp + 0x454], 2
jne 0x1009d6ab
or edx, 0xffffffff
cmp dword [esi + 4], edx
jg 0x1009d6ae
jl 0x1009d69f
cmp dword [esi], edx
ja 0x1009d6ae
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
jmp 0x1009d6c2
or edx, 0xffffffff
cmp dword [esi + 0xc8], 0
je 0x1009d6c2
mov dword [esi], edx
mov dword [esi + 4], edx
mov dword [esi + 0x10], edx
mov dword [esi + 0x14], edx
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, edx
jne 0x1009d6cf
cmp ecx, edx
je 0x1009d6e5
push ecx
push eax
push ebp
call fcn.100a02e0
mov ecx, dword [esi]
mov edx, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x10], ecx
mov dword [esi + 0x14], edx
cmp dword [esi + 0x10], 0
jne 0x1009d6fd
cmp dword [esi + 0x14], 0
jne 0x1009d6fd
mov eax, dword [esp + 0x2c]
mov dword [eax], 1
jmp 0x1009d706
mov ecx, dword [esp + 0x2c]
cmp dword [ecx], 0
je 0x1009d70d
and dword [esi + 0xa8], 0xfffffffe
cmp dword [ebp + 0x330], 0
je 0x1009d727
mov edx, dword [esi + 0x60]
push ebx
push edi
push edx
push 1
push ebp
call fcn.10084360
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret