Function at 0x4271c0
Capabilities:
Check http status code

Disassembly:
sub esp, 0xc
push ebx
push ebp
push esi
push edi
mov edi, dword [esp + 0x20]
lea esi, [edi + 0x18]
mov edi, edi
mov eax, dword [esi + 0x5c]
mov ebx, dword [esp + 0x28]
mov dword [esi + 0x60], eax
mov ecx, dword [ebx]
push ecx
push 0xa
push eax
call fcn.005a9aa0
add esp, 0xc
mov dword [esi + 0x64], eax
test eax, eax
je 0x427beb
sub eax, dword [esi + 0x5c]
inc eax
mov ebp, eax
mov eax, ebx
sub dword [eax], ebp
mov eax, dword [esi + 0x64]
inc eax
mov dword [esi + 0x5c], eax
sub eax, dword [esi + 0x60]
mov ebx, edi
push eax
call fcn.00425830
add esp, 4
test eax, eax
jne 0x427d60
mov edx, dword [esi + 0x54]
mov dword [esi + 0x64], edx
mov eax, dword [edi + 0x524]
xor edx, edx
mov dword [esi + 0x68], eax
cmp dword [esi + 0x50], edx
jne 0x4272c5
cmp dword [esi + 0x58], 5
jbe 0x4272c5
mov ebx, dword [esp + 0x24]
mov eax, dword [edi + 0x524]
push edi
mov ecx, ebx
call fcn.00425810
add esp, 4
test eax, eax
je 0x427c40
xor edx, edx
mov eax, dword [esi + 0x68]
mov cl, byte [eax]
cmp cl, 0xa
je 0x427a6b
cmp cl, 0xd
je 0x427a70
mov ecx, dword [esi + 0x50]
lea ebp, [ecx + 1]
mov dword [esi + 0x50], ebp
cmp ecx, edx
jne 0x42745b
mov ecx, dword [ebx + 0x30]
test cl, 1
je 0x42730a
mov ebp, dword [esp + 0x24]
lea ebx, [esi + 0x78]
push ebx
add ebp, 0x114
push ebp
lea ecx, [esp + 0x28]
push ecx
push 0x5eb254
push eax
call fcn.005a6ba1
add esp, 0x14
cmp eax, 3
jne 0x4272cb
mov eax, dword [esp + 0x20]
lea edx, [eax + eax*4]
add edx, edx
add dword [ebp], edx
jmp 0x42735d
mov ebx, dword [esp + 0x24]
jmp 0x42725d
mov eax, dword [esi + 0x68]
push ebx
push str.Connecting_to__s___s__port__d_n
push eax
call fcn.005a6ba1
add esp, 0xc
mov dword [ebp], 0xa
test eax, eax
jne 0x42735d
mov ebx, dword [esi + 0x68]
mov eax, edi
call fcn.00425790
test eax, eax
je 0x427c74
mov dword [esi + 0x78], 0xc8
mov dword [ebp], 0xa
jmp 0x42735d
test ecx, 0x40000
je 0x427c74
mov ebx, dword [esp + 0x24]
lea ecx, [esi + 0x78]
push ecx
add ebx, 0x118
push ebx
lea ecx, [esp + 0x18]
push ecx
push 0x5eb238
push eax
call fcn.005a6ba1
add esp, 0x14
cmp eax, 3
jne 0x427c74
mov eax, dword [esp + 0x10]
mov ebp, dword [esp + 0x24]
lea edx, [eax + eax*4]
add edx, edx
add dword [ebx], edx
add ebp, 0x114
mov dword [ebp], 0xb
mov eax, dword [esi + 0x78]
mov dword [edi + 0x8674], eax
mov eax, dword [edi + 0x860c]
mov ecx, dword [ebp]
mov dword [edi + 0x867c], ecx
test eax, eax
je 0x42737e
cmp eax, dword [ebp]
jle 0x427387
mov edx, dword [ebp]
mov dword [edi + 0x860c], edx
cmp dword [edi + 0x2b0], 0
je 0x4273e5
mov eax, dword [esi + 0x78]
cmp eax, 0x190
jl 0x4273e5
mov ebx, dword [esp + 0x24]
cmp eax, 0x191
jne 0x4273ae
cmp dword [ebx + 0x1c4], 0
jne 0x4273e9
cmp eax, 0x197
jne 0x4273be
cmp dword [ebx + 0x1c8], 0
jne 0x4273e9
mov ecx, dword [edi + 0x8638]
or ecx, dword [edi + 0x863c]
je 0x4273dc
cmp dword [edi + 0x210], 1
jne 0x4273dc
cmp eax, 0x1a0
je 0x4273e9
mov eax, dword [esi + 0x78]
push eax
jmp 0x427cb1
mov ebx, dword [esp + 0x24]
mov ebp, dword [ebp]
cmp ebp, 0xa
jne 0x42740b
push 0x5eb214
push edi
call fcn.00411ba0
add esp, 8
mov dword [ebx + 0x1b4], 1
jmp 0x427423
cmp ebp, 0xb
jl 0x427423
cmp dword [ebx + 0x1b4], 0
jne 0x427423
mov dword [ebx + 0x268], 1
mov eax, dword [esi + 0x78]
sub eax, 0xcc
je 0x427432
sub eax, 0x64
jne 0x42745b
xor eax, eax
cmp dword [edi + 0x200], eax
je 0x427446
mov dword [edi + 0x8684], 1
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov dword [esi + 0xb4], 1
cmp dword [esi + 0xb4], 0
jne 0x427513
cmp dword [edi + 0x30c], 0
jne 0x427513
mov edx, dword [esi + 0x68]
push 0xf
push edx
push 0x5e85ac
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x427513
mov eax, dword [esi + 0x68]
push 0xa
add eax, 0xf
push 0
push eax
call fcn.005a8ce7
mov ebx, dword [edi + 0x278]
mov ecx, dword [edi + 0x27c]
mov ebp, ebx
add esp, 0xc
or ebp, ecx
je 0x4274c7
cmp edx, ecx
jg 0x427c85
jl 0x4274c7
cmp eax, ebx
ja 0x427c85
test edx, edx
jl 0x4274f0
jg 0x4274d1
test eax, eax
jb 0x4274f0
push edx
push eax
push edi
mov dword [esi], eax
mov dword [esi + 4], edx
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], edx
call fcn.00416290
mov ebp, dword [esp + 0x30]
add esp, 0xc
jmp 0x427a0d
mov ebp, dword [esp + 0x24]
push edx
push eax
push 0x5eb1dc
push edi
mov dword [ebp + 0x1b4], 1
call fcn.00411ba0
add esp, 0x10
jmp 0x427a0d
mov ecx, dword [esi + 0x68]
push 0xd
push ecx
push 0x5e8584
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x427576
mov edx, dword [esi + 0x68]
push edx
call fcn.004249a0
mov ebx, eax
add esp, 4
test ebx, ebx
je 0x427ca0
cmp byte [ebx], 0
jne 0x427558
push ebx
call dword [0x66317c]
mov ebp, dword [esp + 0x28]
add esp, 4
jmp 0x427a0d
mov eax, dword [edi + 0x869c]
push eax
call fcn.00408c70
mov ebp, dword [esp + 0x28]
add esp, 4
mov dword [edi + 0x869c], ebx
jmp 0x427a0d
mov ebp, dword [esp + 0x24]
mov ebx, 0xa
cmp dword [ebp + 0x114], ebx
jne 0x4275c7
cmp dword [ebp + 0x1c0], 0
je 0x4275c7
mov ecx, dword [esi + 0x68]
push 0x5eb1d0
push 0x5eae90
push ecx
call fcn.004254c0
add esp, 0xc
test eax, eax
je 0x4275c7
push 0x5eb1a0
push edi
mov dword [ebp + 0x1b4], 0
call fcn.00411ba0
add esp, 8
jmp 0x427a0d
cmp dword [ebp + 0x114], 0xb
jne 0x427610
cmp dword [ebp + 0x1c0], 0
je 0x427610
mov edx, dword [esi + 0x68]
push 0x5eb198
push 0x5eae90
push edx
call fcn.004254c0
add esp, 0xc
test eax, eax
je 0x427610
push str.Failed_FTP_upload:__0d
push edi
mov dword [ebp + 0x1b4], 1
call fcn.00411ba0
add esp, 8
jmp 0x427a0d
cmp dword [ebp + 0x114], ebx
jne 0x42764f
mov eax, dword [esi + 0x68]
push 0x5eb1d0
push 0x5eb164
push eax
call fcn.004254c0
add esp, 0xc
test eax, eax
je 0x42764f
push 0x5eb13c
push edi
mov dword [ebp + 0x1b4], 0
call fcn.00411ba0
add esp, 8
jmp 0x427a0d
mov ecx, dword [esi + 0x68]
push 0x5eb198
push 0x5eb164
push ecx
call fcn.004254c0
add esp, 0xc
test eax, eax
je 0x427678
mov dword [ebp + 0x1b4], 1
jmp 0x427a0d
mov edx, dword [esi + 0x68]
push 0x5eb020
push 0x5eb028
push edx
call fcn.004254c0
add esp, 0xc
test eax, eax
je 0x4276b3
test dword [ebp + 0x30], 0x40000
jne 0x4276b3
push ebp
mov dword [esi + 0xc8], 1
call fcn.0042c270
add esp, 4
jmp 0x427a0d
mov eax, dword [esi + 0x68]
push 0x11
push eax
push 0x5eb128
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x4277c0
cmp dword [edi + 0x348], 0
je 0x4277c0
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0x11]
add ebx, 0x11
test al, al
je 0x427708
jmp 0x4276f0
movzx ecx, al
push ecx
call fcn.005a84cc
add esp, 4
test eax, eax
je 0x427708
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4276f0
push 8
push ebx
push 0x5e67d0
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x42772b
mov dword [esi + 0x88], 0
jmp 0x427a0d
push 7
push ebx
push 0x5eb120
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x42774e
mov dword [esi + 0x88], 1
jmp 0x427a0d
push 4
push ebx
push 0x5eb118
call fcn.00412e80
add esp, 0xc
test eax, eax
jne 0x4277b1
push 6
push ebx
push str.Maximum_file_size_exceeded
call fcn.00412e80
add esp, 0xc
test eax, eax
jne 0x4277b1
push 8
push ebx
push 0x5eb104
call fcn.00412e80
add esp, 0xc
test eax, eax
jne 0x4277a2
push 0xa
push ebx
push 0x5eb0f8
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x427a0d
mov dword [esi + 0x88], 3
jmp 0x427a0d
mov dword [esi + 0x88], 2
jmp 0x427a0d
mov edx, dword [esi + 0x68]
push 0xe
push edx
push 0x5eaf24
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x427838
mov ebx, dword [esi + 0x68]
mov al, byte [ebx + 0xe]
add ebx, 0xe
test al, al
je 0x4277fc
movzx eax, al
push eax
call fcn.005a83c7
add esp, 4
test eax, eax
jne 0x4277fc
mov al, byte [ebx + 1]
inc ebx
test al, al
jne 0x4277e4
push 0xa
push 0
push ebx
call fcn.005a8ce7
mov dword [esi + 0x70], eax
mov dword [esi + 0x74], edx
mov ecx, dword [edi + 0x8638]
add esp, 0xc
cmp ecx, eax
jne 0x427a0d
mov edx, dword [edi + 0x863c]
cmp edx, dword [esi + 0x74]
jne 0x427a0d
mov dword [esi + 0x6c], 1
jmp 0x427a0d
cmp dword [edi + 0x408], 0
je 0x4278a0
mov eax, dword [esi + 0x68]
push 0xb
push eax
push 0x5e67b0
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x4278a0
push 2
push 2
push edi
call fcn.00417dc0
mov eax, dword [ebp + 0x254]
add esp, 0xc
test eax, eax
jne 0x427872
mov eax, dword [ebp + 0x7c]
mov ecx, dword [edi + 0x8624]
mov edx, dword [esi + 0x68]
push ecx
push eax
mov eax, dword [edi + 0x408]
add edx, 0xb
push edx
push 1
push eax
push edi
call fcn.00410810
push 2
push edi
call fcn.00417e00
add esp, 0x20
jmp 0x427a0d
mov ecx, dword [esi + 0x68]
push 0xe
push ecx
push 0x5eb0e8
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x427912
cmp dword [edi + 0x200], 0
jne 0x4278c9
cmp dword [edi + 0x294], 0
je 0x427912
push 0
call fcn.005a73bc
mov dword [esp + 0x18], eax
mov eax, dword [esi + 0x68]
mov dword [esp + 0x1c], edx
lea edx, [esp + 0x18]
push edx
add eax, 0xe
push eax
call fcn.0042d830
add esp, 0xc
mov dword [esi + 0x90], eax
mov dword [esi + 0x94], edx
cmp dword [edi + 0x294], 0
je 0x427a0d
mov ecx, eax
mov dword [edi + 0x8680], ecx
jmp 0x427a0d
mov edx, dword [esi + 0x68]
push 0x11
push edx
push 0x5eb0d4
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x427933
mov eax, dword [esi + 0x78]
cmp eax, 0x191
je 0x427954
mov eax, dword [esi + 0x68]
push 0x13
push eax
push str.Offset___lld__was_beyond_file_size___lld_
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x427967
mov eax, dword [esi + 0x78]
cmp eax, 0x197
jne 0x427967
mov ecx, dword [esi + 0x68]
push ecx
push eax
push ebp
call fcn.00424f60
add esp, 0xc
jmp 0x427a05
mov eax, dword [esi + 0x78]
cmp eax, 0x12c
jl 0x4279ef
cmp eax, 0x190
jge 0x4279ef
mov edx, dword [esi + 0x68]
push 9
push edx
push 0x5eb0b4
call fcn.00412e80
add esp, 0xc
test eax, eax
je 0x4279ef
cmp dword [edi + 0xd0], 0
jne 0x4279ef
mov eax, dword [esi + 0x68]
push eax
call fcn.004249a0
add esp, 4
test eax, eax
je 0x427ca0
cmp byte [eax], 0
jne 0x4279bd
push eax
call dword [0x66317c]
add esp, 4
jmp 0x427a0d
cmp dword [edi + 0x2b4], 0
mov dword [edi + 0xd0], eax
je 0x427a0d
push eax
call dword [0x663184]
add esp, 4
mov dword [edi + 0xd4], eax
test eax, eax
je 0x427ca0
push ebp
call fcn.00424bb0
add esp, 4
jmp 0x427a05
test dword [ebp + 0x30], 0x40000
je 0x427a0d
mov ecx, dword [esi + 0x68]
push ecx
push ebp
call fcn.004193d0
add esp, 8
test eax, eax
jne 0x427d60
cmp dword [edi + 0x2bc], 0
mov ebx, 2
je 0x427a20
mov ebx, 3
cmp dword [edi + 0x2d8], 0
je 0x427a3d
mov edx, dword [esi + 0x58]
mov eax, dword [esi + 0x68]
push ebp
push edx
push eax
push 1
push edi
call fcn.00411ab0
add esp, 0x14
mov ecx, dword [esi + 0x58]
mov edx, dword [esi + 0x68]
push ecx
push edx
push ebx
push ebp
call fcn.00411f10
add esp, 0x10
test eax, eax
jne 0x427d60
mov eax, dword [esi + 0x58]
add dword [edi + 0x8688], eax
mov ecx, dword [esi + 0x58]
add dword [edi + 0x48], ecx
jmp 0x427bb8
cmp cl, 0xd
jne 0x427a74
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x68]
cmp byte [eax], 0xa
jne 0x427a80
inc eax
mov dword [esi + 0x68], eax
mov eax, dword [esi + 0x78]
cmp eax, 0x64
jl 0x427ab0
cmp eax, 0xc7
jg 0x427ab0
mov dword [esi + 0x48], 1
mov dword [esi + 0x50], edx
cmp dword [esi + 0x84], edx
je 0x427af7
or dword [esi + 0xa8], 2
mov dword [esi + 0x84], edx
jmp 0x427af7
mov eax, dword [esi]
and eax, dword [esi + 4]
mov dword [esi + 0x48], edx
cmp eax, 0xffffffff
jne 0x427af7
cmp dword [esi + 0xc8], edx
jne 0x427af7
cmp dword [ebx + 0x1b4], edx
jne 0x427af7
cmp dword [ebx + 0x114], 0xb
jl 0x427af7
test dword [ebx + 0x30], 0x40000
jne 0x427af7
push 0x5eb078
push edi
call fcn.00411ba0
add esp, 8
mov dword [ebx + 0x1b4], 1
cmp dword [esi + 0x78], 0x1a1
jne 0x427b11
and dword [esi + 0xa8], 0xfffffffd
mov dword [esi + 0x84], 3
push ebx
call fcn.004250e0
add esp, 4
test eax, eax
jne 0x427cad
lea ecx, [eax + 2]
cmp dword [edi + 0x2bc], eax
je 0x427b30
lea ecx, [eax + 3]
mov eax, dword [edi + 0x524]
mov ebx, dword [esi + 0x68]
mov ebp, dword [esp + 0x24]
sub ebx, eax
push ebx
push eax
push ecx
push ebp
call fcn.00411f10
add esp, 0x10
test eax, eax
jne 0x427d60
add dword [edi + 0x48], ebx
add dword [edi + 0x8688], ebx
mov eax, dword [esi + 0x78]
cmp eax, 0x64
mov ecx, dword [edi + 0x48]
jl 0x427b72
cmp eax, 0xc7
jg 0x427b72
mov eax, ecx
jmp 0x427b74
xor eax, eax
mov ecx, dword [esp + 0x2c]
mov dword [edi + 0x4c], eax
cmp dword [ecx], 0
jne 0x427bae
push ebp
call fcn.004258e0
add esp, 4
test eax, eax
jne 0x427d60
cmp dword [ebp + 0x1f0], eax
je 0x427bae
push 0x5eb050
push edi
call fcn.00411ba0
add esp, 8
or dword [esi + 0xa8], 2
cmp dword [esi + 0x48], 0
je 0x427ccc
mov edx, dword [edi + 0x524]
mov eax, dword [esp + 0x2c]
mov dword [esi + 0x58], 0
mov dword [esi + 0x54], edx
cmp dword [eax], 0
jne 0x427d5e
mov ecx, dword [esi + 0x5c]
cmp byte [ecx], 0
jne 0x4271d0
pop edi
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
mov edx, dword [ebx]
push edx
mov ebx, edi
call fcn.00425830
add esp, 4
test eax, eax
jne 0x427d60
cmp dword [esi + 0x50], eax
jne 0x427d5e
cmp dword [esi + 0x58], 5
jbe 0x427d5e
mov eax, dword [edi + 0x524]
mov ecx, dword [esp + 0x24]
push edi
call fcn.00425810
add esp, 4
test eax, eax
jne 0x427d5e
pop edi
mov dword [esi + 0x48], eax
mov dword [esi + 0x4c], 2
pop esi
pop ebp
pop ebx
add esp, 0xc
ret
mov eax, dword [esp + 0x28]
mov dword [esi + 0x48], 0
cmp dword [eax], 0
je 0x427c61
pop edi
mov dword [esi + 0x4c], 1
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x4c], 2
pop esi
mov dword [eax], ebp
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
pop edi
mov dword [esi + 0x48], 0
pop esi
pop ebp
xor eax, eax
pop ebx
add esp, 0xc
ret
push 0x5ea310
push edi
call fcn.00411c30
add esp, 8
pop edi
pop esi
pop ebp
mov eax, 0x3f
pop ebx
add esp, 0xc
ret
pop edi
pop esi
pop ebp
mov eax, 0x1b
pop ebx
add esp, 0xc
ret
mov ecx, dword [esi + 0x78]
push ecx
push 0x5eac24
push edi
call fcn.00411c30
add esp, 0xc
pop edi
pop esi
pop ebp
mov eax, 0x16
pop ebx
add esp, 0xc
ret
cmp dword [edi + 0x2c8], 0
je 0x427ce1
mov edx, dword [esp + 0x2c]
mov dword [edx], 1
jmp 0x427cf8
cmp dword [esi + 0xc8], 0
je 0x427cf8
or eax, 0xffffffff
mov dword [esi], eax
mov dword [esi + 4], eax
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], eax
mov eax, dword [esi]
mov ecx, dword [esi + 4]
cmp eax, 0xffffffff
jne 0x427d06
cmp ecx, eax
je 0x427d1c
push ecx
push eax
push edi
call fcn.00416290
mov eax, dword [esi]
mov ecx, dword [esi + 4]
add esp, 0xc
mov dword [esi + 0x10], eax
mov dword [esi + 0x14], ecx
cmp dword [esi + 0x10], 0
jne 0x427d34
cmp dword [esi + 0x14], 0
jne 0x427d34
mov edx, dword [esp + 0x2c]
mov dword [edx], 1
jmp 0x427d3d
mov eax, dword [esp + 0x2c]
cmp dword [eax], 0
je 0x427d44
and dword [esi + 0xa8], 0xfffffffe
cmp dword [edi + 0x2d8], 0
je 0x427d5e
mov ecx, dword [esi + 0x60]
push ebp
push ebx
push ecx
push 1
push edi
call fcn.00411ab0
add esp, 0x14
xor eax, eax
pop edi
pop esi
pop ebp
pop ebx
add esp, 0xc
ret