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

Disassembly:
sub esp, 0x30
mov eax, dword [esp + 0x3c]
push ebx
push ebp
push esi
mov ecx, dword [eax]
mov ebx, ecx
mov esi, dword [esp + 0x40]
push edi
push ecx
push 0xa
mov edx, dword [esi + 0xe0]
mov edi, edx
mov eax, edx
mov dword [esp + 0x38], ecx
push eax
mov dword [esp + 0x40], edx
mov dword [esp + 0x24], eax
mov dword [esp + 0x50], ecx
call fcn.004b9dd0
mov ebp, dword [esp + 0x54]
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x4a09ba
mov dword [esp + 0x28], 0xffffffff
nop
mov edx, dword [esp + 0x4c]
lea eax, [ebx - 1]
sub edi, ecx
lea ebx, [esi + 0x87c]
add eax, edi
mov dword [edx], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x18]
mov dword [esi + 0xe0], eax
sub eax, ecx
push eax
push ecx
push ebx
call fcn.004890b0
add esp, 0xc
test eax, eax
jne 0x4a00cb
cmp dword [esi + 0xdc], eax
jne 0x49ff5f
push ebx
call fcn.00489110
push ebx
mov edi, eax
call fcn.00489120
push edi
push eax
push esi
call fcn.004a0e80
add esp, 0x14
cmp eax, 2
je 0x4a0a46
push ebx
call fcn.00489120
mov edi, eax
add esp, 4
mov dword [esp + 0x20], edi
mov cl, byte [edi]
cmp cl, 0xa
je 0x4a0372
cmp cl, 0xd
je 0x4a0372
mov ecx, dword [esi + 0xdc]
mov ebx, 2
lea eax, [ecx + 1]
mov dword [esi + 0xdc], eax
test ecx, ecx
jne 0x4a026a
mov eax, dword [ebp + 0x280]
mov eax, dword [eax + 0x44]
test al, 3
je 0x4a0138
lea eax, [esp + 0x44]
mov dword [esp + 0x18], ecx
push eax
lea ebx, [esi + 0xf0]
mov byte [esp + 0x48], cl
push ebx
lea eax, [esp + 0x19]
push eax
lea eax, [esp + 0x24]
push eax
lea eax, [esp + 0x34]
push eax
push str._HTTP__1d._1d_c_3d_c
push edi
call fcn.00488750
mov edx, eax
add esp, 0x1c
mov dword [esp + 0x1c], edx
cmp edx, 1
jne 0x4a0025
cmp dword [esp + 0x24], 2
jl 0x4a0025
push ebx
lea eax, [esp + 0x18]
push eax
push str._HTTP__1_23___d
push edi
call fcn.00488750
add esp, 0x10
cmp eax, 2
jne 0x4a0021
mov byte [ebp + 0x333], 0
mov dword [esp + 0x1c], 4
mov byte [esp + 0x11], 0x20
jmp 0x4a0052
mov edx, dword [esp + 0x1c]
mov al, byte [esp + 0x44]
cmp al, 0x30
jl 0x4a0035
cmp al, 0x39
jle 0x4a0aee
cmp edx, 4
jl 0x4a00d3
cmp dword [ebx], 0x64
jl 0x4a0aee
cmp byte [esp + 0x11], 0x20
jne 0x4a0b09
mov eax, dword [esp + 0x24]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x18]
lea ecx, [eax + ecx*2]
mov eax, ecx
mov dword [esp + 0x18], ecx
sub eax, 0xa
je 0x4a0074
sub eax, 1
jne 0x4a0aa2
lea edi, [ebp + 0x333]
mov byte [edi], cl
cmp dword [esi + 0x10c], 3
jne 0x4a0098
cmp cl, 0x14
je 0x4a0098
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.00492920
add esp, 8
cmp byte [edi], 0x14
jae 0x4a00b7
mov eax, dword [ebp + 0x300]
push str.Mark_bundle_as_not_supporting_multiuse
push esi
mov dword [eax], 0xffffffff
call fcn.00492920
add esp, 8
cmp dword [esp + 0x1c], 0
jne 0x4a0180
mov byte [esi + 0x13d], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
test edx, edx
jne 0x4a0b09
push ebx
push str._HTTP__3d
push edi
call fcn.00488750
add esp, 0xc
mov byte [ebp + 0x333], 0xa
lea edi, [ebp + 0x333]
test eax, eax
jne 0x4a0180
lea eax, [esi + 0x87c]
push eax
call fcn.00489110
add esp, 4
push eax
lea eax, [esi + 0x87c]
push eax
call fcn.00489120
add esp, 4
push eax
push esi
call fcn.004a0e80
add esp, 0xc
cmp eax, 1
jne 0x4a00c2
mov dword [ebx], 0xc8
mov byte [edi], 0xa
jmp 0x4a0180
test eax, 0x40000
je 0x4a00c2
lea ebx, [esi + 0xf0]
push ebx
lea eax, [esp + 0x16]
push eax
lea eax, [esp + 0x40]
push eax
lea eax, [esp + 0x48]
push eax
push str._RTSP__1d._1d_c_3d
push edi
call fcn.00488750
add esp, 0x18
cmp eax, 4
jne 0x4a00c2
cmp byte [esp + 0x12], 0x20
jne 0x4a00c2
lea edi, [ebp + 0x333]
mov byte [edi], 0xb
mov edx, dword [ebx]
mov cl, byte [esi + 0xc0d]
mov dword [esi + 0xcf8], edx
movzx eax, byte [edi]
mov dword [esi + 0xd00], eax
mov al, byte [edi]
test cl, cl
je 0x4a01a1
cmp cl, al
jbe 0x4a01a7
mov byte [esi + 0xc0d], al
mov eax, dword [esi + 0xc18]
or eax, dword [esi + 0xc1c]
je 0x4a01cd
cmp byte [esi + 0xc54], 0
jne 0x4a01cd
cmp edx, 0x1a0
jne 0x4a01cd
mov byte [esi + 0x140], 1
mov al, byte [edi]
cmp al, 0xa
jne 0x4a01eb
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.00492920
push 1
push ebp
call fcn.004933f0
add esp, 0x10
jmp 0x4a0209
cmp al, 0x14
je 0x4a01fd
cmp dword [esi + 0x10c], 2
jne 0x4a0209
cmp edx, 0x65
jne 0x4a0209
mov eax, dword [ebp + 0x300]
mov dword [eax], 2
mov ecx, dword [ebx]
lea eax, [ecx - 0x64]
cmp eax, 0x63
setbe al
mov byte [esi + 0x141], al
sub ecx, 0xcc
je 0x4a0236
sub ecx, 0x64
jne 0x4a0265
cmp byte [esi + 0x3d8], cl
je 0x4a0236
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 ebx, 6
lea eax, [esi + 0x87c]
push eax
call fcn.00489120
mov edi, eax
lea eax, [esi + 0x87c]
push eax
call fcn.00489110
push eax
push 0
push edi
mov dword [esp + 0x58], eax
call fcn.004b9dd0
add esp, 0x14
test eax, eax
jne 0x4a0b40
mov ecx, dword [esi + 0xdc]
cmp ecx, 2
jl 0x4a02cd
mov al, byte [edi]
cmp al, 0x20
je 0x4a02b1
cmp al, 9
jne 0x4a02b6
cmp ecx, 2
jg 0x4a02cd
push dword [esp + 0x44]
push 0x3a
push edi
call fcn.004b9dd0
add esp, 0xc
test eax, eax
je 0x4a0b24
push dword [esp + 0x20]
push ebp
push esi
call fcn.0049f070
add esp, 0xc
test eax, eax
jne 0x4a00cb
cmp byte [esi + 0x6a2], al
je 0x4a02ee
or ebx, 1
mov edi, dword [esi + 0xf0]
lea eax, [esi + 0x87c]
push eax
call fcn.00489110
push eax
push dword [esp + 0x28]
push 1
push esi
call fcn.004927b0
lea eax, [esi + 0x87c]
push eax
call fcn.00489110
push eax
push dword [esp + 0x3c]
lea eax, [edi - 0x64]
mov ecx, ebx
or ecx, 0x10
cmp eax, 0x64
cmovae ecx, ebx
push ecx
push esi
call fcn.004927a0
add esp, 0x28
test eax, eax
jne 0x4a00cb
lea ebx, [esi + 0x87c]
push ebx
call fcn.00489110
add dword [esi + 0xd10], eax
push ebx
adc dword [esi + 0xd14], 0
call fcn.00489110
add esp, 8
add dword [esi + 0xa0], eax
adc dword [esi + 0xa4], 0
jmp 0x4a097c
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x4a03fb
sub ecx, 0x64
je 0x4a03bd
sub ecx, 1
je 0x4a03a2
lea ebx, [esi + 0x13d]
mov dword [esi + 0xdc], 0
mov byte [ebx], 1
jmp 0x4a0463
cmp dword [esi + 0x10c], 2
je 0x4a0b5c
lea ebx, [esi + 0x13d]
mov byte [ebx], 0
jmp 0x4a0463
cmp dword [esi + 0x108], 0
lea ebx, [esi + 0x13d]
mov byte [ebx], 1
mov dword [esi + 0xdc], 0
jle 0x4a0463
or dword [esi + 0xf4], 2
push 0
push esi
mov dword [esi + 0x108], 0
call fcn.00483140
add esp, 8
jmp 0x4a0463
mov eax, dword [esi + 0x80]
lea edx, [esi + 0x80]
and eax, dword [edx + 4]
lea edi, [esi + 0x13d]
mov byte [edi], 0
mov ebx, edi
cmp eax, 0xffffffff
jne 0x4a0469
cmp byte [esi + 0x142], 0
jne 0x4a0469
cmp byte [ebp + 0x246], 0
jne 0x4a0469
cmp byte [ebp + 0x333], 0xb
jne 0x4a0469
mov eax, dword [ebp + 0x280]
test dword [eax + 0x44], 0x40000
jne 0x4a0469
cmp byte [esi + 0xc54], 5
je 0x4a0469
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.00492920
push 2
push ebp
call fcn.004933f0
add esp, 0x10
lea edx, [esi + 0x80]
cmp byte [ebx], 0
jne 0x4a04f8
cmp byte [esi + 0x143], 0
jne 0x4a04dd
cmp byte [edx + 0xc2], 0
jne 0x4a04dd
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x4a04f8
mov eax, dword [esi + 0x4c8]
mov edi, dword [esi + 0x4cc]
or eax, edi
je 0x4a04b8
cmp edx, edi
jg 0x4a0b92
jl 0x4a04b8
cmp ecx, dword [esi + 0x4c8]
ja 0x4a0b92
push edx
push ecx
push esi
call fcn.004a1880
mov eax, dword [esi + 0x80]
add esp, 0xc
mov ecx, dword [esi + 0x84]
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
jmp 0x4a04f8
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
cmp byte [ebp + 0x246], 0
je 0x4a053e
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x4a0519
cmp dword [ebp + 0x2b8], 2
je 0x4a0529
jmp 0x4a053e
cmp eax, 0x197
jne 0x4a053e
cmp dword [ebp + 0x2bc], 2
jne 0x4a053e
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.00492920
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 + 0x6a2], al
setne al
add eax, 2
or edi, eax
lea eax, [esi + 0x87c]
push eax
call fcn.00489110
add esp, 4
mov dword [esp + 0x1c], eax
push eax
lea eax, [esi + 0x87c]
push eax
call fcn.00489120
add esp, 4
push eax
push edi
push esi
call fcn.004927a0
add esp, 0x10
test eax, eax
jne 0x4a00cb
mov eax, dword [esp + 0x1c]
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 [esp + 0x48], eax
mov dword [esp + 0x24], ecx
call fcn.004a11b0
add esp, 4
test al, al
jne 0x4a0c11
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x4a0600
mov eax, dword [esp + 0x44]
mov dword [esi + 0xa8], eax
mov eax, dword [esp + 0x20]
mov dword [esi + 0xac], eax
jmp 0x4a0826
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 [esp + 0x20], edi
cmovne ecx, dword [esp + 0x28]
mov byte [esp + 0x13], dl
cmp byte [esi + 0xce9], dl
je 0x4a0650
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x69d], dl
cmovne edi, eax
jmp 0x4a081e
cmp dword [esi + 0xcd4], 0
jne 0x4a0661
mov byte [esp + 0x44], dl
test eax, eax
je 0x4a06d6
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
je 0x4a0686
cmp byte [edi + 0x250], 0
mov byte [esp + 0x44], dl
je 0x4a06d6
mov byte [esp + 0x44], dl
cmp eax, 0x12c
jge 0x4a06d6
push ecx
lea eax, [esi + 0x94c]
push eax
call fcn.004a1510
mov cl, al
add esp, 8
mov byte [esp + 0x44], cl
test cl, cl
jne 0x4a06a7
mov byte [esi + 0xce9], 1
cmp dword [esi + 0x950], 8
jne 0x4a06d6
cmp byte [edi + 0x333], 0xb
jbe 0x4a06d6
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.00492920
push 1
push edi
call fcn.004933f0
add esp, 0x10
mov byte [esi + 0xc0c], 2
mov dl, byte [esp + 0x13]
mov al, dl
cmp byte [edi + 0x242], al
je 0x4a071e
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x197
je 0x4a0702
cmp byte [edi + 0x250], al
je 0x4a071e
cmp ecx, 0x12c
jge 0x4a071e
lea eax, [esi + 0x95c]
push 0xffffffffffffffbf
push eax
call fcn.004a1510
add esp, 8
test al, al
jne 0x4a071e
mov byte [esi + 0xce9], 1
cmp byte [esp + 0x44], 0
jne 0x4a0794
test al, al
jne 0x4a0794
xor edi, edi
cmp dword [esi + 0xf0], 0x12c
jge 0x4a07f8
cmp byte [esi + 0x958], al
jne 0x4a07f8
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x250], 0
je 0x4a07f8
mov al, byte [esi + 0xc54]
test al, al
je 0x4a07f8
cmp al, 5
je 0x4a07f8
push dword [esi + 0xc58]
call dword [0x70000c]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x4a0c02
mov byte [esi + 0x958], 1
jmp 0x4a07f8
mov al, byte [esi + 0xc54]
xor edi, edi
test al, al
je 0x4a07c5
cmp al, 5
je 0x4a07c5
mov eax, dword [esp + 0x20]
cmp byte [eax + 0x251], 0
jne 0x4a07c5
push eax
push esi
call fcn.004a1000
mov edi, eax
add esp, 8
test edi, edi
jne 0x4a0c07
push dword [esi + 0x128]
call dword [0x700004]
push dword [esi + 0xc58]
mov dword [esi + 0x128], 0
call dword [0x70000c]
add esp, 8
mov dword [esi + 0x128], eax
test eax, eax
je 0x4a0c02
push esi
call fcn.004a11b0
add esp, 4
test al, al
je 0x4a081e
push dword [esi + 0xf0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.00492850
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x4a0c07
cmp dword [esi + 0xf0], 0x12c
jl 0x4a096d
cmp byte [ebp + 0x250], 0
jne case.default.0x4a086e
cmp byte [ebp + 0x246], 0
jne case.default.0x4a086e
cmp byte [ebp + 0x251], 0
jne 0x4a0958
movzx eax, byte [esi + 0xc54]
dec eax
cmp eax, 3
ja case.default.0x4a086e
jmp dword [eax*4 + 0x4a0c30]
push 0
push esi
call fcn.00483140
add esp, 8
cmp byte [esi + 0x13f], 0
jne case.default.0x4a086e
cmp dword [esi + 0xf0], 0x1a1
jne 0x4a08d8
cmp byte [esi + 0xceb], 0
je 0x4a08d8
push str.Got_417_while_waiting_for_a_100
push esi
call fcn.00492920
push dword [esi + 0xc58]
mov byte [esi + 0xcec], 1
call dword [0x70000c]
mov dword [esi + 0x128], eax
lea eax, [esi + 0x80]
push eax
push esi
call fcn.00497cf0
add esp, 0x14
jmp case.default.0x4a086e
cmp byte [esi + 0x69e], 0
je 0x4a090b
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.00492920
add esp, 8
cmp dword [esi + 0x108], 0
jle case.default.0x4a086e
or dword [esi + 0xf4], 2
mov dword [esi + 0x108], 0
jmp case.default.0x4a086e
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.00492920
push 2
push ebp
call fcn.004933f0
lea eax, [esi + 0x80]
push eax
push esi
call fcn.00497cf0
add esp, 0x18
test eax, eax
jne 0x4a00cb
mov byte [esi + 0x13f], 1
cmp byte [esi + 0xceb], al
je case.default.0x4a086e
mov dword [esi + 0x108], 3
cmp byte [ebp + 0x251], 0
je 0x4a096d
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.00492920
add esp, 8
or dword [esi + 0xf4], 2
cmp byte [ebx], 0
je 0x4a0bad
lea ebx, [esi + 0x87c]
push ebx
call fcn.00489130
mov edi, dword [esi + 0xe0]
add esp, 4
cmp byte [edi], 0
je 0x4a00c9
mov ecx, dword [esp + 0x4c]
mov eax, edi
mov dword [esp + 0x18], eax
mov ebx, dword [ecx]
push ebx
push 0xa
push eax
mov dword [esp + 0x50], ebx
call fcn.004b9dd0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x49ff00
push dword [esp + 0x44]
lea ebx, [esi + 0x87c]
push dword [esp + 0x1c]
push ebx
call fcn.004890b0
add esp, 0xc
test eax, eax
jne 0x4a00cb
cmp dword [esi + 0xdc], eax
jne 0x4a00c9
push ebx
call fcn.00489110
push ebx
mov edi, eax
call fcn.00489120
push edi
push eax
push esi
call fcn.004a0e80
add esp, 0x14
cmp eax, 2
jne 0x4a00c9
push eax
push ebp
mov byte [esi + 0x13d], 0
mov dword [esi + 0xd8], eax
call fcn.004933f0
add esp, 8
cmp byte [esi + 0x6c1], 0
jne 0x4a00c9
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.00492850
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push 2
push ebp
call fcn.004933f0
add esp, 8
cmp byte [esi + 0x6c1], 0
je 0x4a0a2b
mov eax, dword [esp + 0x4c]
mov byte [esi + 0x13d], 0
cmp dword [eax], 0
je 0x4a0a7e
pop edi
mov dword [esi + 0xd8], 1
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov ecx, dword [esp + 0x30]
mov dword [esi + 0xd8], 2
mov dword [eax], ecx
mov eax, dword [esp + 0x34]
pop edi
mov dword [esi + 0xe0], eax
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov eax, 0x66666667
imul ecx
mov eax, 0x66666667
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
lea edx, [ecx + ecx*4]
mov ecx, dword [esp + 0x18]
add edx, edx
sub ecx, edx
imul dword [esp + 0x18]
push ecx
sar edx, 2
mov eax, edx
shr eax, 0x1f
add eax, edx
push eax
push str.Unsupported_HTTP_version___u._d__in_response
push esi
call fcn.00492850
add esp, 0x10
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.Unsupported_response_code_in_HTTP_response
push esi
call fcn.00492850
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.Unsupported_HTTP_version_in_response
push esi
call fcn.00492850
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov eax, str.Header_without_colon
push eax
push esi
call fcn.00492850
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov eax, str.Nul_byte_in_header
push eax
push esi
call fcn.00492850
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.Received_101__Switching_to_HTTP_2
push esi
call fcn.00492920
add esp, 8
mov dword [esi + 0x10c], 3
mov byte [esi + 0x13d], 1
mov eax, 1
mov dword [esi + 0xdc], 0
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.00492850
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
cmp byte [esi + 0x6a5], 0
mov ecx, dword [esp + 0x50]
je 0x4a0bc1
mov byte [ecx], 1
mov al, 1
jmp 0x4a0bc3
mov al, byte [ecx]
cmp dword [esi + 0x88], 0
jne 0x4a0bda
cmp dword [esi + 0x8c], 0
jne 0x4a0bda
mov byte [ecx], 1
jmp 0x4a0bde
test al, al
je 0x4a0be5
and dword [esi + 0xf4], 0xfffffffe
push dword [esp + 0x1c]
push dword [esp + 0x1c]
push 1
push esi
call fcn.004927b0
add esp, 0x10
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov edi, 0x1b
mov eax, edi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push edi
push str.The_requested_URL_returned_error:__d
push esi
call fcn.00492850
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret