Function at 0x48bc10
Capabilities:
Check if file exists

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
sub esp, 0x1c
mov esi, dword [ebp + 0x14]
mov eax, dword [ebp + 0x10]
mov edi, dword [ebp + 8]
neg eax
mov dword [ebp - 0x1c], eax
test edi, edi
je 0x48be3f
cmp esi, 8
ja 0x48bfae
mov eax, dword [ebp + 0x10]
dec eax
mov dword [ebp - 0x28], eax
mov al, 1
lea ecx, [esi - 2]
mov dword [ebp - 0x20], ecx
cmp ecx, 6
mov dword [ebp - 0x10], eax
jbe 0x48bf19
mov esi, 1
mov edx, 0x2000
xor ebx, ebx
mov dword [ebp - 0x14], edx
movzx eax, byte [0x5571e4]
mov byte [ebp - 0x24], al
mov dword [ebp - 0x18], esi
push esi
push edx
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov ecx, dword [ebp - 0x14]
mov esi, eax
test bl, bl
je 0x48bc9b
mov eax, ecx
and eax, 0x1000
je 0x48bc9b
cmp byte [ebp - 0x24], 0
je 0x48bc9b
test esi, esi
je 0x48bfe7
test esi, esi
je 0x48be0a
mov eax, dword [ebp + 0xc]
lock add dword [0x5571e8], eax
test dword [ebp - 0x28], esi
je 0x48be00
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x48bfab
mov eax, dword [ebp + 0xc]
lock sub dword [0x5571e8], eax
mov ecx, dword [ebp - 0x20]
add esi, dword [ebp - 0x28]
and esi, dword [ebp - 0x1c]
mov edi, esi
test byte [ebp - 0x10], 1
mov eax, 0
mov esi, dword [ebp + 0x14]
jne 0x48bc47
mov eax, dword [ebp + 0x10]
add eax, 0xffff0000
mov dword [ebp - 0x24], eax
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
jb 0x48bfb4
cmp ecx, 6
jbe 0x48bf31
mov edi, 0x2000
mov dword [ebp - 0x10], 0
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov ebx, edi
shr ebx, 0xc
and bl, byte [0x5571e4]
push eax
push edi
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
sete al
and al, byte [ebp - 0x10]
and al, bl
cmp al, 1
je 0x48c49c
test esi, esi
je 0x48be4e
mov eax, dword [ebp - 0x14]
lock add dword [0x5571e8], eax
mov eax, dword [ebp - 0x28]
and eax, esi
mov ebx, dword [ebp + 0x10]
cmove ebx, eax
sub ebx, eax
mov eax, dword [ebp - 0x24]
sub eax, ebx
or eax, ebx
je 0x48be00
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x48bfb1
mov eax, dword [ebp - 0x14]
lock sub dword [0x5571e8], eax
cmp dword [ebp + 0x14], 2
mov eax, dword [ebp - 0x20]
jae 0x48bf4c
mov edi, 0x2000
mov dword [ebp - 0x10], 0
xor eax, eax
inc eax
add ebx, esi
mov cl, byte [0x5571e4]
mov byte [ebp - 0x1c], cl
mov dword [ebp - 0x18], eax
push eax
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
cmp byte [ebp - 0x10], 0
je 0x48bdf2
mov eax, edi
and eax, 0x1000
je 0x48bdf2
cmp byte [ebp - 0x1c], 0
je 0x48bdf2
test esi, esi
je 0x48c6f0
test esi, esi
je 0x48be28
mov eax, dword [ebp + 0xc]
lock add dword [0x5571e8], eax
mov eax, esi
add esp, 0x1c
pop esi
pop edi
pop ebx
pop ebp
ret
call dword [sym.imp.KERNEL32.dll_GetLastError]
xchg dword [0x5571d8], eax
xor esi, esi
test edi, edi
mov ecx, dword [ebp - 0x20]
jne 0x48bcd9
jmp 0x48bfc0
call dword [sym.imp.KERNEL32.dll_GetLastError]
xchg dword [0x5571d8], eax
mov esi, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x20]
jmp 0x48bd0a
call fcn.0044eca0
mov edi, eax
and edi, dword [ebp - 0x1c]
jmp 0x48bc2f
call dword [sym.imp.KERNEL32.dll_GetLastError]
xchg dword [0x5571d8], eax
push 0x5571ec
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x48be73
mov ecx, 0x5571ec
call fcn.00480140
mov eax, dword [0x5571dc]
test eax, eax
je 0x48beab
mov esi, dword [0x5571e0]
push 0x8000
push 0
push eax
call dword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x48bfb7
lock sub dword [0x5571e8], esi
xor eax, eax
mov dword [0x5571dc], eax
mov dword [0x5571e0], eax
push 0x5571ec
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp dword [ebp + 0x14], 2
jae 0x48bf6c
mov edi, 0x2000
mov dword [ebp - 0x10], 0
xor eax, eax
inc eax
mov dword [ebp - 0x1c], eax
mov ebx, edi
shr ebx, 0xc
and bl, byte [0x5571e4]
push eax
push edi
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
sete al
and al, byte [ebp - 0x10]
and al, bl
cmp al, 1
je 0x48c248
test esi, esi
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
xchg dword [0x5571d8], eax
xor esi, esi
jmp 0x48be00
mov edx, 0x3000
jmp dword [ecx*4 + 0x53646c]
mov esi, 4
mov bl, 1
jmp 0x48bc5f
mov edi, 0x3000
jmp dword [ecx*4 + 0x536488]
mov eax, 4
mov cl, 1
mov dword [ebp - 0x10], ecx
jmp 0x48bd22
cmp eax, 6
ja case.default.0x48bf56
mov edi, 0x3000
jmp dword [eax*4 + 0x5364c0]
mov eax, 4
mov cl, 1
mov dword [ebp - 0x10], ecx
jmp 0x48bdb9
mov eax, dword [ebp - 0x20]
cmp eax, 6
ja case.default.0x48bf79
mov edi, 0x3000
jmp dword [eax*4 + 0x5364a4]
mov eax, 4
mov dl, 1
mov dword [ebp - 0x10], edx
jmp 0x48becf
mov eax, 0x40
jmp 0x48bf85
mov esi, 0x40
jmp case.0x48bf1e.2
mov eax, 0x40
jmp 0x48bf42
mov eax, 0x40
jmp 0x48bf62
int3
int3
int3
int3
int3
int3
int3
call fcn.004e4e00
sub esp, 8
push dword [ebp + 0x14]
push dword [ebp + 0xc]
push 0
call fcn.004e4b40
add esp, 0x14
mov esi, eax
test eax, eax
jne 0x48bca3
jmp 0x48bf12
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c003
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c041
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c07f
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c0bd
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c0fb
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c139
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c177
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c1b5
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c1f3
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push dword [ebp - 0x14]
push dword [ebp + 0xc]
push edi
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bca3
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c231
cmp eax, 0x27b
jne 0x48be0a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x48be0a
mov esi, 0x20
jmp case.0x48bf1e.2
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c26a
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c2a7
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c2e4
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c321
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c35e
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c39b
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c3d8
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c415
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c452
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c48f
cmp eax, 0x27b
jne 0x48bf06
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x48bf06
mov dword [ebp - 0x10], edi
mov ebx, dword [ebp - 0x1c]
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c4be
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c4fb
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c538
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c575
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c5b2
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c5ef
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c62c
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c669
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c6a6
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push ebx
push dword [ebp - 0x10]
push dword [ebp - 0x14]
push 0
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bd59
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c6e3
cmp eax, 0x27b
jne 0x48be4e
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x48be4e
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c70c
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c748
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c784
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c7c0
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c7fc
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c838
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c874
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c8b0
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c8ec
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
push dword [ebp - 0x18]
push edi
push dword [ebp + 0xc]
push ebx
call dword [sym.imp.KERNEL32.dll_VirtualAlloc]
mov esi, eax
test eax, eax
jne 0x48bdf6
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x48c928
cmp eax, 0x27b
jne 0x48be28
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x48be28
mov eax, esi
jmp 0x48bf42
mov eax, 0x20
jmp 0x48bf42
mov eax, dword [ebp + 0x14]
jmp 0x48bf62
mov eax, 0x20
jmp 0x48bf62
mov eax, dword [ebp + 0x14]
jmp 0x48bf85
mov eax, 0x20
jmp 0x48bf85