Function at 0x401000
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x21c
mov eax, dword [0x5960c0]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
push esi
push edi
push 0x103
lea eax, [ebp - 0x10f]
push 0
push eax
mov byte [ebp - 0x110], 0
call fcn.00521f30
add esp, 0xc
lea ecx, [ebp - 0x110]
call fcn.0040c910
lea ecx, [ebp - 0x110]
push ecx
call fcn.00411ad0
add esp, 4
cmp eax, 1
je 0x401061
push 0
lea edx, [ebp - 0x110]
push edx
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
push 0
push 0x517
mov ebx, 0x571754
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x518
mov ebx, str.LngCHT.ini
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x519
mov ebx, str.LngENU.ini
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x573
mov ebx, str.LngKOR.ini
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0x103
lea eax, [ebp - 0x217]
push 0
push eax
mov byte [ebp - 0x218], 0
call fcn.00521f30
lea eax, [ebp - 0x110]
add esp, 0xc
mov ecx, eax
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4010e2
lea edi, [ebp - 0x218]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4010f4
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x218]
rep movsb byte es:[edi], byte [esi]
dec eax
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x401111
mov ecx, dword [0x57178c]
mov edx, dword [0x571790]
mov dword [eax], ecx
mov ecx, dword [0x571794]
mov dword [eax + 4], edx
mov dl, byte [0x571798]
mov dword [eax + 8], ecx
mov byte [eax + 0xc], dl
lea eax, [ebp - 0x218]
push eax
call fcn.00411ad0
mov ebx, dword [sym.imp.KERNEL32.dll_FindResourceA]
add esp, 4
cmp eax, 2
je 0x401177
push str.APPDATA
push 0x51a
push 0
call ebx
test eax, eax
je 0x401177
lea ecx, [ebp - 0x218]
push ecx
call fcn.0040a420
add esp, 4
push 0x103
lea edx, [ebp - 0x217]
push 0
push edx
mov byte [ebp - 0x218], 0
call fcn.00521f30
lea eax, [ebp - 0x110]
add esp, 0xc
mov ecx, eax
lea esp, [esp]
mov dl, byte [eax]
inc eax
test dl, dl
jne 0x4011a0
lea edi, [ebp - 0x218]
sub eax, ecx
mov esi, ecx
dec edi
mov cl, byte [edi + 1]
inc edi
test cl, cl
jne 0x4011b2
mov ecx, eax
shr ecx, 2
rep movsd dword es:[edi], dword [esi]
mov ecx, eax
and ecx, 3
lea eax, [ebp - 0x218]
rep movsb byte es:[edi], byte [esi]
dec eax
nop
mov cl, byte [eax + 1]
inc eax
test cl, cl
jne 0x4011d0
mov ecx, dword [str.Options.ini]
mov edx, dword [0x5717a0]
mov dword [eax], ecx
mov ecx, dword [0x5717a4]
mov dword [eax + 4], edx
lea edx, [ebp - 0x218]
push edx
mov dword [eax + 8], ecx
call fcn.00411ad0
add esp, 4
cmp eax, 2
je 0x401227
push str.APPDATA
push 0x51b
push 0
call ebx
test eax, eax
je 0x401227
lea ecx, [ebp - 0x218]
push ecx
call fcn.0040a420
add esp, 4
push 1
push 0x51c
mov ebx, str.updLocl.dat
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x51d
mov ebx, str.ver.TXT
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x51e
mov ebx, str.AntVrsl.dat
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x578
mov ebx, str.CryptoKit.IBK.exe
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x56a
mov ebx, str.CHNiBBECtl.exe
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x56c
mov ebx, str.IBK_PWD.exe
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x56d
mov ebx, 0x5717f8
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x56e
mov ebx, str.ZTransferX.cab
lea ecx, [ebp - 0x110]
call fcn.00401340
push 1
push 0x576
mov ebx, 0x57181c
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x579
mov ebx, str.CryptoKit.CertEnrollment.Pro_silent.exe
lea ecx, [ebp - 0x110]
call fcn.00401340
push 0
push 0x57a
mov ebx, str.EsWebSocketKit.exe
lea ecx, [ebp - 0x110]
call fcn.00401340
mov ecx, dword [ebp - 4]
pop edi
pop esi
xor ecx, ebp
xor eax, eax
pop ebx
call fcn.0051ac68
mov esp, ebp
pop ebp
ret