Function at 0x48b7d1
Capabilities:
Create directory

Disassembly:
mov eax, 0x4d670d
call fcn.004ca3a0
mov eax, 0x149c
call fcn.004ca920
push ebx
xor ebx, ebx
cmp dword [ebp + 8], ebx
push esi
push edi
mov dword [ebp - 0x10], ecx
je 0x48c10d
cmp dword [ebp + 0xc], ebx
je 0x48c10d
mov al, byte [0x508900]
mov ecx, 0xff
mov byte [ebp - 0x66c], al
xor eax, eax
lea edi, [ebp - 0x66b]
mov esi, dword [sym.imp.MSVCRT.dll_strncpy]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov edi, 0x400
lea eax, [ebp - 0x66c]
push edi
push dword [ebp + 0xc]
push eax
call esi
add esp, 0xc
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push 0x502ae0
mov ecx, eax
call dword [edx + 0x34]
push eax
call sub.MSVCRT.dll_strcmp
pop ecx
test eax, eax
pop ecx
jne 0x48b882
mov byte [ebp + 0xe], 0x5b
mov byte [ebp + 0xf], 0x5d
mov dword [ebp - 0x14], ebx
mov eax, dword [ebp - 0x14]
push 0x3f
mov al, byte [ebp + eax + 0xe]
push eax
lea eax, [ebp - 0x66c]
push eax
call fcn.004c6c38
add esp, 0xc
inc dword [ebp - 0x14]
cmp dword [ebp - 0x14], 2
jl 0x48b860
mov eax, dword [ebp - 0x10]
mov eax, dword [eax + 0xc]
test edi, eax
je 0x48b8d1
movzx eax, word [ebp + 0x18]
sub eax, 0x7d0
je 0x48b8ca
sub eax, 3
je 0x48b8d1
call dword [sym.imp.GraphicData.dll_GameDataSetQuery]
mov edx, dword [eax]
push ebx
push ebx
push 0xff0000
push 0x7d5
push 0x186b9
mov ecx, eax
call dword [edx + 0x3c]
push eax
mov ecx, 0x508d10
call fcn.00462ce8
jmp 0x48c10d
mov dword [ebp + 0x18], 0x7dd
push 0x10
lea eax, [ebp - 0x2c]
push 0x50ae54
push eax
call esi
lea eax, [ebp - 0x2c]
mov byte [ebp - 0x1d], bl
push eax
call sub.MSVCRT.dll_strlen
add esp, 0x10
cmp byte [ebp - 0x66c], 0x2f
jne 0x48be1f
lea esi, [ebp + eax - 0x2c]
lea eax, [esi - 4]
cmp eax, esi
je 0x48b91c
mov edi, str._PM_
sub edi, eax
mov cl, byte [eax]
cmp cl, byte [edi + eax]
jne 0x48be1f
inc eax
cmp eax, esi
jne 0x48b90c
mov al, byte [0x508900]
push 0x3f
mov byte [ebp - 0x12c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x12b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
mov esi, dword [sym.imp.MSVCRT.dll_sscanf]
stosb byte es:[edi], al
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push 0x5028e4
push eax
call esi
add esp, 0xc
cmp eax, 1
jne 0x48be1f
mov edi, dword [sym.imp.MSVCRT.dll__stricmp]
lea eax, [ebp - 0x12c]
push str.scrshot
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48b9da
mov al, byte [0x508900]
push 0x3f
mov byte [ebp - 0x22c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x22b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push 0x502648
push eax
call esi
add esp, 0x10
cmp eax, 2
jne 0x48be1f
push ebx
push str.ScreenShot
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.graphic.dll_public:_static_void___cdecl_CMyBitmap::ScreenShot_char_const__]
pop ecx
jmp 0x48c10d
lea eax, [ebp - 0x12c]
push str.break
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48b9fd
mov ecx, 0x50f2d8
call fcn.0049afe9
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.color
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48ba81
fldz
lea eax, [ebp - 0x18]
fstp dword [ebp - 0x1c]
push eax
lea eax, [ebp + 0xc]
fldz
push eax
lea eax, [ebp - 0x14]
fstp dword [ebp - 0x14]
push eax
lea eax, [ebp - 0x1c]
fldz
push eax
lea eax, [ebp - 0x12c]
fstp dword [ebp + 0xc]
push eax
lea eax, [ebp - 0x66b]
fldz
push str._s__f__f__f__f
push eax
fstp dword [ebp - 0x18]
call esi
add esp, 0x1c
cmp eax, 5
jne 0x48be1f
fld dword [ebp + 0xc]
push ecx
fstp dword [esp]
fld dword [ebp - 0x14]
push ecx
fstp dword [esp]
fld dword [ebp - 0x1c]
push ecx
fstp dword [esp]
fld dword [ebp - 0x18]
push ecx
mov ecx, 0x50ade8
fstp dword [esp]
call fcn.004a498e
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.look
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bacf
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push str._s__d
push eax
call esi
add esp, 0x10
cmp eax, 2
jne 0x48be1f
push dword [ebp + 0xc]
mov ecx, 0x50ade8
call fcn.00488a22
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.mount
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bb1d
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push str._s__d
push eax
call esi
add esp, 0x10
cmp eax, 2
jne 0x48be1f
push dword [ebp + 0xc]
mov ecx, 0x50ade8
call fcn.004a4ab7
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.rolescale
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bb6d
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push str._s__d
push eax
call esi
add esp, 0x10
cmp eax, 2
jne 0x48be1f
fild dword [ebp + 0xc]
fmul dword [0x4df454]
fstp dword [0x50650c]
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push 0x5065a4
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bbdd
mov al, byte [0x508900]
push 0x3f
mov byte [ebp - 0x22c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x22b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
push str.Mar__4_2008
push str.20:22:47
lea eax, [ebp - 0x22c]
push str.version__s__s
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
lea eax, [ebp - 0x22c]
push ebx
push ebx
push 0xff0000
push 0x7d5
push eax
mov ecx, 0x508d10
call fcn.00462ce8
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.scale
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bc2f
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], 0x2710
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push str._s__u
push eax
call esi
add esp, 0x10
cmp eax, 2
jne 0x48be1f
push dword [ebp + 0xc]
mov ecx, 0x509408
call fcn.00467111
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.data
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bc82
mov al, byte [0x508900]
push 0x3f
mov byte [ebp - 0x22c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x22b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push 0x502648
push eax
call esi
add esp, 0x10
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.addeffect
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bd0d
lea eax, [ebp - 0x26c]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push 0x502648
push eax
call esi
add esp, 0x10
cmp eax, 2
jne 0x48be1f
lea eax, [ebp - 0x26c]
push 0x506554
push eax
call dword [sym.imp.MSVCRT.dll_strstr]
pop ecx
test eax, eax
pop ecx
je 0x48bcec
lea eax, [ebp - 0x26c]
mov ecx, 0x50ade8
push eax
call fcn.004a4cfc
jmp 0x48be1f
mov ecx, dword [0x50b61c]
cmp ecx, ebx
je 0x48be1f
mov eax, dword [ecx]
lea edx, [ebp - 0x26c]
push 1
push edx
call dword [eax + 0x10]
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.addaction
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bd70
lea eax, [ebp + 0xc]
mov dword [ebp - 0x18], ebx
push eax
lea eax, [ebp - 0x18]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push str._s__d__d
push eax
mov dword [ebp + 0xc], 7
call esi
add esp, 0x14
cmp eax, 3
jne 0x48be1f
mov eax, dword [ebp + 0xc]
push ebx
push ebx
push 8
cdq
pop ecx
idiv ecx
mov ecx, dword [ebp - 0x10]
push edx
push dword [ebp - 0x18]
call fcn.004b282b
jmp 0x48be1f
lea eax, [ebp - 0x12c]
push str.addmsg
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48bdda
mov al, byte [0x508900]
push 0x3f
mov byte [ebp - 0x22c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x22b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x22c]
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push 0x502648
push eax
call esi
add esp, 0x10
cmp eax, 2
jne 0x48be1f
push ebx
push ebx
push 0xff0000
push 0x7d5
lea eax, [ebp - 0x22c]
jmp 0x48bbcd
lea eax, [ebp - 0x12c]
push str.mapcolor
push eax
call edi
pop ecx
test eax, eax
pop ecx
jne 0x48be1f
lea eax, [ebp + 0xc]
mov dword [ebp + 0xc], ebx
push eax
lea eax, [ebp - 0x12c]
push eax
lea eax, [ebp - 0x66b]
push str._s__x
push eax
call esi
add esp, 0x10
cmp eax, 2
jne 0x48be1f
push dword [ebp + 0xc]
mov ecx, 0x509408
call fcn.004670b8
mov edi, dword [ebp + 0x18]
cmp di, 0x7d2
jne 0x48bedb
call sub.WINMM.dll_timeGetTime
mov ecx, dword [ebp - 0x10]
add ecx, 0xe08
mov edx, dword [ecx]
add edx, 0x1388
cmp eax, edx
jbe 0x48c0c2
mov dword [ecx], eax
mov al, byte [0x508900]
push 0x3f
mov byte [ebp - 0x22c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x22b]
push dword [ebp + 8]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
mov eax, dword [ebp - 0x10]
lea esi, [eax + 0x6c]
lea eax, [ebp - 0x66c]
push esi
push eax
lea eax, [ebp - 0x22c]
push eax
call dword [sym.imp.MSVCRT.dll_sprintf]
add esp, 0x10
lea ecx, [ebp - 0xc80]
call fcn.004aeddd
push ebx
push ebx
push dword [ebp + 0x1c]
lea eax, [ebp - 0x22c]
lea ecx, [ebp - 0xc80]
mov dword [ebp - 4], ebx
push 0x7d2
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
push dword [ebp + 8]
push esi
call fcn.004aee99
test eax, eax
je 0x48becc
lea ecx, [ebp - 0xc80]
call fcn.0049b1f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0xc80]
jmp 0x48c0bd
mov esi, 0x7de
cmp di, si
jne 0x48bf84
mov al, byte [0x508900]
mov ecx, 0xff
mov byte [ebp - 0xc6c], al
xor eax, eax
lea edi, [ebp - 0xc6b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0xc6c]
push eax
call sub.MSVCRT.dll_strcpy
push 0x5f
lea eax, [ebp - 0xc6c]
push 0x20
push eax
call fcn.004c6c38
add esp, 0x14
lea ecx, [ebp - 0x1094]
call fcn.004aeddd
push ebx
push ebx
push dword [ebp + 0x1c]
lea eax, [ebp - 0x66c]
lea ecx, [ebp - 0x1094]
mov dword [ebp - 4], 1
push esi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x10]
push dword [ebp + 8]
add eax, 0x6c
push eax
call fcn.004aee99
test eax, eax
je 0x48bf75
lea ecx, [ebp - 0x1094]
call fcn.0049b1f8
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x1094]
jmp 0x48c0bd
lea eax, [ebp - 0x66c]
push eax
call fcn.004a865c
mov ecx, eax
call fcn.004a86c1
cmp dword [0x50f0bc], 3
je 0x48c0c2
cmp di, 0x7d1
jne 0x48c035
push dword [ebp + 8]
mov ecx, dword [ebp - 0x10]
call fcn.0049f5a9
cmp eax, ebx
je 0x48c035
cmp dword [eax + 0x18], ebx
jne 0x48c035
mov al, byte [0x508900]
push 0x7f
mov byte [ebp - 0x86c], al
pop ecx
xor eax, eax
lea edi, [ebp - 0x86b]
rep stosd dword es:[edi], eax
stosw word es:[edi], ax
stosb byte es:[edi], al
lea eax, [ebp - 0x66c]
push eax
lea eax, [ebp - 0x86c]
push dword [ebp + 8]
push 0x502648
push 0x200
push eax
call dword [sym.imp.MSVCRT.dll__snprintf]
add esp, 0x14
lea eax, [ebp - 0x86c]
mov ecx, 0x508d48
mov byte [ebp - 0x66d], bl
push eax
call fcn.004aa1c4
mov ecx, 0x508d54
call fcn.004b3a1a
dec eax
push eax
push 0x452
call fcn.0048869b
pop ecx
jmp 0x48b9d4
lea ecx, [ebp - 0x14a8]
call fcn.004aeddd
push 2
lea eax, [ebp - 0x66c]
pop esi
lea ecx, [ebp - 0x14a8]
push ebx
push ebx
push dword [ebp + 0x1c]
mov dword [ebp - 4], esi
push edi
push dword [ebp + 0x14]
push dword [ebp + 0x10]
push eax
mov eax, dword [ebp - 0x10]
push dword [ebp + 8]
add eax, 0x6c
push eax
call fcn.004aee99
test eax, eax
je 0x48c07d
lea ecx, [ebp - 0x14a8]
call fcn.0049b1f8
movzx eax, di
sub eax, 0x7d1
je 0x48c08f
sub eax, esi
jne 0x48c0b3
push 1
jmp 0x48c09d
push dword [ebp + 8]
call sub.MSVCRT.dll_strlen
test eax, eax
pop ecx
jbe 0x48c0b3
push ebx
lea eax, [ebp - 0x66c]
push eax
push dword [ebp + 8]
call fcn.004884a6
mov ecx, eax
call fcn.00488532
or dword [ebp - 4], 0xffffffff
lea ecx, [ebp - 0x14a8]
call fcn.004aee5b
call fcn.004c6536
push eax
mov esi, dword [ebp - 0x10]
push dword [ebp + 0x18]
lea eax, [ebp - 0x66c]
mov ecx, 0x508d10
push dword [ebp + 0x1c]
push dword [ebp + 0x14]
push eax
lea eax, [esi + 0x6c]
push dword [ebp + 0x10]
push dword [ebp + 8]
push eax
call fcn.0046219b
cmp word [ebp + 0x18], 0x7d2
je 0x48c10d
cmp word [ebp + 0x18], 0x7d1
je 0x48c10d
lea eax, [ebp - 0x66c]
mov ecx, esi
push eax
call fcn.004a43aa
mov ecx, dword [ebp - 0xc]
pop edi
pop esi
pop ebx
mov dword fs:[0], ecx
leave
ret 0x18