Function at 0x1015da30
Capabilities:
Validate payment card number using luhn algorithm

Disassembly:
push ebx
push esi
sub esp, 0x30
mov eax, dword [esp + 0x40]
mov dword [esp + 0x28], eax
mov eax, dword [esp + 0x3c]
mov dword [esp + 0x2c], eax
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015da76
jmp 0x1016072f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015daa7
jmp 0x1016072f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dad8
jmp 0x1015ff89
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015db09
jmp 0x1015ff89
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015db3a
jmp 0x10160734
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015db6b
jmp 0x10160734
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015db9c
jmp 0x1015fa00
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dbcd
jmp 0x1015fff0
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dbfe
jmp 0x10160739
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dc2f
jmp 0x10160739
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dc60
jmp 0x1015fff0
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dc91
jmp 0x1016073e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dcc2
jmp 0x1016073e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dcf3
jmp 0x1015fa00
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dd24
jmp 0x10160743
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dd55
jmp 0x10160743
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dd86
jmp 0x1015f743
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ddb7
jmp 0x10160057
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dde8
jmp 0x10160748
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015de19
jmp 0x10160748
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015de4a
jmp 0x10160057
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015de7b
jmp 0x1015fa05
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015deac
jmp 0x1016074d
mov eax, dword [esp + 0x28]
add eax, 0x14
mov dword [esp + 0x24], eax
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dee8
jmp 0x1016074d
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015df19
jmp 0x1015fa05
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015df4a
jmp 0x10160752
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015df7b
jmp 0x10160752
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dfac
jmp 0x1016005c
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015dfdd
jmp 0x10160757
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e00e
jmp 0x10160757
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e03f
jmp 0x1016005c
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e070
jmp 0x1015f743
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e0a1
jmp 0x1015fa0a
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e0d2
jmp 0x1016075c
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e103
jmp 0x1016075c
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e134
jmp 0x1015fa0a
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e165
jmp 0x10160761
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e196
jmp 0x10160761
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e1c7
jmp 0x10160061
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e1f8
jmp 0x10160061
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e229
jmp 0x10160766
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e25a
jmp 0x10160766
jmp 0x1015e25f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e290
jmp 0x101600c8
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e2c1
jmp 0x1016076b
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e2f2
jmp 0x1016076b
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e323
jmp 0x101600c8
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e354
jmp 0x10160770
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e385
jmp 0x10160770
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e3b6
jmp 0x1015f86e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e3e7
jmp 0x1016012f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e418
jmp 0x1016012f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e449
jmp 0x1015fa71
mov eax, dword [0x1018609c]
add eax, 0x5c75c540
mov dword [esp + 0x20], eax
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e488
jmp 0x1015fa71
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e4b9
jmp 0x10160775
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e4ea
jmp 0x10160775
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e51b
jmp 0x10160196
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e54c
jmp 0x1016077a
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e57d
jmp 0x1016077a
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e5ae
jmp 0x10160196
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e5df
jmp 0x1016077f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e610
jmp 0x1016077f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e641
jmp 0x1015f86e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e672
jmp 0x10160784
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e6a3
jmp 0x10160784
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e6d4
jmp 0x101601fd
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e705
jmp 0x10160789
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e736
jmp 0x10160789
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e767
jmp 0x101601fd
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e798
jmp 0x1016078e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e7c9
jmp 0x1016078e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e7fa
jmp 0x1015fb3a
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e82b
jmp 0x1015fb3a
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e85c
jmp 0x10160793
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e88d
jmp 0x10160793
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e8be
jmp 0x10160202
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e8ef
jmp 0x10160798
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e920
jmp 0x10160798
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e951
jmp 0x10160202
jmp 0x1015e956
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e987
jmp 0x1016079d
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e9b8
jmp 0x1016079d
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015e9e9
jmp 0x10160207
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ea1a
jmp 0x10160207
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ea4b
jmp 0x101607a2
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ea7c
jmp 0x101607a2
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015eaad
jmp 0x1015fc03
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015eade
jmp 0x101607a7
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015eb0f
jmp 0x101607a7
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015eb40
jmp 0x1016026e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015eb71
jmp 0x101607ac
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015eba2
jmp 0x101607ac
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ebd3
jmp 0x1016026e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ec04
jmp 0x101607b1
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ec35
jmp 0x101607b1
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ec66
jmp 0x1015fc03
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ec97
jmp 0x1015f8d5
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ecc8
jmp 0x1015fc08
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ecf9
jmp 0x101602d5
mov eax, dword [esp + 0x20]
cmp dword [eax], 1
sete al
mov byte [esp + 0x1f], al
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ed38
jmp 0x101602d5
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ed69
jmp 0x1015fc08
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ed9a
jmp 0x101602da
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015edcb
jmp 0x101607b6
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015edfc
jmp 0x101607b6
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ee2d
jmp 0x101602da
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ee5e
jmp 0x101607bb
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ee8f
jmp 0x101607bb
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015eec0
jmp 0x1015f8d5
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015eef1
jmp 0x101607c0
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ef22
jmp 0x101607c0
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ef53
jmp 0x101602df
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ef84
jmp 0x101607c5
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015efb5
jmp 0x101607c5
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015efe6
jmp 0x101602df
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f017
jmp 0x101607ca
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f048
jmp 0x101607ca
mov cl, byte [esp + 0x1f]
xor eax, eax
test cl, 1
mov dword [esp + 0x18], eax
jne 0x1015f73d
jmp 0x1015f060
mov eax, dword [esp + 0x18]
mov dword [esp + 0x14], eax
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f099
jmp 0x10160346
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f0ca
jmp 0x101607cf
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov ch, byte [ecx + eax]
mov esi, 0x14
xor edx, edx
div esi
mov eax, dword [esp + 0x28]
mov cl, byte [eax + edx]
mov al, ch
xor al, 0xff
and al, 0xdb
mov ah, 0xff
xor ah, 0xdb
mov dh, ch
and dh, ah
mov dl, 0xff
xor dl, 0xff
and dl, 0xdb
and ah, 0xff
or al, dh
or dl, ah
xor al, dl
xor al, 0xff
xor al, 0x41
and al, 0x41
mov ah, 0xff
xor ah, 0x41
and ah, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x41
or ah, dl
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov dl, 0xff
xor dl, 0x1a
or ch, dh
or dl, 0x1a
xor ch, 0xff
and ch, dl
mov dl, cl
xor dl, 0xff
and dl, 0xff
mov bl, 0xff
xor bl, 0xff
mov dh, cl
and dh, bl
or dl, dh
xor dl, 0xff
mov bl, 0xff
xor bl, 0x41
mov dh, 0xff
xor dh, 0x76
or dl, bl
or dh, 0x76
xor dl, 0xff
and dl, dh
mov byte [esp + 0xb], dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov dh, 0xff
xor dh, 0xa5
mov bh, ah
and bh, 0xa5
and al, dh
mov cl, bl
and cl, 0xa5
and ch, dh
or bh, al
mov al, byte [esp + 0xb]
or cl, ch
xor bh, cl
mov ecx, dword [esp + 0x2c]
or ah, bl
xor ah, 0xff
or dh, 0xa5
and ah, dh
or bh, ah
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x5d
mov al, 0xff
xor al, 0x5d
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x5d
and bl, al
mov eax, dword [esp + 0x14]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
add eax, 0xc2c86fd0
add eax, 0xd18c9a84
sub eax, 0xc2c86fd0
sub eax, 0xa6acd67c
add eax, 1
add eax, 0xa6acd67c
xor ecx, ecx
sub ecx, 0xd18c9a84
add eax, ecx
mov dword [esp + 0xc], eax
cmp eax, 9
sete al
mov byte [esp + 0x13], al
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f234
jmp 0x101607cf
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f265
jmp 0x10160346
mov eax, dword [esp + 0xc]
mov cl, byte [esp + 0x13]
test cl, 1
mov dword [esp + 0x18], eax
jne 0x1015f27f
jmp 0x1015f060
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f2b0
jmp 0x101608d9
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f2e1
jmp 0x101608d9
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f312
jmp 0x101604b2
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f343
jmp 0x101608de
mov eax, dword [0x1018609c]
mov dword [esp + 4], eax
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f37d
jmp 0x101608de
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f3ae
add esp, 0x30
pop esi
pop ebx
ret
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f774
jmp 0x10160914
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f7a5
jmp 0x10160914
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f7d6
jmp 0x1015fc6f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f807
jmp 0x1015fc6f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f838
jmp 0x10160919
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f869
jmp 0x10160919
jmp 0x1015dd86
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f89f
jmp 0x1016091e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f8d0
jmp 0x1016091e
jmp 0x1015e3b6
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f906
jmp 0x10160923
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f937
jmp 0x10160923
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f968
jmp 0x1015fdfc
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f999
jmp 0x1015fdfc
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f9ca
jmp 0x10160928
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015f9fb
jmp 0x10160928
jmp 0x1015ec97
jmp 0x1015db9c
jmp 0x1015de7b
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fa3b
jmp 0x1016092d
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fa6c
jmp 0x1016092d
jmp 0x1015e0a1
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015faa2
jmp 0x10160932
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fad3
jmp 0x10160932
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fb04
jmp 0x10160593
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fb35
jmp 0x10160593
jmp 0x1015e449
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fb6b
jmp 0x101605fa
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fb9c
jmp 0x101605fa
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fbcd
jmp 0x10160937
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fbfe
jmp 0x10160937
jmp 0x1015e7fa
jmp 0x1015eaad
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fc39
jmp 0x1016093c
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fc6a
jmp 0x1016093c
jmp 0x1015ecc8
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fca0
jmp 0x10160941
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fcd1
jmp 0x10160941
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fd02
jmp 0x10160661
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fd33
jmp 0x10160946
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fd64
jmp 0x10160946
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fd95
jmp 0x10160661
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fdc6
jmp 0x1016094b
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fdf7
jmp 0x1016094b
jmp 0x1015f7d6
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fe2d
jmp 0x10160950
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fe5e
jmp 0x10160950
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fe8f
jmp 0x101606c8
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fec0
jmp 0x10160955
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015fef1
jmp 0x10160955
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ff22
jmp 0x101606c8
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ff53
jmp 0x1016095a
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ff84
jmp 0x1016095a
jmp 0x1015f968
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ffba
jmp 0x1016095f
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1015ffeb
jmp 0x1016095f
jmp 0x1015dad8
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160021
jmp 0x10160964
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160052
jmp 0x10160964
jmp 0x1015dbcd
jmp 0x1015ddb7
jmp 0x1015dfac
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160092
jmp 0x10160969
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101600c3
jmp 0x10160969
jmp 0x1015e1c7
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101600f9
jmp 0x1016096e
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1016012a
jmp 0x1016096e
jmp 0x1015e290
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160160
jmp 0x10160973
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160191
jmp 0x10160973
jmp 0x1015e3e7
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101601c7
jmp 0x10160978
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101601f8
jmp 0x10160978
jmp 0x1015e51b
jmp 0x1015e6d4
jmp 0x1015e8be
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160238
jmp 0x1016097d
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160269
jmp 0x1016097d
jmp 0x1015e9e9
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1016029f
jmp 0x10160982
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101602d0
jmp 0x10160982
jmp 0x1015eb40
jmp 0x1015ecf9
jmp 0x1015ed9a
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160310
jmp 0x10160987
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160341
jmp 0x10160987
jmp 0x1015ef53
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160377
jmp 0x1016098c
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov ch, byte [ecx + eax]
mov esi, 0x14
xor edx, edx
div esi
mov eax, dword [esp + 0x28]
mov cl, byte [eax + edx]
mov al, ch
xor al, 0xff
and al, 0xdb
mov ah, 0xff
xor ah, 0xdb
mov dh, ch
and dh, ah
mov dl, 0xff
xor dl, 0xff
and dl, 0xdb
and ah, 0xff
or al, dh
or dl, ah
xor al, dl
xor al, 0xff
xor al, 0x41
and al, 0x41
mov ah, 0xff
xor ah, 0x41
and ah, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x41
or ah, dl
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov dl, 0xff
xor dl, 0x1a
or ch, dh
or dl, 0x1a
xor ch, 0xff
and ch, dl
mov dl, cl
xor dl, 0xff
and dl, 0xff
mov bl, 0xff
xor bl, 0xff
mov dh, cl
and dh, bl
or dl, dh
xor dl, 0xff
mov bl, 0xff
xor bl, 0x41
mov dh, 0xff
xor dh, 0x76
or dl, bl
or dh, 0x76
xor dl, 0xff
and dl, dh
mov byte [esp + 3], dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov dh, 0xff
xor dh, 0xa5
mov bh, ah
and bh, 0xa5
and al, dh
mov cl, bl
and cl, 0xa5
and ch, dh
or bh, al
mov al, byte [esp + 3]
or cl, ch
xor bh, cl
mov ecx, dword [esp + 0x14]
or ah, bl
xor ah, 0xff
or dh, 0xa5
and ah, dh
or bh, ah
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x5d
mov al, 0xff
xor al, 0x5d
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x5d
and bl, al
mov eax, dword [esp + 0x2c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101604ad
jmp 0x1016098c
jmp 0x1015f099
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101604e3
jmp 0x10160a96
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160514
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101605c4
jmp 0x10160aa0
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101605f5
jmp 0x10160aa0
jmp 0x1015fb04
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1016062b
jmp 0x10160aa5
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1016065c
jmp 0x10160aa5
jmp 0x1015fb6b
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x10160692
jmp 0x10160aaa
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101606c3
jmp 0x10160aaa
jmp 0x1015fd02
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x101606f9
jmp 0x10160aaf
mov eax, dword [0x10187520]
mov ecx, dword [0x1018751c]
mov edx, eax
sub edx, 1
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
or al, cl
test al, 1
jne 0x1016072a
jmp 0x10160aaf
jmp 0x1015fe8f
jmp 0x1015da76
jmp 0x1015db3a
jmp 0x1015dbfe
jmp 0x1015dc91
jmp 0x1015dd24
jmp 0x1015dde8
jmp 0x1015deac
jmp 0x1015df4a
jmp 0x1015dfdd
jmp 0x1015e0d2
jmp 0x1015e165
jmp 0x1015e229
jmp 0x1015e2c1
jmp 0x1015e354
jmp 0x1015e4b9
jmp 0x1015e54c
jmp 0x1015e5df
jmp 0x1015e672
jmp 0x1015e705
jmp 0x1015e798
jmp 0x1015e85c
jmp 0x1015e8ef
jmp 0x1015e987
jmp 0x1015ea4b
jmp 0x1015eade
jmp 0x1015eb71
jmp 0x1015ec04
jmp 0x1015edcb
jmp 0x1015ee5e
jmp 0x1015eef1
jmp 0x1015ef84
jmp 0x1015f017
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov ch, byte [ecx + eax]
mov esi, 0x14
xor edx, edx
div esi
mov eax, dword [esp + 0x28]
mov cl, byte [eax + edx]
mov al, ch
xor al, 0xff
and al, 0xdb
mov ah, 0xff
xor ah, 0xdb
mov dh, ch
and dh, ah
mov dl, 0xff
xor dl, 0xff
and dl, 0xdb
and ah, 0xff
or al, dh
or dl, ah
xor al, dl
xor al, 0xff
xor al, 0x41
and al, 0x41
mov ah, 0xff
xor ah, 0x41
and ah, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x41
or ah, dl
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov dl, 0xff
xor dl, 0x1a
or ch, dh
or dl, 0x1a
xor ch, 0xff
and ch, dl
mov dl, cl
xor dl, 0xff
and dl, 0xff
mov bl, 0xff
xor bl, 0xff
mov dh, cl
and dh, bl
or dl, dh
xor dl, 0xff
mov bl, 0xff
xor bl, 0x41
mov dh, 0xff
xor dh, 0x76
or dl, bl
or dh, 0x76
xor dl, 0xff
and dl, dh
mov byte [esp + 2], dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov dh, 0xff
xor dh, 0xa5
mov bh, ah
and bh, 0xa5
and al, dh
mov cl, bl
and cl, 0xa5
and ch, dh
or bh, al
mov al, byte [esp + 2]
or cl, ch
xor bh, cl
mov ecx, dword [esp + 0x14]
or ah, bl
xor ah, 0xff
or dh, 0xa5
and ah, dh
or bh, ah
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x5d
mov al, 0xff
xor al, 0x5d
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x5d
and bl, al
mov eax, dword [esp + 0x2c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x1015f0ca
jmp 0x1015f2b0
jmp 0x1015f343
jmp 0x1015f774
jmp 0x1015f838
jmp 0x1015f89f
jmp 0x1015f906
jmp 0x1015f9ca
jmp 0x1015fa3b
jmp 0x1015faa2
jmp 0x1015fbcd
jmp 0x1015fc39
jmp 0x1015fca0
jmp 0x1015fd33
jmp 0x1015fdc6
jmp 0x1015fe2d
jmp 0x1015fec0
jmp 0x1015ff53
jmp 0x1015ffba
jmp 0x10160021
jmp 0x10160092
jmp 0x101600f9
jmp 0x10160160
jmp 0x101601c7
jmp 0x10160238
jmp 0x1016029f
jmp 0x10160310
mov eax, dword [esp + 0x14]
mov ecx, dword [esp + 0x24]
mov ch, byte [ecx + eax]
mov esi, 0x14
xor edx, edx
div esi
mov eax, dword [esp + 0x28]
mov cl, byte [eax + edx]
mov al, ch
xor al, 0xff
and al, 0xdb
mov ah, 0xff
xor ah, 0xdb
mov dh, ch
and dh, ah
mov dl, 0xff
xor dl, 0xff
and dl, 0xdb
and ah, 0xff
or al, dh
or dl, ah
xor al, dl
xor al, 0xff
xor al, 0x41
and al, 0x41
mov ah, 0xff
xor ah, 0x41
and ah, 0xff
mov dl, 0xff
xor dl, 0xff
and dl, 0x41
or ah, dl
xor ch, 0xff
mov dh, ah
xor dh, 0xff
mov dl, 0xff
xor dl, 0x1a
or ch, dh
or dl, 0x1a
xor ch, 0xff
and ch, dl
mov dl, cl
xor dl, 0xff
and dl, 0xff
mov bl, 0xff
xor bl, 0xff
mov dh, cl
and dh, bl
or dl, dh
xor dl, 0xff
mov bl, 0xff
xor bl, 0x41
mov dh, 0xff
xor dh, 0x76
or dl, bl
or dh, 0x76
xor dl, 0xff
and dl, dh
mov byte [esp + 1], dl
xor ah, 0xff
mov dl, cl
xor dl, ah
and dl, cl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
mov dh, 0xff
xor dh, 0xa5
mov bh, ah
and bh, 0xa5
and al, dh
mov cl, bl
and cl, 0xa5
and ch, dh
or bh, al
mov al, byte [esp + 1]
or cl, ch
xor bh, cl
mov ecx, dword [esp + 0x14]
or ah, bl
xor ah, 0xff
or dh, 0xa5
and ah, dh
or bh, ah
mov bl, al
and bl, dl
xor al, dl
or bl, al
mov dl, bh
xor dl, 0xff
and dl, 0x5d
mov al, 0xff
xor al, 0x5d
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x5d
and bl, al
mov eax, dword [esp + 0x2c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x10160377
jmp 0x101605c4
jmp 0x1016062b
jmp 0x10160692
jmp 0x101606f9