Function at 0x4d8060
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x30
mov eax, dword [ebp + 0x10]
push ebx
push esi
mov esi, dword [ebp + 8]
mov ecx, dword [eax]
push edi
push ecx
mov edx, dword [esi + 0xe0]
mov edi, edx
mov eax, edx
mov dword [ebp - 0x24], ecx
push 0xa
push eax
mov dword [ebp - 0x28], edx
mov dword [ebp - 0x10], eax
mov dword [ebp + 8], ecx
mov dword [ebp - 0x14], ecx
call fcn.005d6ff0
mov ebx, dword [ebp + 0xc]
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x4d8b7b
mov dword [ebp - 0x1c], 0xffffffff
nop word [eax + eax]
mov eax, dword [ebp + 8]
sub edi, ecx
mov edx, dword [ebp + 0x10]
dec eax
add eax, edi
lea edi, [esi + 0x884]
mov dword [edx], eax
lea eax, [ecx + 1]
mov ecx, dword [ebp - 0x10]
mov dword [esi + 0xe0], eax
sub eax, ecx
push eax
push ecx
push edi
call fcn.004c4990
add esp, 0xc
test eax, eax
jne 0x4d827f
cmp dword [esi + 0xdc], eax
jne 0x4d811a
push edi
call fcn.00493880
mov edi, eax
lea eax, [esi + 0x884]
push eax
call fcn.00493890
push edi
push eax
push esi
call fcn.004d9020
add esp, 0x14
cmp eax, 2
je 0x4d8c0a
lea edi, [esi + 0x884]
push edi
call fcn.00493890
mov edx, eax
add esp, 4
mov dword [ebp - 0xc], edx
mov al, byte [edx]
cmp al, 0xa
je 0x4d8532
cmp al, 0xd
je 0x4d8532
mov ecx, dword [esi + 0xdc]
mov edi, 2
mov dword [ebp + 8], edi
lea eax, [ecx + 1]
mov dword [esi + 0xdc], eax
test ecx, ecx
jne 0x4d8422
mov eax, dword [ebx + 0x280]
mov eax, dword [eax + 0x44]
test al, 3
je 0x4d82e7
lea eax, [ebp + 0xb]
mov dword [ebp - 0x10], ecx
push eax
lea edi, [esi + 0xf0]
mov byte [ebp + 0xb], cl
push edi
lea eax, [ebp - 1]
push eax
lea eax, [ebp - 0x10]
push eax
lea eax, [ebp - 0x18]
push eax
push str._HTTP__1d._1d_c_3d_c
push edx
call fcn.0045b740
add esp, 0x1c
mov dword [ebp - 0x14], eax
cmp eax, 1
jne 0x4d81d1
cmp dword [ebp - 0x18], 2
jl 0x4d81d1
push edi
lea eax, [ebp - 8]
push eax
push str._HTTP__1_23___d
push dword [ebp - 0xc]
call fcn.0045b740
add esp, 0x10
cmp eax, 2
jne 0x4d81d1
mov byte [ebx + 0x32b], 0
mov dword [ebp - 0x14], 4
mov byte [ebp - 1], 0x20
jmp 0x4d8205
movzx eax, byte [ebp + 0xb]
push eax
call fcn.004d3000
add esp, 4
test eax, eax
jne 0x4d8cb2
mov edx, dword [ebp - 0x14]
cmp edx, 4
jl 0x4d8286
cmp dword [edi], 0x64
jl 0x4d8cb2
cmp byte [ebp - 1], 0x20
jne 0x4d8c98
mov eax, dword [ebp - 0x18]
lea ecx, [eax + eax*4]
mov eax, dword [ebp - 0x10]
lea ecx, [eax + ecx*2]
mov eax, ecx
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x10], ecx
sub eax, 0xa
je 0x4d8227
sub eax, 1
jne 0x4d8c61
mov byte [ebx + 0x32b], cl
cmp dword [esi + 0x10c], 2
jne 0x4d8249
cmp cl, 0x14
je 0x4d8249
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.004cde30
add esp, 8
cmp byte [ebx + 0x32b], 0x14
jae 0x4d826c
mov eax, dword [ebx + 0x300]
push str.Mark_bundle_as_not_supporting_multiuse
push esi
mov dword [eax], 0xffffffff
call fcn.004cde30
add esp, 8
cmp dword [ebp - 0x14], 0
jne 0x4d8329
mov byte [esi + 0x13d], 0
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
test edx, edx
jne 0x4d8c98
push edi
push str._HTTP__3d
push dword [ebp - 0xc]
call fcn.0045b740
add esp, 0xc
mov byte [ebx + 0x32b], 0xa
test eax, eax
jne 0x4d8329
lea eax, [esi + 0x884]
push eax
call fcn.00493880
add esp, 4
push eax
lea eax, [esi + 0x884]
push eax
call fcn.00493890
add esp, 4
push eax
push esi
call fcn.004d9020
add esp, 0xc
cmp eax, 1
jne 0x4d8276
mov dword [edi], 0xc8
mov byte [ebx + 0x32b], 0xa
jmp 0x4d8329
test eax, 0x40000
je 0x4d8276
lea edi, [esi + 0xf0]
push edi
lea eax, [ebp - 2]
push eax
lea eax, [ebp - 0x2c]
push eax
lea eax, [ebp - 0x30]
push eax
push str._RTSP__1d._1d_c_3d
push edx
call fcn.0045b740
add esp, 0x18
cmp eax, 4
jne 0x4d8276
cmp byte [ebp - 2], 0x20
jne 0x4d8276
mov byte [ebx + 0x32b], 0xb
mov eax, dword [edi]
mov cl, byte [esi + 0xc0d]
mov dword [esi + 0xcf8], eax
movzx eax, byte [ebx + 0x32b]
mov dword [esi + 0xd00], eax
mov al, byte [ebx + 0x32b]
test cl, cl
je 0x4d8352
cmp cl, al
jbe 0x4d8358
mov byte [esi + 0xc0d], al
mov eax, dword [esi + 0xc18]
or eax, dword [esi + 0xc1c]
je 0x4d837e
cmp byte [esi + 0xc54], 0
jne 0x4d837e
cmp dword [edi], 0x1a0
jne 0x4d837e
mov byte [esi + 0x140], 1
mov al, byte [ebx + 0x32b]
cmp al, 0xa
jne 0x4d83a0
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.004cde30
push 1
push ebx
call fcn.004ce7e0
add esp, 0x10
jmp 0x4d83be
cmp al, 0x14
je 0x4d83b2
cmp dword [esi + 0x10c], 1
jne 0x4d83be
cmp dword [edi], 0x65
jne 0x4d83be
mov eax, dword [ebx + 0x300]
mov dword [eax], 2
mov ecx, dword [edi]
lea eax, [ecx - 0x64]
cmp eax, 0x63
setbe al
mov byte [esi + 0x141], al
sub ecx, 0xcc
je 0x4d83eb
sub ecx, 0x64
jne 0x4d841a
cmp byte [esi + 0x3d8], cl
je 0x4d83eb
mov byte [esi + 0xdc0], 1
mov dword [esi + 0x80], 0
mov dword [esi + 0x84], 0
mov dword [esi + 0x88], 0
mov dword [esi + 0x8c], 0
mov byte [esi + 0x141], 1
mov edi, 6
mov dword [ebp + 8], edi
lea eax, [esi + 0x884]
push eax
call fcn.00493890
mov dword [ebp - 0x14], eax
lea eax, [esi + 0x884]
push eax
call fcn.00493880
push eax
push 0
push dword [ebp - 0x14]
mov dword [ebp - 0x10], eax
call fcn.005d6ff0
add esp, 0x14
test eax, eax
jne 0x4d8ce7
mov edx, dword [esi + 0xdc]
cmp edx, 2
jl 0x4d848b
mov eax, dword [ebp - 0x14]
mov cl, byte [eax]
cmp cl, 0x20
je 0x4d8470
cmp cl, 9
jne 0x4d8475
cmp edx, 2
jg 0x4d848b
push dword [ebp - 0x10]
push 0x3a
push eax
call fcn.005d6ff0
add esp, 0xc
test eax, eax
je 0x4d8ccc
push dword [ebp - 0xc]
push ebx
push esi
call fcn.004d7250
add esp, 0xc
test eax, eax
jne 0x4d827f
cmp byte [esi + 0x6a9], al
je 0x4d84ae
or edi, 1
mov dword [ebp + 8], edi
mov edi, dword [esi + 0xf0]
lea eax, [esi + 0x884]
push eax
call fcn.00493880
push eax
push dword [ebp - 0xc]
push 1
push esi
call fcn.004cdd00
lea eax, [esi + 0x884]
push eax
call fcn.00493880
mov ecx, dword [ebp + 8]
push eax
push dword [ebp - 0xc]
lea eax, [edi - 0x64]
or ecx, 0x10
cmp eax, 0x64
cmovae ecx, dword [ebp + 8]
push ecx
push esi
call fcn.004cdcf0
add esp, 0x28
test eax, eax
jne 0x4d827f
lea edi, [esi + 0x884]
push edi
call fcn.00493880
add dword [esi + 0xd10], eax
push edi
adc dword [esi + 0xd14], 0
call fcn.00493880
add esp, 8
add dword [esi + 0xa0], eax
adc dword [esi + 0xa4], 0
jmp 0x4d8b3d
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x4d85c7
sub ecx, 0x64
je 0x4d8585
sub ecx, 1
je 0x4d8568
lea ecx, [esi + 0x13d]
mov dword [esi + 0xdc], 0
mov byte [ecx], 1
mov edi, ecx
jmp 0x4d8631
cmp dword [esi + 0x10c], 1
je 0x4d8d02
lea ecx, [esi + 0x13d]
mov byte [ecx], 0
mov edi, ecx
jmp 0x4d8631
cmp dword [esi + 0x108], 0
lea ecx, [esi + 0x13d]
mov byte [ecx], 1
mov dword [esi + 0xdc], 0
jle 0x4d85c3
or dword [esi + 0xf4], 2
push 0
push esi
mov dword [esi + 0x108], 0
call fcn.004bed40
add esp, 8
lea ecx, [esi + 0x13d]
mov edi, ecx
jmp 0x4d8631
mov eax, dword [esi + 0x80]
lea edx, [esi + 0x80]
and eax, dword [edx + 4]
lea edi, [esi + 0x13d]
mov byte [esi + 0x13d], 0
cmp eax, 0xffffffff
jne 0x4d8640
cmp byte [esi + 0x142], 0
jne 0x4d8640
cmp byte [ebx + 0x246], 0
jne 0x4d8640
cmp byte [ebx + 0x32b], 0xb
jne 0x4d8640
mov eax, dword [ebx + 0x280]
test dword [eax + 0x44], 0x40000
jne 0x4d8640
cmp byte [esi + 0xc54], 5
je 0x4d8640
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.004cde30
push 2
push ebx
call fcn.004ce7e0
add esp, 0x10
cmp byte [edi], 0
jne 0x4d86c6
lea edx, [esi + 0x80]
cmp byte [esi + 0x143], 0
jne 0x4d86ab
cmp byte [edx + 0xc2], 0
jne 0x4d86ab
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x4d86c6
mov eax, dword [esi + 0x4c8]
mov edi, dword [esi + 0x4cc]
or eax, edi
je 0x4d8686
cmp edx, edi
jg 0x4d8d37
jl 0x4d8686
cmp ecx, dword [esi + 0x4c8]
ja 0x4d8d37
push edx
push ecx
push esi
call fcn.004dba60
mov eax, dword [esi + 0x80]
add esp, 0xc
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
jmp 0x4d86c6
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
cmp byte [ebx + 0x246], 0
je 0x4d870c
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x4d86e7
cmp dword [ebx + 0x2b8], 2
je 0x4d86f7
jmp 0x4d870c
cmp eax, 0x197
jne 0x4d870c
cmp dword [ebx + 0x2bc], 2
jne 0x4d870c
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.004cde30
add esp, 8
mov byte [esi + 0xce9], 1
mov eax, dword [esi + 0xf0]
sub eax, 0x64
cmp eax, 0x64
sbb edi, edi
xor eax, eax
and edi, 0x10
cmp byte [esi + 0x6a9], al
setne al
add eax, 2
or edi, eax
lea eax, [esi + 0x884]
push eax
call fcn.00493880
add esp, 4
mov dword [ebp - 0xc], eax
push eax
lea eax, [esi + 0x884]
push eax
call fcn.00493890
add esp, 4
push eax
push edi
push esi
call fcn.004cdcf0
add esp, 0x10
test eax, eax
jne 0x4d827f
mov eax, dword [ebp - 0xc]
cdq
add dword [esi + 0xd10], eax
mov ecx, edx
push esi
adc dword [esi + 0xd14], ecx
add eax, dword [esi + 0xa0]
mov dword [esi + 0xa0], eax
adc ecx, dword [esi + 0xa4]
mov dword [esi + 0xa4], ecx
mov edi, dword [esi + 0xf0]
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], ecx
call fcn.004d9330
add esp, 4
test al, al
jne 0x4d8db0
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x4d87c8
mov eax, dword [ebp + 8]
mov dword [esi + 0xa8], eax
mov eax, dword [ebp - 0x14]
mov dword [esi + 0xac], eax
jmp 0x4d89e3
mov edi, dword [esi + 0xc]
xor dl, dl
mov dword [esi + 0xa8], 0
mov ecx, 0xffffffbf
mov dword [esi + 0xac], 0
mov eax, dword [esi + 0x5f0]
test eax, eax
mov dword [ebp - 0x14], edi
cmovne ecx, dword [ebp - 0x1c]
mov byte [ebp - 3], dl
cmp byte [esi + 0xce9], dl
je 0x4d8815
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x6a4], dl
cmovne edi, eax
jmp 0x4d89db
cmp dword [esi + 0xcd4], 0
jne 0x4d8825
mov byte [ebp + 0xb], dl
test eax, eax
je 0x4d8897
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0x4d8848
cmp byte [edi + 0x250], 0
mov byte [ebp + 0xb], dl
je 0x4d8897
mov byte [ebp + 0xb], dl
cmp eax, 0x12c
jge 0x4d8897
push ecx
lea eax, [esi + 0x950]
push eax
call fcn.004d96d0
mov cl, al
add esp, 8
mov byte [ebp + 0xb], cl
test cl, cl
jne 0x4d8868
mov byte [esi + 0xce9], 1
cmp dword [esi + 0x954], 8
jne 0x4d8897
cmp byte [edi + 0x32b], 0xb
jbe 0x4d8897
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.004cde30
push 1
push edi
call fcn.004ce7e0
add esp, 0x10
mov byte [esi + 0xc0c], 2
mov dl, byte [ebp - 3]
mov al, dl
cmp byte [edi + 0x242], al
je 0x4d88de
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x197
je 0x4d88c2
cmp byte [edi + 0x250], al
je 0x4d88de
cmp ecx, 0x12c
jge 0x4d88de
lea eax, [esi + 0x960]
push 0xffffffffffffffbf
push eax
call fcn.004d96d0
add esp, 8
test al, al
jne 0x4d88de
mov byte [esi + 0xce9], 1
cmp byte [ebp + 0xb], 0
jne 0x4d8952
test al, al
jne 0x4d8952
xor edi, edi
cmp dword [esi + 0xf0], 0x12c
jge 0x4d89b5
cmp byte [esi + 0x95c], al
jne 0x4d89b5
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x250], 0
je 0x4d89b5
mov al, byte [esi + 0xc54]
test al, al
je 0x4d89b5
cmp al, 5
je 0x4d89b5
push dword [esi + 0xc58]
call dword [0x68dc28]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x4d8da2
mov byte [esi + 0x95c], 1
jmp 0x4d89b5
mov al, byte [esi + 0xc54]
xor edi, edi
test al, al
je 0x4d8982
cmp al, 5
je 0x4d8982
mov eax, dword [ebp - 0x14]
cmp byte [eax + 0x251], 0
jne 0x4d8982
push eax
push esi
call fcn.004d9180
mov edi, eax
add esp, 8
test edi, edi
jne 0x4d8da7
push dword [esi + 0x128]
call dword [0x68dc20]
push dword [esi + 0xc58]
mov dword [esi + 0x128], 0
call dword [0x68dc28]
add esp, 8
mov dword [esi + 0x128], eax
test eax, eax
je 0x4d8da2
push esi
call fcn.004d9330
add esp, 4
test al, al
je 0x4d89db
push dword [esi + 0xf0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004cdd90
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x4d8da7
cmp dword [esi + 0xf0], 0x12c
jl 0x4d8b2a
cmp byte [ebx + 0x250], 0
jne case.default.0x4d8a2b
cmp byte [ebx + 0x246], 0
jne case.default.0x4d8a2b
cmp byte [ebx + 0x251], 0
jne 0x4d8b15
movzx eax, byte [esi + 0xc54]
dec eax
cmp eax, 3
ja case.default.0x4d8a2b
jmp dword [eax*4 + 0x4d8dcc]
push 0
push esi
call fcn.004bed40
add esp, 8
cmp byte [esi + 0x13f], 0
jne case.default.0x4d8a2b
cmp dword [esi + 0xf0], 0x1a1
jne 0x4d8a95
cmp byte [esi + 0xceb], 0
je 0x4d8a95
push str.Got_417_while_waiting_for_a_100
push esi
call fcn.004cde30
push dword [esi + 0xc58]
mov byte [esi + 0xcec], 1
call dword [0x68dc28]
mov dword [esi + 0x128], eax
lea eax, [esi + 0x80]
push eax
push esi
call fcn.004d9910
add esp, 0x14
jmp case.default.0x4d8a2b
cmp byte [esi + 0x6a5], 0
je 0x4d8ac8
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.004cde30
add esp, 8
cmp dword [esi + 0x108], 0
jle case.default.0x4d8a2b
or dword [esi + 0xf4], 2
mov dword [esi + 0x108], 0
jmp case.default.0x4d8a2b
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.004cde30
push 2
push ebx
call fcn.004ce7e0
lea eax, [esi + 0x80]
push eax
push esi
call fcn.004d9910
add esp, 0x18
test eax, eax
jne 0x4d827f
mov byte [esi + 0x13f], 1
cmp byte [esi + 0xceb], al
je case.default.0x4d8a2b
mov dword [esi + 0x108], 3
cmp byte [ebx + 0x251], 0
je 0x4d8b2a
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.004cde30
add esp, 8
or dword [esi + 0xf4], 2
cmp byte [esi + 0x13d], 0
je 0x4d8d51
lea edi, [esi + 0x884]
push edi
call fcn.004c4a00
mov edi, dword [esi + 0xe0]
add esp, 4
cmp byte [edi], 0
je 0x4d827d
mov eax, dword [ebp + 0x10]
mov ecx, edi
mov dword [ebp - 0x10], ecx
mov eax, dword [eax]
push eax
push 0xa
push ecx
mov dword [ebp + 8], eax
mov dword [ebp - 0x14], eax
call fcn.005d6ff0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x4d80b0
push dword [ebp - 0x14]
lea edi, [esi + 0x884]
push dword [ebp - 0x10]
push edi
call fcn.004c4990
add esp, 0xc
test eax, eax
jne 0x4d827f
cmp dword [esi + 0xdc], eax
jne 0x4d827d
push edi
call fcn.00493880
mov edi, eax
lea eax, [esi + 0x884]
push eax
call fcn.00493890
push edi
push eax
push esi
call fcn.004d9020
add esp, 0x14
cmp eax, 2
jne 0x4d827d
push eax
push ebx
mov byte [esi + 0x13d], 0
mov dword [esi + 0xd8], eax
call fcn.004ce7e0
add esp, 8
cmp byte [esi + 0x6ca], 0
jne 0x4d827d
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.004cdd90
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push 2
push ebx
call fcn.004ce7e0
add esp, 8
cmp byte [esi + 0x6ca], 0
je 0x4d8bf0
mov eax, dword [ebp + 0x10]
mov byte [esi + 0x13d], 0
cmp dword [eax], 0
je 0x4d8c40
pop edi
mov dword [esi + 0xd8], 1
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov ecx, dword [ebp - 0x24]
mov dword [esi + 0xd8], 2
mov dword [eax], ecx
mov eax, dword [ebp - 0x28]
pop edi
mov dword [esi + 0xe0], eax
xor eax, eax
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, 0x66666667
imul ecx
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [ebp - 0x20]
lea eax, [ecx + ecx*4]
add eax, eax
sub edx, eax
push edx
push ecx
push str.Unsupported_HTTP_version___u._d__in_response
push esi
call fcn.004cdd90
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.004cdd90
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Unsupported_response_code_in_HTTP_response
push esi
call fcn.004cdd90
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, str.Header_without_colon
push eax
push esi
call fcn.004cdd90
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.004cdd90
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Received_101
push esi
call fcn.004cde30
add esp, 8
mov dword [esi + 0x10c], 2
mov byte [esi + 0x13d], 1
mov eax, 1
mov dword [esi + 0xdc], 0
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.004cdd90
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
cmp byte [esi + 0x6ac], 0
mov eax, dword [ebp + 0x14]
je 0x4d8d64
mov byte [eax], 1
mov cl, 1
jmp 0x4d8d66
mov cl, byte [eax]
cmp dword [esi + 0x88], 0
jne 0x4d8d7d
cmp dword [esi + 0x8c], 0
jne 0x4d8d7d
mov byte [eax], 1
jmp 0x4d8d81
test cl, cl
je 0x4d8d88
and dword [esi + 0xf4], 0xfffffffe
push dword [ebp - 0xc]
push dword [ebp - 0x10]
push 1
push esi
call fcn.004cdd00
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret
push edi
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004cdd90
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebx
mov esp, ebp
pop ebp
ret