Function at 0x1247e560
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 0x1247e9d1
mov ebp, dword [esp + 0x58]
test ebp, ebp
je 0x1247e9d1
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.1246f3c0
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 0x12547fec
call fcn.12478010
add esp, 0x1c
test esi, esi
jne 0x1247e62e
mov edi, 0x12532cd0
or ecx, 0xffffffff
xor eax, eax
mov dword [esp + 0x10], 0x12532cd0
repne scasb al, byte es:[edi]
not ecx
dec ecx
push ecx
push 0x12532cd0
push ebp
push ebx
call fcn.1246f3c0
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 0x12547fec
call fcn.12478010
add esp, 0x1c
test esi, esi
mov ebx, esi
je 0x1247e68e
mov ebp, dword [esp + 0x54]
mov edx, dword [esp + 0x58]
sub ebp, esi
add ebp, edx
cmp ebp, 0x64
jb 0x1247e66e
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.1246f3c0
mov esi, eax
add esp, 0x10
test esi, esi
jne 0x1247e634
jmp 0x1247e68e
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 0x12547fec
call fcn.12478010
add esp, 0x14
test ebx, ebx
je 0x1247e9d1
mov eax, dword [esp + 0x54]
cmp ebx, eax
jbe 0x1247e6c2
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.1246f3c0
add esp, 0x10
mov esi, eax
push esi
push str.ParseDownLogFile_3___08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x12547fec
call fcn.12478010
add esp, 0x14
test esi, esi
jne 0x1247e80b
lea edx, [esp + 0x34]
push 0xb
push edx
push ebp
push ebx
call fcn.1246f420
add esp, 0x10
mov esi, eax
push esi
push str.ParseDownLogFile_4___08x_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x12547fec
call fcn.12478010
add esp, 0x14
test esi, esi
jne 0x1247e7f3
lea eax, [esp + 0x40]
push 0xb
push eax
push ebp
push ebx
call fcn.1246f420
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1247e9d1
mov eax, dword [esp + 0x5c]
push 0x78
sub esi, eax
push esi
push eax
call fcn.1246f4a0
add esp, 0xc
mov dword [esp + 0x54], eax
jmp 0x1247e839
mov eax, dword [esp + 0x5c]
mov ecx, esi
sub ecx, eax
push 0x78
push ecx
push eax
call fcn.1246f4a0
add esp, 0xc
test eax, eax
je 0x1247e832
mov edx, esi
sub edx, eax
cmp edx, 0x32
jge 0x1247e832
mov dword [esp + 0x54], eax
jmp 0x1247e839
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.1246f420
mov esi, eax
add esp, 0x10
test esi, esi
je 0x1247e9d1
movsx edi, byte [esi + 3]
test edi, edi
je 0x1247e9d1
add esi, 7
cmp edi, 0x104
jb 0x1247e893
mov edi, 0x103
mov ecx, dword [esp + 0x50]
push edi
push esi
lea ebp, [ecx + 0x26]
push ebp
call fcn.1249fa35
add esp, 0xc
push ebp
push str.ParseDownLogFile_5_Cur__s_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x12547fec
call fcn.12478010
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.1246f420
add esp, 0x24
test eax, eax
je 0x1247e9d1
movsx ecx, byte [eax + 3]
test ecx, ecx
je 0x1247e9d1
mov edx, dword [esp + 0x54]
add eax, 7
cmp eax, edx
jae 0x1247e9d1
cmp ecx, 0x104
jb 0x1247e92f
mov ecx, 0x103
mov ebp, dword [esp + 0x50]
push ecx
push eax
lea esi, [ebp + 0x22e]
push esi
call fcn.1249fa35
add esp, 0xc
push esi
push str.ParseDownLogFile_6_Tar__s_
push str.UpDlFileFrame
push 0xffffffffffffffff
push 0x12547fec
call fcn.12478010
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.124a1d80
mov esi, eax
add esp, 0x20
test esi, esi
je 0x1247e9d1
push esi
push ebx
push edi
call fcn.1247ea00
add esp, 0xc
add eax, 2
je 0x1247e9d1
cmp eax, esi
ja 0x1247e9d1
cmp byte [eax], 0x30
jge 0x1247e995
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 0x12547fec
call fcn.12478010
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 0x12547fec
call fcn.12478010
add esp, 0x14
mov eax, esi
pop edi
pop esi
pop ebp
pop ebx
add esp, 0x3c
ret