Function at 0x4144b0
Capabilities:
Contain obfuscated stackstrings
Write file on windows

Disassembly:
push ebp
push edi
push esi
push ebx
sub esp, 0xfc
mov eax, dword [esp + 0x118]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x110]
mov eax, dword [eax]
and eax, 0xffff00
mov dword [esp + 0x58], eax
je 0x4144f0
add esp, 0xfc
xor ebp, ebp
pop ebx
mov eax, ebp
pop esi
pop edi
pop ebp
ret
call fcn.00417130
mov edi, eax
mov ebp, edx
mov dword [esp + 0x68], eax
mov dword [esp + 0x6c], edx
mov eax, dword [0x42e30c]
mov edx, dword [0x42e310]
mov dword [esp], edi
mov dword [esp + 4], ebp
mov dword [esp + 8], eax
mov dword [esp + 0xc], edx
call fcn.004171a0
cmp byte [0x42e308], 0
mov ebx, eax
je 0x414710
cmp ebx, 0x1f4
setg al
or al, byte [esp + 0x60]
mov ebp, eax
je 0x4144d9
mov eax, dword [esp + 0x114]
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp], ebx
mov dword [esp + 4], esi
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
call fcn.004171a0
mov edx, 0x10624dd3
mov ecx, eax
mov dword [esp + 0xb8], 0x2d2d
imul edx
mov eax, dword [0x42e420]
sar ecx, 0x1f
mov dword [esp + 0xbc], 0x2d2d
mov dword [0x42e30c], ebx
mov dword [0x42e310], esi
sar edx, 6
mov dword [esp + 0x48], eax
mov eax, dword [0x42e418]
sub edx, ecx
mov dword [esp + 0x90], edx
sar edx, 0x1f
mov dword [esp + 0x94], edx
mov edx, dword [0x42e424]
mov dword [esp + 0x50], eax
mov eax, dword [0x42e524]
mov dword [esp + 0x4c], edx
mov edx, dword [0x42e41c]
test eax, eax
mov dword [esp + 0x54], edx
je 0x414b60
mov edx, dword [0x42e430]
mov ecx, dword [0x42e434]
mov ebx, ebp
mov byte [esp + 0x70], bl
mov byte [esp + 0x64], bl
mov byte [esp + 0xa3], 0
mov dword [esp + 0x78], 0
mov dword [esp + 0x80], edx
mov dword [esp + 0x84], ecx
mov edx, dword [0x42e428]
mov ecx, dword [0x42e42c]
mov dword [esp + 0x7c], 0
mov dword [esp + 0x88], edx
mov dword [esp + 0x8c], ecx
xor edx, edx
jmp 0x4146ba
cmp byte [eax + 0x138], 0
jne 0x414660
add dword [esp + 0x80], ecx
mov byte [eax + 0x138], 1
mov edx, ebp
adc dword [esp + 0x84], ebx
mov ebx, dword [eax + 0x11c]
mov ecx, dword [eax + 0x118]
mov edi, ebx
or edi, ecx
je 0x414702
cmp byte [eax + 0x139], 0
jne 0x41469d
add dword [esp + 0x88], ecx
mov byte [eax + 0x139], 1
adc dword [esp + 0x8c], ebx
mov ebx, ebp
mov byte [esp + 0xa3], bl
cmp byte [eax + 0xfd], 0
je 0x4146b0
add dword [esp + 0x78], 1
adc dword [esp + 0x7c], 0
mov eax, dword [eax]
test eax, eax
je 0x414741
mov ebx, dword [eax + 0x110]
add dword [esp + 0x48], ebx
mov esi, dword [eax + 0x114]
mov ebx, dword [eax + 0x120]
adc dword [esp + 0x4c], esi
add dword [esp + 0x50], ebx
mov ebx, dword [eax + 0x10c]
mov ecx, dword [eax + 0x108]
mov edi, ebx
mov esi, dword [eax + 0x124]
adc dword [esp + 0x54], esi
or edi, ecx
jne 0x414640
mov byte [esp + 0x64], 0
jmp 0x414660
mov byte [esp + 0x70], 0
jmp 0x41469d
mov eax, dword [0x42e528]
mov dword [esp + 8], 0x42
mov dword [esp + 4], 1
mov dword [esp], str.DL__UL___Dled__Uled__Xfers__Live_Total_____Current__Left____Speed_n
mov byte [0x42e308], 1
mov dword [esp + 0xc], eax
call sub.cygwin1.dll_fwrite
jmp 0x41452f
test dl, dl
jne 0x414c60
cmp byte [esp + 0xa3], 0
jne 0x414c7e
cmp byte [esp + 0x64], 0
lea eax, [esp + 0xb8]
mov dword [esp + 0x80], eax
jne 0x414b76
cmp byte [esp + 0x70], 0
je 0x41478d
mov ecx, dword [0x42e42c]
mov ebx, dword [0x42e428]
mov eax, ecx
or eax, ebx
jne 0x414c10
mov eax, dword [0x42e414]
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
lea edx, [eax + eax*2]
add eax, 1
mov dword [0x42e414], eax
shl edx, 3
cmp eax, 9
mov dword [edx + 0x42e320], ebx
mov dword [edx + 0x42e324], esi
mov ebx, dword [esp + 0x50]
mov esi, dword [esp + 0x54]
mov dword [edx + 0x42e328], ebx
mov dword [edx + 0x42e32c], esi
mov ebx, dword [esp + 0x68]
mov esi, dword [esp + 0x6c]
mov dword [edx + 0x42e330], ebx
mov dword [edx + 0x42e334], esi
jbe 0x414b00
mov byte [0x42e410], 1
mov dword [0x42e414], 0
mov eax, dword [esp + 0x58]
lea eax, [eax + eax*2]
mov edx, dword [eax*8 + 0x42e334]
mov eax, dword [eax*8 + 0x42e330]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004171a0
mov edx, dword [0x42e414]
mov ebx, dword [esp + 0x48]
mov esi, dword [esp + 0x4c]
lea edx, [edx + edx*2]
shl edx, 3
sub ebx, dword [edx + 0x42e320]
sbb esi, dword [edx + 0x42e324]
mov dword [esp + 0x58], ebx
mov ebx, dword [esp + 0x50]
sub ebx, dword [edx + 0x42e328]
mov dword [esp + 0x5c], esi
mov esi, dword [esp + 0x54]
sbb esi, dword [edx + 0x42e32c]
mov dword [esp + 0x68], ebx
mov dword [esp + 0x6c], esi
test eax, eax
je 0x414a94
mov dword [esp + 0x70], eax
fild dword [esp + 0x70]
fdiv dword [0x426aa0]
fild qword [esp + 0x58]
fnstcw word [esp + 0xa6]
movzx eax, word [esp + 0xa6]
fdiv st(1)
or ah, 0xc
mov word [esp + 0xa4], ax
fldcw word [esp + 0xa4]
fistp qword [esp + 0x98]
fldcw word [esp + 0xa6]
mov ecx, dword [esp + 0x98]
mov ebx, dword [esp + 0x9c]
fild qword [esp + 0x68]
mov dword [esp + 0x58], ecx
fdivrp st(1)
fldcw word [esp + 0xa4]
fistp qword [esp + 0x98]
fldcw word [esp + 0xa6]
mov edx, dword [esp + 0x9c]
mov eax, dword [esp + 0x98]
cmp ebx, edx
jg 0x414901
jge 0x414c00
mov dword [esp + 0x58], eax
mov ebx, edx
mov edx, dword [esp + 0x58]
mov eax, edx
or eax, ebx
je 0x414aa0
cmp byte [esp + 0x64], 0
je 0x414aa0
mov esi, dword [0x42e430]
mov edi, dword [0x42e434]
mov dword [esp + 8], edx
mov dword [esp + 0xc], ebx
mov dword [esp], esi
mov dword [esp + 4], edi
call sub.cyggcc_s_1.dll___divdi3
sub esi, dword [esp + 0x48]
mov ecx, dword [esp + 0x58]
sbb edi, dword [esp + 0x4c]
mov dword [esp + 0xc], ebx
mov dword [esp + 0x70], eax
mov dword [esp + 0x74], edx
mov dword [esp + 8], ecx
mov dword [esp], esi
mov dword [esp + 4], edi
lea edi, [esp + 0xc0]
call sub.cyggcc_s_1.dll___divdi3
mov ecx, edx
mov edx, eax
mov eax, edi
mov dword [esp + 0x64], edi
lea edi, [esp + 0xca]
call fcn.00414250
mov edx, dword [esp + 0x70]
mov ecx, dword [esp + 0x74]
mov eax, edi
mov dword [esp + 0x68], edi
call fcn.00414250
lea edi, [esp + 0xd4]
mov edx, dword [esp + 0x90]
mov ecx, dword [esp + 0x94]
mov esi, 0x426a17
mov eax, edi
call fcn.00414250
cmp byte [esp + 0x60], 0
mov eax, 0x426a15
lea ecx, [esp + 0xea]
mov edx, ebx
cmovne esi, eax
mov eax, dword [esp + 0x58]
call fcn.00413ff0
mov edx, dword [0x42e300]
mov ecx, dword [0x42e304]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x50]
mov dword [esp + 0x58], edx
mov edx, dword [esp + 0x54]
mov dword [esp + 0x5c], ecx
lea ecx, [esp + 0xe4]
call fcn.00413ff0
mov edx, dword [esp + 0x4c]
mov ebx, eax
mov eax, dword [esp + 0x48]
lea ecx, [esp + 0xde]
call fcn.00413ff0
mov dword [esp + 0x10], eax
lea eax, [esp + 0xbc]
mov ecx, dword [esp + 0x60]
mov dword [esp + 0x38], esi
mov dword [esp + 0x2c], edi
mov esi, dword [esp + 0x64]
mov edi, dword [esp + 0x68]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x34], ecx
mov edx, dword [esp + 0x58]
mov dword [esp + 0x30], esi
mov dword [esp + 0x28], edi
mov esi, dword [esp + 0x78]
mov edi, dword [esp + 0x7c]
mov ecx, dword [esp + 0x5c]
mov dword [esp + 8], eax
mov eax, dword [0x42e528]
mov dword [esp + 0x14], ebx
mov dword [esp + 0x20], esi
mov dword [esp + 0x24], edi
mov dword [esp + 0x18], edx
mov dword [esp + 0x1c], ecx
mov dword [esp + 4], str._r__3s___3s__s__s__5lld__5lld___s__s__s__s__5s
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_mfprintf
add esp, 0xfc
mov eax, ebp
pop ebx
pop esi
pop edi
pop ebp
ret
fld qword [0x426a98]
jmp 0x414881
lea eax, [esp + 0xc0]
mov dword [esp + 0xc0], 0x2d3a2d2d
mov dword [esp + 0xc4], 0x2d2d3a2d
mov byte [esp + 0xc8], 0
mov dword [esp + 0xca], 0x2d3a2d2d
mov dword [esp + 0x64], eax
lea eax, [esp + 0xca]
mov dword [esp + 0xce], 0x2d2d3a2d
mov byte [esp + 0xd2], 0
mov dword [esp + 0x68], eax
jmp 0x414992
cmp byte [0x42e410], 0
jne 0x414c9c
mov eax, dword [esp + 0x114]
mov edx, dword [eax + 4]
mov eax, dword [eax]
mov dword [esp + 0xc], edx
mov dword [esp + 8], eax
mov edx, dword [esp + 0x6c]
mov eax, dword [esp + 0x68]
mov dword [esp + 4], edx
mov dword [esp], eax
call fcn.004171a0
mov edx, dword [esp + 0x50]
mov ecx, dword [esp + 0x54]
mov dword [esp + 0x68], edx
mov dword [esp + 0x6c], ecx
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x4c]
mov dword [esp + 0x58], edx
mov dword [esp + 0x5c], ecx
jmp 0x41486b
mov eax, ebp
mov dword [esp + 0x78], 0
mov dword [esp + 0x7c], 0
mov byte [esp + 0x70], al
mov eax, ebp
mov ecx, dword [0x42e434]
mov ebx, dword [0x42e430]
mov byte [esp + 0x64], al
lea eax, [esp + 0xb8]
mov dword [esp + 0x80], eax
mov eax, ecx
or eax, ebx
je 0x414770
imul esi, dword [esp + 0x4c], 0x64
mov eax, 0x64
mov dword [esp + 0xc], ecx
mov dword [esp + 8], ebx
mul dword [esp + 0x48]
add edx, esi
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.cyggcc_s_1.dll___divdi3
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0x80]
mov dword [esp + 0x10], edx
mov dword [esp + 8], str._3lld
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_msnprintf
mov eax, ebp
mov byte [esp + 0x64], al
jmp 0x414770
cmp ecx, eax
jae 0x414901
jmp 0x4148fb
imul esi, dword [esp + 0x54], 0x64
mov eax, 0x64
mov dword [esp + 8], ebx
mov dword [esp + 0xc], ecx
mul dword [esp + 0x50]
add edx, esi
mov dword [esp], eax
mov dword [esp + 4], edx
call sub.cyggcc_s_1.dll___divdi3
mov dword [esp + 0xc], eax
lea eax, [esp + 0xbc]
mov dword [esp + 0x10], edx
mov dword [esp + 8], str._3lld
mov dword [esp + 4], 4
mov dword [esp], eax
call sub.cygcurl_4.dll_curl_msnprintf
jmp 0x41478d
mov eax, dword [esp + 0x80]
mov edx, dword [esp + 0x84]
mov dword [0x42e430], eax
mov dword [0x42e434], edx
jmp 0x414749
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x8c]
mov dword [0x42e428], eax
mov dword [0x42e42c], edx
jmp 0x414757
mov dword [esp + 0x58], eax
jmp 0x4147f6