Function at 0x416730
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x30
mov eax, dword [ebp + 8]
mov dword [ebp - 0x34], eax
mov eax, dword [0x54c080]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
mov edx, ecx
add edx, 0xe6a8e010
sub edx, 1
sub edx, 0xe6a8e010
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x2a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x29], al
mov dword [ebp - 0x30], 0xe0c33d37
mov eax, dword [ebp - 0x30]
mov dword [ebp - 0x38], eax
sub eax, 0x80ab8224
je 0x41735d
jmp 0x41679e
mov eax, dword [ebp - 0x38]
sub eax, 0x87b279ec
je 0x417284
jmp 0x4167b1
mov eax, dword [ebp - 0x38]
sub eax, 0x8ed2139e
je 0x416c8c
jmp 0x4167c4
mov eax, dword [ebp - 0x38]
sub eax, 0x96c46d01
je 0x41736c
jmp 0x4167d7
mov eax, dword [ebp - 0x38]
sub eax, 0x99ee85fd
je 0x416e81
jmp 0x4167ea
mov eax, dword [ebp - 0x38]
sub eax, 0xa98f2787
je 0x417205
jmp 0x4167fd
mov eax, dword [ebp - 0x38]
sub eax, 0xb0a1cc87
je 0x4172ef
jmp 0x416810
mov eax, dword [ebp - 0x38]
sub eax, 0xb2f017ad
je 0x416fb9
jmp 0x416823
mov eax, dword [ebp - 0x38]
sub eax, 0xb550f14f
je 0x416e14
jmp 0x416836
mov eax, dword [ebp - 0x38]
sub eax, 0xbf3474de
je 0x4170fe
jmp 0x416849
mov eax, dword [ebp - 0x38]
sub eax, 0xc1b01ff0
je 0x416b5b
jmp 0x41685c
mov eax, dword [ebp - 0x38]
sub eax, 0xc1fe6c36
je 0x416bce
jmp 0x41686f
mov eax, dword [ebp - 0x38]
sub eax, 0xc2c3f298
je 0x416f3a
jmp 0x416882
mov eax, dword [ebp - 0x38]
sub eax, 0xc7f98c75
je 0x416d5b
jmp 0x416895
mov eax, dword [ebp - 0x38]
sub eax, 0xc89eb613
je 0x417342
jmp 0x4168a8
mov eax, dword [ebp - 0x38]
sub eax, 0xcd743174
je 0x416dc6
jmp 0x4168bb
mov eax, dword [ebp - 0x38]
sub eax, 0xdadb38da
je 0x416eec
jmp 0x4168ce
mov eax, dword [ebp - 0x38]
sub eax, 0xe0c33d37
je 0x416ac1
jmp 0x4168e1
mov eax, dword [ebp - 0x38]
sub eax, 0xe4ee2057
je 0x416c46
jmp 0x4168f4
mov eax, dword [ebp - 0x38]
sub eax, 0xe60de300
je 0x416b47
jmp 0x416907
mov eax, dword [ebp - 0x38]
sub eax, 0xe7c70e73
je 0x417351
jmp 0x41691a
mov eax, dword [ebp - 0x38]
sub eax, 0xefedccaf
je 0x417327
jmp 0x41692d
mov eax, dword [ebp - 0x38]
sub eax, 0xf34e0b53
je 0x417144
jmp 0x416940
mov eax, dword [ebp - 0x38]
sub eax, 0xf94132b5
je 0x417064
jmp 0x416953
mov eax, dword [ebp - 0x38]
sub eax, 0xd114c23
je 0x41704a
jmp 0x416966
mov eax, dword [ebp - 0x38]
sub eax, 0x102543c0
je 0x41703e
jmp 0x416979
mov eax, dword [ebp - 0x38]
sub eax, 0x111a8293
je 0x417211
jmp 0x41698c
mov eax, dword [ebp - 0x38]
sub eax, 0x18962100
je 0x417192
jmp 0x41699f
mov eax, dword [ebp - 0x38]
sub eax, 0x18cf087a
je 0x416ae7
jmp 0x4169b2
mov eax, dword [ebp - 0x38]
sub eax, 0x1bc2c758
je 0x416e5a
jmp 0x4169c5
mov eax, dword [ebp - 0x38]
sub eax, 0x1fbb54bb
je 0x416c1c
jmp 0x4169d8
mov eax, dword [ebp - 0x38]
sub eax, 0x241c9bcb
je 0x41708b
jmp 0x4169eb
mov eax, dword [ebp - 0x38]
sub eax, 0x2ab6fa77
je 0x41730f
jmp 0x4169fe
mov eax, dword [ebp - 0x38]
sub eax, 0x2b356b6a
je 0x417333
jmp 0x416a11
mov eax, dword [ebp - 0x38]
sub eax, 0x31b576a6
je 0x416f46
jmp 0x416a24
mov eax, dword [ebp - 0x38]
sub eax, 0x35bcf245
je 0x416cda
jmp 0x416a37
mov eax, dword [ebp - 0x38]
sub eax, 0x36b85757
je 0x416b3b
jmp 0x416a4a
mov eax, dword [ebp - 0x38]
sub eax, 0x46e2754a
je 0x41707f
jmp 0x416a5d
mov eax, dword [ebp - 0x38]
sub eax, 0x5c09109c
je 0x417387
jmp 0x416a70
mov eax, dword [ebp - 0x38]
sub eax, 0x6440848f
je 0x416c28
jmp 0x416a83
mov eax, dword [ebp - 0x38]
sub eax, 0x6b7ba516
je 0x417300
jmp 0x416a96
mov eax, dword [ebp - 0x38]
sub eax, 0x6d91960a
je 0x416e66
jmp 0x416aa9
mov eax, dword [ebp - 0x38]
sub eax, 0x7729c0fc
je 0x41731b
jmp 0x416abc
jmp 0x41738e
mov al, byte [ebp - 0x2a]
mov cl, byte [ebp - 0x29]
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xefedccaf
mov ecx, 0x18cf087a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
push eax
mov eax, esp
mov dword [ebp - 0x28], eax
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
mov edx, eax
add edx, 0xde053533
sub edx, 1
sub edx, 0xde053533
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xefedccaf
mov ecx, 0x36b85757
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov dword [ebp - 0x30], 0xe60de300
jmp 0x41738e
mov ecx, dword [ebp - 0x34]
mov eax, dword [ebp - 0x28]
mov dword [eax], ecx
mov dword [ebp - 0x30], 0xc1b01ff0
jmp 0x41738e
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
mov edx, ecx
sub edx, 0xafd4773e
sub edx, 1
add edx, 0xafd4773e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x2b356b6a
mov ecx, 0xc1fe6c36
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x24], eax
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x2b356b6a
mov ecx, 0x1fbb54bb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov dword [ebp - 0x30], 0x6440848f
jmp 0x41738e
mov eax, dword [ebp - 0x24]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_GetFileAttributesA]
mov dword [ebp - 0x20], eax
mov dword [ebp - 0x30], 0xe4ee2057
jmp 0x41738e
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6b7ba516
mov ecx, 0x8ed2139e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
mov edx, eax
add edx, 0x51d51704
sub edx, 1
sub edx, 0x51d51704
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xc89eb613
mov ecx, 0x35bcf245
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [ebp - 0x20]
cmp eax, 0xffffffff
setne al
and al, 1
mov byte [ebp - 0x19], al
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
mov edx, ecx
add edx, 0x4b6a68c2
sub edx, 1
sub edx, 0x4b6a68c2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xc89eb613
mov ecx, 0xc7f98c75
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6b7ba516
mov ecx, 0xcd743174
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
mov edx, eax
add edx, 0xad93808d
sub edx, 1
sub edx, 0xad93808d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe7c70e73
mov ecx, 0xb550f14f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xe7c70e73
mov ecx, 0x1bc2c758
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov dword [ebp - 0x30], 0x6d91960a
jmp 0x41738e
mov dl, byte [ebp - 0x19]
mov eax, 0x111a8293
mov ecx, 0x99ee85fd
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x80ab8224
mov ecx, 0xdadb38da
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [ebp - 0x28]
mov eax, dword [eax]
mov dword [ebp - 0x18], eax
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x80ab8224
mov ecx, 0xc2c3f298
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov dword [ebp - 0x30], 0x31b576a6
jmp 0x41738e
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
mov edx, ecx
add edx, 0x3f033631
sub edx, 1
sub edx, 0x3f033631
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x96c46d01
mov ecx, 0xb2f017ad
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
mov edx, ecx
sub edx, 0x624a4ce6
sub edx, 1
add edx, 0x624a4ce6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x96c46d01
mov ecx, 0x102543c0
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov dword [ebp - 0x30], 0xd114c23
jmp 0x41738e
mov eax, dword [ebp - 0x14]
cmp eax, 0
setne al
and al, 1
mov byte [ebp - 0xd], al
mov dword [ebp - 0x30], 0xf94132b5
jmp 0x41738e
mov dl, byte [ebp - 0xd]
mov eax, 0x46e2754a
mov ecx, 0x241c9bcb
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov dword [ebp - 0x30], 0x111a8293
jmp 0x41738e
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
mov edx, ecx
add edx, 0x512cab1b
sub edx, 1
sub edx, 0x512cab1b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x2ab6fa77
mov ecx, 0xbf3474de
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5c09109c
mov ecx, 0xf34e0b53
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov eax, dword [0x54d6c0]
mov ecx, dword [0x54d6bc]
mov edx, eax
sub edx, 0x9af57e2b
sub edx, 1
add edx, 0x9af57e2b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x5c09109c
mov ecx, 0x18962100
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
mov edx, ecx
sub edx, 0x8bd41e82
sub edx, 1
add edx, 0x8bd41e82
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x2ab6fa77
mov ecx, 0xa98f2787
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov dword [ebp - 0x30], 0x111a8293
jmp 0x41738e
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
mov edx, ecx
add edx, 0xa4025ff1
sub edx, 1
sub edx, 0xa4025ff1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and bl, cl
mov ch, ah
and ch, 0xff
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x7729c0fc
mov ecx, 0x87b279ec
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov ecx, dword [0x54d6c0]
mov eax, dword [0x54d6bc]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov ah, dh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and bl, cl
mov ch, ah
and ch, 0
and dh, cl
or dl, bl
or ch, dh
xor dl, ch
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x7729c0fc
mov ecx, 0xb0a1cc87
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x30], eax
jmp 0x41738e
mov ecx, dword [ebp - 0xc]
xor ecx, ebp
call fcn.00533aa0
lea esp, [ebp - 8]
pop esi
pop ebx
pop ebp
ret
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], 0x8ed2139e
jmp 0x41738e
mov dword [ebp - 0x30], 0xbf3474de
jmp 0x41738e
mov dword [ebp - 0x30], 0x87b279ec
jmp 0x41738e
mov dword [ebp - 0x30], 0x18cf087a
jmp 0x41738e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], 0xc1fe6c36
jmp 0x41738e
mov eax, dword [ebp - 0x20]
mov dword [ebp - 0x30], 0x35bcf245
jmp 0x41738e
mov dword [ebp - 0x30], 0xb550f14f
jmp 0x41738e
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], 0xdadb38da
jmp 0x41738e
mov eax, dword [ebp - 0x18]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x30], 0xb2f017ad
jmp 0x41738e
mov dword [ebp - 0x30], 0xf34e0b53
jmp 0x416788