Function at 0x4620b0
Capabilities:
Delete file
Get file attributes

Disassembly:
push ebp
mov ebp, esp
push ebx
push esi
sub esp, 0x28
mov eax, dword [ebp + 8]
mov dword [ebp - 0x2c], eax
mov eax, dword [0x502070]
xor eax, ebp
mov dword [ebp - 0xc], eax
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0x7a78fdec
sub edx, 1
add edx, 0x7a78fdec
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [ebp - 0x22], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [ebp - 0x21], al
mov dword [ebp - 0x28], 0x4b872f24
mov eax, dword [ebp - 0x28]
mov dword [ebp - 0x30], eax
sub eax, 0x82dd2e2a
je 0x463cd3
jmp 0x46211e
mov eax, dword [ebp - 0x30]
sub eax, 0x843f0c96
je 0x4642fa
jmp 0x462131
mov eax, dword [ebp - 0x30]
sub eax, 0x872ebb9f
je 0x464729
jmp 0x462144
mov eax, dword [ebp - 0x30]
sub eax, 0x87571b00
je 0x463b7a
jmp 0x462157
mov eax, dword [ebp - 0x30]
sub eax, 0x87aa3153
je 0x463333
jmp 0x46216a
mov eax, dword [ebp - 0x30]
sub eax, 0x89d88f74
je 0x464115
jmp 0x46217d
mov eax, dword [ebp - 0x30]
sub eax, 0x89e997b5
je 0x463eb8
jmp 0x462190
mov eax, dword [ebp - 0x30]
sub eax, 0x8acd3695
je 0x463f15
jmp 0x4621a3
mov eax, dword [ebp - 0x30]
sub eax, 0x8c4446b8
je 0x46462b
jmp 0x4621b6
mov eax, dword [ebp - 0x30]
sub eax, 0x8df2965c
je 0x4644ff
jmp 0x4621c9
mov eax, dword [ebp - 0x30]
sub eax, 0x93f0f7f2
je 0x46495c
jmp 0x4621dc
mov eax, dword [ebp - 0x30]
sub eax, 0x9496f7f4
je 0x46357e
jmp 0x4621ef
mov eax, dword [ebp - 0x30]
sub eax, 0x95e1f620
je 0x4641d6
jmp 0x462202
mov eax, dword [ebp - 0x30]
sub eax, 0x9605728e
je 0x4632e5
jmp 0x462215
mov eax, dword [ebp - 0x30]
sub eax, 0x966b7331
je 0x462f44
jmp 0x462228
mov eax, dword [ebp - 0x30]
sub eax, 0x9db276eb
je 0x464783
jmp 0x46223b
mov eax, dword [ebp - 0x30]
sub eax, 0xa313edef
je 0x4646b6
jmp 0x46224e
mov eax, dword [ebp - 0x30]
sub eax, 0xa362f710
je 0x4647f6
jmp 0x462261
mov eax, dword [ebp - 0x30]
sub eax, 0xa3e2ebb5
je 0x46339e
jmp 0x462274
mov eax, dword [ebp - 0x30]
sub eax, 0xa3efdb86
je 0x464944
jmp 0x462287
mov eax, dword [ebp - 0x30]
sub eax, 0xa5a4782f
je 0x4640c7
jmp 0x46229a
mov eax, dword [ebp - 0x30]
sub eax, 0xa5c13858
je 0x464777
jmp 0x4622ad
mov eax, dword [ebp - 0x30]
sub eax, 0xab7492cc
je 0x462d84
jmp 0x4622c0
mov eax, dword [ebp - 0x30]
sub eax, 0xabb17d3c
je 0x462ef6
jmp 0x4622d3
mov eax, dword [ebp - 0x30]
sub eax, 0xace81fab
je 0x464b16
jmp 0x4622e6
mov eax, dword [ebp - 0x30]
sub eax, 0xb2464e10
je 0x464af2
jmp 0x4622f9
mov eax, dword [ebp - 0x30]
sub eax, 0xb29f052a
je 0x464abf
jmp 0x46230c
mov eax, dword [ebp - 0x30]
sub eax, 0xb2f64ccd
je 0x464b22
jmp 0x46231f
mov eax, dword [ebp - 0x30]
sub eax, 0xb2ff2070
je 0x4630c4
jmp 0x462332
mov eax, dword [ebp - 0x30]
sub eax, 0xb315f39c
je 0x464b0a
jmp 0x462345
mov eax, dword [ebp - 0x30]
sub eax, 0xb51652b7
je 0x464ada
jmp 0x462358
mov eax, dword [ebp - 0x30]
sub eax, 0xb94d0e7a
je 0x4631c1
jmp 0x46236b
mov eax, dword [ebp - 0x30]
sub eax, 0xbd801139
je 0x463e8f
jmp 0x46237e
mov eax, dword [ebp - 0x30]
sub eax, 0xc2f71968
je 0x463297
jmp 0x462391
mov eax, dword [ebp - 0x30]
sub eax, 0xc4b6a6ed
je 0x464572
jmp 0x4623a4
mov eax, dword [ebp - 0x30]
sub eax, 0xc68c1b1c
je 0x463fce
jmp 0x4623b7
mov eax, dword [ebp - 0x30]
sub eax, 0xcbb4d477
je 0x46399f
jmp 0x4623ca
mov eax, dword [ebp - 0x30]
sub eax, 0xcd776d5b
je 0x463a12
jmp 0x4623dd
mov eax, dword [ebp - 0x30]
sub eax, 0xce296b99
je 0x4646aa
jmp 0x4623f0
mov eax, dword [ebp - 0x30]
sub eax, 0xd2b376c6
je 0x463158
jmp 0x462403
mov eax, dword [ebp - 0x30]
sub eax, 0xd381d70b
je 0x462e1c
jmp 0x462416
mov eax, dword [ebp - 0x30]
sub eax, 0xd3b0495a
je 0x463dd6
jmp 0x462429
mov eax, dword [ebp - 0x30]
sub eax, 0xd4991e30
je 0x462be0
jmp 0x46243c
mov eax, dword [ebp - 0x30]
sub eax, 0xd56d368a
je 0x464ace
jmp 0x46244f
mov eax, dword [ebp - 0x30]
sub eax, 0xd5f7968f
je 0x464348
jmp 0x462462
mov eax, dword [ebp - 0x30]
sub eax, 0xd7b77a0a
je 0x464163
jmp 0x462475
mov eax, dword [ebp - 0x30]
sub eax, 0xd962ff6b
je 0x464041
jmp 0x462488
mov eax, dword [ebp - 0x30]
sub eax, 0xda5be217
je 0x4643bf
jmp 0x46249b
mov eax, dword [ebp - 0x30]
sub eax, 0xda6a0a54
je 0x464ae6
jmp 0x4624ae
mov eax, dword [ebp - 0x30]
sub eax, 0xdab0da22
je 0x463e9b
jmp 0x4624c1
mov eax, dword [ebp - 0x30]
sub eax, 0xdb9887fa
je 0x464b2e
jmp 0x4624d4
mov eax, dword [ebp - 0x30]
sub eax, 0xddd43164
je 0x462ccc
jmp 0x4624e7
mov eax, dword [ebp - 0x30]
sub eax, 0xde99a86d
je 0x4638a9
jmp 0x4624fa
mov eax, dword [ebp - 0x30]
sub eax, 0xe04c5bcf
je 0x463d52
jmp 0x46250d
mov eax, dword [ebp - 0x30]
sub eax, 0xe14afa54
je 0x46443e
jmp 0x462520
mov eax, dword [ebp - 0x30]
sub eax, 0xe3e8a598
je 0x463425
jmp 0x462533
mov eax, dword [ebp - 0x30]
sub eax, 0xe4622b0e
je 0x464b52
jmp 0x462546
mov eax, dword [ebp - 0x30]
sub eax, 0xe4943c4e
je 0x464a29
jmp 0x462559
mov eax, dword [ebp - 0x30]
sub eax, 0xe62bdb67
je 0x462ea8
jmp 0x46256c
mov eax, dword [ebp - 0x30]
sub eax, 0xe6585bb4
je 0x463f88
jmp 0x46257f
mov eax, dword [ebp - 0x30]
sub eax, 0xe7fc3f21
je 0x464a72
jmp 0x462592
mov eax, dword [ebp - 0x30]
sub eax, 0xe8334143
je 0x462cc0
jmp 0x4625a5
mov eax, dword [ebp - 0x30]
sub eax, 0xe9c8750b
je 0x464869
jmp 0x4625b8
mov eax, dword [ebp - 0x30]
sub eax, 0xeb16db53
je 0x46358a
jmp 0x4625cb
mov eax, dword [ebp - 0x30]
sub eax, 0xed26a031
je 0x462b92
push eax
mov eax, esp
mov dword [ebp - 0x20], eax
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
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, 0xd3b0495a
mov ecx, 0xf6deb86a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0xddd43164
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
add edx, 0x16c932db
sub edx, 1
sub edx, 0x16c932db
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, 0x621ac04f
mov ecx, 0xfff90c34
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0x14d44209
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
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, 0x1391cf30
mov ecx, 0x24db49f3
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
sub edx, 0x836c5148
sub edx, 1
add edx, 0x836c5148
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, 0x56b27dfd
mov ecx, 0xabb17d3c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
add edx, 0x8e4504a9
sub edx, 1
sub edx, 0x8e4504a9
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, 0x56b27dfd
mov ecx, 0x966b7331
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0xce157eed
sub edx, 1
sub edx, 0xce157eed
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, 0x4ad87225
mov ecx, 0xfe1f2028
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
sub edx, 0xe54a74cb
sub edx, 1
add edx, 0xe54a74cb
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, 0xe7fc3f21
mov ecx, 0x6563d581
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dl, byte [ebp - 0x15]
mov eax, 0x66fbf361
mov ecx, 0x7bbcc130
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
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, 0x6541414c
mov ecx, 0x50bb3e0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
sub edx, 0xea2e4cae
sub edx, 1
add edx, 0xea2e4cae
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, 0x69aa55e9
mov ecx, 0x9605728e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
sub edx, 0xc0b35cd
sub edx, 1
add edx, 0xc0b35cd
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, 0xdab0da22
mov ecx, 0x87aa3153
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
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, 0x796fd7b0
mov ecx, 0xa3e2ebb5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x14], eax
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0x11702976
sub edx, 1
sub edx, 0x11702976
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, 0x796fd7b0
mov ecx, 0xe3e8a598
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0xe64b5d7c
sub edx, 1
sub edx, 0xe64b5d7c
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, 0xdab0da22
mov ecx, 0x6dabbbc2
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0xeb16db53
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
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, 0x55b8ae4f
mov ecx, 0x5ba78353
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
add edx, 0xb9314e2d
sub edx, 1
sub edx, 0xb9314e2d
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, 0x2ea9b090
mov ecx, 0x64721c95
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0xe0f801df
sub edx, 1
add edx, 0xe0f801df
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, 0xd56d368a
mov ecx, 0xcd776d5b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dl, byte [ebp - 0xd]
mov eax, 0xf6ff14aa
mov ecx, 0x82dd2e2a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
sub edx, 0x31a0640
sub edx, 1
add edx, 0x31a0640
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, 0x5fa39db1
mov ecx, 0x6740dbe6
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0x66fbf361
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0x190c18bf
sub edx, 1
add edx, 0x190c18bf
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, 0xe14afa54
mov ecx, 0xf7df708
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
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, 0xce296b99
mov ecx, 0x2b7a6f0d
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0xd4991e30
jmp 0x464b65
mov eax, dword [ebp - 0x20]
mov eax, dword [eax]
sub esp, 4
mov dword [esp], eax
call dword [sym.imp.KERNEL32.dll_DeleteFileA]
mov dword [ebp - 0x28], 0x87aa3153
jmp 0x464b65
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], 0x1c075c9e
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0x9a379cec
sub edx, 1
add edx, 0x9a379cec
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, 0xb2464e10
mov ecx, 0xe6585bb4
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
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, 0x21f847f0
mov ecx, 0xc68c1b1c
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0x7e60f8d7
sub edx, 1
sub edx, 0x7e60f8d7
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, 0x21f847f0
mov ecx, 0xd962ff6b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0x4566841
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
sub edx, 0x3b8c0990
sub edx, 1
add edx, 0x3b8c0990
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, 0x6a5edb73
mov ecx, 0x89d88f74
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
add edx, 0x12505b5f
sub edx, 1
sub edx, 0x12505b5f
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, 0x70209c7b
mov ecx, 0xd7b77a0a
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0x1a323521
sub edx, 1
sub edx, 0x1a323521
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, 0xb315f39c
mov ecx, 0x95e1f620
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0xa949b5f6
sub edx, 1
sub edx, 0xa949b5f6
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, 0xb315f39c
mov ecx, 0x7cc2d5f8
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
add edx, 0xbd107ed4
sub edx, 1
sub edx, 0xbd107ed4
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, 0xace81fab
mov ecx, 0xd5f7968f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0xb94d0e7a
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0xaf979271
sub edx, 1
sub edx, 0xaf979271
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, 0x725cbbc0
mov ecx, 0xf3e5b6b5
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0xcdc7382a
sub edx, 1
add edx, 0xcdc7382a
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, 0x93f0f7f2
mov ecx, 0x7c776710
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0xbf70fb85
sub edx, 1
add edx, 0xbf70fb85
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, 0xb2f64ccd
mov ecx, 0xc4b6a6ed
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
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, 0x93f0f7f2
mov ecx, 0x4a26fe5e
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0x3bf8cf01
sub edx, 1
add edx, 0x3bf8cf01
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, 0xdb9887fa
mov ecx, 0x7431fa0b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0x2b7a6f0d
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0x7e8940a4
sub edx, 1
add edx, 0x7e8940a4
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, 0x42094dc5
mov ecx, 0x872ebb9f
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov eax, dword [0x5035bc]
mov ecx, dword [0x5035b8]
mov edx, eax
add edx, 0x19c2253a
sub edx, 1
sub edx, 0x19c2253a
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, 0x42094dc5
mov ecx, 0xa5c13858
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0x14ff528a
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0x7bd010a
sub edx, 1
sub edx, 0x7bd010a
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, 0x599a518a
mov ecx, 0xa362f710
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
sub edx, 0x8a90293
sub edx, 1
add edx, 0x8a90293
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, 0x599a518a
mov ecx, 0xe9c8750b
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0x22034704
jmp 0x464b65
mov dword [ebp - 0x28], 0xd7b77a0a
jmp 0x464b65
mov ecx, dword [0x5035bc]
mov eax, dword [0x5035b8]
mov edx, ecx
add edx, 0xeed8aa7f
sub edx, 1
sub edx, 0xeed8aa7f
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, 0x6b31c062
mov ecx, 0xa051322
test dl, 1
cmovne eax, ecx
mov dword [ebp - 0x28], eax
jmp 0x464b65
mov dword [ebp - 0x28], 0x61f16e85
jmp 0x464b65
mov dword [ebp - 0x28], 0xb2ff2070
jmp 0x464b65
mov eax, dword [ebp - 0x14]
mov dword [ebp - 0x28], 0x1f707308
jmp 0x464b65
mov dword [ebp - 0x28], 0xcbb4d477
jmp 0x464b65
mov dword [ebp - 0x28], 0x50f17a83
jmp 0x464b65
mov dword [ebp - 0x28], 0x1bc98beb
jmp 0x464b65
mov dword [ebp - 0x28], 0x8acd3695
jmp 0x464b65
mov dword [ebp - 0x28], 0x95e1f620
jmp 0x464b65
mov dword [ebp - 0x28], 0x843f0c96
jmp 0x464b65
mov dword [ebp - 0x28], 0x8df2965c
jmp 0x464b65
mov dword [ebp - 0x28], 0x8c4446b8
jmp 0x464b65
mov dword [ebp - 0x28], 0x65ce1a94
jmp 0x464b65
jmp 0x462108