Function at 0x1c7fe80
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 0x1c800af
cmp esi, 8
ja 0x1c8021e
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 0x1c80189
mov esi, 1
mov edx, 0x2000
xor ebx, ebx
mov dword [ebp - 0x14], edx
movzx eax, byte [0x1d28c68]
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 0x1c7ff0b
mov eax, ecx
and eax, 0x1000
je 0x1c7ff0b
cmp byte [ebp - 0x24], 0
je 0x1c7ff0b
test esi, esi
je 0x1c80257
test esi, esi
je 0x1c8007a
mov eax, dword [ebp + 0xc]
lock add dword [0x1d28c6c], eax
test dword [ebp - 0x28], esi
je 0x1c80070
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x1c8021b
mov eax, dword [ebp + 0xc]
lock sub dword [0x1d28c6c], 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 0x1c7feb7
mov eax, dword [ebp + 0x10]
add eax, 0xffff0000
mov dword [ebp - 0x24], eax
add eax, dword [ebp + 0xc]
mov dword [ebp - 0x14], eax
jb 0x1c80224
cmp ecx, 6
jbe 0x1c801a1
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 [0x1d28c68]
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 0x1c8070c
test esi, esi
je 0x1c800be
mov eax, dword [ebp - 0x14]
lock add dword [0x1d28c6c], 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 0x1c80070
push 0x8000
push 0
push esi
call dword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x1c80221
mov eax, dword [ebp - 0x14]
lock sub dword [0x1d28c6c], eax
cmp dword [ebp + 0x14], 2
mov eax, dword [ebp - 0x20]
jae 0x1c801bc
mov edi, 0x2000
mov dword [ebp - 0x10], 0
xor eax, eax
inc eax
add ebx, esi
mov cl, byte [0x1d28c68]
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 0x1c80062
mov eax, edi
and eax, 0x1000
je 0x1c80062
cmp byte [ebp - 0x1c], 0
je 0x1c80062
test esi, esi
je 0x1c80960
test esi, esi
je 0x1c80098
mov eax, dword [ebp + 0xc]
lock add dword [0x1d28c6c], 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 [0x1d28c5c], eax
xor esi, esi
test edi, edi
mov ecx, dword [ebp - 0x20]
jne 0x1c7ff49
jmp 0x1c80230
call dword [sym.imp.KERNEL32.dll_GetLastError]
xchg dword [0x1d28c5c], eax
mov esi, dword [ebp + 0x14]
mov ecx, dword [ebp - 0x20]
jmp 0x1c7ff7a
call fcn.01c599c0
mov edi, eax
and edi, dword [ebp - 0x1c]
jmp 0x1c7fe9f
call dword [sym.imp.KERNEL32.dll_GetLastError]
xchg dword [0x1d28c5c], eax
push 0x1d28c70
call dword [sym.imp.KERNEL32.dll_TryAcquireSRWLockExclusive]
test al, al
jne 0x1c800e3
mov ecx, 0x1d28c70
call fcn.01c77b40
mov eax, dword [0x1d28c60]
test eax, eax
je 0x1c8011b
mov esi, dword [0x1d28c64]
push 0x8000
push 0
push eax
call dword [sym.imp.KERNEL32.dll_VirtualFree]
test eax, eax
je 0x1c80227
lock sub dword [0x1d28c6c], esi
xor eax, eax
mov dword [0x1d28c60], eax
mov dword [0x1d28c64], eax
push 0x1d28c70
call dword [sym.imp.KERNEL32.dll_ReleaseSRWLockExclusive]
cmp dword [ebp + 0x14], 2
jae 0x1c801dc
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 [0x1d28c68]
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 0x1c804b8
test esi, esi
jne 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
xchg dword [0x1d28c5c], eax
xor esi, esi
jmp 0x1c80070
mov edx, 0x3000
jmp dword [ecx*4 + 0x1cf724c]
mov esi, 4
mov bl, 1
jmp 0x1c7fecf
mov edi, 0x3000
jmp dword [ecx*4 + 0x1cf7268]
mov eax, 4
mov cl, 1
mov dword [ebp - 0x10], ecx
jmp 0x1c7ff92
cmp eax, 6
ja case.default.0x1c801c6
mov edi, 0x3000
jmp dword [eax*4 + 0x1cf72a0]
mov eax, 4
mov cl, 1
mov dword [ebp - 0x10], ecx
jmp 0x1c80029
mov eax, dword [ebp - 0x20]
cmp eax, 6
ja case.default.0x1c801e9
mov edi, 0x3000
jmp dword [eax*4 + 0x1cf7284]
mov eax, 4
mov dl, 1
mov dword [ebp - 0x10], edx
jmp 0x1c8013f
mov eax, 0x40
jmp 0x1c801f5
mov esi, 0x40
jmp case.0x1c8018e.2
mov eax, 0x40
jmp 0x1c801b2
mov eax, 0x40
jmp 0x1c801d2
int3
int3
int3
int3
int3
int3
int3
call fcn.01cdaf50
sub esp, 8
push dword [ebp + 0x14]
push dword [ebp + 0xc]
push 0
call fcn.01cdac90
add esp, 0x14
mov esi, eax
test eax, eax
jne 0x1c7ff13
jmp 0x1c80182
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80273
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c802b1
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c802ef
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c8032d
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c8036b
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c803a9
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c803e7
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80425
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80463
cmp eax, 0x27b
jne 0x1c8007a
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 0x1c7ff13
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c804a1
cmp eax, 0x27b
jne 0x1c8007a
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1c8007a
mov esi, 0x20
jmp case.0x1c8018e.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 0x1c804da
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80517
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80554
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80591
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c805ce
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c8060b
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80648
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80685
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c806c2
cmp eax, 0x27b
jne 0x1c80176
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c806ff
cmp eax, 0x27b
jne 0x1c80176
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1c80176
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 0x1c8072e
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c8076b
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c807a8
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c807e5
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80822
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c8085f
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c8089c
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c808d9
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80916
cmp eax, 0x27b
jne 0x1c800be
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 0x1c7ffc9
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80953
cmp eax, 0x27b
jne 0x1c800be
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1c800be
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c8097c
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c809b8
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c809f4
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80a30
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80a6c
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80aa8
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80ae4
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80b20
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80b5c
cmp eax, 0x27b
jne 0x1c80098
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 0x1c80066
call dword [sym.imp.KERNEL32.dll_GetLastError]
lea ecx, [eax - 0x5ae]
cmp ecx, 2
jb 0x1c80b98
cmp eax, 0x27b
jne 0x1c80098
push 0x32
call dword [sym.imp.KERNEL32.dll_Sleep]
jmp 0x1c80098
mov eax, esi
jmp 0x1c801b2
mov eax, 0x20
jmp 0x1c801b2
mov eax, dword [ebp + 0x14]
jmp 0x1c801d2
mov eax, 0x20
jmp 0x1c801d2
mov eax, dword [ebp + 0x14]
jmp 0x1c801f5
mov eax, 0x20
jmp 0x1c801f5