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

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0x5c
mov esi, dword [esp + 0x70]
mov edi, dword [esi + 0x4d4]
test edi, edi
je 0x40b120
mov eax, dword [esp + 0x74]
mov ebp, dword [esi]
mov dword [esp + 0x44], 0
lea ebx, [esi + eax*4]
mov eax, dword [ebx + 0x194]
mov dword [esp + 0x30], eax
mov eax, dword [edi + 0x401c]
cmp eax, 2
je 0x40b1e0
mov byte [esi + 0x272], 0
mov dword [esp + 0x34], ebx
test eax, eax
jne 0x40abfa
mov eax, dword [esp + 0x7c]
mov dword [esp + 4], str.Establish_HTTP_proxy_tunnel_to__s:_d_n
mov dword [esp], ebp
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 8], eax
call sym._Curl_infof
mov eax, dword [ebp + 0x11c]
mov dword [esp], eax
call dword [0x45e810]
mov dword [ebp + 0x11c], 0
call sym._Curl_add_buffer_init
mov dword [esp + 0x28], eax
test eax, eax
je 0x40b586
mov eax, dword [esp + 0x7c]
mov dword [esp], 0x460d52
mov dword [esp + 8], eax
mov eax, dword [esp + 0x78]
mov dword [esp + 4], eax
call sym._curl_maprintf
mov ebx, eax
test eax, eax
je 0x40b26d
mov dword [esp + 0xc], 1
mov dword [esp + 8], eax
mov dword [esp + 4], str.CONNECT
mov dword [esp], esi
call sym._Curl_http_output_auth
mov dword [esp], ebx
mov dword [esp + 0x2c], eax
call dword [0x45e810]
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x40b168
mov edx, 0x460d03
cmp dword [esi + 0xec], 1
mov eax, 0x460cff
mov ebx, dword [esi + 0x9c]
cmovne eax, edx
mov dword [esp + 0x38], eax
movzx eax, byte [esi + 0x262]
cmp dword [esp + 0x78], ebx
je 0x40b228
mov eax, dword [esp + 0x78]
mov dword [esp + 4], 0x3a
mov dword [esp], eax
call sym._strchr
mov ecx, 0x460d0b
mov edx, 0x460d07
test eax, eax
mov eax, 0x460d09
cmove edx, ecx
cmove eax, ecx
mov dword [esp + 0xc], edx
mov ecx, dword [esp + 0x7c]
mov edx, dword [esp + 0x78]
mov dword [esp + 4], eax
mov dword [esp + 0x10], ecx
mov dword [esp + 8], edx
mov dword [esp], str._s_s_s:_d
call sym._curl_maprintf
mov ebx, eax
test eax, eax
je 0x40b26d
mov dword [esp + 4], 0x460d6a
mov dword [esp], esi
call sym._Curl_checkProxyheaders
mov dword [esp + 0x2c], 0
test eax, eax
je 0x40b248
mov dword [esp + 4], 0x460d7a
mov dword [esp], esi
call sym._Curl_checkProxyheaders
mov edx, 0x460d0c
mov dword [esp + 4], 0x460d8b
test eax, eax
mov dword [esp], esi
mov eax, 0x460d0b
cmove eax, edx
mov dword [esp + 0x3c], eax
call sym._Curl_checkProxyheaders
mov edx, 0x460d0b
test eax, eax
je 0x40b2d0
mov eax, dword [esi + 0x2a0]
mov ecx, 0x460d0b
test eax, eax
cmove eax, ecx
mov ecx, dword [esp + 0x2c]
test ecx, ecx
je 0x40b290
mov dword [esp + 0x18], edx
mov edx, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x14], eax
mov dword [esp + 0xc], edx
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], eax
mov dword [esp], edx
mov dword [esp + 8], ebx
mov dword [esp + 4], str.CONNECT__s_HTTP__s_r_n_s_s_s_s
call sym._Curl_add_bufferf
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x2c]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [esp + 0x38]
mov dword [esp + 0x2c], eax
mov dword [esp], ebx
call dword [0x45e810]
mov eax, dword [esp + 0x2c]
test eax, eax
jne 0x40ab2d
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 1
mov dword [esp], esi
mov dword [esp + 8], eax
call sym._Curl_add_custom_headers
test eax, eax
je 0x40ab90
mov dword [esp + 4], str.Failed_sending_CONNECT_to_proxy
mov dword [esp], ebp
mov dword [esp + 0x28], eax
call sym._Curl_failf
mov dword [esp], 0
call sym._Curl_add_buffer_free
mov eax, dword [esp + 0x28]
mov edx, dword [esi + 0x4d4]
mov ecx, dword [esi]
mov dword [esp + 0x28], ecx
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov dword [edx + 0x401c], 2
mov dword [esp], eax
mov dword [esp + 4], str.CONNECT_phase_completed__n
call sym._Curl_infof
mov eax, dword [esp + 0x2c]
add esp, 0x5c
pop ebx
pop esi
pop edi
pop ebp
ret
mov eax, dword [esp + 0x28]
mov dword [esp + 4], 0x460d96
mov dword [esp], eax
call sym._Curl_add_bufferf
test eax, eax
jne 0x40ab2d
mov eax, dword [esp + 0x74]
mov dword [esp + 0xc], 0
mov dword [esp + 4], esi
mov dword [esp + 0x10], eax
lea eax, [ebp + 0xa78]
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._Curl_add_buffer_send
test eax, eax
jne 0x40ab2d
mov dword [esp], 0
call sym._Curl_add_buffer_free
mov dword [edi + 0x401c], 1
mov dword [edi + 0x4000], 0
mov dword [esp + 8], 1
mov dword [esp + 4], 0
mov dword [esp], ebp
call sym._Curl_timeleft
test eax, eax
jle 0x40b560
mov eax, dword [esp + 0x74]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._Curl_conn_data_pending
test al, al
je 0x40b4ba
mov eax, dword [edi + 0x4004]
test eax, eax
je 0x40ada0
lea eax, [edi + 0x4000]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x2c], eax
mov eax, dword [edi + 0x400c]
mov edx, dword [esp + 0x2c]
cmp eax, edx
jae 0x40b370
mov dword [esp + 8], eax
mov eax, dword [esp + 0x30]
lea ecx, [esp + 0x48]
mov dword [esp + 0x10], ecx
mov dword [esp + 0xc], 1
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._Curl_read
mov ebx, eax
cmp eax, 0x51
je 0x40b1b0
mov dword [esp], esi
call sym._Curl_pgrsUpdate
test eax, eax
jne 0x40b398
test ebx, ebx
jne 0x40b3a8
mov ebp, dword [esp + 0x48]
test ebp, ebp
jle 0x40b3f0
mov eax, dword [edi + 0x4004]
cmp eax, 1
jle 0x40ad70
mov eax, dword [edi + 0x4010]
mov edx, dword [edi + 0x4014]
mov dword [edi + 0x400c], edi
mov ecx, eax
or ecx, edx
je 0x40af90
add eax, 0xffffffff
adc edx, 0xffffffff
cmp ebx, eax
mov dword [edi + 0x4010], eax
sbb ebx, edx
mov dword [edi + 0x4014], edx
jl 0x40ac4e
mov dword [edi + 0x4004], 0
mov ebp, dword [esp + 0x28]
mov dword [edi + 0x401c], 2
mov dword [esp], esi
call sym._Curl_pgrsUpdate
test eax, eax
jne 0x40adb0
mov eax, dword [ebp + 0xa64]
sub eax, 0xc8
cmp eax, 0x63
ja 0x40b098
cmp byte [edi + 0x4020], 0
mov eax, dword [ebp + 0x11c]
jne 0x40afd0
test eax, eax
je 0x40af82
cmp dword [edi + 0x401c], 2
je 0x40af68
mov eax, dword [edi + 0x401c]
jmp 0x40a8fe
mov edx, dword [edi + 0x4000]
mov ecx, dword [edi + 0x400c]
add edx, 1
mov dword [edi + 0x4000], edx
cmp byte [ecx], 0xa
je 0x40adc0
add ecx, 1
mov dword [edi + 0x400c], ecx
test eax, eax
jne 0x40ac4e
mov ebp, dword [esp + 0x28]
nop
mov dword [esp], esi
call sym._Curl_pgrsUpdate
test eax, eax
je 0x40ad22
mov edx, dword [esi + 0x4d4]
mov eax, 0x2a
jmp 0x40ab57
mov eax, dword [esp + 0x28]
cmp byte [eax + 0x4e0], 0
jne 0x40b180
mov ecx, dword [esp + 0x28]
mov eax, dword [edi + 0x4008]
cmp byte [ecx + 0x654], 0
jne 0x40ae18
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
movzx eax, byte [ecx + 0x4d5]
mov dword [esp], esi
add eax, 2
mov dword [esp + 4], eax
call sym._Curl_client_write
mov ebx, eax
test eax, eax
jne 0x40b658
mov edx, dword [edi + 0x4000]
mov eax, dword [edi + 0x4008]
mov ebx, dword [esp + 0x28]
add dword [ebx + 0xa74], edx
add dword [ebx + 0xa0], edx
movzx ecx, byte [eax]
cmp cl, 0xd
je 0x40b0c8
cmp cl, 0xa
je 0x40b0c8
mov byte [eax + edx], 0
mov dword [esp + 8], 0x11
mov eax, dword [edi + 0x4008]
mov dword [esp], 0x460e8f
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x40ae74
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xe8]
cmp eax, 0x191
je 0x40aea7
mov dword [esp + 8], 0x13
mov eax, dword [edi + 0x4008]
mov dword [esp], 0x460ea1
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x40af10
mov eax, dword [esp + 0x28]
mov eax, dword [eax + 0xe8]
cmp eax, 0x197
jne 0x40af10
cmp eax, 0x197
mov eax, dword [edi + 0x4008]
sete bl
mov dword [esp], eax
call sym._Curl_copy_header_value
test eax, eax
je 0x40b71c
movzx ebx, bl
mov dword [esp + 8], eax
mov dword [esp + 4], ebx
mov dword [esp], esi
mov dword [esp + 0x38], eax
call sym._Curl_http_input_auth
mov edx, dword [esp + 0x38]
mov ebx, eax
mov dword [esp], edx
call dword [0x45e810]
test ebx, ebx
jne 0x40b658
mov dword [edi + 0x4000], 0
mov dword [edi + 0x400c], edi
mov dword [edi + 0x4008], edi
jmp 0x40afbd
mov dword [esp + 8], 0xf
mov eax, dword [edi + 0x4008]
mov dword [esp], 0x460eb5
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x40b1f0
mov ebx, dword [esp + 0x28]
mov eax, dword [ebx + 0xe8]
lea edx, [eax - 0xc8]
cmp edx, 0x63
ja 0x40b3c0
mov dword [esp + 8], eax
mov dword [esp + 4], str.Ignoring_Content_Length_in_CONNECT__03d_response_n
mov dword [esp], ebx
call sym._Curl_infof
jmp 0x40aef3
mov edx, 1
mov eax, esi
call sym._connect_init
mov eax, dword [ebp + 0x11c]
test eax, eax
jne 0x40ad5e
mov ebx, dword [esp + 0x34]
jmp 0x40afe2
lea eax, [esp + 0x4c]
mov dword [esp + 8], 1
mov dword [esp + 0xc], eax
mov dword [esp + 4], edi
mov dword [esp], esi
mov dword [esp + 0x4c], 0
call sym._Curl_httpchunk_read
cmp eax, 0xffffffff
je 0x40b340
mov eax, dword [edi + 0x4004]
jmp 0x40ad93
mov ebx, dword [esp + 0x34]
mov edx, dword [ebp + 0x11c]
test edx, edx
jne 0x40b637
mov eax, dword [ebp + 0xa64]
sub eax, 0xc8
cmp eax, 0x63
jbe 0x40b468
cmp byte [edi + 0x4020], 0
mov eax, dword [ebp + 0x11c]
je 0x40b5f3
test eax, eax
je 0x40b5f3
mov byte [esi + 0x272], 1
mov dword [esp + 4], str.Connect_me_again_please_n
mov dword [esp], ebp
call sym._Curl_infof
mov eax, dword [esi + 0x4d4]
mov dword [eax + 0x401c], 2
mov dword [esp + 4], str.CONNECT_phase_completed__n
mov eax, dword [esi]
mov dword [esp], eax
call sym._Curl_infof
cmp byte [esi + 0x272], 0
mov dword [edi + 0x401c], 0
jne 0x40b4ba
mov eax, dword [ebp + 0xe8]
mov dword [esp + 4], str.Received_HTTP_code__d_from_proxy_after_CONNECT
mov dword [esp], ebp
mov dword [esp + 8], eax
call sym._Curl_failf
mov eax, dword [esi]
mov edx, dword [esi + 0x4d4]
mov dword [esp + 0x28], eax
mov eax, 0x38
jmp 0x40ab5d
mov dword [esp], esi
call sym._Curl_http_auth_act
test eax, eax
jne 0x40ab51
cmp byte [esi + 0x259], 0
je 0x40ad36
mov byte [edi + 0x4020], 1
mov ebx, dword [esp + 0x34]
jmp 0x40afd4
mov eax, dword [esp + 0x28]
mov dword [edi + 0x400c], edi
mov ecx, dword [edi + 0x4010]
mov edx, dword [edi + 0x4014]
cmp dword [eax + 0xe8], 0x197
je 0x40b2f0
mov dword [edi + 0x4004], 0
mov ebp, dword [esp + 0x28]
mov eax, dword [edi + 0x4010]
or eax, dword [edi + 0x4014]
jne 0x40ada0
mov dword [edi + 0x401c], 2
jmp 0x40ada0
xor edx, edx
mov eax, esi
call sym._connect_init
test eax, eax
jne 0x40ab83
mov ebx, dword [esp + 0x74]
mov edi, dword [esi + 0x4d4]
mov dword [esp + 0x44], 0
mov ebp, dword [esi]
lea ebx, [esi + ebx*4]
mov edx, edi
mov ecx, dword [ebx + 0x194]
mov dword [esp + 0x28], ebp
mov dword [esp + 0x30], ecx
test edi, edi
je 0x40ab5d
jmp 0x40a8e4
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._Curl_add_buffer_free
mov eax, dword [esp + 0x2c]
jmp 0x40ab51
mov dword [esp + 0xc], edx
mov eax, dword [edi + 0x4008]
mov dword [esp + 4], 1
mov dword [esp + 8], eax
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._Curl_debug
mov edx, dword [edi + 0x4000]
jmp 0x40add1
xor eax, eax
mov edi, dword [esi + 0x4d4]
mov edx, edi
test eax, eax
jne 0x40ab57
mov edx, edi
test edi, edi
je 0x40b769
xor eax, eax
cmp dword [edi + 0x401c], 2
jne 0x40ab83
mov ebp, dword [esi]
lea esi, [esi]
mov dword [esp + 0x28], ebp
mov edx, edi
xor eax, eax
jmp 0x40ab5d
mov dword [esp + 8], 0x460efa
mov dword [esp + 4], 0x460f00
mov eax, dword [edi + 0x4008]
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
je 0x40b4c5
mov byte [edi + 0x4020], 1
jmp 0x40aef3
test al, al
mov ecx, 0x460d0b
mov edx, 0x460d07
mov eax, 0x460d09
cmove edx, ecx
cmove eax, ecx
jmp 0x40aa05
mov dword [esp + 4], ebx
mov dword [esp], str.Host:__s_r_n
call sym._curl_maprintf
mov dword [esp + 0x2c], eax
test eax, eax
jne 0x40aa53
mov dword [esp], ebx
call dword [0x45e810]
mov eax, dword [esp + 0x28]
mov dword [esp], eax
call sym._Curl_add_buffer_free
mov eax, dword [esi]
mov edx, dword [esi + 0x4d4]
mov dword [esp + 0x28], eax
mov eax, 0x1b
jmp 0x40ab5d
mov dword [esp + 0x14], eax
mov eax, dword [esp + 0x38]
mov ecx, dword [esp + 0x3c]
mov dword [esp + 0x18], edx
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x28]
mov dword [esp + 0x1c], ecx
mov dword [esp + 0x10], 0x460d0b
mov dword [esp + 8], ebx
mov dword [esp + 4], str.CONNECT__s_HTTP__s_r_n_s_s_s_s
mov dword [esp], eax
call sym._Curl_add_bufferf
jmp 0x40aafc
mov eax, dword [ebp + 0x5a8]
test eax, eax
je 0x40aa93
mov edx, dword [esi + 0x2a4]
jmp 0x40aa93
cmp byte [eax + 0x8a8], 0
jne 0x40b0ee
mov dword [edi + 0x4004], 2
mov eax, ecx
or eax, edx
jne 0x40b51d
cmp byte [edi + 0x4018], 0
jne 0x40b590
mov dword [edi + 0x4004], 0
mov ebp, dword [esp + 0x28]
mov dword [edi + 0x401c], 2
jmp 0x40ada0
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], str.chunk_reading_DONE_n
mov dword [esp], ebp
call sym._Curl_infof
mov dword [edi + 0x4004], 0
mov dword [edi + 0x401c], 2
jmp 0x40ada0
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], str.CONNECT_response_too_large_
mov dword [esp], ebp
call sym._Curl_failf
mov edx, dword [esi + 0x4d4]
mov eax, 0x38
jmp 0x40ab57
mov eax, 0x2a
jmp 0x40b1b2
mov ebp, dword [esp + 0x28]
mov dword [edi + 0x4004], 0
jmp 0x40ada0
lea eax, [edi + 0x4010]
mov dword [esp + 8], 0xa
mov dword [esp + 0xc], eax
mov dword [esp + 4], 0
mov eax, dword [edi + 0x4008]
add eax, 0xf
mov dword [esp], eax
call sym._curlx_strtoofft
jmp 0x40aef3
mov ebp, dword [esp + 0x28]
mov ebx, dword [ebp + 0x158]
test ebx, ebx
je 0x40b428
mov ecx, dword [ebp + 0x8a0]
test ecx, ecx
je 0x40b428
mov byte [esi + 0x272], 1
mov dword [esp + 4], str.Proxy_CONNECT_connection_closed_n
mov dword [esp], ebp
call sym._Curl_infof
jmp 0x40b3ac
mov dword [esp + 4], str.Proxy_CONNECT_aborted
mov dword [esp], ebp
call sym._Curl_failf
mov dword [edi + 0x4004], 0
mov dword [esp], esi
call sym._Curl_pgrsUpdate
test eax, eax
jne 0x40b753
mov eax, dword [esi]
mov edx, dword [esi + 0x4d4]
mov dword [esp + 0x28], eax
mov eax, 0x38
jmp 0x40ab5d
mov dword [edi + 0x401c], 2
mov eax, dword [esi + 0x2a0]
mov dword [esp], eax
call dword [0x45e810]
mov eax, dword [ebp + 0xa64]
mov dword [esi + 0x2a0], 0
mov byte [ebp + 0x8a4], 1
mov dword [esp + 8], eax
mov dword [esp + 4], str.Proxy_replied__d_to_CONNECT_request_n
mov dword [esp], ebp
call sym._Curl_infof
mov byte [ebp + 0x115], 0
mov byte [esi + 0x26b], 0
mov edi, dword [esi + 0x4d4]
jmp 0x40b1c2
mov dword [esp + 8], 0x12
mov eax, dword [edi + 0x4008]
mov dword [esp], 0x460f0c
mov dword [esp + 4], eax
call sym._curl_strnequal
test eax, eax
je 0x40b6ad
mov ecx, dword [esp + 0x28]
mov eax, dword [ecx + 0xe8]
lea edx, [eax - 0xc8]
cmp edx, 0x63
ja 0x40b65f
mov dword [esp + 8], eax
mov dword [esp + 4], str.Ignoring_Transfer_Encoding_in_CONNECT__03d_response_n
mov dword [esp], ecx
call sym._Curl_infof
jmp 0x40aef3
mov eax, dword [esp + 0x28]
mov dword [esp + 8], ecx
mov dword [esp + 0xc], edx
mov dword [esp], eax
mov dword [esp + 4], str.Ignore__I64d_bytes_of_response_body_n
call sym._Curl_infof
mov eax, dword [edi + 0x4004]
mov edx, dword [edi + 0x4010]
or edx, dword [edi + 0x4014]
jne 0x40ad93
mov dword [edi + 0x401c], 2
jmp 0x40ad93
mov dword [esp + 4], str.Proxy_CONNECT_aborted_due_to_timeout
mov dword [esp], ebp
call sym._Curl_failf
mov eax, dword [esi]
mov edx, dword [esi + 0x4d4]
mov dword [esp + 0x28], eax
mov eax, 0x1c
jmp 0x40ab5d
mov eax, 0x1b
jmp 0x40ab51
mov ebx, dword [esp + 0x28]
mov dword [esp + 4], str.Ignore_chunked_response_body_n
mov dword [esp], ebx
call sym._Curl_infof
mov eax, dword [edi + 0x4008]
mov byte [ebx + 0x115], 1
cmp byte [eax + 1], 0xa
jne 0x40b5c0
add eax, 1
mov dword [edi + 0x4008], eax
add eax, 1
lea ebx, [esp + 0x48]
mov dword [esp + 8], 1
mov dword [esp + 0xc], ebx
mov dword [esp + 4], eax
mov dword [esp], esi
call sym._Curl_httpchunk_read
cmp eax, 0xffffffff
je 0x40b726
mov eax, dword [edi + 0x4004]
jmp 0x40b53f
mov dword [esp], eax
call dword [0x45e810]
mov dword [ebp + 0x11c], 0
mov dword [esp + 4], 2
mov dword [esp], esi
call sym._Curl_conncontrol
mov eax, dword [ebx + 0x194]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._Curl_closesocket
mov dword [ebx + 0x194], 0xffffffff
jmp 0x40b04a
mov eax, dword [ebx + 0x194]
mov dword [esp], esi
mov dword [esp + 4], eax
call sym._Curl_closesocket
mov dword [ebx + 0x194], 0xffffffff
jmp 0x40afe2
mov eax, ebx
jmp 0x40b1b2
mov dword [esp + 8], 0x460f55
mov dword [esp + 4], 0x460f0c
mov eax, dword [edi + 0x4008]
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
je 0x40aef3
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.CONNECT_responded_chunked_n
mov dword [esp], eax
call sym._Curl_infof
mov byte [edi + 0x4018], 1
mov dword [esp], esi
call sym._Curl_httpchunk_init
jmp 0x40aef3
mov dword [esp + 8], 0x460efa
mov dword [esp + 4], 0x460f78
mov eax, dword [edi + 0x4008]
mov dword [esp], eax
call sym._Curl_compareheader
test al, al
jne 0x40b216
mov eax, dword [esp + 0x28]
mov dword [esp + 4], str.HTTP_1._d__d
add eax, 0xe8
mov dword [esp + 0xc], eax
lea eax, [esp + 0x44]
mov dword [esp + 8], eax
mov eax, dword [edi + 0x4008]
mov dword [esp], eax
call sym._sscanf.constprop.0
cmp eax, 2
jne 0x40aef3
mov edx, dword [esp + 0x28]
mov eax, dword [edx + 0xe8]
mov dword [edx + 0xa64], eax
jmp 0x40aef3
mov eax, 0x1b
jmp 0x40b1b2
mov ebp, dword [esp + 0x28]
mov dword [esp + 4], str.chunk_reading_DONE_n
mov dword [esp], ebp
call sym._Curl_infof
mov dword [edi + 0x4004], 0
mov dword [edi + 0x401c], 2
jmp 0x40b0fc
mov eax, dword [esi]
mov edx, dword [esi + 0x4d4]
mov dword [esp + 0x28], eax
mov eax, 0x2a
jmp 0x40ab5d
mov eax, dword [esi]
mov dword [esp + 0x28], eax
xor eax, eax
jmp 0x40ab5d