Function at 0x421221
Capabilities:
Create directory

Disassembly:
mov edi, edi
push ebp
mov ebp, esp
sub esp, 0x808
mov eax, dword [0x437270]
xor eax, ebp
mov dword [ebp - 4], eax
push ebx
mov ebx, dword [ebp + 8]
lea eax, [ebp - 0x804]
push esi
push edi
push eax
mov edi, ecx
mov dword [ebp - 0x808], ebx
call fcn.00420dd1
push 0
lea eax, [ebp - 0x804]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryW]
mov esi, dword [ebx]
xor eax, eax
push eax
push 3
push eax
mov ecx, dword [esi + 0x18]
push eax
push 1
push ebx
call dword [0x4392d8]
call dword [esi + 0x18]
mov esi, eax
test esi, esi
je 0x4212a3
push esi
call fcn.0042423d
push eax
push esi
push 0x4098b0
push 0x284
push 0x407ed0
push 0x402cb8
push 1
call fcn.00424141
add esp, 0x1c
mov eax, dword [ebx]
push 0x1fb
push ebx
mov esi, dword [eax + 0x24]
mov ecx, esi
call dword [0x4392d8]
call esi
mov esi, eax
test esi, esi
je 0x4212e4
push esi
call fcn.0042423d
push eax
push esi
push 0x409910
push 0x28e
push 0x407ed0
push 0x402cb8
push 1
call fcn.00424141
add esp, 0x1c
xor esi, esi
lea eax, [ebp - 0x804]
push esi
push 1
push 1
push 0x40986c
push 0x409878
push esi
push eax
push 0x409880
push ebx
mov ecx, edi
call fcn.00420e37
push esi
push 1
push esi
push 0x409884
push 0x407100
mov esi, 0x409890
lea eax, [ebp - 0x804]
push esi
push eax
push esi
push ebx
mov ecx, edi
call fcn.00420e37
push 1
push 1
push 1
push 0x409894
push 0x4098a0
push 0
lea eax, [ebp - 0x804]
mov ecx, edi
push eax
push 0x4098a8
push ebx
call fcn.00420e37
push esi
mov ebx, dword [ebx]
mov esi, 0x437060
push 0
sub esp, 0x10
mov edi, esp
mov ecx, dword [ebx + 0x20]
push 0x409880
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x808]
push edi
call dword [0x4392d8]
call dword [ebx + 0x20]
mov esi, eax
test esi, esi
je 0x4213ad
push esi
call fcn.0042423d
push eax
push esi
push 0x4099e0
push 0x294
push 0x407ed0
push 0x402cb8
push 1
call fcn.00424141
add esp, 0x1c
mov ebx, dword [edi]
mov esi, 0x437060
push 0x409880
push 0
sub esp, 0x10
mov ecx, dword [ebx + 0x20]
mov edi, esp
push 0x4098a8
movsd dword es:[edi], dword [esi]
push 0
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
movsd dword es:[edi], dword [esi]
mov edi, dword [ebp - 0x808]
push edi
call dword [0x4392d8]
call dword [ebx + 0x20]
mov esi, eax
test esi, esi
je 0x42140e
push esi
call fcn.0042423d
push eax
push esi
push 0x409a28
push 0x295
push 0x407ed0
xor ebx, ebx
push 0x402cb8
inc ebx
push ebx
call fcn.00424141
add esp, 0x1c
jmp 0x421411
xor ebx, ebx
inc ebx
mov esi, dword [edi]
xor eax, eax
push eax
push ebx
push ebx
mov ecx, dword [esi + 8]
push ebx
push ebx
push eax
push eax
push eax
push 0x40806c
push eax
push ebx
push edi
call dword [0x4392d8]
call dword [esi + 8]
mov esi, eax
test esi, esi
je 0x42145c
push esi
call fcn.0042423d
push eax
push esi
push 0x409a70
push 0x2a0
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
xor eax, eax
push eax
push ebx
push ebx
mov ecx, dword [esi + 8]
push ebx
push ebx
push eax
push eax
push eax
push 0x409ad0
push eax
push 2
push edi
call dword [0x4392d8]
call dword [esi + 8]
mov esi, eax
test esi, esi
je 0x4214a8
push esi
call fcn.0042423d
push eax
push esi
push 0x409ad8
push 0x2ab
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push ebx
push 0x409b38
push eax
mov ecx, dword [esi + 0xc]
push 0x40806c
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0xc]
mov esi, eax
test esi, esi
je 0x4214f6
push esi
call fcn.0042423d
push eax
push esi
push 0x409b48
push 0x2b1
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 2
push 0x409ba0
push eax
mov ecx, dword [esi + 0x10]
push 0x40806c
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0x10]
mov esi, eax
test esi, esi
je 0x421545
push esi
call fcn.0042423d
push eax
push esi
push 0x409bb0
push 0x2b7
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 4
push 0
push ebx
mov ecx, dword [esi + 0x14]
push 0x409c14
push eax
push 0x409ad0
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0x14]
mov esi, eax
test esi, esi
je 0x421597
push esi
call fcn.0042423d
push eax
push esi
push 0x409c20
push 0x2c0
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 8
push 0x409c90
push eax
mov ecx, dword [esi + 0xc]
push 0x40806c
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0xc]
mov esi, eax
test esi, esi
je 0x4215e6
push esi
call fcn.0042423d
push eax
push esi
push 0x409ca0
push 0x2c6
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 0x100
push 0x409cf8
push eax
mov ecx, dword [esi + 0x10]
push 0x40806c
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0x10]
mov esi, eax
test esi, esi
je 0x421638
push esi
call fcn.0042423d
push eax
push esi
push 0x409d08
push 0x2cc
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 0x200
push 0
push ebx
mov ecx, dword [esi + 0x14]
push 0x409d68
push eax
push 0x409ad0
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0x14]
mov esi, eax
test esi, esi
je 0x42168d
push esi
call fcn.0042423d
push eax
push esi
push 0x409d78
push 0x2d5
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 0x400
push 0x409dec
push eax
mov ecx, dword [esi + 0xc]
push 0x40806c
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0xc]
mov esi, eax
test esi, esi
je 0x4216df
push esi
call fcn.0042423d
push eax
push esi
push 0x409df8
push 0x2db
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 0x800
push 0x409e5c
push eax
mov ecx, dword [esi + 0x10]
push 0x40806c
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0x10]
mov esi, eax
test esi, esi
je 0x421731
push esi
call fcn.0042423d
push eax
push esi
push 0x409e68
push 0x2e1
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 0xf
push 0
push ebx
mov ecx, dword [esi + 0x14]
push 0x409ec4
push eax
push 0x409ad0
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0x14]
mov esi, eax
test esi, esi
je 0x421783
push esi
call fcn.0042423d
push eax
push esi
push 0x409ed0
push 0x2e9
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov esi, dword [edi]
lea eax, [ebp - 0x804]
push 0xf00
push 0x409f38
push eax
mov ecx, dword [esi + 0xc]
push 0x40806c
push 0
push edi
call dword [0x4392d8]
call dword [esi + 0xc]
mov esi, eax
test esi, esi
je 0x4217d5
push esi
call fcn.0042423d
push eax
push esi
push 0x409f48
push 0x2ef
push 0x407ed0
push 0x402cb8
push ebx
call fcn.00424141
add esp, 0x1c
mov ecx, dword [ebp - 4]
mov al, bl
pop edi
pop esi
xor ecx, ebp
pop ebx
call fcn.00430d80
leave
ret 4