Function at 0x1244e240
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 0x1244e6b1
mov ebp, dword [esp + 0x58]
test ebp, ebp
je 0x1244e6b1
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.1243f0a0
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 0x1251696c
call fcn.12447cf0
add esp, 0x1c
test esi, esi
jne 0x1244e30e
mov edi, 0x12501928
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], 0x12501928
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x12501928
push ebp
push ebx
call fcn.1243f0a0
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 0x1251696c
call fcn.12447cf0
add esp, 0x1c
test esi, esi
mov ebx, esi
je 0x1244e36e
mov ebp, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
sub ebp, esi
add ebp, edx
cmp ebp, 0x64
jb 0x1244e34e
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.1243f0a0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1244e314
jmp 0x1244e36e
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 0x1251696c
call fcn.12447cf0
add esp, 0x14
test ebx, ebx
je 0x1244e6b1
mov eax, dword [esp + 0x54]
cmp ebx, eax
jbe 0x1244e3a2
mov edx, ebx
sub edx, eax
mov eax, dword [esp + 0x5c]
mov dword [eax], edx
mov edi, dword [esp + 0x10]
or ecx, 0xffffffff
xor eax, eax
push 9
repne scasb al, byte es:[edi]
mov edi, dword [esp + 0x54]
mov al, 0xff
not ecx
dec ecx
mov esi, ecx
mov ecx, 9
add esi, ebx
mov dword [esp + 0x60], esi
rep movsd dword es:[edi], dword [esi]
mov cl, 0x88
mov byte [esp + 0x2c], al
mov byte [esp + 0x41], cl
mov byte [esp + 0x4d], cl
lea ecx, [esp + 0x2c]
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.1243f0a0
add esp, 0x10
mov esi, eax
push esi
push str.ParseDownLogFile_3___08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x1251696c
call fcn.12447cf0
add esp, 0x14
test esi, esi
jne 0x1244e4eb
lea edx, [esp + 0x34]
push 0xb
push edx
push ebp
push ebx
call fcn.1243f100
add esp, 0x10
mov esi, eax
push esi
push str.ParseDownLogFile_4___08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x1251696c
call fcn.12447cf0
add esp, 0x14
test esi, esi
jne 0x1244e4d3
lea eax, [esp + 0x40]
push 0xb
push eax
push ebp
push ebx
call fcn.1243f100
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1244e6b1
mov eax, dword [esp + 0x5c]
push 0x78
sub esi, eax
push esi
push eax
call fcn.1243f180
add esp, 0xc
mov dword [esp + 0x54], eax
jmp 0x1244e519
mov eax, dword [esp + 0x5c]
mov ecx, esi
sub ecx, eax
push 0x78
push ecx
push eax
call fcn.1243f180
add esp, 0xc
test eax, eax
je 0x1244e512
mov edx, esi
sub edx, eax
cmp edx, 0x32
jge 0x1244e512
mov dword [esp + 0x54], eax
jmp 0x1244e519
add esi, 0xfffffff0
mov dword [esp + 0x54], 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.1243f100
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1244e6b1
movsx edi, byte [esi + 3]
test edi, edi
je 0x1244e6b1
add esi, 7
cmp edi, 0x104
jb 0x1244e573
mov edi, 0x103
mov ecx, dword [esp + 0x50]
push edi
push esi
lea ebp, [ecx + 0x26]
push ebp
call fcn.1246f6a5
add esp, 0xc
push ebp
push str.ParseDownLogFile_5_Cur__s_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x1251696c
call fcn.12447cf0
lea eax, [edi + edi]
mov ecx, ebx
sub ecx, eax
mov eax, dword [esp + 0x6c]
sub ecx, esi
lea edx, [esp + 0x34]
push 7
add ecx, eax
push edx
push ecx
push esi
mov byte [esp + 0x44], 0
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.1243f100
add esp, 0x24
test eax, eax
je 0x1244e6b1
movsx ecx, byte [eax + 3]
test ecx, ecx
je 0x1244e6b1
mov edx, dword [esp + 0x54]
add eax, 7
cmp eax, edx
jae 0x1244e6b1
cmp ecx, 0x104
jb 0x1244e60f
mov ecx, 0x103
mov ebp, dword [esp + 0x50]
push ecx
push eax
lea esi, [ebp + 0x22e]
push esi
call fcn.1246f6a5
add esp, 0xc
push esi
push str.ParseDownLogFile_6_Tar__s_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x1251696c
call fcn.12447cf0
mov edi, dword [esp + 0x70]
mov ecx, dword [esp + 0x6c]
mov edx, ebx
sub edx, edi
add edx, ecx
push edx
push 0x12
push edi
call fcn.124719f0
mov esi, eax
add esp, 0x20
test esi, esi
je 0x1244e6b1
push esi
push ebx
push edi
call fcn.1244e6e0
add esp, 0xc
add eax, 2
je 0x1244e6b1
cmp eax, esi
ja 0x1244e6b1
cmp byte [eax], 0x30
jge 0x1244e675
inc eax
lea edi, [ebp + 0x436]
push 0x103
sub esi, eax
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 0x1251696c
call fcn.12447cf0
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 0x1251696c
call fcn.12447cf0
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret