Function at 0x1002c93f
Capabilities:
Delete file

Disassembly:
mov eax, 0x10065d62
call fcn.10064760
sub esp, 0x9c
and dword [ebp - 0x30], 0
push ebx
push esi
push edi
mov dword [ebp - 0x18], 0x7b9e
mov esi, edx
cmp dword [ebp - 0x18], 0x7c87
mov edi, ecx
mov dword [ebp - 0x28], esi
mov dword [ebp - 0x1c], edi
jle 0x1002ca14
push 0x49c
push 0x12f1
push 0x1bc2
push 0x1a68
push 0
call dword [sym.imp.USER32.dll_PeekMessageA]
xor esi, esi
mov dword [ebp - 0x20], esi
mov ebx, esi
mov dword [ebp - 0x10], 0x7c7f
mov dword [ebp - 0x24], ebx
xor edi, edi
lea eax, [ebx + edi]
xor esi, esi
mov dword [ebp - 0x2c], eax
mov ebx, eax
mov ecx, esi
mov eax, ebx
shl eax, cl
lea ecx, [ebp - 0x90]
cdq
push edx
push eax
call fcn.10001ac9
pop ecx
pop ecx
cmp dword [eax + 0x14], 0x10
jb 0x1002c9cb
mov eax, dword [eax]
push eax
call fcn.1004e1ed
pop ecx
push 0
push 1
lea ecx, [ebp - 0x90]
call fcn.100073ae
inc esi
cmp esi, 0x6205
jl 0x1002c9ad
mov ebx, dword [ebp - 0x24]
inc edi
cmp edi, 0x743c
jl 0x1002c9a3
dec ebx
dec dword [ebp - 0x10]
mov dword [ebp - 0x24], ebx
jne 0x1002c9a1
mov esi, dword [ebp - 0x20]
inc esi
mov dword [ebp - 0x20], esi
cmp esi, 0x77eb
jl 0x1002c995
mov esi, dword [ebp - 0x28]
mov edi, dword [ebp - 0x1c]
cmp dword [ebp - 0x18], 0x79ea
jge 0x1002ca28
push str.waptktn_knv_jdaxdg_hox_xurenp_alvk
call fcn.1004e1ed
pop ecx
or dword [ebp - 4], 0xffffffff
mov dword [ebp - 0x1c], 0x4e2db58
mov dword [ebp - 0x1c], 7
mov dword [ebp - 0x1c], 0x17ca0029
mov dword [ebp - 0x1c], 0x97f0a290
mov dword [ebp - 0x1c], 0xbea12209
mov dword [ebp - 0x1c], 0x9f361739
mov dword [ebp - 0x1c], 0xbbdebf88
mov dword [ebp - 0x18], 9
push 2
mov dword [ebp - 0x20], 0xffff
mov dword [ebp - 0x10], 0
pop ebx
jmp 0x1002ca81
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x60], ebx
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 3
jl 0x1002ca77
inc dword [ebp - 0x18]
inc dword [ebp - 0x20]
call fcn.10028c53
push ecx
push eax
lea ecx, [ebp - 0x44]
call fcn.1002cdcd
mov dword [ebp - 4], ebx
add esi, 0xffffb974
mov edx, dword [ebp - 0x44]
mov ecx, edx
mov eax, dword [edx + 4]
cmp byte [eax + 0xd], 0
jne 0x1002cad8
cmp dword [eax + 0x10], esi
jge 0x1002cabd
mov eax, dword [eax + 8]
jmp 0x1002cac1
mov ecx, eax
mov eax, dword [eax]
cmp byte [eax + 0xd], 0
je 0x1002cab3
cmp ecx, edx
je 0x1002cad8
cmp esi, dword [ecx + 0x10]
jl 0x1002cad8
mov dword [ebp - 0x48], ecx
lea esi, [ebp - 0x48]
jmp 0x1002cade
mov dword [ebp - 0x3c], edx
lea esi, [ebp - 0x3c]
mov esi, dword [esi]
xor ecx, ecx
mov dword [ebp - 0x1c], 0x2fd4
mov dword [ebp - 0x18], 0xffffffff
mov dword [ebp - 0x20], ecx
mov dword [ebp - 0x28], ecx
mov dword [ebp - 0x2c], 0xf9c77509
mov byte [ebp - 0x11], cl
cmp byte [ebp - 0x11], cl
je 0x1002cb0e
push ecx
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
xor ecx, ecx
cmp dword [ebp - 0x1c], ecx
je 0x1002cb2f
mov dword [ebp - 0x18], 0x897
dec dword [ebp - 0x18]
mov byte [ebp - 0x11], cl
cmp byte [ebp - 0x11], 0
je 0x1002cb75
push ecx
call dword [sym.imp.KERNEL32.dll_GlobalUnlock]
jmp 0x1002cb73
mov dword [ebp - 0x10], ecx
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
mov dword [ebp - 0x18], eax
mov eax, dword [ebp - 0x10]
mov edx, dword [ebp - 0x20]
sub edx, eax
sub edx, dword [ebp - 0x18]
mov eax, dword [ebp - 0x10]
neg edx
sbb edx, edx
xor ecx, ecx
inc edx
cmp edx, eax
mov eax, dword [ebp - 0x28]
setg cl
xor edx, edx
cmp ecx, 0xb66f
setle dl
xor ecx, ecx
cmp edx, eax
setne cl
mov dword [ebp - 0x20], ecx
xor ecx, ecx
mov eax, dword [0x1009a330]
test al, 1
jne 0x1002cba9
or eax, 1
mov dword [0x1009a328], 7
mov dword [0x1009a330], eax
xor eax, eax
push 0x100668f6
mov dword [0x1009a324], ecx
mov word [0x1009a314], ax
call fcn.1004e1c3
pop ecx
push 1
lea ecx, [ebp - 0x54]
call fcn.10006b10
mov dword [ebp - 0x1c], 7
xor edx, edx
mov dword [ebp - 0x28], 0x5520f303
mov dword [ebp - 0x18], edx
mov dword [ebp - 0x10], edx
jmp 0x1002cbdb
mov ecx, dword [ebp - 0x10]
mov eax, dword [ebp - 0x54]
mov dword [eax + ecx*4], 1
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], 1
jl 0x1002cbcb
mov dword [ebp - 0x10], edx
jmp 0x1002cbf4
mov eax, dword [ebp - 0x10]
mov dword [ebp + eax*4 - 0x38], 0xffffffff
inc dword [ebp - 0x10]
cmp dword [ebp - 0x10], ebx
jl 0x1002cbe6
mov byte [ebp - 0x11], dl
cmp byte [ebp - 0x11], dl
je 0x1002cc3c
push 0x3fc
push 0x1a79
push 0x241d
push edx
push 0xd9f
push 0x24ff
push 0x408
push 0x131
push 0x719
push 0x1fcb
push 0xb84
push 0x5d
call dword [sym.imp.GDI32.dll_MaskBlt]
mov eax, dword [ebp - 0x54]
mov dword [eax], 0x15
mov dword [ebp - 0x10], 0x995f7626
mov ecx, 0xc422d5fb
mov dword [ebp - 0x24], 0xf1e2cd84
mov eax, dword [ebp - 0x10]
cmp ecx, eax
sbb eax, eax
neg eax
cmp eax, 0x522a
jl 0x1002cc6b
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x10]
xor edx, edx
mov eax, dword [ebp - 0x38]
mov dword [ebp - 0x1c], eax
mov ecx, dword [ebp - 0x38]
mov eax, dword [ebp - 0x54]
cmp dword [eax], ecx
mov eax, dword [ebp - 0x10]
setne dl
imul eax, edx
xor edx, edx
cmp eax, dword [ebp - 0x28]
jle 0x1002cc98
cmp dword [ebp - 0x18], edx
je 0x1002cc98
xor ecx, ecx
inc ecx
jmp 0x1002cc9a
mov ecx, edx
xor eax, eax
cmp ecx, 0xfffa
setne al
mov dword [ebp - 0x10], eax
mov eax, dword [ebp - 0x10]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x24]
cmp dword [ebp - 0x38], edx
je 0x1002ccb9
mov eax, dword [ebp - 0x34]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x18]
mov eax, dword [ebp - 0x24]
mov eax, dword [ebp - 0x54]
mov dword [ebp - 0x24], 1
dec dword [eax]
cmp dword [eax], 6
jne 0x1002cc45
lea ecx, [ebp - 0x54]
call fcn.10006b72
cmp esi, dword [ebp - 0x44]
je 0x1002ccff
push dword [esi + 0x18]
mov edx, dword [esi + 0x14]
lea ecx, [ebp - 0xa8]
call fcn.1002406f
pop ecx
xor ebx, ebx
mov byte [ebp - 4], 3
inc ebx
jmp 0x1002cd13
push 0x1009a314
lea ecx, [ebp - 0x78]
call fcn.10006916
mov dword [ebp - 4], 4
push eax
mov ecx, edi
mov dword [ebp - 0x30], ebx
call fcn.10006916
or ebx, 4
test bl, 2
je 0x1002cd35
push 0
push 1
lea ecx, [ebp - 0x78]
and ebx, 0xfffffffd
call fcn.1000783e
test bl, 1
je 0x1002cd49
push 0
push 1
lea ecx, [ebp - 0xa8]
call fcn.1000783e
lea ecx, [ebp - 0x44]
call fcn.1002cd9b
mov ecx, dword [ebp - 0xc]
mov eax, edi
pop edi
pop esi
mov dword fs:[0], ecx
pop ebx
mov esp, ebp
pop ebp
ret