Function at 0x10097f60
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
push 0xffffffffffffffff
push 0x100f5645
mov eax, dword fs:[0]
push eax
sub esp, 0x54
mov eax, dword [0x1013b3dc]
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 [0x10189cf4]
mov dword [0x10190e54], 0
lea esi, [ecx + 1]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10097fa2
sub ecx, esi
mov esi, 0x7fffffff
mov eax, esi
sub eax, edi
cmp eax, ecx
jb 0x10098661
cmp dword [0x10189cf8], 0x10
mov eax, 0x10189ce4
push ecx
cmovae eax, dword [0x10189ce4]
push edx
push edi
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x2c]
call fcn.10019a30
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.1000c2e0
call fcn.10089770
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.1008b070
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.1008c920
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10093d60
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10091a20
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10092e40
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10096700
mov ecx, dword [str.globals.ini]
add esp, 0x18
mov edx, dword [0x10189cf4]
mov dword [0x10190e54], 1
lea edi, [ecx + 1]
nop dword [eax]
mov al, byte [ecx]
inc ecx
test al, al
jne 0x10098090
mov eax, esi
sub ecx, edi
sub eax, edx
cmp eax, ecx
jb 0x10098661
cmp dword [0x10189cf8], 0x10
mov eax, 0x10189ce4
push ecx
push dword [0x1010d5e8]
cmovae eax, dword [0x10189ce4]
push edx
push eax
push ecx
push dword [ebp - 0x48]
lea ecx, [ebp - 0x44]
call fcn.10019a30
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.100d8436
add esp, 8
cmp eax, 0xffffffff
jne 0x10098103
sub esp, 0x18
mov ecx, esp
push 0x10189ce4
call fcn.1000c2e0
call fcn.100894d0
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 0x10098110
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10098661
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.10019a30
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001ca70
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10098183
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098179
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d8436
add esp, 8
cmp eax, 0xffffffff
jne 0x100981b4
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10089770
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 0x100981c0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10098661
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.10019a30
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001ca70
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10098233
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098229
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d8436
add esp, 8
cmp eax, 0xffffffff
jne 0x10098264
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.1008b070
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 0x10098270
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10098661
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.10019a30
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001ca70
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100982e3
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100982d9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d8436
add esp, 8
cmp eax, 0xffffffff
jne 0x10098314
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.1008c920
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 0x10098320
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10098661
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.10019a30
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001ca70
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10098393
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098389
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d8436
add esp, 8
cmp eax, 0xffffffff
jne 0x100983c4
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10093d60
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 0x100983d0
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10098661
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.10019a30
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001ca70
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x10098443
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098439
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d8436
add esp, 8
cmp eax, 0xffffffff
jne 0x10098474
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10091a20
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 0x10098480
sub ecx, edx
mov eax, esi
mov edx, dword [ebp - 0x1c]
sub eax, edx
cmp eax, ecx
jb 0x10098661
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.10019a30
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001ca70
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100984f3
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100984e9
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d8436
add esp, 8
cmp eax, 0xffffffff
jne 0x10098524
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10092e40
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 0x10098530
sub ecx, edx
mov edx, dword [ebp - 0x1c]
sub esi, edx
cmp esi, ecx
jb 0x10098661
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.10019a30
lea eax, [ebp - 0x60]
push eax
lea ecx, [ebp - 0x44]
call fcn.1001ca70
mov ecx, dword [ebp - 0x4c]
cmp ecx, 0x10
jb 0x100985a1
mov edx, dword [ebp - 0x60]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x10098597
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
add esp, 8
cmp dword [ebp - 0x30], 0x10
lea eax, [ebp - 0x44]
push 0
cmovae eax, dword [ebp - 0x44]
push eax
call fcn.100d8436
add esp, 8
cmp eax, 0xffffffff
jne 0x100985d2
sub esp, 0x18
lea eax, [ebp - 0x2c]
mov ecx, esp
push eax
call fcn.1000c2e0
call fcn.10096700
add esp, 0x18
mov ecx, dword [ebp - 0x30]
cmp ecx, 0x10
jb 0x10098602
mov edx, dword [ebp - 0x44]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x100985f8
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
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 0x10098644
mov edx, dword [ebp - 0x2c]
inc ecx
mov eax, edx
cmp ecx, 0x1000
jb 0x1009863a
mov edx, dword [eax - 4]
add ecx, 0x23
sub eax, edx
add eax, 0xfffffffc
cmp eax, 0x1f
ja 0x10098666
push ecx
push edx
call fcn.100c5916
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.100c55b5
mov esp, ebp
pop ebp
ret 4
call fcn.100030f0
call fcn.100ce6d5
int3