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

Disassembly:
sub esp, 0x20
push ebx
mov ebx, dword [esp + 0x2c]
push ebp
push esi
push edi
mov edi, dword [esp + 0x34]
lea esi, [edi + 0x70]
mov ecx, dword [esp + 0x3c]
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x70], eax
push dword [ecx]
push 0xa
push eax
call fcn.0044c4a0
mov ebp, eax
add esp, 0xc
mov eax, dword [esp + 0x3c]
mov dword [esi + 0x74], ebp
test ebp, ebp
je 0x425f28
sub ebp, dword [esi + 0x6c]
inc ebp
sub dword [eax], ebp
mov eax, dword [esi + 0x74]
inc eax
mov dword [esi + 0x6c], eax
sub eax, dword [esi + 0x70]
push eax
push esi
push edi
call fcn.00426120
add esp, 0xc
test eax, eax
jne 0x425f64
cmp dword [esi + 0x60], 0
mov eax, dword [esi + 0x64]
mov dword [esi + 0x74], eax
mov eax, dword [edi + 0x854]
mov dword [esi + 0x78], eax
jne 0x4251c6
cmp dword [esi + 0x68], 5
jbe 0x4251c6
mov eax, dword [ebx + 0x2b8]
mov ecx, dword [edi + 0x854]
test dword [eax + 0x40], 0x40000
je 0x4251b4
push 5
push ecx
push str.RTSP_
call fcn.0041d1d0
add esp, 0xc
test eax, eax
setne al
jmp 0x4251be
push ecx
push edi
call fcn.00425f70
add esp, 8
test al, al
je 0x425d82
mov edx, dword [esi + 0x78]
mov al, byte [edx]
cmp al, 0xa
je 0x425acc
cmp al, 0xd
je 0x425ad0
mov ecx, dword [esi + 0x60]
lea eax, [ecx + 1]
mov dword [esi + 0x60], eax
test ecx, ecx
jne 0x4254a8
mov eax, dword [ebx + 0x2b8]
mov eax, dword [eax + 0x40]
test al, 3
je 0x4252fc
lea eax, [esi + 0x88]
push eax
lea eax, [esp + 0x38]
push eax
lea ebp, [ebx + 0x180]
push ebp
lea eax, [esp + 0x20]
push eax
push str._HTTP__1d._1d_c_3d
push edx
call fcn.00412330
add esp, 0x18
cmp eax, 1
jne 0x425261
cmp dword [esp + 0x14], 2
jne 0x425db3
lea eax, [esi + 0x88]
push eax
push str._HTTP_2__d
push dword [esi + 0x78]
call fcn.00412330
add esp, 0xc
cmp eax, 1
jne 0x425db3
mov dword [ebp], 0
mov byte [esp + 0x34], 0x20
jmp 0x425271
cmp eax, 4
jne 0x4252a7
cmp byte [esp + 0x34], 0x20
jne 0x425db3
mov eax, dword [esp + 0x14]
lea eax, [eax + eax*4]
add eax, eax
add dword [ebp], eax
cmp dword [esi + 0xa4], 2
jne 0x42535d
cmp dword [ebp], 0x14
je 0x42535d
push str.Lying_server__not_serving_HTTP_2_n
push edi
call fcn.0041ae70
add esp, 8
jmp 0x42535d
test eax, eax
jne 0x425db3
lea eax, [esi + 0x88]
push eax
push str._HTTP__3d
push dword [esi + 0x78]
call fcn.00412330
add esp, 0xc
mov dword [ebp], 0xa
test eax, eax
jne 0x42535d
push dword [esi + 0x78]
push edi
call fcn.00425f70
add esp, 8
test al, al
je 0x425f5e
mov dword [esi + 0x88], 0xc8
mov dword [ebp], 0xa
jmp 0x42535d
test eax, 0x40000
je 0x425f5e
lea eax, [esi + 0x88]
push eax
lea eax, [esp + 0x17]
push eax
lea ebp, [ebx + 0x184]
push ebp
lea eax, [esp + 0x24]
push eax
push str._RTSP__1d._1d_c_3d
push edx
call fcn.00412330
add esp, 0x18
cmp eax, 4
jne 0x425f5e
cmp byte [esp + 0x13], 0x20
jne 0x425f5e
mov eax, dword [esp + 0x18]
mov dword [ebx + 0x180], 0xb
lea eax, [eax + eax*4]
add eax, eax
add dword [ebp], eax
lea ebp, [ebx + 0x180]
mov eax, dword [esi + 0x88]
mov dword [edi + 0x4bf0], eax
mov eax, dword [ebp]
mov dword [edi + 0x4bf8], eax
mov eax, dword [edi + 0x4b70]
test eax, eax
je 0x425381
cmp eax, dword [ebp]
jle 0x42538a
mov eax, dword [ebp]
mov dword [edi + 0x4b70], eax
cmp byte [edi + 0x4e9], 0
je 0x4253ee
mov ecx, dword [esi + 0x88]
cmp ecx, 0x190
jl 0x4253ee
cmp ecx, 0x191
jne 0x4253b2
cmp byte [ebx + 0x27c], 0
jne 0x4253ee
cmp ecx, 0x197
jne 0x4253c3
cmp byte [ebx + 0x27d], 0
jne 0x4253ee
mov eax, dword [edi + 0x4b88]
or eax, dword [edi + 0x4b8c]
je 0x425dce
cmp dword [edi + 0x3f8], 1
jne 0x425dce
cmp ecx, 0x1a0
jne 0x425dce
mov eax, dword [ebp]
cmp eax, 0xa
jne 0x42540e
push str.HTTP_1.0__assume_close_after_body_n
push edi
call fcn.0041ae70
push 1
push ebx
call fcn.0041b820
add esp, 0x10
jmp 0x425464
cmp eax, 0x14
je 0x425458
cmp dword [esi + 0xa4], 1
jne 0x425425
cmp dword [esi + 0x88], 0x65
je 0x425458
cmp eax, 0xb
jl 0x425464
cmp byte [ebx + 0x275], 0
jne 0x425464
cmp dword [ebx + 0x5bc], 0
je 0x425464
push ebx
push edi
call fcn.00428640
add esp, 8
test al, al
jne 0x425464
mov eax, dword [ebx + 0x5bc]
mov dword [eax], 1
jmp 0x425464
mov eax, dword [ebx + 0x5bc]
mov dword [eax], 2
mov eax, dword [esi + 0x88]
sub eax, 0xcc
je 0x425476
sub eax, 0x64
jne 0x4254a8
cmp dword [edi + 0x3e8], 0
je 0x425486
mov byte [edi + 0x4c00], 1
mov dword [esi], 0
mov dword [esi + 4], 0
mov dword [esi + 0x10], 0
mov dword [esi + 0x14], 0
mov byte [esi + 0xca], 1
cmp byte [esi + 0xca], 0
jne 0x42557f
cmp byte [edi + 0x50f], 0
jne 0x42557f
push 0xf
push dword [esi + 0x78]
push str.Content_Length:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x42557f
lea eax, [esp + 0x20]
push eax
mov eax, dword [esi + 0x78]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.00428f20
add esp, 0x10
test eax, eax
jne 0x42556c
mov ebp, dword [edi + 0x4c8]
mov eax, ebp
mov edx, dword [edi + 0x4cc]
or eax, edx
mov eax, dword [esp + 0x20]
mov ecx, dword [esp + 0x24]
je 0x425524
cmp ecx, edx
jg 0x425de4
jl 0x425524
cmp eax, ebp
ja 0x425de4
test ecx, ecx
jl 0x425549
jg 0x42552e
test eax, eax
jb 0x425549
push ecx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], ecx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
call fcn.00427280
add esp, 0xc
jmp 0x425a6c
push 2
push ebx
call fcn.0041b820
push dword [esp + 0x2c]
push dword [esp + 0x2c]
push str.Negative_content_length:__I64d__closing_after_transfer_n
push edi
call fcn.0041ae70
add esp, 0x18
jmp 0x425a6c
push str.Illegal_Content_Length:_header_n
push edi
call fcn.0041ae70
add esp, 8
jmp 0x425a6c
push 0xd
push dword [esi + 0x78]
push str.Content_Type:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x4255d9
push dword [esi + 0x78]
call fcn.00424b30
mov ebp, eax
add esp, 4
test ebp, ebp
je 0x425dff
cmp byte [ebp], 0
jne 0x4255bf
push ebp
call dword [0x4ac004]
add esp, 4
jmp 0x425a6c
push dword [edi + 0x4c18]
call dword [0x4ac004]
add esp, 4
mov dword [edi + 0x4c18], ebp
jmp 0x425a6c
push 7
push dword [esi + 0x78]
push str.Server:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x425641
cmp dword [ebx + 0x180], 0x14
jge 0x425a6c
push dword [esi + 0x78]
call fcn.00424b30
mov ebp, eax
add esp, 4
mov eax, dword [ebx + 0x5bc]
test eax, eax
je 0x425632
cmp dword [eax], 1
jne 0x425632
push ebp
push edi
call fcn.00428450
add esp, 8
test al, al
je 0x425632
mov eax, dword [ebx + 0x5bc]
mov dword [eax], 0xffffffff
push ebp
call dword [0x4ac004]
add esp, 4
jmp 0x425a6c
cmp dword [ebx + 0x180], 0xa
jne 0x425687
cmp byte [ebx + 0x27a], 0
je 0x425687
push str.keep_alive
push str.Proxy_Connection:
push dword [esi + 0x78]
call fcn.00424a60
add esp, 0xc
test al, al
je 0x425687
push 0
push ebx
call fcn.0041b820
push str.HTTP_1.0_proxy_connection_set_to_keep_alive__n
push edi
call fcn.0041ae70
add esp, 0x10
jmp 0x425a6c
cmp dword [ebx + 0x180], 0xb
jne 0x4256cd
cmp byte [ebx + 0x27a], 0
je 0x4256cd
push str.close
push str.Proxy_Connection:
push dword [esi + 0x78]
call fcn.00424a60
add esp, 0xc
test al, al
je 0x4256cd
push 1
push ebx
call fcn.0041b820
push str.HTTP_1.1_proxy_connection_set_close__n
push edi
call fcn.0041ae70
add esp, 0x10
jmp 0x425a6c
cmp dword [ebx + 0x180], 0xa
jne 0x42570a
push str.keep_alive
push str.Connection:
push dword [esi + 0x78]
call fcn.00424a60
add esp, 0xc
test al, al
je 0x42570a
push 0
push ebx
call fcn.0041b820
push str.HTTP_1.0_connection_set_to_keep_alive__n
push edi
call fcn.0041ae70
add esp, 0x10
jmp 0x425a6c
push str.close
push str.Connection:
push dword [esi + 0x78]
call fcn.00424a60
add esp, 0xc
test al, al
je 0x425733
push 2
push ebx
call fcn.0041b820
add esp, 8
jmp 0x425a6c
push 0x12
push dword [esi + 0x78]
push str.Transfer_Encoding:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x425760
mov eax, dword [esi + 0x78]
push 1
add eax, 0x12
push eax
push ebx
call fcn.0041eff0
add esp, 0xc
jmp 0x425a64
push 0x11
push dword [esi + 0x78]
push str.Content_Encoding:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x425796
cmp dword [edi + 0x54c], 0
je 0x425796
mov eax, dword [esi + 0x78]
push 0
add eax, 0x11
push eax
push ebx
call fcn.0041eff0
add esp, 0xc
jmp 0x425a64
push 0xe
push dword [esi + 0x78]
push str.Content_Range:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x425851
mov ebp, dword [esi + 0x78]
add ebp, 0xe
mov al, byte [ebp]
test al, al
je 0x4257de
nop dword [eax]
movzx eax, al
push eax
call fcn.00453d99
add esp, 4
test eax, eax
jne 0x4257de
cmp byte [ebp], 0x2a
je 0x4257de
mov al, byte [ebp + 1]
inc ebp
test al, al
jne 0x4257c0
movzx eax, byte [ebp]
push eax
call fcn.00453d99
add esp, 4
test eax, eax
je 0x425838
lea eax, [esi + 0x80]
push eax
push 0xa
push 0
push ebp
call fcn.00428f20
add esp, 0x10
test eax, eax
jne 0x425a6c
mov eax, dword [edi + 0x4b88]
cmp eax, dword [esi + 0x80]
jne 0x425a6c
mov eax, dword [edi + 0x4b8c]
cmp eax, dword [esi + 0x84]
jne 0x425a6c
mov byte [esi + 0x7c], 1
jmp 0x425a6c
mov dword [edi + 0x4b88], 0
mov dword [edi + 0x4b8c], 0
jmp 0x425a6c
cmp dword [edi + 0x698], 0
je 0x4258b9
push 0xb
push dword [esi + 0x78]
push str.Set_Cookie:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x4258b9
push 2
push 2
push edi
call fcn.0041f250
mov eax, dword [ebx + 0x2e8]
add esp, 0xc
test eax, eax
jne 0x42588d
mov eax, dword [ebx + 0xa0]
push dword [edi + 0x4b7c]
push eax
mov eax, dword [esi + 0x78]
add eax, 0xb
push eax
push 1
push dword [edi + 0x698]
push edi
call fcn.00410900
push 2
push edi
call fcn.0041f290
add esp, 0x20
jmp 0x425a6c
push 0xe
push dword [esi + 0x78]
push str.Last_Modified:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x425928
cmp dword [edi + 0x3e8], 0
jne 0x4258e1
cmp byte [edi + 0x4e2], 0
je 0x425928
push 0
call fcn.0044fcf5
mov dword [esp + 0x2c], eax
lea eax, [esp + 0x2c]
push eax
mov eax, dword [esi + 0x78]
add eax, 0xe
mov dword [esp + 0x34], edx
push eax
call fcn.00428820
add esp, 0xc
mov dword [esi + 0xb0], eax
mov dword [esi + 0xb4], edx
cmp byte [edi + 0x4e2], 0
je 0x425a6c
mov dword [edi + 0x4bfc], eax
jmp 0x425a6c
push 0x11
push dword [esi + 0x78]
push str.WWW_Authenticate:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x42594c
mov ebp, dword [esi + 0x88]
cmp ebp, 0x191
je 0x425970
push 0x13
push dword [esi + 0x78]
push str.Proxy_authenticate:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x4259bc
mov ebp, dword [esi + 0x88]
cmp ebp, 0x197
jne 0x4259bc
push dword [esi + 0x78]
call fcn.00424b30
add esp, 4
mov dword [esp + 0x1c], eax
test eax, eax
je 0x425dff
cmp ebp, 0x197
push eax
sete cl
movzx ecx, cl
push ecx
push ebx
call fcn.00424dc0
push dword [esp + 0x28]
mov ebp, eax
call dword [0x4ac004]
add esp, 0x10
test ebp, ebp
je 0x425a6c
pop edi
pop esi
mov eax, ebp
pop ebp
pop ebx
add esp, 0x20
ret
mov eax, dword [esi + 0x88]
cmp eax, 0x12c
jl 0x425a49
cmp eax, 0x190
jge 0x425a49
push 9
push dword [esi + 0x78]
push str.Location:
call fcn.0041d1d0
add esp, 0xc
test eax, eax
je 0x425a49
cmp dword [edi + 0x13c], 0
jne 0x425a49
push dword [esi + 0x78]
call fcn.00424b30
add esp, 4
test eax, eax
je 0x425dff
cmp byte [eax], 0
jne 0x425a17
push eax
call dword [0x4ac004]
add esp, 4
jmp 0x425a6c
cmp byte [edi + 0x4eb], 0
mov dword [edi + 0x13c], eax
je 0x425a6c
push eax
call dword [0x4ac00c]
add esp, 4
mov dword [edi + 0x140], eax
test eax, eax
je 0x425dff
push ebx
call fcn.004262f0
add esp, 4
jmp 0x425a64
mov eax, dword [ebx + 0x2b8]
test dword [eax + 0x40], 0x40000
je 0x425a6c
push dword [esi + 0x78]
push ebx
call fcn.0043dc80
add esp, 8
test eax, eax
jne 0x425f64
xor eax, eax
cmp byte [edi + 0x4ee], al
setne al
add eax, 2
cmp byte [edi + 0x4f8], 0
mov dword [esp + 0x1c], eax
je 0x425a9d
push ebx
push dword [esi + 0x68]
push dword [esi + 0x78]
push 1
push edi
call fcn.0041ac50
mov eax, dword [esp + 0x30]
add esp, 0x14
push dword [esi + 0x68]
push dword [esi + 0x78]
push eax
push ebx
call fcn.0041ac20
add esp, 0x10
test eax, eax
jne 0x425f64
mov eax, dword [esi + 0x68]
add dword [edi + 0x4c04], eax
mov eax, dword [esi + 0x68]
add dword [edi + 0xa0], eax
jmp 0x425d5c
cmp al, 0xd
jne 0x425ad6
lea eax, [edx + 1]
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x78]
cmp byte [eax], 0xa
jne 0x425ae2
inc eax
mov dword [esi + 0x78], eax
mov eax, dword [esi + 0x88]
cmp eax, 0x64
jl 0x425b56
cmp eax, 0xc7
jg 0x425b56
sub eax, 0x64
je 0x425b24
sub eax, 1
je 0x425b0e
mov byte [esi + 0x58], 1
mov dword [esi + 0x60], 0
jmp 0x425bad
cmp dword [esi + 0xa4], 1
je 0x425e0c
mov byte [esi + 0x58], 0
jmp 0x425bad
cmp dword [esi + 0xa0], 0
mov byte [esi + 0x58], 1
mov dword [esi + 0x60], 0
jle 0x425bad
or dword [esi + 0xc4], 2
push 0
push edi
mov dword [esi + 0xa0], 0
call fcn.0040de30
add esp, 8
jmp 0x425bad
mov eax, dword [esi]
and eax, dword [esi + 4]
mov byte [esi + 0x58], 0
cmp eax, 0xffffffff
jne 0x425bad
cmp byte [esi + 0xdc], 0
jne 0x425bad
cmp byte [ebx + 0x275], 0
jne 0x425bb6
cmp dword [ebx + 0x180], 0xb
jne 0x425bad
mov eax, dword [ebx + 0x2b8]
test dword [eax + 0x40], 0x40000
jne 0x425bad
cmp dword [edi + 0x3f8], 6
je 0x425bad
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end_n
push edi
call fcn.0041ae70
push 2
push ebx
call fcn.0041b820
add esp, 0x10
cmp byte [ebx + 0x275], 0
je 0x425bf1
mov eax, dword [edi + 0xf8]
cmp eax, 0x191
jne 0x425bcc
cmp dword [ebx + 0x360], 2
je 0x425bdc
cmp eax, 0x197
jne 0x425bf1
cmp dword [ebx + 0x39c], 2
jne 0x425bf1
push str.Connection_closure_while_negotiating_auth__HTTP_1.0___n
push edi
call fcn.0041ae70
add esp, 8
mov byte [edi + 0x4984], 1
push ebx
call fcn.00426490
add esp, 4
test eax, eax
jne 0x425f07
mov eax, dword [edi + 0x854]
mov ebp, dword [esi + 0x78]
sub ebp, eax
push ebp
push eax
xor eax, eax
mov dword [esp + 0x24], ebp
cmp byte [edi + 0x4ee], al
setne al
add eax, 2
push eax
push ebx
call fcn.0041ac20
add esp, 0x10
test eax, eax
jne 0x425f64
add dword [edi + 0xa0], ebp
add dword [edi + 0x4c04], ebp
mov eax, dword [esi + 0x88]
mov ecx, dword [edi + 0xa0]
cmp eax, 0x64
jl 0x425c57
cmp eax, 0xc7
jle 0x425c59
xor ecx, ecx
push ebx
mov dword [edi + 0xa4], ecx
call fcn.00424c00
add esp, 4
test eax, eax
jne 0x425f64
cmp dword [esi + 0x88], 0x12c
jl 0x425d52
cmp byte [ebx + 0x286], al
jne 0x425d34
cmp byte [ebx + 0x275], al
jne 0x425d34
cmp byte [ebx + 0x287], al
jne 0x425d3d
mov eax, dword [edi + 0x3f8]
add eax, 0xfffffffe
cmp eax, 3
ja 0x425d34
push 0
push edi
call fcn.0040de30
add esp, 8
cmp byte [esi + 0xc8], 0
jne 0x425d34
cmp byte [edi + 0x4ea], 0
je 0x425cfd
push str.HTTP_error_before_end_of_send__keep_sending_n
push edi
call fcn.0041ae70
add esp, 8
cmp dword [esi + 0xa0], 0
jle 0x425d34
or dword [esi + 0xc4], 2
mov dword [esi + 0xa0], 0
jmp 0x425d34
push str.HTTP_error_before_end_of_send__stop_sending_n
push edi
call fcn.0041ae70
push 2
push ebx
call fcn.0041b820
and dword [esi + 0xc4], 0xfffffffd
add esp, 0x10
mov byte [esi + 0xc8], 1
cmp byte [edi + 0x4b74], 0
je 0x425d34
mov dword [esi + 0xa0], 3
cmp byte [ebx + 0x287], 0
je 0x425d52
push str.Keep_sending_data_to_get_tossed_away__n
push edi
call fcn.0041ae70
add esp, 8
or dword [esi + 0xc4], 2
cmp byte [esi + 0x58], 0
je 0x425e3c
mov eax, dword [edi + 0x854]
mov dword [esi + 0x64], eax
mov eax, dword [esi + 0x6c]
mov dword [esi + 0x68], 0
cmp byte [eax], 0
jne 0x425122
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0x20
ret
mov eax, dword [esp + 0x3c]
mov byte [esi + 0x58], 0
cmp dword [eax], 0
je 0x425da0
pop edi
mov dword [esi + 0x5c], 1
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
pop edi
mov dword [esi + 0x5c], 2
pop esi
mov dword [eax], ebp
xor eax, eax
pop ebp
pop ebx
add esp, 0x20
ret
push str.Unsupported_HTTP_version_in_response_n
push edi
call fcn.0041ad40
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
push edi
call fcn.00426700
add esp, 4
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
push str.Maximum_file_size_exceeded
push edi
call fcn.0041ad40
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0x20
ret
push str.Received_101_n
push edi
call fcn.0041ae70
add esp, 8
mov dword [esi + 0xa4], 2
mov byte [esi + 0x58], 1
mov eax, 1
mov dword [esi + 0x60], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
cmp byte [edi + 0x4f1], 0
mov ebp, dword [esp + 0x40]
je 0x425e4f
mov byte [ebp], 1
jmp 0x425e9e
mov eax, dword [ebx + 0x2b8]
test dword [eax + 0x40], 0x40000
je 0x425e7a
cmp dword [edi + 0x628], 2
jne 0x425e7a
cmp dword [esi + 4], 0xffffffff
jg 0x425e7a
jl 0x425e74
cmp dword [esi], 0xffffffff
ja 0x425e7a
mov byte [ebp], 1
jmp 0x425e9e
cmp byte [esi + 0xdc], 0
je 0x425e9e
mov dword [esi], 0xffffffff
mov dword [esi + 4], 0xffffffff
mov dword [esi + 0x10], 0xffffffff
mov dword [esi + 0x14], 0xffffffff
mov ecx, dword [esi]
mov eax, dword [esi + 4]
cmp ecx, 0xffffffff
jne 0x425eac
cmp eax, ecx
je 0x425ec2
push eax
push ecx
push edi
call fcn.00427280
mov eax, dword [esi]
add esp, 0xc
mov dword [esi + 0x10], eax
mov eax, dword [esi + 4]
mov dword [esi + 0x14], eax
cmp dword [esi + 0x10], 0
jne 0x425ed4
cmp dword [esi + 0x14], 0
jne 0x425ed4
mov byte [ebp], 1
jmp 0x425eda
cmp byte [ebp], 0
je 0x425ee1
and dword [esi + 0xc4], 0xfffffffe
cmp byte [edi + 0x4f8], 0
je 0x425f62
push ebx
push dword [esp + 0x20]
push dword [esi + 0x70]
push 1
push edi
call fcn.0041ac50
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
push dword [esi + 0x88]
push str.The_requested_URL_returned_error:__d
push edi
call fcn.0041ad40
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret
push dword [eax]
push esi
push edi
call fcn.00426120
add esp, 0xc
test eax, eax
jne 0x425f64
cmp dword [esi + 0x60], eax
jne 0x425f62
cmp dword [esi + 0x68], 5
jbe 0x425f62
push dword [edi + 0x854]
push ebx
push edi
call fcn.00425ff0
add esp, 0xc
test al, al
jne 0x425f62
mov dword [esi + 0x5c], 2
mov byte [esi + 0x58], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x20
ret