Function at 0xc26dd0
Capabilities:
Copy file
Download url
Get common file path
Receive data

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0xc49623
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x868
mov eax, dword [0xc57104]
xor eax, ebp
mov dword [ebp - 0x10], eax
mov dword [ebp - 0x854], ecx
mov dword [ebp - 0x120], 0
mov dword [ebp - 4], 0
push 0x104
lea eax, [ebp - 0x11c]
push eax
push 0
call dword [sym.imp.KERNEL32.dll_GetModuleFileNameA]
lea ecx, [ebp - 0x120]
push ecx
push 0xc4d97c
push 1
push 0
push 0xc4d98c
call dword [sym.imp.ole32.dll_CoCreateInstance]
test eax, eax
jl 0xc2733d
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x858], edx
push 0
mov eax, dword [ebp + 0x10]
push eax
mov ecx, dword [ebp - 0x858]
push ecx
mov edx, dword [ebp - 0x858]
mov eax, dword [edx]
call dword [eax + 0xc]
test eax, eax
jl 0xc2733d
push 0
push 0x10
lea ecx, [ebp - 0x22c]
push ecx
push 0
call dword [sym.imp.SHELL32.dll_SHGetSpecialFolderPathA]
test eax, eax
je 0xc2733d
push 0xc4b588
lea edx, [ebp - 0x22c]
push edx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov eax, dword [ebp + 0xc]
push eax
lea ecx, [ebp - 0x22c]
push ecx
call dword [sym.imp.KERNEL32.dll_lstrcatA]
mov edx, dword [ebp - 0x120]
mov dword [ebp - 0x810], edx
mov dword [ebp - 0x344], 0
cmp dword [ebp - 0x810], 0
je 0xc26eec
lea eax, [ebp - 0x344]
push eax
push 0xc4cb7c
mov ecx, dword [ebp - 0x810]
mov edx, dword [ecx]
mov eax, dword [ebp - 0x810]
push eax
call dword [edx]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x338]
mov dword [ebp - 0x33c], ecx
call dword [0xc56090]
push eax
lea edx, [ebp - 0x22c]
push edx
lea ecx, [ebp - 0x33c]
call fcn.00c29150
mov byte [ebp - 4], 2
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x814], eax
mov dword [ebp - 0x340], 0
cmp dword [ebp - 0x814], 0
je 0xc26f55
lea ecx, [ebp - 0x340]
push ecx
push 0xc4cb6c
mov edx, dword [ebp - 0x814]
mov eax, dword [edx]
mov ecx, dword [ebp - 0x814]
push ecx
call dword [eax]
mov byte [ebp - 4], 3
mov dword [ebp - 0x230], 0
mov byte [ebp - 4], 4
cmp dword [ebp - 0x344], 0
je 0xc272bf
mov edx, dword [ebp - 0x344]
mov dword [ebp - 0x85c], edx
push 1
mov eax, dword [ebp - 0x33c]
push eax
mov ecx, dword [ebp - 0x85c]
push ecx
mov edx, dword [ebp - 0x85c]
mov eax, dword [edx]
call dword [eax + 0x18]
test eax, eax
setge cl
movzx edx, cl
test edx, edx
je 0xc272bf
mov eax, dword [ebp - 0x344]
mov dword [ebp - 0x818], eax
push 0xc4cb6c
mov ecx, dword [ebp - 0x818]
push ecx
lea edx, [ebp - 0x340]
push edx
call fcn.00c26080
test eax, eax
je 0xc272bf
mov eax, dword [ebp - 0x340]
mov dword [ebp - 0x860], eax
lea ecx, [ebp - 0x230]
push ecx
push 2
push 0xc4d9ac
mov edx, dword [ebp - 0x860]
push edx
mov eax, dword [ebp - 0x860]
mov ecx, dword [eax]
call dword [ecx + 0x10]
test eax, eax
jl 0xc272bf
lea edx, [ebp - 0x821]
mov dword [ebp - 0x820], edx
push 0
push 0
lea ecx, [ebp - 0x6a0]
call fcn.00c01f20
mov byte [ebp - 4], 5
push 0xc4b588
lea ecx, [ebp - 0x6cc]
call fcn.00c01920
mov byte [ebp - 4], 6
lea eax, [ebp - 0x6cc]
push eax
mov ecx, dword [ebp - 0x854]
add ecx, 0xf18
push ecx
lea edx, [ebp - 0x6e8]
push edx
call fcn.00c02840
add esp, 0xc
mov dword [ebp - 0x864], eax
mov eax, dword [ebp - 0x864]
mov dword [ebp - 0x868], eax
mov byte [ebp - 4], 7
mov ecx, dword [ebp - 0x854]
add ecx, 0x48
push ecx
mov edx, dword [ebp - 0x868]
push edx
lea eax, [ebp - 0x704]
push eax
call fcn.00c02330
add esp, 0xc
mov dword [ebp - 0x86c], eax
mov ecx, dword [ebp - 0x86c]
mov dword [ebp - 0x838], ecx
mov byte [ebp - 4], 8
mov edx, dword [0xc4b560]
push edx
push 0
mov eax, dword [ebp - 0x838]
push eax
lea ecx, [ebp - 0x6a0]
call fcn.00c01b30
mov byte [ebp - 4], 7
push 0
push 1
lea ecx, [ebp - 0x704]
call fcn.00c01f20
mov byte [ebp - 4], 6
push 0
push 1
lea ecx, [ebp - 0x6e8]
call fcn.00c01f20
mov byte [ebp - 4], 5
push 0
push 1
lea ecx, [ebp - 0x6cc]
call fcn.00c01f20
mov dword [ebp - 0x6b0], 1
mov dword [ebp - 0x6ac], 9
mov dword [ebp - 0x6a8], 1
mov dword [ebp - 0x6a4], 8
push str.http:__pmang.dl.sayclub.co.kr_games_common_ico_
lea ecx, [ebp - 0x57c]
push ecx
call fcn.00c33c00
add esp, 8
mov edx, dword [ebp + 0x14]
push edx
lea eax, [ebp - 0x57c]
push eax
call fcn.00c33c10
add esp, 8
lea ecx, [ebp - 0x57c]
push ecx
call dword [sym.imp.WININET.dll_DeleteUrlCacheEntry]
push 0
push 0
push 0x104
lea edx, [ebp - 0x684]
push edx
lea eax, [ebp - 0x57c]
push eax
push 0
call sub.urlmon.dll_URLDownloadToCacheFileA
push 0xc584c0
lea ecx, [ebp - 0x474]
push ecx
call fcn.00c33c00
add esp, 8
push str.Common_
lea edx, [ebp - 0x474]
push edx
call fcn.00c33c10
add esp, 8
mov eax, dword [ebp + 0x14]
push eax
lea ecx, [ebp - 0x474]
push ecx
call fcn.00c33c10
add esp, 8
push 0
lea edx, [ebp - 0x474]
push edx
lea eax, [ebp - 0x684]
push eax
call dword [sym.imp.KERNEL32.dll_CopyFileA]
mov word [ebp - 0x364], 0x1f
lea ecx, [ebp - 0x804]
mov dword [ebp - 0x808], ecx
call dword [0xc56090]
push eax
lea edx, [ebp - 0x474]
push edx
lea ecx, [ebp - 0x808]
call fcn.00c29150
lea eax, [ebp - 0x808]
mov dword [ebp - 0x83c], eax
mov ecx, dword [ebp - 0x83c]
mov edx, dword [ecx]
mov dword [ebp - 0x840], edx
mov eax, dword [ebp - 0x840]
mov dword [ebp - 0x35c], eax
lea ecx, [ebp - 0x804]
cmp dword [ebp - 0x808], ecx
je 0xc2723d
mov edx, dword [ebp - 0x808]
push edx
call fcn.00c3286d
add esp, 4
mov word [ebp - 0x354], 3
mov dword [ebp - 0x34c], 0
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x870], eax
push 2
lea ecx, [ebp - 0x364]
push ecx
lea edx, [ebp - 0x6b0]
push edx
push 2
mov eax, dword [ebp - 0x870]
push eax
mov ecx, dword [ebp - 0x870]
mov edx, dword [ecx]
call dword [edx + 0x10]
mov dword [ebp - 0x368], eax
mov eax, dword [ebp - 0x230]
mov dword [ebp - 0x874], eax
push 0
mov ecx, dword [ebp - 0x874]
push ecx
mov edx, dword [ebp - 0x874]
mov eax, dword [edx]
call dword [eax + 0x24]
mov dword [ebp - 0x368], eax
mov byte [ebp - 4], 4
push 0
push 1
lea ecx, [ebp - 0x6a0]
call fcn.00c01f20
mov byte [ebp - 4], 3
cmp dword [ebp - 0x230], 0
je 0xc272de
mov ecx, dword [ebp - 0x230]
mov edx, dword [ebp - 0x230]
mov eax, dword [edx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 2
cmp dword [ebp - 0x340], 0
je 0xc272fd
mov ecx, dword [ebp - 0x340]
mov edx, dword [ebp - 0x340]
mov eax, dword [edx]
push ecx
call dword [eax + 8]
mov byte [ebp - 4], 1
lea ecx, [ebp - 0x338]
cmp dword [ebp - 0x33c], ecx
je 0xc2731e
mov edx, dword [ebp - 0x33c]
push edx
call fcn.00c3286d
add esp, 4
mov byte [ebp - 4], 0
cmp dword [ebp - 0x344], 0
je 0xc2733d
mov eax, dword [ebp - 0x344]
mov ecx, dword [ebp - 0x344]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
mov dword [ebp - 0x80c], 1
mov dword [ebp - 4], 0xffffffff
cmp dword [ebp - 0x120], 0
je 0xc27369
mov eax, dword [ebp - 0x120]
mov ecx, dword [ebp - 0x120]
mov edx, dword [ecx]
push eax
call dword [edx + 8]
mov eax, dword [ebp - 0x80c]
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
mov ecx, dword [ebp - 0x10]
xor ecx, ebp
call fcn.00c32666
mov esp, ebp
pop ebp
ret 0x10