Function at 0x4b3230
Capabilities:
Create directory

Disassembly:
push ebp
mov ebp, esp
sub esp, 0x550
mov eax, dword [0x766480]
xor eax, ebp
mov dword [ebp - 4], eax
push esi
mov esi, ecx
mov dword [0xf89728], 0
push edi
mov dword [0xf89724], 0
mov dword [0xf89734], 0
lea ecx, [esi + 0x1f0]
mov dword [0xf89738], 0
call fcn.0065b4b0
mov eax, dword [0x131f244]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x88]
mov ecx, esi
call fcn.004b38f0
mov eax, dword [0x77ad8c]
cmp eax, 3
ja case.default.0x4b3299
jmp dword [eax*4 + 0x4b35b0]
mov dword [0x7795e8], 0x574f52
jmp 0x4b3303
xor ecx, ecx
nop
mov al, byte [ecx + 0x9a91c8]
lea ecx, [ecx + 1]
mov byte [ecx + 0x7795e7], al
test al, al
jne 0x4b32b0
jmp 0x4b3303
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + 0x9a95c8]
lea ecx, [ecx + 1]
mov byte [ecx + 0x7795e7], al
test al, al
jne 0x4b32d0
jmp 0x4b3303
xor ecx, ecx
nop word [eax + eax]
mov al, byte [ecx + 0x9a99c8]
lea ecx, [ecx + 1]
mov byte [ecx + 0x7795e7], al
test al, al
jne 0x4b32f0
test byte [0x1a4e808], 0x80
push ebx
je 0x4b3325
mov ebx, dword [0x742580]
mov dword [ebp - 0x108], 0x706d62
mov dword [ebp - 0x540], ebx
jmp 0x4b333a
mov eax, dword [0x742584]
mov dword [ebp - 0x108], 0x67706a
mov dword [ebp - 0x540], eax
lea eax, [ebp - 0x550]
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__time64]
lea eax, [ebp - 0x550]
push eax
call dword [sym.imp.api_ms_win_crt_time_l1_1_0.dll__gmtime64]
mov ebx, eax
add esp, 8
mov eax, dword [esi + 0x344]
mov edx, 0x700992
add eax, 0xac
mov dword [ebp - 0x548], eax
mov ecx, eax
mov al, byte [ecx]
cmp al, byte [edx]
jne 0x4b3391
test al, al
je 0x4b338d
mov al, byte [ecx + 1]
cmp al, byte [edx + 1]
jne 0x4b3391
add ecx, 2
add edx, 2
test al, al
jne 0x4b3371
xor eax, eax
jmp 0x4b3396
sbb eax, eax
or eax, 1
mov ecx, dword [ebx + 0xc]
mov edx, dword [ebx + 8]
mov edi, dword [ebx + 0x10]
inc edx
mov dword [ebp - 0x544], ecx
inc edi
mov ecx, dword [ebx + 4]
mov ebx, dword [ebx + 0x14]
inc ecx
add ebx, 0x76c
test eax, eax
lea eax, [ebp - 0x108]
push eax
push dword [ebp - 0x540]
lea eax, [ebp - 0x20c]
push ecx
push edx
push dword [ebp - 0x544]
push edi
push ebx
je 0x4b33f0
push dword [ebp - 0x548]
push 0x7795e8
push str._s__s__04d__02d__02d__02d__02d__d_._s
push eax
call fcn.0044f6e0
add esp, 0x2c
jmp 0x4b3403
push 0x7795e8
push str._s_ROW__04d__02d__02d__02d__02d__d_._s
push eax
call fcn.0044f6e0
add esp, 0x28
mov eax, dword [esi + 0x344]
movaps xmm0, xmmword [0x706170]
movups xmmword [ebp - 0x528], xmm0
pop ebx
cmp byte [eax + 0x4f40], 1
jne 0x4b3439
push 0x1e
push 0x320
push 0xa
push 0xa
lea eax, [ebp - 0x528]
push eax
call dword [sym.imp.USER32.dll_SetRect]
lea eax, [ebp - 0x20c]
push eax
lea eax, [ebp - 0x414]
push 0x782dc8
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0x528]
mov ecx, 0x76a130
push 0xffffde00
push 4
push eax
lea eax, [ebp - 0x414]
push eax
call fcn.0049f4a0
mov eax, dword [0x131f244]
push eax
mov edx, dword [eax]
call dword [edx + 0x8c]
lea ecx, [esi + 0x1f0]
call fcn.0065b3f0
mov eax, dword [0x131f244]
lea edx, [ebp - 0x538]
push edx
push eax
mov ecx, dword [eax]
call dword [ecx + 0x20]
mov eax, dword [0x131f244]
lea edx, [ebp - 0x53c]
push edx
push 0x15
push dword [ebp - 0x534]
mov ecx, dword [eax]
push dword [ebp - 0x538]
push eax
call dword [ecx + 0x6c]
mov eax, dword [0x131f244]
push dword [ebp - 0x53c]
push eax
mov ecx, dword [eax]
call dword [ecx + 0x78]
test eax, eax
jne 0x4b3591
lea eax, [ebp - 0x20c]
push eax
push 0x779088
lea eax, [ebp - 0x310]
push str._sScreenShots_s
push eax
call fcn.0044f6e0
add esp, 0x10
lea eax, [ebp - 0x310]
push 0
push 0x40000080
push 1
push 0
push 2
push 0x40000000
push eax
call dword [sym.imp.KERNEL32.dll_CreateFileA]
mov edi, eax
cmp edi, 0xffffffff
jne 0x4b3549
push 0x779088
lea eax, [ebp - 0x518]
push str._sScreenShots
push eax
call fcn.0044f6e0
add esp, 0xc
lea eax, [ebp - 0x518]
push 0
push eax
call dword [sym.imp.KERNEL32.dll_CreateDirectoryA]
test eax, eax
je 0x4b3591
push edi
call dword [sym.imp.KERNEL32.dll_CloseHandle]
test byte [0x1a4e808], 0x80
lea eax, [ebp - 0x310]
je 0x4b3579
push 0
push 0
push dword [ebp - 0x53c]
push 0
push eax
call fcn.004015ba
inc dword [0x742580]
jmp 0x4b3591
push dword [ebp - 0x53c]
mov ecx, dword [esi + 0x344]
push eax
call fcn.004b7450
inc dword [0x742584]
mov eax, dword [ebp - 0x53c]
push eax
mov ecx, dword [eax]
call dword [ecx + 8]
mov ecx, dword [ebp - 4]
pop edi
xor ecx, ebp
pop esi
call fcn.006dfb52
mov esp, ebp
pop ebp
ret