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

Disassembly:
sub esp, 0x30
push ebx
mov ebx, dword [esp + 0x3c]
push ebp
mov ebp, dword [esp + 0x44]
push esi
mov esi, dword [esp + 0x40]
push edi
mov ecx, dword [ebp]
mov ebp, ecx
push ecx
mov edx, dword [esi + 0xe0]
mov edi, edx
mov eax, edx
mov dword [esp + 0x30], ecx
push 0xa
push eax
mov dword [esp + 0x3c], edx
mov dword [esp + 0x28], eax
mov dword [esp + 0x50], ecx
call fcn.004741e0
mov ecx, eax
add esp, 0xc
test ecx, ecx
je 0x44f3aa
mov dword [esp + 0x28], 0xffffffff
sub edi, ecx
lea eax, [ebp - 1]
add eax, edi
lea ebp, [esi + 0x8cc]
mov edi, dword [esp + 0x4c]
mov dword [edi], eax
lea eax, [ecx + 1]
mov ecx, dword [esp + 0x1c]
mov dword [esi + 0xe0], eax
sub eax, ecx
push eax
push ecx
push ebp
call fcn.004241a0
add esp, 0xc
test eax, eax
jne 0x44ea33
cmp dword [esi + 0xdc], eax
jne 0x44e8bd
push ebp
call fcn.00424200
mov ebp, eax
lea eax, [esi + 0x8cc]
push eax
call fcn.00424210
mov ecx, dword [ebx + 0x2a8]
add esp, 8
test dword [ecx + 0x44], 0x40000
je 0x44e8a3
cmp ebp, 5
mov ecx, 5
sbb edi, edi
inc edi
cmp ebp, 5
cmova ebp, ecx
push ebp
push eax
push str.RTSP_
call fcn.00423cf0
add esp, 0xc
test eax, eax
mov eax, 2
cmovne eax, edi
mov edi, dword [esp + 0x4c]
jmp 0x44e8ae
push ebp
push eax
push esi
call fcn.0044f880
add esp, 0xc
cmp eax, 2
je 0x44f43b
lea ebp, [esi + 0x8cc]
push ebp
call fcn.00424210
mov edx, eax
add esp, 4
mov dword [esp + 0x18], edx
mov cl, byte [edx]
cmp cl, 0xa
je 0x44ecec
cmp cl, 0xd
je 0x44ecec
mov ecx, dword [esi + 0xdc]
mov ebp, 2
lea eax, [ecx + 1]
mov dword [esi + 0xdc], eax
test ecx, ecx
jne 0x44ebe4
mov eax, dword [ebx + 0x2a8]
mov eax, dword [eax + 0x44]
test al, 3
je 0x44eaa7
lea eax, [esp + 0x44]
mov dword [esp + 0x1c], ecx
push eax
lea edi, [esi + 0xf0]
mov byte [esp + 0x48], cl
push edi
lea eax, [esp + 0x19]
push eax
lea eax, [esp + 0x28]
push eax
lea eax, [esp + 0x30]
push eax
push str._HTTP__1d._1d_c_3d_c
push edx
call fcn.0042a0a0
mov ebp, eax
add esp, 0x1c
mov dword [esp + 0x24], ebp
cmp ebp, 1
jne 0x44e985
cmp dword [esp + 0x20], 2
jl 0x44e985
push edi
lea eax, [esp + 0x18]
push eax
push str._HTTP__1_23___d
push dword [esp + 0x24]
call fcn.0042a0a0
add esp, 0x10
cmp eax, 2
jne 0x44e985
lea ebp, [ebx + 0x118]
mov dword [esp + 0x24], 4
mov byte [ebp], 0
mov byte [esp + 0x11], 0x20
jmp 0x44e9be
movzx eax, byte [esp + 0x44]
push eax
call fcn.00438df0
add esp, 4
test eax, eax
jne 0x44f4e7
cmp ebp, 4
jl 0x44ea3b
cmp dword [edi], 0x64
jl 0x44f4e7
cmp byte [esp + 0x11], 0x20
jne 0x44f4cc
lea ebp, [ebx + 0x118]
mov eax, dword [esp + 0x20]
lea ecx, [eax + eax*4]
mov eax, dword [esp + 0x1c]
lea ecx, [eax + ecx*2]
lea eax, [ecx - 0xa]
mov dword [esp + 0x34], ecx
mov dword [esp + 0x1c], ecx
cmp eax, 1
ja 0x44f493
mov byte [ebp], cl
cmp dword [esi + 0x10c], 2
jne 0x44e9ff
cmp cl, 0x14
je 0x44e9ff
push str.Lying_server__not_serving_HTTP_2
push esi
call fcn.00424480
add esp, 8
cmp byte [ebp], 0x14
jae 0x44ea1f
mov eax, dword [ebx + 0x4f4]
push str.Mark_bundle_as_not_supporting_multiuse
push esi
mov dword [eax], 0xffffffff
call fcn.00424480
add esp, 8
cmp dword [esp + 0x24], 0
jne 0x44eaf7
mov byte [esi + 0x13d], 0
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
test ebp, ebp
jne 0x44f4cc
push edi
push str._HTTP__3d
push dword [esp + 0x20]
call fcn.0042a0a0
add esp, 0xc
mov byte [ebx + 0x118], 0xa
lea ebp, [ebx + 0x118]
test eax, eax
jne 0x44eaf7
lea eax, [esi + 0x8cc]
push eax
call fcn.00424200
add esp, 4
push eax
lea eax, [esi + 0x8cc]
push eax
call fcn.00424210
add esp, 4
push eax
push esi
call fcn.0044f880
add esp, 0xc
cmp eax, 1
jne 0x44ea2a
mov dword [edi], 0xc8
mov byte [ebx + 0x118], 0xa
jmp 0x44eaf7
test eax, 0x40000
je 0x44ea2a
lea edi, [esi + 0xf0]
push edi
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 edx
call fcn.0042a0a0
add esp, 0x18
cmp eax, 4
jne 0x44ea2a
cmp byte [esp + 0x12], 0x20
jne 0x44ea2a
lea ebp, [ebx + 0x118]
mov byte [ebx + 0x118], 0xb
mov eax, dword [edi]
mov cl, byte [esi + 0xc15]
mov dword [esi + 0xd38], eax
movzx eax, byte [ebp]
mov dword [esi + 0xd40], eax
mov al, byte [ebp]
test cl, cl
je 0x44eb1a
cmp cl, al
jbe 0x44eb20
mov byte [esi + 0xc15], al
mov eax, dword [esi + 0xc20]
or eax, dword [esi + 0xc24]
je 0x44eb46
cmp dword [esi + 0xc6c], 0
jne 0x44eb46
cmp dword [edi], 0x1a0
jne 0x44eb46
mov byte [esi + 0x140], 1
mov al, byte [ebp]
cmp al, 0xa
jne 0x44eb65
push str.HTTP_1.0__assume_close_after_body
push esi
call fcn.00424480
push 1
push ebx
call fcn.00436a90
add esp, 0x10
jmp 0x44eb83
cmp al, 0x14
je 0x44eb77
cmp dword [esi + 0x10c], 1
jne 0x44eb83
cmp dword [edi], 0x65
jne 0x44eb83
mov eax, dword [ebx + 0x4f4]
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 0x44ebb0
sub ecx, 0x64
jne 0x44ebdf
cmp dword [esi + 0x3d4], ecx
je 0x44ebb0
mov byte [esi + 0xe00], 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 ebp, 6
lea eax, [esi + 0x8cc]
push eax
call fcn.00424210
mov edi, eax
lea eax, [esi + 0x8cc]
push eax
call fcn.00424200
push eax
push 0
push edi
mov dword [esp + 0x58], eax
call fcn.004741e0
add esp, 0x14
test eax, eax
jne 0x44f51e
mov ecx, dword [esi + 0xdc]
cmp ecx, 2
jl 0x44ec47
mov al, byte [edi]
cmp al, 0x20
je 0x44ec2b
cmp al, 9
jne 0x44ec30
cmp ecx, 2
jg 0x44ec47
push dword [esp + 0x44]
push 0x3a
push edi
call fcn.004741e0
add esp, 0xc
test eax, eax
je 0x44f502
push dword [esp + 0x18]
push ebx
push esi
call fcn.0044d850
add esp, 0xc
test eax, eax
jne 0x44ea33
cmp byte [esi + 0x6f4], al
je 0x44ec68
or ebp, 1
mov edi, dword [esi + 0xf0]
lea eax, [esi + 0x8cc]
push eax
call fcn.00424200
push eax
push dword [esp + 0x20]
push 1
push esi
call fcn.00424320
lea eax, [esi + 0x8cc]
push eax
call fcn.00424200
push eax
push dword [esp + 0x34]
lea eax, [edi - 0x64]
mov ecx, ebp
or ecx, 0x10
cmp eax, 0x64
cmovae ecx, ebp
push ecx
push esi
call fcn.00424310
add esp, 0x28
test eax, eax
jne 0x44ea33
lea ebp, [esi + 0x8cc]
push ebp
call fcn.00424200
add dword [esi + 0xd50], eax
push ebp
adc dword [esi + 0xd54], 0
call fcn.00424200
add esp, 8
add dword [esi + 0xa0], eax
adc dword [esi + 0xa4], 0
jmp 0x44f36b
mov ecx, dword [esi + 0xf0]
lea eax, [ecx - 0x64]
cmp eax, 0x63
ja 0x44ed81
sub ecx, 0x64
je 0x44ed3f
sub ecx, 1
je 0x44ed22
lea ecx, [esi + 0x13d]
mov dword [esi + 0xdc], 0
mov byte [ecx], 1
mov edi, ecx
jmp 0x44edeb
cmp dword [esi + 0x10c], 1
je 0x44f53a
lea ecx, [esi + 0x13d]
mov byte [ecx], 0
mov edi, ecx
jmp 0x44edeb
cmp dword [esi + 0x108], 0
lea ecx, [esi + 0x13d]
mov byte [ecx], 1
mov dword [esi + 0xdc], 0
jle 0x44ed7d
or dword [esi + 0xf4], 2
push 0
push esi
mov dword [esi + 0x108], 0
call fcn.00431570
add esp, 8
lea ecx, [esi + 0x13d]
mov edi, ecx
jmp 0x44edeb
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 0x44edfa
cmp byte [esi + 0x142], 0
jne 0x44edfa
cmp byte [ebx + 0x266], 0
jne 0x44edfa
cmp byte [ebx + 0x118], 0xb
jne 0x44edfa
mov eax, dword [ebx + 0x2a8]
test dword [eax + 0x44], 0x40000
jne 0x44edfa
cmp dword [esi + 0xc6c], 5
je 0x44edfa
push str.no_chunk__no_close__no_size._Assume_close_to_signal_end
push esi
call fcn.00424480
push 2
push ebx
call fcn.00436a90
add esp, 0x10
cmp byte [edi], 0
jne 0x44ee84
lea edx, [esi + 0x80]
cmp byte [esi + 0x143], 0
jne 0x44ee69
cmp byte [edx + 0xc2], 0
jne 0x44ee69
mov ecx, dword [edx]
mov eax, ecx
mov edx, dword [edx + 4]
and eax, edx
cmp eax, 0xffffffff
je 0x44ee84
mov ebp, dword [esi + 0x4e0]
mov eax, ebp
mov edi, dword [esi + 0x4e4]
or eax, edi
je 0x44ee3e
cmp edx, edi
jg 0x44f570
jl 0x44ee3e
cmp ecx, ebp
ja 0x44f570
push edx
push ecx
push esi
call fcn.0043e270
mov eax, dword [esi + 0x80]
lea ebp, [esi + 0x8cc]
mov ecx, dword [esi + 0x84]
add esp, 0xc
mov dword [esi + 0x88], eax
mov dword [esi + 0x8c], ecx
jmp 0x44ee84
mov dword [edx + 8], 0xffffffff
mov dword [edx + 0xc], 0xffffffff
mov dword [edx], 0xffffffff
mov dword [edx + 4], 0xffffffff
mov al, byte [ebx + 0x266]
test al, al
je 0x44ef14
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x44eea8
cmp dword [ebx + 0x318], 2
je 0x44eeb8
cmp eax, 0x197
jne 0x44eed7
cmp dword [ebx + 0x31c], 2
jne 0x44eed7
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.00424480
mov byte [esi + 0xd01], 1
add esp, 8
mov al, byte [ebx + 0x266]
test al, al
je 0x44ef14
mov eax, dword [esi + 0xf0]
cmp eax, 0x191
jne 0x44eeef
cmp dword [ebx + 0x3a0], 1
je 0x44eeff
jmp 0x44ef14
cmp eax, 0x197
jne 0x44ef14
cmp dword [ebx + 0x3a4], 1
jne 0x44ef14
push str.Connection_closure_while_negotiating_auth__HTTP_1.0__
push esi
call fcn.00424480
add esp, 8
mov byte [esi + 0xd01], 1
cmp dword [ebx + 0x3a0], 3
jne 0x44ef33
cmp dword [esi + 0xf0], 0x191
je 0x44ef33
mov dword [ebx + 0x3a0], 4
cmp dword [ebx + 0x3a4], 3
jne 0x44ef52
cmp dword [esi + 0xf0], 0x197
je 0x44ef52
mov dword [ebx + 0x3a4], 4
mov eax, dword [esi + 0xf0]
sub eax, 0x64
cmp eax, 0x64
push ebp
sbb edi, edi
xor eax, eax
and edi, 0x10
cmp byte [esi + 0x6f4], al
setne al
add eax, 2
or edi, eax
call fcn.00424200
add esp, 4
mov dword [esp + 0x24], eax
push eax
push ebp
call fcn.00424210
add esp, 4
push eax
push edi
push esi
call fcn.00424310
add esp, 0x10
test eax, eax
jne 0x44ea33
mov eax, dword [esp + 0x24]
cdq
mov ebp, eax
mov eax, edx
add dword [esi + 0xd50], ebp
push esi
adc dword [esi + 0xd54], eax
add ebp, dword [esi + 0xa0]
mov dword [esi + 0xa0], ebp
adc eax, dword [esi + 0xa4]
mov dword [esi + 0xa4], eax
mov edi, dword [esi + 0xf0]
mov dword [esp + 0x48], eax
call fcn.0044fc70
add esp, 4
test al, al
jne 0x44f616
lea eax, [edi - 0x64]
cmp eax, 0x63
ja 0x44f002
mov eax, dword [esp + 0x44]
mov dword [esi + 0xa8], ebp
mov dword [esi + 0xac], eax
jmp 0x44f219
mov ebp, dword [esi + 0xc]
xor dl, dl
mov dword [esi + 0xa8], 0
mov eax, 0xffffffbf
mov dword [esi + 0xac], 0
mov ecx, dword [esi + 0x618]
test ecx, ecx
mov byte [esp + 0x13], dl
cmovne eax, dword [esp + 0x28]
cmp byte [esi + 0xd01], dl
je 0x44f04e
xor edi, edi
mov eax, 0x16
cmp byte [esi + 0x6ef], dl
cmovne edi, eax
jmp 0x44f211
cmp dword [esi + 0xcec], 0
jne 0x44f05f
mov byte [esp + 0x44], dl
test ecx, ecx
je 0x44f0d0
cmp edi, 0x191
je 0x44f080
cmp byte [ebp + 0x270], 0
mov byte [esp + 0x44], dl
je 0x44f0d0
mov byte [esp + 0x44], dl
cmp edi, 0x12c
jge 0x44f0d0
push eax
lea eax, [esi + 0x980]
push eax
call fcn.00450010
mov cl, al
add esp, 8
mov byte [esp + 0x44], cl
test cl, cl
jne 0x44f0a1
mov byte [esi + 0xd01], 1
cmp dword [esi + 0x984], 8
jne 0x44f0d0
cmp byte [ebp + 0x118], 0xb
jbe 0x44f0d0
push str.Forcing_HTTP_1.1_for_NTLM
push esi
call fcn.00424480
push 1
push ebp
call fcn.00436a90
add esp, 0x10
mov byte [esi + 0xc14], 2
mov dl, byte [esp + 0x13]
mov al, dl
cmp byte [ebp + 0x262], al
je 0x44f118
mov ecx, dword [esi + 0xf0]
cmp ecx, 0x197
je 0x44f0fc
cmp byte [ebp + 0x270], al
je 0x44f118
cmp ecx, 0x12c
jge 0x44f118
lea eax, [esi + 0x990]
push 0xffffffffffffffbf
push eax
call fcn.00450010
add esp, 8
test al, al
jne 0x44f118
mov byte [esi + 0xd01], 1
cmp byte [esp + 0x44], 0
jne 0x44f18a
test al, al
jne 0x44f18a
xor edi, edi
cmp dword [esi + 0xf0], 0x12c
jge 0x44f1eb
cmp byte [esi + 0x98c], al
jne 0x44f1eb
cmp byte [ebp + 0x270], al
je 0x44f1eb
mov eax, dword [esi + 0xc6c]
test eax, eax
je 0x44f1eb
cmp eax, 5
je 0x44f1eb
push dword [esi + 0xc70]
call dword [0x4c2078]
add esp, 4
mov dword [esi + 0x128], eax
test eax, eax
je 0x44f607
mov byte [esi + 0x98c], 1
jmp 0x44f1eb
mov eax, dword [esi + 0xc6c]
xor edi, edi
test eax, eax
je 0x44f1b8
cmp eax, 5
je 0x44f1b8
cmp byte [ebp + 0x271], 0
jne 0x44f1b8
push ebp
push esi
call fcn.0044fa40
mov edi, eax
add esp, 8
test edi, edi
jne 0x44f60c
push dword [esi + 0x128]
call dword [0x4c2070]
push dword [esi + 0xc70]
mov dword [esi + 0x128], 0
call dword [0x4c2078]
add esp, 8
mov dword [esi + 0x128], eax
test eax, eax
je 0x44f607
push esi
call fcn.0044fc70
add esp, 4
test al, al
je 0x44f211
push dword [esi + 0xf0]
push str.The_requested_URL_returned_error:__d
push esi
call fcn.004243b0
add esp, 0xc
mov edi, 0x16
test edi, edi
jne 0x44f60c
cmp dword [esi + 0xf0], 0x12c
jl 0x44f358
cmp byte [ebx + 0x270], 0
jne 0x44f33a
cmp byte [ebx + 0x266], 0
jne 0x44f33a
cmp byte [ebx + 0x271], 0
jne 0x44f343
mov eax, dword [esi + 0xc6c]
dec eax
cmp eax, 3
ja 0x44f33a
push 0
push esi
call fcn.00431570
add esp, 8
cmp byte [esi + 0x13f], 0
jne 0x44f33a
cmp dword [esi + 0xf0], 0x1a1
jne 0x44f2c3
cmp byte [esi + 0xd03], 0
je 0x44f2c3
push str.Got_417_while_waiting_for_a_100
push esi
call fcn.00424480
push dword [esi + 0xc70]
mov byte [esi + 0xd04], 1
call dword [0x4c2078]
mov dword [esi + 0x128], eax
lea eax, [esi + 0x80]
push eax
push esi
call fcn.004598f0
add esp, 0x14
jmp 0x44f33a
cmp byte [esi + 0x6f0], 0
je 0x44f2f6
push str.HTTP_error_before_end_of_send__keep_sending
push esi
call fcn.00424480
add esp, 8
cmp dword [esi + 0x108], 0
jle 0x44f33a
or dword [esi + 0xf4], 2
mov dword [esi + 0x108], 0
jmp 0x44f33a
push str.HTTP_error_before_end_of_send__stop_sending
push esi
call fcn.00424480
push 2
push ebx
call fcn.00436a90
lea eax, [esi + 0x80]
push eax
push esi
call fcn.004598f0
add esp, 0x18
test eax, eax
jne 0x44ea33
mov byte [esi + 0x13f], 1
cmp byte [esi + 0xd03], al
je 0x44f33a
mov dword [esi + 0x108], 3
cmp byte [ebx + 0x271], 0
je 0x44f358
push str.Keep_sending_data_to_get_tossed_away
push esi
call fcn.00424480
add esp, 8
or dword [esi + 0xf4], 2
cmp byte [esi + 0x13d], 0
je 0x44f58b
lea ebp, [esi + 0x8cc]
push ebp
call fcn.00424220
mov edi, dword [esi + 0xe0]
add esp, 4
cmp byte [edi], 0
je 0x44ea31
mov ebp, dword [esp + 0x4c]
mov eax, edi
mov dword [esp + 0x1c], eax
mov ebp, dword [ebp]
push ebp
push 0xa
push eax
mov dword [esp + 0x50], ebp
call fcn.004741e0
mov ecx, eax
add esp, 0xc
test ecx, ecx
jne 0x44e810
push dword [esp + 0x44]
lea ebp, [esi + 0x8cc]
push dword [esp + 0x20]
push ebp
call fcn.004241a0
add esp, 0xc
test eax, eax
jne 0x44ea33
cmp dword [esi + 0xdc], eax
jne 0x44ea31
push ebp
call fcn.00424200
add esp, 4
push eax
push ebp
call fcn.00424210
add esp, 4
push eax
push ebx
push esi
call fcn.0044f930
add esp, 0x10
cmp eax, 2
jne 0x44ea31
push eax
push ebx
mov byte [esi + 0x13d], 0
mov dword [esi + 0xd8], eax
call fcn.00436a90
add esp, 8
cmp byte [esi + 0x716], 0
jne 0x44ea31
push str.Received_HTTP_0.9_when_not_allowed
push esi
call fcn.004243b0
add esp, 8
mov eax, 1
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push 2
push ebx
call fcn.00436a90
add esp, 8
cmp byte [esi + 0x716], 0
je 0x44f420
mov byte [esi + 0x13d], 0
cmp dword [edi], 0
je 0x44f46f
pop edi
mov dword [esi + 0xd8], 1
xor eax, eax
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
mov eax, dword [esp + 0x2c]
mov dword [esi + 0xd8], 2
mov dword [edi], eax
mov eax, dword [esp + 0x30]
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
sar edx, 2
mov ecx, edx
shr ecx, 0x1f
add ecx, edx
mov edx, dword [esp + 0x34]
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.004243b0
add esp, 0x10
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.004243b0
add esp, 8
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.004243b0
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.004243b0
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.004243b0
add esp, 8
mov eax, 8
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
push str.Received_101
push esi
call fcn.00424480
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 ebp
pop ebx
add esp, 0x30
ret
push str.Maximum_file_size_exceeded
push esi
call fcn.004243b0
add esp, 8
mov eax, 0x3f
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret
cmp byte [esi + 0x6f7], 0
mov ecx, dword [esp + 0x50]
jne 0x44f5c4
mov eax, dword [ebx + 0x2a8]
test dword [eax + 0x44], 0x40000
je 0x44f5c7
cmp dword [esi + 0x688], 2
jne 0x44f5c7
cmp dword [esi + 0x84], 0xffffffff
jg 0x44f5c7
jl 0x44f5c4
cmp dword [esi + 0x80], 0xffffffff
ja 0x44f5c7
mov byte [ecx], 1
cmp dword [esi + 0x88], 0
jne 0x44f5de
cmp dword [esi + 0x8c], 0
jne 0x44f5de
mov byte [ecx], 1
jmp 0x44f5e3
cmp byte [ecx], 0
je 0x44f5ea
and dword [esi + 0xf4], 0xfffffffe
push dword [esp + 0x24]
push dword [esp + 0x20]
push 1
push esi
call fcn.00424320
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.004243b0
add esp, 0xc
mov eax, 0x16
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x30
ret