Function at 0x10095980
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f2e95
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x101383dc]
xor eax, ebp
mov dword [ebp - 0x14], eax
push esi
push edi
push eax
lea eax, [ebp - 0xc]
mov dword fs:[0], eax
mov edx, dword [ebp + 8]
mov ecx, edx
mov edi, dword [0x10186a24]
mov dword [0x1018db1c], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x100959c2
sub ecx, esi
mov esi, 0x7fffffff
mov eax, esi
sub eax, edi
cmp eax, ecx
jb 0x10096081
cmp dword [0x10186a28], 0x10
mov eax, 0x10186a14
push ecx
cmovae eax, dword [0x10186a14]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.10018fb0
mov dword [ebp - 4], 0
lea eax, [ebp - 0x2c]
cmp dword [ebp - 0x18], 0x10
push 0
cmovae eax, dword [ebp - 0x2c]
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10087320
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10088c20
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.1008a4e0
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10091780
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.1008f680
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10090a30
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10094120
mov ecx, dword [str.globals.ini]
add esp, 0x18
mov edx, dword [0x10186a24]
mov dword [0x1018db1c], 1
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095ab0
mov eax, esi
sub ecx, edi
sub eax, edx
cmp eax, ecx
jb 0x10096081
cmp dword [0x10186a28], 0x10
mov eax, 0x10186a14
push ecx
push dword [0x1010b790]
cmovae eax, dword [0x10186a14]
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x44]
call fcn.10018fb0
mov byte [ebp - 4], 1
lea eax, [ebp - 0x44]
cmp dword [ebp - 0x30], 0x10
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d5d46
add esp, 8
cmp eax, 0xffffffff
jne 0x10095b23
sub esp, 0x18
mov ecx, esp
push 0x10186a14
call fcn.1000c280
call fcn.10087080
add esp, 0x18
mov edi, dword [str._ragebot.ini]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095b30
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10096081
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.10018fb0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001c2e0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10095ba3
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095b99
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d5d46
add esp, 8
cmp eax, 0xffffffff
jne 0x10095bd4
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10087320
add esp, 0x18
mov edi, dword [str.legitbot.ini]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095be0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10096081
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.10018fb0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001c2e0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10095c53
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095c49
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d5d46
add esp, 8
cmp eax, 0xffffffff
jne 0x10095c84
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10088c20
add esp, 0x18
mov edi, dword [str._visuals.ini]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095c90
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10096081
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.10018fb0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001c2e0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10095d03
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095cf9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d5d46
add esp, 8
cmp eax, 0xffffffff
jne 0x10095d34
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.1008a4e0
add esp, 0x18
mov edi, dword [str.movement.ini]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095d40
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10096081
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.10018fb0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001c2e0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10095db3
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095da9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d5d46
add esp, 8
cmp eax, 0xffffffff
jne 0x10095de4
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10091780
add esp, 0x18
mov edi, dword [str.misc.ini]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095df0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10096081
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.10018fb0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001c2e0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10095e63
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095e59
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d5d46
add esp, 8
cmp eax, 0xffffffff
jne 0x10095e94
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.1008f680
add esp, 0x18
mov edi, dword [str.gui.ini]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095ea0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10096081
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.10018fb0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001c2e0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10095f13
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095f09
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d5d46
add esp, 8
cmp eax, 0xffffffff
jne 0x10095f44
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10090a30
add esp, 0x18
mov edi, dword [str.console.ini]
mov ecx, edi
lea edx, [ecx + 1]
nop
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10095f50
sub ecx, edx
mov edx, dword [ebp - 0x1c]
sub esi, edx
cmp esi, ecx
jb 0x10096081
cmp dword [ebp - 0x18], 0x10
lea eax, [ebp - 0x2c]
push ecx
cmovae eax, dword [ebp - 0x2c]
push edi
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x60]
call fcn.10018fb0
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001c2e0
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10095fc1
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10095fb7
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d5d46
add esp, 8
cmp eax, 0xffffffff
jne 0x10095ff2
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c280
call fcn.10094120
add esp, 0x18
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x10096022
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10096018
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
mov ecx, dword [ebp - 0x18]
mov dword [ebp - 0x34], 0
mov dword [ebp - 0x30], 0xf
mov byte [ebp - 0x44], 0
cmp ecx, 0x10
jb 0x10096064
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009605a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10096086
push ecx
push edx
call fcn.100c3236
add esp, 8
mov ecx, dword [ebp - 0xc]
mov dword fs:[0], ecx
pop ecx
pop edi
pop esi
mov ecx, dword [ebp - 0x14]
xor ecx, ebp
call fcn.100c2ed5
mov esp, ebp
pop ebp
ret 4
call fcn.100030c0
call fcn.100cbff5
int3