Function at 0x128ffe50
Capabilities:
Contain obfuscated stackstrings

Disassembly:
sub esp, 0x3c
mov eax, dword [esp + 0x4c]
push ebx
mov ebx, dword [esp + 0x48]
push ebp
push esi
push edi
test ebx, ebx
mov dword [esp + 0x14], 0
mov dword [eax], 0
je 0x12900306
mov ebp, dword [esp + 0x58]
test ebp, ebp
je 0x12900306
mov edi, dword [esp + 0x50]
mov ecx, 0x18f
xor eax, eax
mov dword [esp + 0x10], str._download_
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov edi, str._download_
or ecx, 0xffffffff
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push str._download_
push ebp
push ebx
call fcn.128efcc0
add esp, 0x10
mov esi, eax
push esi
push ebp
push ebx
push str.ParseDownLogFile_1___08x____lu____08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
add esp, 0x1c
test esi, esi
jne 0x128fff1e
mov edi, 0x129b829c
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], 0x129b829c
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x129b829c
push ebp
push ebx
call fcn.128efcc0
add esp, 0x10
mov esi, eax
push esi
push ebp
push ebx
push str.ParseDownLogFile_11___08x____lu____08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
add esp, 0x1c
test esi, esi
mov ebx, esi
je 0x128fff7e
mov ebp, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
sub ebp, esi
add ebp, edx
cmp ebp, 0x64
jb 0x128fff5e
mov edx, dword [esp + 0x10]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov ebx, esi
push ecx
push edx
add esi, 2
push ebp
push esi
call fcn.128efcc0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x128fff24
jmp 0x128fff7e
mov ecx, ebp
mov edi, esi
mov esi, ecx
xor eax, eax
shr ecx, 2
rep stosd dword es:[edi], eax
mov ecx, esi
and ecx, 3
rep stosb byte es:[edi], al
mov ecx, dword [esp + 0x54]
sub ecx, ebx
sub ecx, ebp
add ecx, edx
mov ebp, ecx
push ebx
push str.ParseDownLogFile_2___08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
add esp, 0x14
test ebx, ebx
je 0x12900306
mov eax, dword [esp + 0x54]
cmp ebx, eax
jbe 0x128fffb2
mov edx, ebx
sub edx, eax
mov eax, dword [esp + 0x5c]
mov dword [eax], edx
mov edx, dword [esp + 0x10]
or ecx, 0xffffffff
mov edi, edx
xor eax, eax
repne scasb al, byte es:[edi]
not ecx
dec ecx
mov edi, edx
mov esi, ecx
or ecx, 0xffffffff
add esi, ebx
repne scasb al, byte es:[edi]
not ecx
add ecx, 0x47
mov dword [esp + 0x54], esi
cmp ebp, ecx
jb 0x12900306
mov edi, dword [esp + 0x50]
mov ecx, 9
rep movsd dword es:[edi], dword [esi]
mov cl, 0x88
mov al, 0xff
mov byte [esp + 0x3d], cl
mov byte [esp + 0x49], cl
lea ecx, [esp + 0x28]
push 9
mov byte [esp + 0x2c], al
mov byte [esp + 0x2d], al
mov byte [esp + 0x2e], al
mov byte [esp + 0x2f], al
mov byte [esp + 0x30], al
mov byte [esp + 0x31], al
mov byte [esp + 0x32], al
mov byte [esp + 0x33], al
mov byte [esp + 0x34], al
push ecx
mov al, 0x80
push ebp
push ebx
mov byte [esp + 0x44], al
mov byte [esp + 0x45], 1
mov byte [esp + 0x46], 0x3f
mov byte [esp + 0x47], 0x3f
mov byte [esp + 0x48], 0x3f
mov byte [esp + 0x49], 0x3f
mov byte [esp + 0x4a], 0x3f
mov byte [esp + 0x4b], al
mov byte [esp + 0x4c], 3
mov byte [esp + 0x4e], 1
mov byte [esp + 0x50], al
mov byte [esp + 0x51], 1
mov byte [esp + 0x52], 0x3f
mov byte [esp + 0x53], 0x3f
mov byte [esp + 0x54], 0x3f
mov byte [esp + 0x55], 0x3f
mov byte [esp + 0x56], 0x3f
mov byte [esp + 0x57], 0x81
mov byte [esp + 0x58], 3
mov byte [esp + 0x5a], 1
call fcn.128efcc0
add esp, 0x10
mov esi, eax
push esi
push str.ParseDownLogFile_3___08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
add esp, 0x14
test esi, esi
jne 0x12900111
lea edx, [esp + 0x34]
push 0xb
push edx
push ebp
push ebx
call fcn.128efd20
add esp, 0x10
mov esi, eax
push esi
push str.ParseDownLogFile_4___08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
add esp, 0x14
test esi, esi
jne 0x129000f9
lea eax, [esp + 0x40]
push 0xb
push eax
push ebp
push ebx
call fcn.128efd20
mov esi, eax
add esp, 0x10
test esi, esi
je 0x12900306
mov eax, dword [esp + 0x54]
push 0x78
sub esi, eax
push esi
push eax
call fcn.128efda0
add esp, 0xc
mov dword [esp + 0x5c], eax
jmp 0x1290013f
mov eax, dword [esp + 0x54]
mov ecx, esi
sub ecx, eax
push 0x78
push ecx
push eax
call fcn.128efda0
add esp, 0xc
test eax, eax
je 0x12900138
mov edx, esi
sub edx, eax
cmp edx, 0x32
jge 0x12900138
mov dword [esp + 0x5c], eax
jmp 0x1290013f
add esi, 0xfffffff0
mov dword [esp + 0x5c], esi
lea eax, [esp + 0x18]
push 7
push eax
push ebp
push ebx
mov byte [esp + 0x28], 0
mov byte [esp + 0x29], 0
mov byte [esp + 0x2a], 0
mov byte [esp + 0x2b], 0x3f
mov byte [esp + 0x2c], 0
mov byte [esp + 0x2d], 0
mov byte [esp + 0x2e], 0
call fcn.128efd20
mov esi, eax
add esp, 0x10
test esi, esi
je 0x12900306
movsx edi, byte [esi + 3]
test edi, edi
je 0x12900306
add esi, 7
cmp edi, 0x104
jb 0x12900199
mov edi, 0x103
mov ecx, dword [esp + 0x50]
push edi
push esi
lea ebp, [ecx + 0x26]
push ebp
call fcn.12922d15
add esp, 0xc
push ebp
push str.ParseDownLogFile_5_Cur__s_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
mov ebp, dword [esp + 0x6c]
lea eax, [edi + edi]
mov ecx, ebx
lea edx, [esp + 0x34]
sub ecx, eax
push 7
sub ecx, esi
push edx
add ecx, ebp
mov byte [esp + 0x3c], 0
push ecx
push esi
mov byte [esp + 0x45], 0
mov byte [esp + 0x46], 0
mov byte [esp + 0x47], 0x3f
mov byte [esp + 0x48], 0
mov byte [esp + 0x49], 0
mov byte [esp + 0x4a], 0
call fcn.128efd20
add esp, 0x24
test eax, eax
je 0x12900306
movsx ecx, byte [eax + 3]
test ecx, ecx
je 0x12900306
mov edx, dword [esp + 0x5c]
add eax, 7
cmp eax, edx
jae 0x12900306
cmp ecx, 0x104
jb 0x12900235
mov ecx, 0x103
mov edx, dword [esp + 0x50]
push ecx
push eax
lea esi, [edx + 0x22e]
push esi
call fcn.12922d15
add esp, 0xc
push esi
push str.ParseDownLogFile_6_Tar__s_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
mov ecx, dword [esp + 0x68]
mov eax, ebx
lea edi, [ecx + 0x48]
sub eax, edi
add eax, ebp
push eax
push 0x12
push edi
call fcn.12925060
mov esi, eax
add esp, 0x20
test esi, esi
je 0x12900306
mov edx, esi
sub edx, edi
cmp edx, 0xa
jge 0x129002a8
mov eax, ebx
sub eax, esi
inc esi
lea ecx, [eax + ebp - 1]
push ecx
push 0x12
push esi
call fcn.12925060
mov esi, eax
add esp, 0xc
test esi, esi
je 0x12900306
mov edx, dword [esp + 0x54]
push esi
push ebx
push edx
call fcn.12900330
add esp, 0xc
add eax, 2
je 0x12900306
cmp eax, esi
ja 0x12900306
cmp byte [eax], 0x30
jge 0x129002c6
inc eax
mov ecx, dword [esp + 0x50]
push 0x103
sub esi, eax
lea edi, [ecx + 0x436]
push edi
push esi
push eax
push 0
push 0
call dword [sym.imp.KERNEL32.dll_MultiByteToWideChar]
push edi
push str.ParseDownLogFile_7_Url__s_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
add esp, 0x14
mov dword [esp + 0x14], 1
mov esi, dword [esp + 0x14]
push esi
push str.ParseDownLogFile____Ret__d_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x129cd72c
call fcn.128f8920
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret