Function at 0x432460
Capabilities:
Create directory
Resolve function by parsing pe exports

Disassembly:
push 0xffffffffffffffff
push 0x460853
mov eax, dword fs:[0]
push eax
mov dword fs:[0], esp
sub esp, 0x184
push ebx
push ebp
push esi
mov esi, ecx
push edi
lea ecx, [esp + 0x84]
call fcn.0040e700
mov edx, dword [esp + 0x1a4]
lea eax, [esp + 0x84]
push eax
sub esp, 0x1c
mov ecx, esp
mov dword [esp + 0x4c], esp
xor ebx, ebx
push edx
mov dword [esp + 0x1c0], ebx
call fcn.00405950
mov ecx, esi
call fcn.0042e3a0
cmp eax, ebx
je 0x432a67
mov eax, dword [esp + 0xa8]
cmp eax, dword [esp + 0xac]
mov ebp, eax
mov dword [esp + 0x2c], ebp
mov edi, 0xf
mov esi, 0x10
je 0x432796
cmp dword [ebp + 0x4c], ebx
je 0x432780
push 0xffffffffffffffff
push ebx
push ebp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004022a0
cmp dword [esp + 0x14c], esi
mov eax, dword [esp + 0x138]
mov byte [esp + 0x19c], 1
jae 0x432528
lea eax, [esp + 0x138]
push eax
push 0x465d68
lea ecx, [esp + 0x18]
call fcn.0040c830
cmp dword [esp + 0x14c], esi
mov eax, dword [esp + 0x138]
jae 0x43254e
lea eax, [esp + 0x138]
push eax
push 0x465d64
lea ecx, [esp + 0x18]
call fcn.0040c830
lea eax, [esp + 0x10]
push 0x46239c
push eax
call fcn.00405670
add esp, 8
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
mov byte [esp + 0x19c], 2
mov eax, dword [esp + 0x24]
cmp eax, eax
mov edx, eax
jae 0x43258d
cmp edx, ebx
je 0x4325b6
cmp dword [esp + 0x28], 0x10
mov esi, dword [esp + 0x14]
jae 0x4325a0
lea esi, [esp + 0x14]
xor ecx, ecx
mov edi, 0x462398
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x4325b2
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x4325c5
xor eax, eax
cmp edx, ebx
setne al
cmp eax, ebx
je 0x432725
push 1
push ebx
push 0x46239c
lea ecx, [esp + 0x1c]
call fcn.00405080
cmp eax, 0xffffffff
jne 0x4325dd
or eax, eax
lea esi, [eax + 1]
push esi
lea ecx, [esp + 0x50]
push ecx
lea ecx, [esp + 0x18]
call fcn.00405870
push esi
lea edx, [esp + 0x6c]
push edx
lea ecx, [esp + 0x18]
mov byte [esp + 0x1a4], 3
call fcn.00405900
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, 0x10
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x19c], 4
mov edx, ecx
jae 0x432623
lea edx, [esp + 0x14]
mov eax, dword [ebp + 0x18]
mov esi, 0x10
cmp eax, esi
jb 0x432634
mov eax, dword [ebp + 4]
jmp 0x432637
lea eax, [ebp + 4]
cmp edx, eax
je 0x432699
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x43264d
mov esi, eax
cmp esi, ebx
jbe 0x432687
cmp edi, 0x10
mov edx, ecx
jae 0x43265a
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x432684
lea ecx, [esp + 0x14]
mov byte [ecx + eax], bl
push 0xffffffffffffffff
push ebx
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov esi, 0x10
cmp dword [esp + 0x80], esi
mov byte [esp + 0x19c], 3
jb 0x4326b7
mov eax, dword [esp + 0x6c]
push eax
call fcn.0044b92d
add esp, 4
push 0xffffffffffffffff
push ebx
lea ecx, [esp + 0x54]
push ecx
mov edi, 0xf
lea ecx, [esp + 0x3c]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.004051c0
cmp dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
jae 0x4326ed
lea eax, [esp + 0x34]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp dword [esp + 0x64], esi
mov byte [esp + 0x19c], 2
jb 0x432710
mov edx, dword [esp + 0x50]
push edx
call fcn.0044b92d
add esp, 4
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
jmp 0x432583
mov eax, dword [esp + 0x48]
mov edi, 0x10
cmp eax, edi
jb 0x43273f
mov eax, dword [esp + 0x34]
push eax
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov esi, 0xf
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
mov byte [esp + 0x19c], bl
jb 0x43276a
mov ecx, dword [esp + 0x14]
push ecx
call fcn.0044b92d
add esp, 4
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov esi, 0x10
mov edi, 0xf
mov eax, dword [esp + 0xac]
add ebp, 0x50
cmp ebp, eax
mov dword [esp + 0x2c], ebp
jne 0x4324e7
mov eax, dword [esp + 0x130]
cmp eax, ebx
je 0x432a67
mov ebp, dword [eax + 0x24]
cmp ebp, dword [eax + 0x28]
mov dword [esp + 0x2c], ebp
je 0x432a67
cmp dword [ebp + 0x4c], ebx
je 0x432a55
push 0xffffffffffffffff
push ebx
push ebp
lea ecx, [esp + 0x1c]
mov dword [esp + 0x34], edi
mov dword [esp + 0x30], ebx
mov byte [esp + 0x20], bl
call fcn.004022a0
cmp dword [esp + 0x14c], esi
mov eax, dword [esp + 0x138]
mov byte [esp + 0x19c], 5
jae 0x4327f6
lea eax, [esp + 0x138]
push eax
push 0x465d68
lea ecx, [esp + 0x18]
call fcn.0040c830
cmp dword [esp + 0x14c], esi
mov eax, dword [esp + 0x138]
jae 0x43281c
lea eax, [esp + 0x138]
push eax
push 0x465d64
lea ecx, [esp + 0x18]
call fcn.0040c830
lea edx, [esp + 0x10]
push 0x46239c
push edx
call fcn.00405670
add esp, 8
mov dword [esp + 0x48], edi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
mov byte [esp + 0x19c], 6
mov eax, dword [esp + 0x24]
cmp eax, eax
mov edx, eax
jae 0x43285b
cmp edx, ebx
je 0x432884
cmp dword [esp + 0x28], 0x10
mov esi, dword [esp + 0x14]
jae 0x43286e
lea esi, [esp + 0x14]
xor ecx, ecx
mov edi, 0x462398
xor eax, eax
repe cmpsb byte [esi], byte es:[edi]
je 0x432880
sbb eax, eax
sbb eax, 0xffffffff
cmp eax, ebx
jne 0x432893
xor eax, eax
cmp edx, ebx
setne al
cmp eax, ebx
je 0x4329f3
push 1
push ebx
push 0x46239c
lea ecx, [esp + 0x1c]
call fcn.00405080
cmp eax, 0xffffffff
jne 0x4328ab
or eax, eax
lea esi, [eax + 1]
push esi
lea eax, [esp + 0x50]
push eax
lea ecx, [esp + 0x18]
call fcn.00405870
push esi
lea ecx, [esp + 0x6c]
push ecx
lea ecx, [esp + 0x18]
mov byte [esp + 0x1a4], 7
call fcn.00405900
mov ebp, eax
mov edi, dword [esp + 0x28]
cmp edi, 0x10
mov ecx, dword [esp + 0x14]
mov byte [esp + 0x19c], 8
mov edx, ecx
jae 0x4328f1
lea edx, [esp + 0x14]
mov eax, dword [ebp + 0x18]
mov esi, 0x10
cmp eax, esi
jb 0x432902
mov eax, dword [ebp + 4]
jmp 0x432905
lea eax, [ebp + 4]
cmp edx, eax
je 0x432967
mov eax, dword [esp + 0x24]
or esi, 0xffffffff
cmp eax, 0xffffffff
jae 0x43291b
mov esi, eax
cmp esi, ebx
jbe 0x432955
cmp edi, 0x10
mov edx, ecx
jae 0x432928
lea edx, [esp + 0x14]
mov ecx, edx
sub eax, esi
push eax
add edx, esi
push edx
push ecx
call fcn.0044b5f0
mov eax, dword [esp + 0x30]
mov ecx, dword [esp + 0x34]
sub eax, esi
add esp, 0xc
cmp ecx, 0x10
mov ecx, dword [esp + 0x14]
mov dword [esp + 0x24], eax
jae 0x432952
lea ecx, [esp + 0x14]
mov byte [ecx + eax], bl
push 0xffffffffffffffff
push ebx
push ebp
lea ecx, [esp + 0x1c]
call fcn.004022a0
mov esi, 0x10
cmp dword [esp + 0x80], esi
mov byte [esp + 0x19c], 7
jb 0x432985
mov edx, dword [esp + 0x6c]
push edx
call fcn.0044b92d
add esp, 4
push 0xffffffffffffffff
push ebx
lea eax, [esp + 0x54]
mov edi, 0xf
push eax
lea ecx, [esp + 0x3c]
mov dword [esp + 0x8c], edi
mov dword [esp + 0x88], ebx
mov byte [esp + 0x78], bl
call fcn.004051c0
cmp dword [esp + 0x48], esi
mov eax, dword [esp + 0x34]
jae 0x4329bb
lea eax, [esp + 0x34]
push ebx
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
cmp dword [esp + 0x64], esi
mov byte [esp + 0x19c], 6
jb 0x4329de
mov ecx, dword [esp + 0x50]
push ecx
call fcn.0044b92d
add esp, 4
mov ebp, dword [esp + 0x2c]
mov dword [esp + 0x64], edi
mov dword [esp + 0x60], ebx
mov byte [esp + 0x50], bl
jmp 0x432851
mov eax, dword [esp + 0x48]
mov edi, 0x10
cmp eax, edi
jb 0x432a0d
mov edx, dword [esp + 0x34]
push edx
call fcn.0044b92d
add esp, 4
cmp dword [esp + 0x28], edi
mov esi, 0xf
mov dword [esp + 0x48], esi
mov dword [esp + 0x44], ebx
mov byte [esp + 0x34], bl
mov byte [esp + 0x19c], bl
jb 0x432a38
mov eax, dword [esp + 0x14]
push eax
call fcn.0044b92d
add esp, 4
mov eax, dword [esp + 0x130]
mov dword [esp + 0x28], esi
mov dword [esp + 0x24], ebx
mov byte [esp + 0x14], bl
mov esi, 0x10
mov edi, 0xf
mov ecx, dword [eax + 0x28]
add ebp, 0x50
cmp ebp, ecx
mov dword [esp + 0x2c], ebp
jne 0x4327b5
lea ecx, [esp + 0x84]
mov dword [esp + 0x19c], 0xffffffff
call fcn.0040e790
mov ecx, dword [esp + 0x194]
pop edi
pop esi
pop ebp
mov dword fs:[0], ecx
pop ebx
add esp, 0x190
ret 4