Function at 0x1024c9c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push ebx
push edi
push esi
sub esp, 0x224
mov eax, dword [esp + 0x238]
mov dword [esp + 0x214], eax
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x218], ecx
add eax, 0x11
mov dword [esp + 0x21c], eax
mov eax, dword [0x1029a28c]
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x220]
mov eax, dword [eax - 0x2f9ec4cb]
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x210]
cmp eax, 1
sete al
mov byte [esp + 0x20f], al
mov cl, byte [esp + 0x20f]
xor eax, eax
test cl, 1
mov dword [esp + 0x208], eax
jne 0x1024cbf1
jmp 0x1024ca41
mov eax, dword [esp + 0x208]
mov dword [esp + 0x204], eax
mov ecx, dword [0x1029ba94]
mov eax, dword [0x1029ba90]
mov edx, ecx
sub edx, 0x324352c9
sub edx, 1
add edx, 0x324352c9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1024ca92
jmp 0x1024e042
mov ecx, dword [esp + 0x204]
mov eax, dword [esp + 0x21c]
add eax, ecx
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x204]
mov ecx, dword [esp + 0x218]
mov esi, dword [esp + 0x214]
mov edx, dword [esp + 0x200]
mov dl, byte [edx]
mov byte [esp + 0x1eb], dl
mov edi, 0x11
xor edx, edx
div edi
mov eax, dword [esp + 0x204]
mov edi, edx
mov dh, byte [esp + 0x1eb]
mov bl, byte [esi + edi]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [ecx + eax], dl
xor ecx, ecx
sub ecx, 1
sub eax, ecx
mov dword [esp + 0x1ec], eax
cmp eax, 0x15
sete al
mov byte [esp + 0x1f3], al
mov eax, dword [0x1029ba94]
mov dword [esp + 0x1f4], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x1f8], ecx
sub eax, 0x6b13646e
sub eax, 1
add eax, 0x6b13646e
mov dword [esp + 0x1fc], eax
mov ecx, dword [esp + 0x1f8]
mov edx, dword [esp + 0x1fc]
mov eax, dword [esp + 0x1f4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x1e9], dl
xor al, cl
mov byte [esp + 0x1ea], al
mov cl, byte [esp + 0x1ea]
mov al, byte [esp + 0x1e9]
or al, cl
test al, 1
jne 0x1024cb9d
jmp 0x1024e042
mov eax, dword [esp + 0x1ec]
mov cl, byte [esp + 0x1f3]
test cl, 1
mov dword [esp + 0x208], eax
jne 0x1024cbc0
jmp 0x1024ca41
mov eax, dword [0x1029a28c]
mov dword [esp + 0x1e4], eax
mov eax, dword [esp + 0x1e4]
add eax, 0xd0613b35
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1e0]
mov dword [eax], 1
jmp 0x1024cbf1
mov eax, dword [0x1029ba94]
mov ecx, dword [0x1029ba90]
mov edx, eax
sub edx, 0x1cd7c9bd
sub edx, 1
add edx, 0x1cd7c9bd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1dd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1de], cl
xor al, 0xff
mov byte [esp + 0x1df], al
mov al, byte [esp + 0x1df]
mov cl, byte [esp + 0x1de]
xor cl, 0xff
mov byte [esp + 0x1da], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1db], cl
and al, 0
mov byte [esp + 0x1dc], al
mov al, byte [esp + 0x1db]
mov dl, byte [esp + 0x1da]
mov cl, byte [esp + 0x1df]
mov ah, byte [esp + 0x1dc]
mov dh, byte [esp + 0x1de]
mov bl, byte [esp + 0x1dd]
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x1d7], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1d8], cl
or al, 0
mov byte [esp + 0x1d9], al
mov al, byte [esp + 0x1d7]
mov dl, byte [esp + 0x1d9]
mov cl, byte [esp + 0x1d8]
and cl, dl
or al, cl
test al, 1
jne 0x1024ccde
jmp 0x1024d149
mov eax, dword [0x1029ba94]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x1cc], ecx
mov ecx, eax
add ecx, 0x6cd23d10
sub ecx, 1
sub ecx, 0x6cd23d10
imul eax, ecx
and eax, 1
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1d0]
cmp eax, 0
sete al
mov byte [esp + 0x1cb], al
mov cl, byte [esp + 0x1cb]
mov eax, dword [esp + 0x1cc]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1ca], al
mov al, byte [esp + 0x1ca]
test al, 1
jne 0x1024cd59
jmp 0x1024d149
mov eax, dword [0x1029ba94]
mov dword [esp + 0x1bc], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x1c0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x1c4], eax
mov ecx, dword [esp + 0x1c0]
mov edx, dword [esp + 0x1c4]
mov eax, dword [esp + 0x1bc]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x1ba], dl
xor al, cl
mov byte [esp + 0x1bb], al
mov cl, byte [esp + 0x1bb]
mov al, byte [esp + 0x1ba]
or al, cl
mov byte [esp + 0x1b9], al
mov al, byte [esp + 0x1b9]
test al, 1
jne 0x1024cde6
jmp 0x1024e0c8
mov eax, dword [0x1029ba94]
mov dword [esp + 0x1ac], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x1b0], ecx
add eax, 0x41df6e5a
mov dword [esp + 0x1b4], eax
mov eax, dword [esp + 0x1ac]
mov ecx, dword [esp + 0x1b4]
sub ecx, 1
sub ecx, 0x41df6e5a
imul eax, ecx
and eax, 1
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1b0]
mov ecx, dword [esp + 0x1a8]
cmp ecx, 0
sete cl
mov byte [esp + 0x1a4], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1a5], al
xor cl, 0xff
mov byte [esp + 0x1a6], cl
xor al, 0xff
mov byte [esp + 0x1a7], al
mov ah, byte [esp + 0x1a7]
mov cl, byte [esp + 0x1a6]
mov dh, byte [esp + 0x1a5]
mov bl, byte [esp + 0x1a4]
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1024ceb7
jmp 0x1024e0c8
mov eax, dword [0x1029ba94]
mov dword [esp + 0x19c], eax
mov eax, dword [0x1029ba90]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x19c]
mov ecx, eax
add ecx, 0xcca54573
sub ecx, 1
sub ecx, 0xcca54573
imul eax, ecx
and eax, 1
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [esp + 0x198]
cmp ecx, 0
sete cl
mov byte [esp + 0x196], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x197], al
mov dl, byte [esp + 0x197]
mov cl, byte [esp + 0x196]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1024cf3f
jmp 0x1024dbef
mov eax, dword [0x1029ba94]
mov dword [esp + 0x188], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x18c], ecx
sub eax, 0x1167a1d6
sub eax, 1
add eax, 0x1167a1d6
mov dword [esp + 0x190], eax
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x190]
mov eax, dword [esp + 0x188]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x182], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x183], cl
xor al, 0xff
mov byte [esp + 0x184], al
xor cl, 0xff
mov byte [esp + 0x185], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x186], cl
and al, 0
mov byte [esp + 0x187], al
mov dl, byte [esp + 0x187]
mov ch, byte [esp + 0x186]
mov cl, byte [esp + 0x183]
mov al, byte [esp + 0x185]
mov ah, byte [esp + 0x182]
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x180], dl
or al, cl
mov byte [esp + 0x181], al
mov dl, byte [esp + 0x186]
mov ah, byte [esp + 0x185]
mov cl, byte [esp + 0x184]
mov ch, byte [esp + 0x181]
mov al, byte [esp + 0x180]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1024d042
jmp 0x1024dbef
mov ecx, dword [0x1029ba94]
mov eax, dword [0x1029ba90]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x17e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x17f], al
mov cl, byte [esp + 0x17f]
mov al, byte [esp + 0x17e]
and al, cl
mov byte [esp + 0x17d], al
mov al, byte [esp + 0x17d]
mov dl, byte [esp + 0x17f]
mov cl, byte [esp + 0x17e]
xor cl, dl
or al, cl
mov byte [esp + 0x17c], al
mov al, byte [esp + 0x17c]
test al, 1
jne 0x1024d0c1
jmp 0x1024e0cd
mov eax, dword [0x1029ba94]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x170], ecx
add eax, 0x20d9fea6
sub eax, 1
sub eax, 0x20d9fea6
mov dword [esp + 0x174], eax
mov eax, dword [esp + 0x170]
mov edx, dword [esp + 0x174]
mov ecx, dword [esp + 0x178]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x16f], al
mov al, byte [esp + 0x16f]
test al, 1
jne 0x1024d13f
jmp 0x1024e0cd
add esp, 0x224
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x1029ba94]
mov dword [esp + 0x160], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x164], ecx
sub eax, 0x4802c26c
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
sub eax, 1
add eax, 0x4802c26c
mov dword [esp + 0x15c], eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x15c]
mov eax, dword [esp + 0x160]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x159], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x15a], cl
and al, cl
mov byte [esp + 0x15b], al
mov al, byte [esp + 0x15b]
mov dl, byte [esp + 0x15a]
mov cl, byte [esp + 0x159]
xor cl, dl
or al, cl
test al, 1
jne 0x1024d1e8
jmp 0x1024e0d2
mov ecx, dword [0x1029ba94]
mov eax, dword [0x1029ba90]
mov edx, ecx
add edx, 0x206f68b5
sub edx, 1
sub edx, 0x206f68b5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x157], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x158], al
mov al, byte [esp + 0x157]
mov cl, byte [esp + 0x158]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x152], dl
xor cl, 0xff
mov byte [esp + 0x153], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x154], cl
and dl, 0
mov byte [esp + 0x155], dl
and al, cl
mov byte [esp + 0x156], al
mov dl, byte [esp + 0x154]
mov ah, byte [esp + 0x153]
mov cl, byte [esp + 0x152]
mov bl, byte [esp + 0x156]
mov al, byte [esp + 0x155]
mov dh, byte [esp + 0x158]
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x151], al
mov al, byte [esp + 0x151]
test al, 1
jne 0x1024d2c5
jmp 0x1024e0d2
mov eax, dword [0x1029ba94]
mov dword [esp + 0x144], eax
mov eax, dword [0x1029ba90]
mov dword [esp + 0x148], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x14c], eax
mov ecx, dword [esp + 0x14c]
mov eax, dword [esp + 0x144]
add eax, ecx
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x140]
mov ecx, dword [esp + 0x144]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1024d33c
jmp 0x1024de1d
mov ecx, dword [0x1029ba94]
mov eax, dword [0x1029ba90]
mov edx, ecx
sub edx, 0xe798c22e
sub edx, 1
add edx, 0xe798c22e
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x13b], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x13c], al
xor cl, 0xff
mov byte [esp + 0x13d], cl
xor al, 0xff
mov byte [esp + 0x13e], al
mov al, 1
xor al, 1
mov byte [esp + 0x13f], al
mov ch, byte [esp + 0x13f]
mov cl, byte [esp + 0x13c]
mov al, byte [esp + 0x13e]
mov ah, byte [esp + 0x13b]
mov dl, byte [esp + 0x13d]
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x139], dl
or al, cl
mov byte [esp + 0x13a], al
mov al, byte [esp + 0x13f]
mov dl, byte [esp + 0x13e]
mov cl, byte [esp + 0x13d]
mov ch, byte [esp + 0x13a]
mov ah, byte [esp + 0x139]
xor ah, ch
mov byte [esp + 0x136], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x137], cl
or al, 1
mov byte [esp + 0x138], al
mov al, byte [esp + 0x136]
mov dl, byte [esp + 0x138]
mov cl, byte [esp + 0x137]
and cl, dl
or al, cl
test al, 1
jne 0x1024d43b
jmp 0x1024de1d
mov eax, dword [0x1029ba94]
mov dword [esp + 0x12c], eax
mov eax, dword [0x1029ba90]
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x130]
mov eax, dword [esp + 0x12c]
mov edx, eax
sub edx, 0xa18215e3
sub edx, 1
add edx, 0xa18215e3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x129], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x12a], cl
and al, cl
mov byte [esp + 0x12b], al
mov al, byte [esp + 0x12b]
mov dl, byte [esp + 0x12a]
mov cl, byte [esp + 0x129]
xor cl, dl
or al, cl
mov byte [esp + 0x128], al
mov al, byte [esp + 0x128]
test al, 1
jne 0x1024d4cf
jmp 0x1024e0d7
mov eax, dword [0x1029ba94]
mov ecx, dword [0x1029ba90]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x122], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x123], cl
xor al, 0xff
mov byte [esp + 0x124], al
xor cl, 0xff
mov byte [esp + 0x125], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x126], cl
and al, 0
mov byte [esp + 0x127], al
mov al, byte [esp + 0x125]
mov dl, byte [esp + 0x126]
mov cl, byte [esp + 0x122]
and cl, dl
mov byte [esp + 0x120], cl
and al, 0
mov byte [esp + 0x121], al
mov dl, byte [esp + 0x126]
mov ah, byte [esp + 0x125]
mov cl, byte [esp + 0x124]
mov ch, byte [esp + 0x121]
mov bl, byte [esp + 0x120]
mov al, byte [esp + 0x127]
mov dh, byte [esp + 0x123]
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x11f], al
mov al, byte [esp + 0x11f]
test al, 1
jne 0x1024d5b2
jmp 0x1024e0d7
mov eax, dword [0x1029ba94]
mov dword [esp + 0x118], eax
mov eax, dword [esp + 0x118]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x110], ecx
sub eax, 0x25fc0ee9
sub eax, 1
add eax, 0x25fc0ee9
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x110]
mov edx, dword [esp + 0x114]
mov ecx, dword [esp + 0x118]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x10f], al
mov al, byte [esp + 0x10f]
test al, 1
jne 0x1024d630
jmp 0x1024dbf4
mov eax, dword [0x1029ba94]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x104], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x104]
mov ecx, dword [esp + 0x108]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x102], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x103], al
mov cl, byte [esp + 0x103]
mov al, byte [esp + 0x102]
and al, cl
mov byte [esp + 0x101], al
mov al, byte [esp + 0x101]
mov dl, byte [esp + 0x103]
mov cl, byte [esp + 0x102]
xor cl, dl
or al, cl
test al, 1
jne 0x1024d6bd
jmp 0x1024e0dc
mov eax, dword [0x1029ba94]
mov dword [esp + 0xf4], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0xf8], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xfc], eax
mov ecx, dword [esp + 0xfc]
mov eax, dword [esp + 0xf4]
imul eax, ecx
and eax, 1
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf8]
mov ecx, dword [esp + 0xf0]
cmp ecx, 0
sete cl
mov byte [esp + 0xeb], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xec], al
xor cl, 0xff
mov byte [esp + 0xed], cl
xor al, 0xff
mov byte [esp + 0xee], al
mov al, 1
xor al, 1
mov byte [esp + 0xef], al
mov dl, byte [esp + 0xef]
mov ah, byte [esp + 0xee]
mov cl, byte [esp + 0xed]
mov dh, byte [esp + 0xec]
mov bl, byte [esp + 0xeb]
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1024d794
jmp 0x1024e0dc
mov eax, dword [0x1029ba94]
mov dword [esp + 0xdc], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0xe0], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xdc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xdb], al
mov bl, byte [esp + 0xdb]
mov eax, dword [esp + 0xe0]
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0xda], al
mov al, byte [esp + 0xda]
test al, 1
jne 0x1024d839
jmp 0x1024dbf4
mov eax, dword [0x1029ba94]
mov dword [esp + 0xd0], eax
mov eax, dword [0x1029ba90]
mov dword [esp + 0xd4], eax
mov eax, dword [esp + 0xd0]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0xcc], eax
mov ecx, dword [esp + 0xd4]
mov eax, dword [esp + 0xcc]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xc9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xca], cl
and al, cl
mov byte [esp + 0xcb], al
mov al, byte [esp + 0xcb]
mov dl, byte [esp + 0xca]
mov cl, byte [esp + 0xc9]
xor cl, dl
or al, cl
test al, 1
jne 0x1024d8c5
jmp 0x1024e0e1
mov eax, dword [0x1029ba94]
mov dword [esp + 0xbc], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0xc0], ecx
add eax, 0x2cdc8deb
sub eax, 1
mov dword [esp + 0xc4], eax
mov eax, dword [esp + 0xbc]
mov ecx, dword [esp + 0xc4]
sub ecx, 0x2cdc8deb
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xbb], al
mov al, byte [esp + 0xbb]
mov ecx, dword [esp + 0xc0]
cmp ecx, 0xa
setl cl
mov byte [esp + 0xb9], cl
and al, cl
mov byte [esp + 0xba], al
mov al, byte [esp + 0xba]
mov dl, byte [esp + 0xb9]
mov cl, byte [esp + 0xbb]
xor cl, dl
or al, cl
test al, 1
jne 0x1024d95e
jmp 0x1024e0e1
mov eax, dword [0x1029ba94]
mov dword [esp + 0xb4], eax
mov eax, dword [0x1029ba90]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb4]
mov ecx, eax
add ecx, 0x92adbbe0
sub ecx, 1
sub ecx, 0x92adbbe0
imul eax, ecx
and eax, 1
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xac]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1024d9ca
jmp 0x1024df1b
mov eax, dword [0x1029ba94]
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0xa0], ecx
sub eax, 0x5f61ba0
sub eax, 1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa4]
add eax, 0x5f61ba0
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0x9c]
mov ecx, dword [esp + 0xa8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1024da48
jmp 0x1024df1b
mov ecx, dword [0x1029ba94]
mov eax, dword [0x1029ba90]
mov edx, ecx
add edx, 0x5ae4439b
sub edx, 1
sub edx, 0x5ae4439b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x9a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x9b], al
mov al, byte [esp + 0x9a]
xor al, 0xff
mov byte [esp + 0x99], al
mov cl, byte [esp + 0x9a]
mov ah, byte [esp + 0x99]
mov al, byte [esp + 0x9b]
xor al, 0xff
mov byte [esp + 0x94], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x95], dl
and ah, 0xff
mov byte [esp + 0x96], ah
and cl, dl
mov byte [esp + 0x97], cl
and al, 0xff
mov byte [esp + 0x98], al
mov dl, byte [esp + 0x95]
mov ah, byte [esp + 0x94]
mov cl, byte [esp + 0x99]
mov ch, byte [esp + 0x98]
mov bl, byte [esp + 0x97]
mov al, byte [esp + 0x96]
mov dh, byte [esp + 0x9b]
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1024db2c
jmp 0x1024e0e6
mov eax, dword [0x1029ba94]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x8c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x93], al
mov ah, byte [esp + 0x93]
mov ecx, dword [esp + 0x8c]
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x88], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x89], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x8a], ch
and al, 0xff
and ah, ch
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x8b], al
mov al, byte [esp + 0x8b]
mov dl, byte [esp + 0x8a]
mov ah, byte [esp + 0x89]
mov cl, byte [esp + 0x88]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x87], al
mov al, byte [esp + 0x87]
test al, 1
jne 0x1024dbea
jmp 0x1024e0e6
jmp 0x1024ccde
jmp 0x1024cf3f
mov eax, dword [0x1029ba94]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x7c], ecx
mov ecx, eax
add ecx, 0x7306b4d6
sub ecx, 1
sub ecx, 0x7306b4d6
imul eax, ecx
and eax, 1
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x80]
cmp ecx, 0
sete cl
mov byte [esp + 0x78], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x79], al
xor cl, 0xff
mov byte [esp + 0x7a], cl
xor al, 0xff
mov byte [esp + 0x7b], al
mov cl, byte [esp + 0x79]
mov al, byte [esp + 0x7b]
mov ah, byte [esp + 0x78]
mov dl, byte [esp + 0x7a]
mov ch, 1
xor ch, 0
mov byte [esp + 0x75], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x76], dl
or al, cl
mov byte [esp + 0x77], al
mov dl, byte [esp + 0x75]
mov ah, byte [esp + 0x7b]
mov cl, byte [esp + 0x7a]
mov ch, byte [esp + 0x77]
mov al, byte [esp + 0x76]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1024dcaa
jmp 0x1024e0eb
mov eax, dword [0x1029ba94]
mov dword [esp + 0x6c], eax
mov eax, dword [0x1029ba90]
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x6c]
add eax, 0xbe47a0da
sub eax, 1
sub eax, 0xbe47a0da
mov dword [esp + 0x68], eax
mov ecx, dword [esp + 0x70]
mov edx, dword [esp + 0x68]
mov eax, dword [esp + 0x6c]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x65], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x66], cl
and al, cl
mov byte [esp + 0x67], al
mov al, byte [esp + 0x67]
mov dl, byte [esp + 0x66]
mov cl, byte [esp + 0x65]
xor cl, dl
or al, cl
test al, 1
jne 0x1024dd1a
jmp 0x1024e0eb
mov eax, dword [0x1029ba94]
mov dword [esp + 0x58], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x5c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x60], eax
mov ecx, dword [esp + 0x5c]
mov edx, dword [esp + 0x60]
mov eax, dword [esp + 0x58]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x55], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x56], cl
xor al, 0xff
mov byte [esp + 0x57], al
mov cl, byte [esp + 0x57]
mov dh, byte [esp + 0x56]
mov bl, byte [esp + 0x55]
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 1
mov al, cl
and al, 0xff
and bl, dl
mov ch, ah
and ch, 0xff
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x54], al
mov al, byte [esp + 0x54]
test al, 1
jne 0x1024ddae
jmp 0x1024e03d
mov eax, dword [0x1029ba94]
mov dword [esp + 0x48], eax
mov eax, dword [0x1029ba90]
mov dword [esp + 0x4c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x48]
mov edx, dword [esp + 0x50]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x47], al
mov al, byte [esp + 0x47]
mov ecx, dword [esp + 0x4c]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x45], dl
xor al, cl
mov byte [esp + 0x46], al
mov cl, byte [esp + 0x46]
mov al, byte [esp + 0x45]
or al, cl
test al, 1
jne 0x1024de18
jmp 0x1024e03d
jmp 0x1024d630
mov eax, dword [0x1029ba94]
mov dword [esp + 0x40], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x38], ecx
add eax, 0x95787575
mov dword [esp + 0x3c], eax
mov eax, dword [esp + 0x40]
mov ecx, dword [esp + 0x3c]
sub ecx, 1
sub ecx, 0x95787575
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x37], al
mov bl, byte [esp + 0x37]
mov eax, dword [esp + 0x38]
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov ah, dh
xor ah, 0xff
mov dl, 1
xor dl, 0
mov al, cl
and al, 0
and bl, dl
mov ch, ah
and ch, 0
and dh, dl
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x1024dea7
jmp 0x1024e0f0
mov eax, dword [0x1029ba94]
mov dword [esp + 0x28], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x2c], ecx
sub eax, 0x5cbef7c4
sub eax, 1
add eax, 0x5cbef7c4
mov dword [esp + 0x30], eax
mov ecx, dword [esp + 0x30]
mov eax, dword [esp + 0x28]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x27], al
mov al, byte [esp + 0x27]
mov ecx, dword [esp + 0x2c]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x25], dl
xor al, cl
mov byte [esp + 0x26], al
mov cl, byte [esp + 0x26]
mov al, byte [esp + 0x25]
or al, cl
test al, 1
jne 0x1024df16
jmp 0x1024e0f0
jmp 0x1024d33c
mov eax, dword [0x1029ba94]
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x20], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x24], al
mov eax, dword [esp + 0x20]
cmp eax, 0xa
setl al
mov byte [esp + 0x1f], al
mov cl, byte [esp + 0x1f]
mov al, byte [esp + 0x24]
mov dl, al
and dl, cl
mov byte [esp + 0x1d], dl
xor al, cl
mov byte [esp + 0x1e], al
mov cl, byte [esp + 0x1e]
mov al, byte [esp + 0x1d]
or al, cl
test al, 1
jne 0x1024df7e
jmp 0x1024e0f5
mov eax, dword [0x1029ba94]
mov dword [esp + 0x10], eax
mov ecx, dword [0x1029ba90]
mov dword [esp + 0x14], ecx
sub eax, 0x7141a180
sub eax, 1
mov dword [esp + 0x18], eax
mov eax, dword [esp + 0x18]
add eax, 0x7141a180
mov dword [esp + 0xc], eax
mov ecx, dword [esp + 0x14]
mov edx, dword [esp + 0xc]
mov eax, dword [esp + 0x10]
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 5], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 6], dl
mov cl, 1
xor cl, 1
mov byte [esp + 7], cl
and ch, 0xff
mov byte [esp + 8], ch
and ah, cl
mov byte [esp + 9], ah
and dl, 0xff
mov byte [esp + 0xa], dl
and al, cl
mov byte [esp + 0xb], al
mov dl, byte [esp + 7]
mov ah, byte [esp + 6]
mov cl, byte [esp + 5]
mov dh, byte [esp + 0xb]
mov ch, byte [esp + 0xa]
mov bl, byte [esp + 9]
mov al, byte [esp + 8]
or al, bl
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x1024e038
jmp 0x1024e0f5
jmp 0x1024d9ca
jmp 0x1024ddae
mov eax, dword [esp + 0x21c]
mov ecx, dword [esp + 0x204]
mov al, byte [eax + ecx]
mov byte [esp + 4], al
mov ecx, dword [esp + 0x214]
mov eax, dword [esp + 0x204]
mov esi, 0x11
xor edx, edx
div esi
mov al, byte [esp + 4]
mov dl, byte [ecx + edx]
mov byte [esp + 3], dl
xor ecx, ecx
sub cl, dl
add al, cl
mov ecx, dword [esp + 0x218]
mov bl, byte [esp + 3]
mov bh, byte [esp + 4]
mov dl, bh
xor dl, 0xff
and dl, 0x10
mov al, 0xff
xor al, 0x10
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x10
and bl, al
mov eax, dword [esp + 0x204]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
add eax, 0x53e4a3aa
sub eax, 1
sub eax, 0x53e4a3aa
jmp 0x1024ca92
jmp 0x1024cde6
jmp 0x1024d0c1
jmp 0x1024d1e8
jmp 0x1024d4cf
jmp 0x1024d6bd
jmp 0x1024d8c5
jmp 0x1024db2c
jmp 0x1024dcaa
jmp 0x1024dea7
jmp 0x1024df7e