Function at 0x404879
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x434
push esi
mov esi, ecx
mov dword [ebp - 8], esi
lea eax, [esi + 0x10c]
push eax
call fcn.0040c830
test eax, eax
pop ecx
ja 0x4048a0
xor al, al
jmp 0x404d89
mov dl, byte [0x423524]
push ebx
push edi
push 4
pop ebx
xor eax, eax
push 0x3f
lea edi, [ebp - 0x133]
pop ecx
mov byte [ebp - 0x134], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x3f
xor eax, eax
pop ecx
lea edi, [ebp - 0x333]
mov byte [ebp - 0x334], dl
push 0x3f
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
pop ecx
xor eax, eax
lea edi, [ebp - 0x433]
mov byte [ebp - 0x434], dl
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
push 0x3f
xor eax, eax
pop ecx
lea edi, [ebp - 0x233]
mov byte [ebp - 0x234], dl
and byte [ebp - 0x18], 0
rep stosd dword es:[edi], eax
and byte [ebp - 0x14], 0
and byte [ebp - 1], 0
and dword [ebp - 0x20], 0
push 0
stosw word es:[edi], ax
lea edi, [esi + 4]
mov byte [ebp - 0x1c], 8
push edi
mov byte [ebp - 0x1b], 8
mov byte [ebp - 0x1a], 8
mov byte [ebp - 0x19], 8
mov byte [ebp - 0x17], 7
mov byte [ebp - 0x16], 1
mov byte [ebp - 0x15], 8
mov byte [ebp - 0x13], 8
mov byte [ebp - 0x12], bl
mov byte [ebp - 0x11], 5
mov byte [ebp - 0x10], 8
mov byte [ebp - 0xf], 8
mov byte [ebp - 0xe], 8
mov byte [ebp - 0xd], 8
mov byte [ebp - 0xc], 8
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
and word [0x4234d8], 0
lea eax, [ebp - 0x20]
mov dword [0x4234dc], eax
call fcn.0040639a
test eax, eax
jne 0x404ac6
cmp dword [ebp - 0x20], 0x35500
jne 0x4049ed
and word [0x4234da], 0
lea eax, [ebp - 0x134]
mov dword [0x4234dc], eax
mov word [0x4234d8], 0x64
call fcn.0040639a
mov esi, str.tianjunyi20110718
lea edi, [ebp - 0x34]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsw word es:[edi], word [esi]
xor eax, eax
lea edi, [ebp - 0x22]
stosw word es:[edi], ax
lea eax, [ebp - 0x11c]
push 0x11
push eax
lea eax, [ebp - 0x34]
push eax
call fcn.0040d030
add esp, 0xc
test eax, eax
jne 0x404ad0
push 0x41e6f4
mov byte [0x4234e0], 1
mov byte [ebp - 1], 1
call fcn.00405f8b
mov esi, dword [ebp - 8]
pop ecx
jmp 0x404b32
push 0x41e6c0
call fcn.00405f8b
pop ecx
lea eax, [ebp - 0x334]
push 0xff
push 0
push eax
call fcn.0040c5b0
lea eax, [ebp - 0x334]
push eax
call fcn.00403802
lea eax, [esi + 0x10c]
push eax
push edi
lea eax, [ebp - 0x234]
push str._s_s.key
push eax
call fcn.0040ca20
lea eax, [ebp - 0x234]
push 0x41e3f4
push eax
call fcn.0040cbba
add esp, 0x28
mov dword [ebp - 8], eax
test eax, eax
je 0x404af6
push eax
push 0x64
lea eax, [ebp - 0x134]
push 1
push eax
call fcn.0040ca72
lea eax, [ebp - 0x134]
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.00403a6e
lea eax, [ebp - 0x334]
push eax
lea eax, [ebp - 0x434]
push eax
call fcn.0040cd30
add esp, 0x20
test eax, eax
jne 0x404ae0
push dword [ebp - 8]
lea eax, [ebp - 0x134]
push 0x64
push 1
push eax
call fcn.0040ca72
push 1
lea eax, [ebp - 0x1c]
push 0x11
push eax
lea eax, [ebp - 0x134]
push 0x55
push eax
lea eax, [ebp - 0x134]
push eax
call fcn.00403ad2
add esp, 0x28
mov byte [ebp - 1], 1
jmp 0x404aeb
push 0x41e684
jmp 0x4049f2
push 0x41e654
call fcn.00405f8b
pop ecx
jmp 0x404d84
push 0x41e624
call fcn.00405f8b
pop ecx
push dword [ebp - 8]
call fcn.0040c8ab
pop ecx
jmp 0x404b28
push 0x41e600
call fcn.00405f8b
lea eax, [esi + 0x10c]
push eax
push edi
lea eax, [ebp - 0x234]
push str._s_s.dat
push eax
call fcn.0040ca20
lea eax, [ebp - 0x234]
push eax
call fcn.00403987
add esp, 0x18
cmp byte [ebp - 1], 0
je 0x404d84
lea eax, [ebp - 0x134]
push ebx
push eax
lea eax, [esi + 0x108]
push eax
call fcn.0040bce0
lea eax, [ebp - 0x130]
add esi, 0x104
push ebx
push eax
push esi
call fcn.0040bce0
lea eax, [ebp - 0x12c]
push ebx
push eax
push 0x423508
call fcn.0040bce0
lea eax, [ebp - 0x128]
push ebx
push eax
push 0x4234f4
call fcn.0040bce0
lea eax, [ebp - 0x124]
push ebx
push eax
push 0x4234e4
call fcn.0040bce0
lea eax, [ebp - 0x120]
push ebx
push eax
push 0x4234e8
call fcn.0040bce0
add esp, 0x48
lea eax, [ebp - 0x11c]
push ebx
push eax
push 0x423500
call fcn.0040bce0
lea eax, [ebp - 0x118]
push ebx
push eax
push 0x423510
call fcn.0040bce0
lea eax, [ebp - 0x114]
push ebx
push eax
push 0x4234f8
call fcn.0040bce0
lea eax, [ebp - 0x110]
push ebx
push eax
push 0x4234f0
call fcn.0040bce0
lea eax, [ebp - 0x10c]
push ebx
push eax
push 0x4234fc
call fcn.0040bce0
lea eax, [ebp - 0x108]
push ebx
push eax
push 0x42350c
call fcn.0040bce0
add esp, 0x48
lea eax, [ebp - 0x104]
push ebx
push eax
push 0x4234ec
call fcn.0040bce0
lea eax, [ebp - 0x100]
push ebx
push eax
push 0x423504
call fcn.0040bce0
lea eax, [ebp - 0xfc]
push ebx
push eax
push 0x423514
call fcn.0040bce0
push ebx
lea eax, [ebp - 0xf8]
push eax
push 0x423518
call fcn.0040bce0
lea eax, [ebp - 0xf4]
push ebx
push eax
push 0x42351c
call fcn.0040bce0
add esp, 0x3c
cmp dword [esi], 0
je 0x404d10
push esi
call fcn.0040cdb4
test eax, eax
pop ecx
je 0x404d84
push dword [0x423514]
mov ecx, dword [eax + 0x10]
inc ecx
push dword [0x423510]
push dword [0x42350c]
push dword [0x423504]
push dword [0x423500]
push dword [0x4234fc]
push dword [0x4234f8]
push dword [0x4234f0]
push dword [0x4234ec]
push dword [0x4234e8]
push dword [0x423518]
push dword [0x4234e4]
push dword [0x4234f4]
push dword [0x423508]
push dword [eax + 0xc]
mov eax, dword [eax + 0x14]
add eax, 0x76c
push ecx
push eax
lea eax, [ebp - 0x234]
push 0x41e55c
push eax
call fcn.0040ca20
lea eax, [ebp - 0x234]
push eax
call fcn.00405f8b
add esp, 0x50
jmp 0x404d84
push dword [0x423514]
lea eax, [ebp - 0x234]
push dword [0x423510]
push dword [0x42350c]
push dword [0x423504]
push dword [0x423500]
push dword [0x4234fc]
push dword [0x4234f8]
push dword [0x4234f0]
push dword [0x4234ec]
push dword [0x4234e8]
push dword [0x423518]
push dword [0x4234e4]
push dword [0x4234f4]
push dword [0x423508]
push 0x41e4d0
push eax
call fcn.0040ca20
lea eax, [ebp - 0x234]
push eax
call fcn.00405f8b
add esp, 0x44
mov al, byte [ebp - 1]
pop edi
pop ebx
pop esi
leave
ret