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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x65c
mov eax, dword [esp + 0x670]
mov dword [esp + 0x648], eax
mov eax, dword [esp + 0x66c]
mov dword [esp + 0x64c], eax
mov eax, dword [0x102a0b34]
mov dword [esp + 0x650], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x654], ecx
sub eax, 0x251131c4
sub eax, 1
add eax, 0x251131c4
mov dword [esp + 0x658], eax
mov ecx, dword [esp + 0x658]
mov eax, dword [esp + 0x650]
imul eax, ecx
mov dword [esp + 0x644], eax
mov eax, dword [esp + 0x654]
mov ecx, dword [esp + 0x644]
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 + 0x643], al
mov al, byte [esp + 0x643]
test al, 1
jne 0x101f666a
jmp 0x101fa945
mov eax, dword [0x102a0b34]
mov dword [esp + 0x634], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x638], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x63c], eax
mov eax, dword [esp + 0x638]
mov edx, dword [esp + 0x63c]
mov ecx, dword [esp + 0x634]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x632], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x633], al
mov dl, byte [esp + 0x633]
mov cl, byte [esp + 0x632]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f66e9
jmp 0x101fb10a
mov eax, dword [0x102a0b34]
mov dword [esp + 0x628], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x62c], eax
mov eax, dword [esp + 0x628]
mov ecx, eax
add ecx, 0x80fcae24
sub ecx, 1
sub ecx, 0x80fcae24
imul eax, ecx
and eax, 1
mov dword [esp + 0x624], eax
mov eax, dword [esp + 0x624]
cmp eax, 0
sete al
mov byte [esp + 0x623], al
mov bl, byte [esp + 0x623]
mov eax, dword [esp + 0x62c]
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
test al, 1
jne 0x101f6789
jmp 0x101fb10a
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
mov edx, ecx
sub edx, 0x37375ced
sub edx, 1
add edx, 0x37375ced
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x61e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x61f], al
xor cl, 0xff
mov byte [esp + 0x620], cl
xor al, 0xff
mov byte [esp + 0x621], al
mov al, 1
xor al, 1
mov byte [esp + 0x622], al
mov al, byte [esp + 0x621]
mov dl, byte [esp + 0x622]
mov cl, byte [esp + 0x61e]
mov ah, byte [esp + 0x620]
and ah, 0xff
mov byte [esp + 0x61b], ah
and cl, dl
mov byte [esp + 0x61c], cl
and al, 0xff
mov byte [esp + 0x61d], al
mov al, byte [esp + 0x61d]
mov ah, byte [esp + 0x61c]
mov dl, byte [esp + 0x61b]
mov ch, byte [esp + 0x622]
mov cl, byte [esp + 0x61f]
and cl, ch
or dl, ah
mov byte [esp + 0x619], dl
or al, cl
mov byte [esp + 0x61a], al
mov dl, byte [esp + 0x622]
mov ah, byte [esp + 0x621]
mov cl, byte [esp + 0x620]
mov ch, byte [esp + 0x61a]
mov al, byte [esp + 0x619]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f6890
jmp 0x101fa945
mov eax, dword [0x102a0b34]
mov dword [esp + 0x610], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x614], eax
mov eax, dword [esp + 0x614]
mov ecx, dword [esp + 0x610]
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 + 0x60e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x60f], al
mov dl, byte [esp + 0x60f]
mov cl, byte [esp + 0x60e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x60d], al
mov al, byte [esp + 0x60d]
test al, 1
jne 0x101f6910
jmp 0x101f93cc
mov eax, dword [0x102a0b34]
mov dword [esp + 0x600], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x604], ecx
sub eax, 0x3730f460
sub eax, 1
mov dword [esp + 0x608], eax
mov eax, dword [esp + 0x608]
add eax, 0x3730f460
mov dword [esp + 0x5fc], eax
mov eax, dword [esp + 0x604]
mov edx, dword [esp + 0x5fc]
mov ecx, dword [esp + 0x600]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5fa], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5fb], al
mov dl, byte [esp + 0x5fb]
mov cl, byte [esp + 0x5fa]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f69a3
jmp 0x101fb10f
mov eax, dword [0x102a0b34]
mov dword [esp + 0x5f4], eax
mov ecx, dword [esp + 0x5f4]
mov eax, dword [0x102a0b30]
mov edx, ecx
add edx, 0xaf6f0cca
sub edx, 1
sub edx, 0xaf6f0cca
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5f2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5f3], al
mov dh, byte [esp + 0x5f3]
mov bl, byte [esp + 0x5f2]
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 + 0x5f1], al
mov al, byte [esp + 0x5f1]
test al, 1
jne 0x101f6a43
jmp 0x101fb10f
mov eax, dword [0x102a0b34]
mov dword [esp + 0x5e8], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x5ec], eax
mov eax, dword [esp + 0x5e8]
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 + 0x5e7], al
mov cl, byte [esp + 0x5e7]
mov eax, dword [esp + 0x5ec]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x5e6], al
mov al, byte [esp + 0x5e6]
test al, 1
jne 0x101f6ab5
jmp 0x101faa75
mov eax, dword [esp + 0x648]
add eax, 0x1b
mov dword [esp + 0x5dc], eax
mov eax, dword [0x1029f23c]
add eax, 0xb2dde684
mov dword [esp + 0x5e0], eax
mov eax, dword [esp + 0x5e0]
cmp dword [eax], 1
sete al
mov byte [esp + 0x5cf], al
mov eax, dword [0x102a0b34]
mov dword [esp + 0x5d0], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x5d4], ecx
add eax, 0xcfbd122b
sub eax, 1
sub eax, 0xcfbd122b
mov dword [esp + 0x5d8], eax
mov ecx, dword [esp + 0x5d8]
mov eax, dword [esp + 0x5d0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x5ce], al
mov cl, byte [esp + 0x5ce]
mov eax, dword [esp + 0x5d4]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f6b62
jmp 0x101faa75
mov eax, dword [0x102a0b34]
mov dword [esp + 0x5c4], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x5c8], eax
mov eax, dword [esp + 0x5c8]
mov ecx, dword [esp + 0x5c4]
mov edx, ecx
sub edx, 0x29db947
sub edx, 1
add edx, 0x29db947
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5c2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5c3], al
mov cl, byte [esp + 0x5c3]
mov al, byte [esp + 0x5c2]
and al, cl
mov byte [esp + 0x5c1], al
mov al, byte [esp + 0x5c1]
mov dl, byte [esp + 0x5c3]
mov cl, byte [esp + 0x5c2]
xor cl, dl
or al, cl
test al, 1
jne 0x101f6bf6
jmp 0x101fb114
mov eax, dword [0x102a0b34]
mov dword [esp + 0x5bc], eax
mov ecx, dword [esp + 0x5bc]
mov eax, dword [0x102a0b30]
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 + 0x5b8], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5b9], al
xor cl, 0xff
mov byte [esp + 0x5ba], cl
xor al, 0xff
mov byte [esp + 0x5bb], al
mov al, 1
xor al, 0
mov byte [esp + 0x5b7], al
mov dl, byte [esp + 0x5b7]
mov ah, byte [esp + 0x5bb]
mov cl, byte [esp + 0x5ba]
mov dh, byte [esp + 0x5b9]
mov bl, byte [esp + 0x5b8]
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 0x101f6ca4
jmp 0x101fb114
mov eax, dword [0x102a0b34]
mov dword [esp + 0x5a8], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x5ac], ecx
sub eax, 0x2e2a3ef
mov dword [esp + 0x5b0], eax
mov eax, dword [esp + 0x5ac]
mov ecx, dword [esp + 0x5a8]
mov edx, dword [esp + 0x5b0]
sub edx, 1
add edx, 0x2e2a3ef
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x5a6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x5a7], al
mov dl, byte [esp + 0x5a7]
mov cl, byte [esp + 0x5a6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x5a5], al
mov al, byte [esp + 0x5a5]
test al, 1
jne 0x101f6d38
jmp 0x101f93cc
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov edx, eax
add edx, 0xe74dfade
sub edx, 1
sub edx, 0xe74dfade
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x59f], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x5a0], cl
xor al, 0xff
mov byte [esp + 0x5a1], al
xor cl, 0xff
mov byte [esp + 0x5a2], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x5a3], cl
and al, 0
mov byte [esp + 0x5a4], al
mov cl, byte [esp + 0x5a3]
mov al, byte [esp + 0x59f]
and al, cl
mov byte [esp + 0x59e], al
mov cl, byte [esp + 0x5a2]
mov al, byte [esp + 0x5a1]
mov dh, byte [esp + 0x59e]
mov dl, byte [esp + 0x5a4]
mov bl, byte [esp + 0x5a3]
mov ch, byte [esp + 0x5a0]
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x59c], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x59d], al
mov al, byte [esp + 0x59c]
mov cl, byte [esp + 0x59d]
mov dl, byte [esp + 0x5a3]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f6e25
jmp 0x101fabae
mov eax, dword [0x102a0b34]
mov dword [esp + 0x590], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x594], ecx
sub eax, 0x3574f453
sub eax, 1
add eax, 0x3574f453
mov dword [esp + 0x598], eax
mov eax, dword [esp + 0x594]
mov edx, dword [esp + 0x598]
mov ecx, dword [esp + 0x590]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x589], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x58a], ah
xor al, 0xff
mov byte [esp + 0x58b], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x58c], dl
and ah, 0
mov byte [esp + 0x58d], ah
and cl, dl
mov byte [esp + 0x58e], cl
and al, 0
mov byte [esp + 0x58f], al
mov cl, byte [esp + 0x58c]
mov al, byte [esp + 0x589]
and al, cl
mov byte [esp + 0x588], al
mov dl, byte [esp + 0x58c]
mov ah, byte [esp + 0x58b]
mov cl, byte [esp + 0x58a]
mov dh, byte [esp + 0x588]
mov ch, byte [esp + 0x58f]
mov bl, byte [esp + 0x58e]
mov al, byte [esp + 0x58d]
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 0x101f6f24
jmp 0x101fb119
mov eax, dword [0x102a0b34]
mov dword [esp + 0x57c], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x580], ecx
sub eax, 0x5be8e17
mov dword [esp + 0x584], eax
mov eax, dword [esp + 0x57c]
mov ecx, dword [esp + 0x584]
sub ecx, 1
add ecx, 0x5be8e17
imul eax, ecx
mov dword [esp + 0x578], eax
mov eax, dword [esp + 0x580]
mov ecx, dword [esp + 0x578]
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 + 0x577], al
mov al, byte [esp + 0x577]
test al, 1
jne 0x101f6faa
jmp 0x101fb119
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
mov edx, ecx
add edx, 0x3544e3fb
sub edx, 1
sub edx, 0x3544e3fb
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x572], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x573], al
xor cl, 0xff
mov byte [esp + 0x574], cl
xor al, 0xff
mov byte [esp + 0x575], al
mov al, 1
xor al, 0
mov byte [esp + 0x576], al
mov ch, byte [esp + 0x576]
mov dl, byte [esp + 0x573]
mov cl, byte [esp + 0x575]
mov ah, byte [esp + 0x572]
mov al, byte [esp + 0x574]
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x571], al
mov cl, byte [esp + 0x575]
mov al, byte [esp + 0x574]
or al, cl
xor al, 0xff
mov byte [esp + 0x570], al
mov al, byte [esp + 0x571]
mov cl, byte [esp + 0x570]
mov dl, byte [esp + 0x576]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f707f
jmp 0x101fabae
mov cl, byte [esp + 0x5cf]
xor eax, eax
test cl, 1
mov dword [esp + 0x56c], eax
jne 0x101f8557
jmp 0x101f709d
mov eax, dword [esp + 0x56c]
mov dword [esp + 0x568], eax
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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 0x101f70e6
jmp 0x101fb11e
mov eax, dword [0x102a0b34]
mov dword [esp + 0x55c], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x560], ecx
add eax, 0x57a870a8
sub eax, 1
sub eax, 0x57a870a8
mov dword [esp + 0x564], eax
mov ecx, dword [esp + 0x564]
mov eax, dword [esp + 0x55c]
imul eax, ecx
and eax, 1
mov dword [esp + 0x558], eax
mov ecx, dword [esp + 0x560]
mov eax, dword [esp + 0x558]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x551], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x552], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x553], cl
and ch, 0
mov byte [esp + 0x554], ch
and ah, cl
mov byte [esp + 0x555], ah
and dl, 0
mov byte [esp + 0x556], dl
and al, cl
mov byte [esp + 0x557], al
mov dl, byte [esp + 0x553]
mov ah, byte [esp + 0x552]
mov cl, byte [esp + 0x551]
mov dh, byte [esp + 0x557]
mov ch, byte [esp + 0x556]
mov bl, byte [esp + 0x555]
mov al, byte [esp + 0x554]
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 0x101f71e2
jmp 0x101fb11e
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x54b], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x54c], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x54d], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x54e], ch
and dl, ah
mov byte [esp + 0x54f], dl
or al, cl
mov byte [esp + 0x550], al
mov al, byte [esp + 0x550]
mov dl, byte [esp + 0x54f]
mov cl, byte [esp + 0x54e]
or cl, dl
xor al, cl
mov byte [esp + 0x54a], al
mov al, byte [esp + 0x54a]
mov dl, byte [esp + 0x54d]
mov ah, byte [esp + 0x54c]
mov cl, byte [esp + 0x54b]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x549], al
mov al, byte [esp + 0x549]
test al, 1
jne 0x101f72ae
jmp 0x101face6
mov eax, dword [0x102a0b34]
mov dword [esp + 0x53c], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x540], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x544], eax
mov ecx, dword [esp + 0x540]
mov eax, dword [esp + 0x53c]
mov esi, dword [esp + 0x544]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x539], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x53a], cl
and al, cl
mov byte [esp + 0x53b], al
mov al, byte [esp + 0x53b]
mov dl, byte [esp + 0x53a]
mov cl, byte [esp + 0x539]
xor cl, dl
or al, cl
mov byte [esp + 0x538], al
mov al, byte [esp + 0x538]
test al, 1
jne 0x101f7348
jmp 0x101fb123
mov eax, dword [0x102a0b34]
mov dword [esp + 0x534], eax
mov eax, dword [esp + 0x534]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x52c], ecx
mov ecx, eax
add ecx, 0xb2a2121f
sub ecx, 1
sub ecx, 0xb2a2121f
imul eax, ecx
and eax, 1
mov dword [esp + 0x530], eax
mov ecx, dword [esp + 0x52c]
mov eax, dword [esp + 0x530]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x52a], dl
xor al, cl
mov byte [esp + 0x52b], al
mov cl, byte [esp + 0x52b]
mov al, byte [esp + 0x52a]
or al, cl
test al, 1
jne 0x101f73d1
jmp 0x101fb123
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
mov edx, ecx
add edx, 0x38c00148
sub edx, 1
sub edx, 0x38c00148
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x528], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x529], al
mov al, byte [esp + 0x528]
mov cl, byte [esp + 0x529]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x523], dl
xor cl, 0xff
mov byte [esp + 0x524], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x525], cl
and dl, 0xff
mov byte [esp + 0x526], dl
and al, cl
mov byte [esp + 0x527], al
mov dl, byte [esp + 0x525]
mov ah, byte [esp + 0x524]
mov cl, byte [esp + 0x523]
mov bl, byte [esp + 0x527]
mov al, byte [esp + 0x526]
mov dh, byte [esp + 0x529]
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 + 0x522], al
mov al, byte [esp + 0x522]
test al, 1
jne 0x101f74ae
jmp 0x101face6
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x518], ecx
mov ecx, eax
sub ecx, 0x3d846759
sub ecx, 1
add ecx, 0x3d846759
imul eax, ecx
mov dword [esp + 0x51c], eax
mov eax, dword [esp + 0x518]
mov ecx, dword [esp + 0x51c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x516], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x517], al
mov dl, byte [esp + 0x517]
mov cl, byte [esp + 0x516]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x515], al
mov al, byte [esp + 0x515]
test al, 1
jne 0x101f7537
jmp 0x101f9820
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
mov edx, ecx
sub edx, 0x5b4d4fd2
sub edx, 1
add edx, 0x5b4d4fd2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x513], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x514], al
mov cl, byte [esp + 0x514]
mov al, byte [esp + 0x513]
xor al, 0xff
mov byte [esp + 0x50f], al
xor cl, 0xff
mov byte [esp + 0x510], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x511], cl
and al, 0
mov byte [esp + 0x512], al
mov al, byte [esp + 0x510]
mov dl, byte [esp + 0x511]
mov cl, byte [esp + 0x513]
and cl, dl
mov byte [esp + 0x50d], cl
and al, 0
mov byte [esp + 0x50e], al
mov dl, byte [esp + 0x511]
mov ah, byte [esp + 0x510]
mov cl, byte [esp + 0x50f]
mov ch, byte [esp + 0x50e]
mov bl, byte [esp + 0x50d]
mov al, byte [esp + 0x512]
mov dh, byte [esp + 0x514]
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 0x101f7622
jmp 0x101faceb
mov ecx, dword [esp + 0x648]
mov eax, dword [esp + 0x568]
mov edx, dword [esp + 0x5dc]
mov dl, byte [edx + eax]
mov byte [esp + 0x508], dl
mov esi, 0x1b
xor edx, edx
div esi
mov al, byte [esp + 0x508]
mov cl, byte [ecx + edx]
mov byte [esp + 0x509], cl
mov cl, al
xor cl, 0xff
and cl, 0x50
mov byte [esp + 0x50a], cl
mov cl, 0xff
xor cl, 0x50
mov byte [esp + 0x50b], cl
and al, cl
mov byte [esp + 0x50c], al
mov cl, byte [esp + 0x50c]
mov al, byte [esp + 0x50a]
mov ah, byte [esp + 0x50b]
mov dl, byte [esp + 0x509]
mov ch, dl
xor ch, 0xff
and ch, 0x50
mov byte [esp + 0x505], ch
and dl, ah
mov byte [esp + 0x506], dl
or al, cl
mov byte [esp + 0x507], al
mov al, byte [esp + 0x507]
mov dl, byte [esp + 0x506]
mov cl, byte [esp + 0x505]
or cl, dl
xor al, cl
mov byte [esp + 0x504], al
mov eax, dword [esp + 0x568]
mov ecx, dword [esp + 0x64c]
mov dl, byte [esp + 0x504]
mov byte [ecx + eax], dl
sub eax, 0xc9c492bd
add eax, 1
add eax, 0xc9c492bd
mov dword [esp + 0x4fc], eax
cmp eax, 0xb
sete al
mov byte [esp + 0x503], al
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
mov edx, ecx
sub edx, 0xb52793af
sub edx, 1
add edx, 0xb52793af
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 0x101f7758
jmp 0x101faceb
mov eax, dword [0x102a0b34]
mov dword [esp + 0x4f0], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x4f4], ecx
add eax, 0xb6db1c68
sub eax, 1
mov dword [esp + 0x4f8], eax
mov eax, dword [esp + 0x4f0]
mov ecx, dword [esp + 0x4f8]
sub ecx, 0xb6db1c68
imul eax, ecx
and eax, 1
mov dword [esp + 0x4ec], eax
mov ecx, dword [esp + 0x4f4]
mov eax, dword [esp + 0x4ec]
cmp eax, 0
sete al
mov byte [esp + 0x4e9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4ea], cl
and al, cl
mov byte [esp + 0x4eb], al
mov al, byte [esp + 0x4eb]
mov dl, byte [esp + 0x4ea]
mov cl, byte [esp + 0x4e9]
xor cl, dl
or al, cl
test al, 1
jne 0x101f77f8
jmp 0x101f9820
mov eax, dword [0x102a0b34]
mov dword [esp + 0x4dc], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x4e0], ecx
add eax, 0xe608f37e
mov dword [esp + 0x4e4], eax
mov eax, dword [esp + 0x4dc]
mov ecx, dword [esp + 0x4e4]
sub ecx, 1
sub ecx, 0xe608f37e
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x4db], al
mov al, byte [esp + 0x4db]
mov ecx, dword [esp + 0x4e0]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x4d9], cl
and al, cl
mov byte [esp + 0x4da], al
mov al, byte [esp + 0x4da]
mov dl, byte [esp + 0x4d9]
mov cl, byte [esp + 0x4db]
xor cl, dl
or al, cl
test al, 1
jne 0x101f7891
jmp 0x101fb128
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x4d0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x4d4], eax
mov eax, dword [esp + 0x4d4]
and eax, 1
mov dword [esp + 0x4cc], eax
mov eax, dword [esp + 0x4d0]
mov ecx, dword [esp + 0x4cc]
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 + 0x4cb], al
mov al, byte [esp + 0x4cb]
test al, 1
jne 0x101f7904
jmp 0x101fb128
mov eax, dword [0x102a0b34]
mov dword [esp + 0x4bc], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x4c0], ecx
sub eax, 0x3f136cb1
sub eax, 1
mov dword [esp + 0x4c4], eax
mov eax, dword [esp + 0x4bc]
mov ecx, dword [esp + 0x4c4]
add ecx, 0x3f136cb1
imul eax, ecx
mov dword [esp + 0x4b8], eax
mov eax, dword [esp + 0x4c0]
mov ecx, dword [esp + 0x4b8]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x4b1], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x4b2], ah
xor al, 0xff
mov byte [esp + 0x4b3], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x4b4], dl
and ah, 0
mov byte [esp + 0x4b5], ah
and cl, dl
mov byte [esp + 0x4b6], cl
and al, 0
mov byte [esp + 0x4b7], al
mov dl, byte [esp + 0x4b4]
mov ah, byte [esp + 0x4b3]
mov cl, byte [esp + 0x4b2]
mov ch, byte [esp + 0x4b7]
mov bl, byte [esp + 0x4b6]
mov al, byte [esp + 0x4b5]
mov dh, byte [esp + 0x4b1]
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 0x101f79fd
jmp 0x101f9d19
mov eax, dword [0x102a0b34]
mov dword [esp + 0x4a4], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x4a8], ecx
sub eax, 0x4c9e94cc
sub eax, 1
add eax, 0x4c9e94cc
mov dword [esp + 0x4ac], eax
mov ecx, dword [esp + 0x4ac]
mov eax, dword [esp + 0x4a4]
imul eax, ecx
mov dword [esp + 0x4a0], eax
mov eax, dword [esp + 0x4a8]
mov ecx, dword [esp + 0x4a0]
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x49d], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x49e], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x49f], al
mov al, byte [esp + 0x49e]
mov cl, byte [esp + 0x49f]
mov dl, byte [esp + 0x49d]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f7ac3
jmp 0x101fae41
mov eax, dword [0x102a0b34]
mov dword [esp + 0x490], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x494], ecx
add eax, 0x8f5f92b0
sub eax, 1
mov dword [esp + 0x498], eax
mov eax, dword [esp + 0x490]
mov ecx, dword [esp + 0x498]
sub ecx, 0x8f5f92b0
imul eax, ecx
mov dword [esp + 0x48c], eax
mov eax, dword [esp + 0x494]
mov ecx, dword [esp + 0x48c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x488], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x489], al
xor cl, 0xff
mov byte [esp + 0x48a], cl
xor al, 0xff
mov byte [esp + 0x48b], al
mov ah, byte [esp + 0x48b]
mov cl, byte [esp + 0x48a]
mov dh, byte [esp + 0x489]
mov bl, byte [esp + 0x488]
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 0x101f7b94
jmp 0x101fb12d
mov eax, dword [0x102a0b34]
mov dword [esp + 0x484], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x480], eax
mov eax, dword [esp + 0x484]
sub eax, 0xd4c21e90
mov dword [esp + 0x47c], eax
mov eax, dword [esp + 0x480]
mov ecx, dword [esp + 0x484]
mov edx, dword [esp + 0x47c]
sub edx, 1
add edx, 0xd4c21e90
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 0x101f7c04
jmp 0x101fb12d
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov edx, eax
add edx, 0x6a6ab602
sub edx, 1
sub edx, 0x6a6ab602
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x479], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x47a], cl
xor al, 0xff
mov byte [esp + 0x47b], al
mov cl, byte [esp + 0x47b]
mov dh, byte [esp + 0x47a]
mov bl, byte [esp + 0x479]
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 + 0x478], al
mov al, byte [esp + 0x478]
test al, 1
jne 0x101f7ca2
jmp 0x101fae41
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x470], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x474], eax
mov eax, dword [esp + 0x470]
mov ecx, dword [esp + 0x474]
cmp ecx, 0
sete cl
mov byte [esp + 0x46e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x46f], al
mov dl, byte [esp + 0x46f]
mov cl, byte [esp + 0x46e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x46d], al
mov al, byte [esp + 0x46d]
test al, 1
jne 0x101f7d23
jmp 0x101fb132
mov eax, dword [0x102a0b34]
mov dword [esp + 0x464], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x468], eax
mov eax, dword [esp + 0x468]
mov ecx, dword [esp + 0x464]
mov edx, ecx
sub edx, 0xbb242d25
sub edx, 1
add edx, 0xbb242d25
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x462], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x463], al
mov al, byte [esp + 0x463]
mov ah, byte [esp + 0x462]
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x45b], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x45c], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x45d], cl
and ch, 0
mov byte [esp + 0x45e], ch
and ah, cl
mov byte [esp + 0x45f], ah
and dl, 0
mov byte [esp + 0x460], dl
and al, cl
mov byte [esp + 0x461], al
mov dl, byte [esp + 0x45d]
mov ah, byte [esp + 0x45c]
mov cl, byte [esp + 0x45b]
mov dh, byte [esp + 0x461]
mov ch, byte [esp + 0x460]
mov bl, byte [esp + 0x45f]
mov al, byte [esp + 0x45e]
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 0x101f7e22
jmp 0x101fb132
mov eax, dword [0x102a0b34]
mov dword [esp + 0x44c], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x450], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x454], eax
mov ecx, dword [esp + 0x454]
mov eax, dword [esp + 0x44c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x44b], al
mov cl, byte [esp + 0x44b]
mov eax, dword [esp + 0x450]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x44a], al
mov al, byte [esp + 0x44a]
test al, 1
jne 0x101f7ea1
jmp 0x101f9d19
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x440], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x444], eax
mov ecx, dword [esp + 0x440]
mov eax, dword [esp + 0x444]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x43e], dl
xor al, cl
mov byte [esp + 0x43f], al
mov cl, byte [esp + 0x43f]
mov al, byte [esp + 0x43e]
or al, cl
mov byte [esp + 0x43d], al
mov al, byte [esp + 0x43d]
test al, 1
jne 0x101f7f22
jmp 0x101fb137
mov eax, dword [0x102a0b34]
mov dword [esp + 0x438], eax
mov ecx, dword [esp + 0x438]
mov eax, dword [0x102a0b30]
mov edx, ecx
add edx, 0x34ff37b9
sub edx, 1
sub edx, 0x34ff37b9
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x436], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x437], al
mov cl, byte [esp + 0x436]
mov al, byte [esp + 0x437]
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x430], ah
xor al, 0xff
mov byte [esp + 0x431], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x432], dl
and ah, 0xff
mov byte [esp + 0x433], ah
and cl, dl
mov byte [esp + 0x434], cl
and al, 0xff
mov byte [esp + 0x435], al
mov dl, byte [esp + 0x432]
mov ah, byte [esp + 0x431]
mov cl, byte [esp + 0x430]
mov ch, byte [esp + 0x435]
mov bl, byte [esp + 0x434]
mov al, byte [esp + 0x433]
mov dh, byte [esp + 0x437]
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 0x101f8008
jmp 0x101fb137
mov eax, dword [0x102a0b34]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x42c]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x424], ecx
add eax, 0x365949cf
sub eax, 1
sub eax, 0x365949cf
mov dword [esp + 0x428], eax
mov ecx, dword [esp + 0x428]
mov eax, dword [esp + 0x42c]
imul eax, ecx
mov dword [esp + 0x420], eax
mov eax, dword [esp + 0x424]
mov ecx, dword [esp + 0x420]
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 0x101f8086
jmp 0x101fae46
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x418], ecx
mov ecx, eax
add ecx, 0x75b3a696
sub ecx, 1
sub ecx, 0x75b3a696
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x41f], al
mov al, byte [esp + 0x41f]
mov ecx, dword [esp + 0x418]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x416], dl
xor al, cl
mov byte [esp + 0x417], al
mov cl, byte [esp + 0x417]
mov al, byte [esp + 0x416]
or al, cl
mov byte [esp + 0x415], al
mov al, byte [esp + 0x415]
test al, 1
jne 0x101f810f
jmp 0x101fb13c
mov eax, dword [0x102a0b34]
mov dword [esp + 0x408], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x40c], ecx
add eax, 0xe712bc11
sub eax, 1
sub eax, 0xe712bc11
mov dword [esp + 0x410], eax
mov eax, dword [esp + 0x40c]
mov edx, dword [esp + 0x410]
mov ecx, dword [esp + 0x408]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x403], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x404], al
xor cl, 0xff
mov byte [esp + 0x405], cl
xor al, 0xff
mov byte [esp + 0x406], al
mov al, 1
xor al, 0
mov byte [esp + 0x407], al
mov cl, byte [esp + 0x407]
mov al, byte [esp + 0x403]
mov dl, byte [esp + 0x405]
and dl, 0
mov byte [esp + 0x401], dl
and al, cl
mov byte [esp + 0x402], al
mov dl, byte [esp + 0x407]
mov ah, byte [esp + 0x406]
mov cl, byte [esp + 0x405]
mov bl, byte [esp + 0x402]
mov al, byte [esp + 0x401]
mov dh, byte [esp + 0x404]
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 0x101f8207
jmp 0x101fb13c
mov eax, dword [0x102a0b34]
mov dword [esp + 0x3fc], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x3f8], eax
mov eax, dword [esp + 0x3fc]
add eax, 0x1cbd5213
mov dword [esp + 0x3f4], eax
mov eax, dword [esp + 0x3f8]
mov ecx, dword [esp + 0x3fc]
mov edx, dword [esp + 0x3f4]
sub edx, 1
sub edx, 0x1cbd5213
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 0x101f8277
jmp 0x101fae46
mov eax, dword [esp + 0x4fc]
mov cl, byte [esp + 0x503]
test cl, 1
mov dword [esp + 0x56c], eax
jne 0x101f829a
jmp 0x101f709d
mov eax, dword [0x102a0b34]
mov dword [esp + 0x3e8], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x3ec], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x3f0], eax
mov ecx, dword [esp + 0x3f0]
mov eax, dword [esp + 0x3e8]
add eax, ecx
mov dword [esp + 0x3e4], eax
mov eax, dword [esp + 0x3ec]
mov edx, dword [esp + 0x3e4]
mov ecx, dword [esp + 0x3e8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3df], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3e0], al
xor cl, 0xff
mov byte [esp + 0x3e1], cl
xor al, 0xff
mov byte [esp + 0x3e2], al
mov al, 1
xor al, 0
mov byte [esp + 0x3e3], al
mov dl, byte [esp + 0x3e3]
mov ah, byte [esp + 0x3e2]
mov cl, byte [esp + 0x3e1]
mov dh, byte [esp + 0x3e0]
mov bl, byte [esp + 0x3df]
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 0x101f8377
jmp 0x101faf95
mov eax, dword [0x1029f23c]
add eax, 0xb2dde684
mov dword [esp + 0x3d8], eax
mov eax, dword [esp + 0x3d8]
mov dword [eax], 1
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov edx, eax
sub edx, 0x9eb546a3
sub edx, 1
add edx, 0x9eb546a3
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3d5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3d6], cl
and al, cl
mov byte [esp + 0x3d7], al
mov al, byte [esp + 0x3d7]
mov dl, byte [esp + 0x3d6]
mov cl, byte [esp + 0x3d5]
xor cl, dl
or al, cl
mov byte [esp + 0x3d4], al
mov al, byte [esp + 0x3d4]
test al, 1
jne 0x101f840e
jmp 0x101faf95
mov eax, dword [0x102a0b34]
mov dword [esp + 0x3c8], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x3cc], ecx
sub eax, 0xc960969a
sub eax, 1
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3c8]
mov ecx, dword [esp + 0x3d0]
add ecx, 0xc960969a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3c7], al
mov al, byte [esp + 0x3c7]
mov ecx, dword [esp + 0x3cc]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3c5], cl
and al, cl
mov byte [esp + 0x3c6], al
mov al, byte [esp + 0x3c6]
mov dl, byte [esp + 0x3c5]
mov cl, byte [esp + 0x3c7]
xor cl, dl
or al, cl
test al, 1
jne 0x101f84a7
jmp 0x101fb141
mov eax, dword [0x102a0b34]
mov dword [esp + 0x3b8], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x3bc], ecx
sub eax, 0x6e12cb88
sub eax, 1
mov dword [esp + 0x3c0], eax
mov eax, dword [esp + 0x3c0]
add eax, 0x6e12cb88
mov dword [esp + 0x3b4], eax
mov eax, dword [esp + 0x3bc]
mov edx, dword [esp + 0x3b4]
mov ecx, dword [esp + 0x3b8]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
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 + 0x3b3], al
mov al, byte [esp + 0x3b3]
test al, 1
jne 0x101f8552
jmp 0x101fb141
jmp 0x101f8557
mov eax, dword [0x102a0b34]
mov dword [esp + 0x3a4], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x3a8], ecx
sub eax, 0xd2af9f1c
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x3a8]
mov ecx, dword [esp + 0x3a4]
mov edx, dword [esp + 0x3ac]
sub edx, 1
add edx, 0xd2af9f1c
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 + 0x3a3], al
mov al, byte [esp + 0x3a3]
test al, 1
jne 0x101f85cf
jmp 0x101fafba
mov eax, dword [0x102a0b34]
mov dword [esp + 0x39c], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x398], eax
mov ecx, dword [esp + 0x398]
mov eax, dword [esp + 0x39c]
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 + 0x395], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x396], cl
and al, cl
mov byte [esp + 0x397], al
mov al, byte [esp + 0x397]
mov dl, byte [esp + 0x396]
mov cl, byte [esp + 0x395]
xor cl, dl
or al, cl
test al, 1
jne 0x101f864d
jmp 0x101fb146
mov eax, dword [0x102a0b34]
mov dword [esp + 0x388], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x38c], ecx
sub eax, 0x2db8a6ed
mov dword [esp + 0x390], eax
mov eax, dword [esp + 0x388]
mov ecx, dword [esp + 0x390]
sub ecx, 1
add ecx, 0x2db8a6ed
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x387], al
mov eax, dword [esp + 0x38c]
cmp eax, 0xa
setl al
mov byte [esp + 0x386], al
mov dl, byte [esp + 0x386]
mov cl, byte [esp + 0x387]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101f86d3
jmp 0x101fb146
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x37f], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x380], ah
xor al, 0xff
mov byte [esp + 0x381], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x382], dl
and ah, 0
mov byte [esp + 0x383], ah
and cl, dl
mov byte [esp + 0x384], cl
and al, 0
mov byte [esp + 0x385], al
mov al, byte [esp + 0x385]
mov ah, byte [esp + 0x384]
mov dl, byte [esp + 0x383]
mov ch, byte [esp + 0x382]
mov cl, byte [esp + 0x37f]
and cl, ch
or dl, ah
mov byte [esp + 0x37d], dl
or al, cl
mov byte [esp + 0x37e], al
mov cl, byte [esp + 0x381]
mov al, byte [esp + 0x380]
mov ah, byte [esp + 0x37e]
mov dl, byte [esp + 0x37d]
xor dl, ah
mov byte [esp + 0x37b], dl
or al, cl
mov byte [esp + 0x37c], al
mov al, byte [esp + 0x37b]
mov dl, byte [esp + 0x382]
mov cl, byte [esp + 0x37c]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f87ce
jmp 0x101fafba
mov eax, dword [0x102a0b34]
mov dword [esp + 0x370], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x374]
mov ecx, dword [esp + 0x370]
mov edx, ecx
sub edx, 0xc905ea71
sub edx, 1
add edx, 0xc905ea71
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x36d], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x36e], dl
or al, cl
mov byte [esp + 0x36f], al
mov al, byte [esp + 0x36e]
mov dl, byte [esp + 0x36d]
mov cl, byte [esp + 0x36f]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x36c], al
mov al, byte [esp + 0x36c]
test al, 1
jne 0x101f888a
jmp 0x101f98a2
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x364], ecx
mov ecx, eax
sub ecx, 0xa0ff133f
sub ecx, 1
add ecx, 0xa0ff133f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x36b], al
mov al, byte [esp + 0x36b]
mov ecx, dword [esp + 0x364]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x35e], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x35f], dl
xor cl, 0xff
mov byte [esp + 0x360], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x361], cl
and dl, 0
mov byte [esp + 0x362], dl
and al, cl
mov byte [esp + 0x363], al
mov dl, byte [esp + 0x361]
mov ah, byte [esp + 0x360]
mov cl, byte [esp + 0x35f]
mov bl, byte [esp + 0x363]
mov al, byte [esp + 0x362]
mov dh, byte [esp + 0x35e]
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 + 0x35d], al
mov al, byte [esp + 0x35d]
test al, 1
jne 0x101f896e
jmp 0x101fafbf
mov eax, dword [0x102a0b34]
mov dword [esp + 0x358], eax
mov eax, dword [esp + 0x358]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x350], ecx
sub eax, 0xf2bdf6a2
sub eax, 1
add eax, 0xf2bdf6a2
mov dword [esp + 0x354], eax
mov ecx, dword [esp + 0x354]
mov eax, dword [esp + 0x358]
imul eax, ecx
and eax, 1
mov dword [esp + 0x34c], eax
mov eax, dword [esp + 0x350]
mov ecx, dword [esp + 0x34c]
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 0x101f89ec
jmp 0x101fb14b
mov eax, dword [0x102a0b34]
mov dword [esp + 0x348], eax
mov eax, dword [esp + 0x348]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x340], ecx
sub eax, 0xb2af704
sub eax, 1
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x348]
mov ecx, dword [esp + 0x344]
add ecx, 0xb2af704
imul eax, ecx
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x340]
mov ecx, dword [esp + 0x33c]
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 0x101f8a6b
jmp 0x101fb14b
mov eax, dword [0x102a0b34]
mov dword [esp + 0x330], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x334], ecx
sub eax, 0x5c237f13
sub eax, 1
add eax, 0x5c237f13
mov dword [esp + 0x338], eax
mov ecx, dword [esp + 0x338]
mov eax, dword [esp + 0x330]
imul eax, ecx
and eax, 1
mov dword [esp + 0x32c], eax
mov ecx, dword [esp + 0x334]
mov eax, dword [esp + 0x32c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x326], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x327], dl
xor cl, 0xff
mov byte [esp + 0x328], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x329], cl
and dl, 0
mov byte [esp + 0x32a], dl
and al, cl
mov byte [esp + 0x32b], al
mov dl, byte [esp + 0x329]
mov ah, byte [esp + 0x328]
mov cl, byte [esp + 0x327]
mov bl, byte [esp + 0x32b]
mov al, byte [esp + 0x32a]
mov dh, byte [esp + 0x326]
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 0x101f8b59
jmp 0x101fafbf
mov eax, dword [0x102a0b34]
mov dword [esp + 0x318], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x31c], ecx
sub eax, 0x445a72f5
sub eax, 1
add eax, 0x445a72f5
mov dword [esp + 0x320], eax
mov ecx, dword [esp + 0x320]
mov eax, dword [esp + 0x318]
imul eax, ecx
and eax, 1
mov dword [esp + 0x314], eax
mov ecx, dword [esp + 0x31c]
mov eax, dword [esp + 0x314]
cmp eax, 0
sete al
mov byte [esp + 0x311], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x312], cl
xor al, 0xff
mov byte [esp + 0x313], al
mov cl, byte [esp + 0x313]
mov dh, byte [esp + 0x312]
mov bl, byte [esp + 0x311]
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
test al, 1
jne 0x101f8c1d
jmp 0x101fb150
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
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 + 0x30b], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x30c], cl
xor al, 0xff
mov byte [esp + 0x30d], al
xor cl, 0xff
mov byte [esp + 0x30e], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x30f], cl
and al, 0xff
mov byte [esp + 0x310], al
mov cl, byte [esp + 0x30f]
mov al, byte [esp + 0x30b]
and al, cl
mov byte [esp + 0x30a], al
mov dl, byte [esp + 0x30f]
mov ah, byte [esp + 0x30e]
mov cl, byte [esp + 0x30d]
mov bl, byte [esp + 0x30a]
mov al, byte [esp + 0x310]
mov dh, byte [esp + 0x30c]
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 + 0x309], al
mov al, byte [esp + 0x309]
test al, 1
jne 0x101f8cee
jmp 0x101fb150
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
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 + 0x307], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x308], al
mov al, byte [esp + 0x308]
mov cl, byte [esp + 0x307]
xor cl, 0xff
mov byte [esp + 0x304], cl
xor al, 0xff
mov byte [esp + 0x305], al
mov al, 1
xor al, 1
mov byte [esp + 0x306], al
mov cl, byte [esp + 0x305]
mov al, byte [esp + 0x304]
mov bl, byte [esp + 0x306]
mov ch, byte [esp + 0x308]
mov dh, byte [esp + 0x307]
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x302], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x303], al
mov al, byte [esp + 0x302]
mov cl, byte [esp + 0x303]
mov dl, byte [esp + 0x306]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f8dc0
jmp 0x101f9fc5
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x2f8], ecx
mov ecx, eax
add ecx, 0xb872f08e
sub ecx, 1
sub ecx, 0xb872f08e
imul eax, ecx
and eax, 1
mov dword [esp + 0x2fc], eax
mov eax, dword [esp + 0x2f8]
mov ecx, dword [esp + 0x2fc]
cmp ecx, 0
sete cl
mov byte [esp + 0x2f4], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2f5], al
xor cl, 0xff
mov byte [esp + 0x2f6], cl
xor al, 0xff
mov byte [esp + 0x2f7], al
mov cl, byte [esp + 0x2f7]
mov al, byte [esp + 0x2f6]
mov ch, byte [esp + 0x2f5]
mov dh, byte [esp + 0x2f4]
mov bl, 1
xor bl, 1
mov byte [esp + 0x2f1], bl
mov dl, al
and dl, 0xff
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x2f2], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2f3], al
mov al, byte [esp + 0x2f2]
mov cl, byte [esp + 0x2f3]
mov dl, byte [esp + 0x2f1]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101f8ea2
jmp 0x101fafc4
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x2ec], ecx
mov ecx, eax
sub ecx, 0x9d735cce
sub ecx, 1
add ecx, 0x9d735cce
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2f0], al
mov cl, byte [esp + 0x2f0]
mov eax, dword [esp + 0x2ec]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x2eb], al
mov al, byte [esp + 0x2eb]
test al, 1
jne 0x101f8f0f
jmp 0x101fafc4
mov eax, dword [0x102a0b34]
mov dword [esp + 0x2e0], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2e0]
add eax, 0x816bcd8e
sub eax, 1
sub eax, 0x816bcd8e
mov dword [esp + 0x2dc], eax
mov ecx, dword [esp + 0x2dc]
mov eax, dword [esp + 0x2e0]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2db], al
mov bl, byte [esp + 0x2db]
mov eax, dword [esp + 0x2e4]
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 0x101f8fb2
jmp 0x101fb155
mov eax, dword [0x102a0b34]
mov dword [esp + 0x2cc], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x2d0], ecx
add eax, 0x46f65cf9
mov dword [esp + 0x2d4], eax
mov ecx, dword [esp + 0x2d0]
mov eax, dword [esp + 0x2cc]
mov edx, dword [esp + 0x2d4]
sub edx, 1
sub edx, 0x46f65cf9
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 + 0x2ca], dl
xor al, cl
mov byte [esp + 0x2cb], al
mov cl, byte [esp + 0x2cb]
mov al, byte [esp + 0x2ca]
or al, cl
mov byte [esp + 0x2c9], al
mov al, byte [esp + 0x2c9]
test al, 1
jne 0x101f9046
jmp 0x101fb155
mov eax, dword [0x102a0b34]
mov dword [esp + 0x2bc], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x2c0], ecx
sub eax, 0x3915933a
sub eax, 1
add eax, 0x3915933a
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x2bc]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2ba], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2bb], al
mov cl, byte [esp + 0x2bb]
mov al, byte [esp + 0x2ba]
and al, cl
mov byte [esp + 0x2b9], al
mov al, byte [esp + 0x2b9]
mov dl, byte [esp + 0x2bb]
mov cl, byte [esp + 0x2ba]
xor cl, dl
or al, cl
test al, 1
jne 0x101f90e5
jmp 0x101f9fc5
mov eax, dword [0x102a0b34]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x2b4]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x2ac], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x2b0], eax
mov ecx, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2b0]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2a6], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2a7], cl
xor al, 0xff
mov byte [esp + 0x2a8], al
xor cl, 0xff
mov byte [esp + 0x2a9], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2aa], cl
and al, 0
mov byte [esp + 0x2ab], al
mov dl, byte [esp + 0x2aa]
mov ah, byte [esp + 0x2a9]
mov cl, byte [esp + 0x2a8]
mov al, byte [esp + 0x2ab]
mov dh, byte [esp + 0x2a7]
mov bl, byte [esp + 0x2a6]
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 0x101f91bd
jmp 0x101fb15a
mov eax, dword [0x102a0b34]
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x2a0]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x298], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x29c], eax
mov ecx, dword [esp + 0x29c]
mov eax, dword [esp + 0x2a0]
imul eax, ecx
and eax, 1
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x298]
mov ecx, dword [esp + 0x294]
cmp ecx, 0
sete bl
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
test al, 1
jne 0x101f925b
jmp 0x101fb15a
mov eax, dword [0x102a0b34]
mov dword [esp + 0x288], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x28c], ecx
sub eax, 0x9d8ef32
sub eax, 1
add eax, 0x9d8ef32
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x28c]
mov edx, dword [esp + 0x290]
mov ecx, dword [esp + 0x288]
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 + 0x287], al
mov al, byte [esp + 0x287]
test al, 1
jne 0x101f92d2
jmp 0x101f98a2
mov eax, dword [0x102a0b34]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x280]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x278], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x27c]
and eax, 1
mov dword [esp + 0x274], eax
mov eax, dword [esp + 0x278]
mov ecx, dword [esp + 0x274]
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 0x101f9345
jmp 0x101fb15f
mov eax, dword [0x102a0b34]
mov dword [esp + 0x26c], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x270], eax
mov eax, dword [esp + 0x26c]
sub eax, 0xa9a8393d
sub eax, 1
add eax, 0xa9a8393d
mov dword [esp + 0x268], eax
mov ecx, dword [esp + 0x268]
mov eax, dword [esp + 0x26c]
imul eax, ecx
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x270]
mov ecx, dword [esp + 0x264]
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 0x101f93c2
jmp 0x101fb15f
add esp, 0x65c
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov edx, eax
sub edx, 0xd0a37188
sub edx, 1
add edx, 0xd0a37188
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x25e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x25f], cl
xor al, 0xff
mov byte [esp + 0x260], al
xor cl, 0xff
mov byte [esp + 0x261], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x262], cl
and al, 0
mov byte [esp + 0x263], al
mov cl, byte [esp + 0x262]
mov dl, byte [esp + 0x261]
mov al, byte [esp + 0x260]
mov ah, byte [esp + 0x263]
mov dh, byte [esp + 0x25f]
mov bl, byte [esp + 0x25e]
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x25c], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x25d], al
mov cl, byte [esp + 0x25d]
mov al, byte [esp + 0x25c]
or al, cl
mov byte [esp + 0x25b], al
mov al, byte [esp + 0x25b]
test al, 1
jne 0x101f94ab
jmp 0x101fb164
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x254], ecx
mov ecx, eax
sub ecx, 0x61ddeda1
sub ecx, 1
add ecx, 0x61ddeda1
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x25a], al
mov cl, byte [esp + 0x25a]
mov eax, dword [esp + 0x254]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x253], al
mov al, byte [esp + 0x253]
test al, 1
jne 0x101f9518
jmp 0x101fb164
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x24c], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x24d], ah
xor al, 0xff
mov byte [esp + 0x24e], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x24f], dl
and ah, 0
mov byte [esp + 0x250], ah
and cl, dl
mov byte [esp + 0x251], cl
and al, 0
mov byte [esp + 0x252], al
mov cl, byte [esp + 0x24e]
mov al, byte [esp + 0x24d]
mov ah, byte [esp + 0x252]
mov dh, byte [esp + 0x251]
mov dl, byte [esp + 0x250]
mov bl, byte [esp + 0x24f]
mov ch, byte [esp + 0x24c]
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x24a], dl
or al, cl
mov byte [esp + 0x24b], al
mov al, byte [esp + 0x24a]
mov dl, byte [esp + 0x24f]
mov cl, byte [esp + 0x24b]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x249], al
mov al, byte [esp + 0x249]
test al, 1
jne 0x101f9605
jmp 0x101fafc9
mov eax, dword [0x102a0b34]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x244]
mov ecx, dword [0x102a0b30]
mov edx, eax
sub edx, 0xace0b901
sub edx, 1
add edx, 0xace0b901
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 + 0x242], dl
xor al, cl
mov byte [esp + 0x243], al
mov cl, byte [esp + 0x243]
mov al, byte [esp + 0x242]
or al, cl
mov byte [esp + 0x241], al
mov al, byte [esp + 0x241]
test al, 1
jne 0x101f9680
jmp 0x101fb169
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
mov edx, ecx
add edx, 0x1fff3552
sub edx, 1
sub edx, 0x1fff3552
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dh
cmp eax, 0xa
setl ch
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x23e], bl
mov dl, al
and dl, 0
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x23f], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x240], al
mov al, byte [esp + 0x23f]
mov cl, byte [esp + 0x240]
mov dl, byte [esp + 0x23e]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x23d], al
mov al, byte [esp + 0x23d]
test al, 1
jne 0x101f9720
jmp 0x101fb169
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x236], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x237], ah
xor al, 0xff
mov byte [esp + 0x238], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x239], dl
and ah, 0
mov byte [esp + 0x23a], ah
and cl, dl
mov byte [esp + 0x23b], cl
and al, 0
mov byte [esp + 0x23c], al
mov cl, byte [esp + 0x23b]
mov al, byte [esp + 0x23a]
mov ah, byte [esp + 0x239]
mov dl, byte [esp + 0x236]
and dl, ah
mov byte [esp + 0x234], dl
or al, cl
mov byte [esp + 0x235], al
mov cl, byte [esp + 0x238]
mov al, byte [esp + 0x237]
mov dl, byte [esp + 0x235]
mov ch, byte [esp + 0x234]
mov ah, byte [esp + 0x23c]
or ah, ch
xor dl, ah
mov byte [esp + 0x232], dl
or al, cl
mov byte [esp + 0x233], al
mov al, byte [esp + 0x232]
mov dl, byte [esp + 0x239]
mov cl, byte [esp + 0x233]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f981b
jmp 0x101fafc9
jmp 0x101f6910
mov eax, dword [esp + 0x568]
mov ecx, dword [esp + 0x5dc]
mov cl, byte [ecx + eax]
mov byte [esp + 0x231], cl
add eax, 0xf7a32671
sub eax, 0x1b
sub eax, 0xf7a32671
mov eax, dword [esp + 0x568]
mov ecx, dword [esp + 0x64c]
mov esi, dword [esp + 0x648]
mov edi, 0x1b
xor edx, edx
div edi
mov eax, dword [esp + 0x568]
mov edi, edx
mov dh, byte [esp + 0x231]
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
mov ecx, 0x53013c17
add ecx, 0
sub ecx, eax
sub ecx, 0x53013c17
xor eax, eax
sub eax, ecx
jmp 0x101f7537
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x22c], ecx
mov ecx, eax
add ecx, 0xbba2234e
sub ecx, 1
sub ecx, 0xbba2234e
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x230], al
mov eax, dword [esp + 0x22c]
cmp eax, 0xa
setl al
mov byte [esp + 0x22b], al
mov cl, byte [esp + 0x22b]
mov al, byte [esp + 0x230]
mov dl, al
and dl, cl
mov byte [esp + 0x229], dl
xor al, cl
mov byte [esp + 0x22a], al
mov cl, byte [esp + 0x22a]
mov al, byte [esp + 0x229]
or al, cl
test al, 1
jne 0x101f992b
jmp 0x101fafe0
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x220], ecx
mov ecx, eax
add ecx, 0x809feb0d
sub ecx, 1
sub ecx, 0x809feb0d
imul eax, ecx
and eax, 1
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x224]
cmp eax, 0
sete al
mov byte [esp + 0x21f], al
mov al, byte [esp + 0x21f]
mov ecx, dword [esp + 0x220]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x21d], dl
xor al, cl
mov byte [esp + 0x21e], al
mov cl, byte [esp + 0x21e]
mov al, byte [esp + 0x21d]
or al, cl
test al, 1
jne 0x101f99b4
jmp 0x101fafe0
mov eax, dword [0x102a0b34]
mov dword [esp + 0x210], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x214], ecx
add eax, 0x72323e34
sub eax, 1
sub eax, 0x72323e34
mov dword [esp + 0x218], eax
mov ecx, dword [esp + 0x218]
mov eax, dword [esp + 0x210]
imul eax, ecx
and eax, 1
mov dword [esp + 0x20c], eax
mov ecx, dword [esp + 0x214]
mov eax, dword [esp + 0x20c]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x206], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x207], dl
xor cl, 0xff
mov byte [esp + 0x208], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x209], cl
and dl, 0xff
mov byte [esp + 0x20a], dl
and al, cl
mov byte [esp + 0x20b], al
mov dl, byte [esp + 0x209]
mov ah, byte [esp + 0x208]
mov cl, byte [esp + 0x207]
mov bl, byte [esp + 0x20b]
mov al, byte [esp + 0x20a]
mov dh, byte [esp + 0x206]
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 0x101f9aa2
jmp 0x101fb182
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov edx, eax
sub edx, 0xccc7585d
sub edx, 1
add edx, 0xccc7585d
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 + 0x1ff], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x200], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x201], cl
and ch, 0
mov byte [esp + 0x202], ch
and ah, cl
mov byte [esp + 0x203], ah
and dl, 0
mov byte [esp + 0x204], dl
and al, cl
mov byte [esp + 0x205], al
mov cl, byte [esp + 0x205]
mov al, byte [esp + 0x204]
mov ah, byte [esp + 0x203]
mov dl, byte [esp + 0x202]
or dl, ah
mov byte [esp + 0x1fd], dl
or al, cl
mov byte [esp + 0x1fe], al
mov cl, byte [esp + 0x1fe]
mov al, byte [esp + 0x1fd]
xor al, cl
mov byte [esp + 0x1fc], al
mov al, byte [esp + 0x1fc]
mov dl, byte [esp + 0x201]
mov ah, byte [esp + 0x200]
mov cl, byte [esp + 0x1ff]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101f9b94
jmp 0x101fb182
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov edx, eax
add edx, 0xb4ed6793
sub edx, 1
sub edx, 0xb4ed6793
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1f6], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1f7], cl
xor al, 0xff
mov byte [esp + 0x1f8], al
xor cl, 0xff
mov byte [esp + 0x1f9], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1fa], cl
and al, 0
mov byte [esp + 0x1fb], al
mov al, byte [esp + 0x1fb]
mov ah, byte [esp + 0x1fa]
mov dl, byte [esp + 0x1f7]
mov ch, byte [esp + 0x1f9]
mov cl, byte [esp + 0x1f6]
and cl, ah
and ch, 0
mov byte [esp + 0x1f3], ch
and dl, ah
mov byte [esp + 0x1f4], dl
or al, cl
mov byte [esp + 0x1f5], al
mov dl, byte [esp + 0x1fa]
mov ah, byte [esp + 0x1f9]
mov cl, byte [esp + 0x1f8]
mov al, byte [esp + 0x1f5]
mov dh, byte [esp + 0x1f4]
mov ch, byte [esp + 0x1f3]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x1f2], al
mov al, byte [esp + 0x1f2]
test al, 1
jne 0x101f9c8e
jmp 0x101fa5bb
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x1ec], 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 + 0x1f1], al
mov al, byte [esp + 0x1f1]
mov ecx, dword [esp + 0x1ec]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1ea], cl
and al, cl
mov byte [esp + 0x1eb], al
mov al, byte [esp + 0x1eb]
mov dl, byte [esp + 0x1ea]
mov cl, byte [esp + 0x1f1]
xor cl, dl
or al, cl
mov byte [esp + 0x1e9], al
mov al, byte [esp + 0x1e9]
test al, 1
jne 0x101f9d14
jmp 0x101fa5bb
jmp 0x101f888a
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov edx, eax
add edx, 0xd969a7cf
sub edx, 1
sub edx, 0xd969a7cf
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 + 0x1e2], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1e3], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x1e4], cl
and ch, 0xff
mov byte [esp + 0x1e5], ch
and ah, cl
mov byte [esp + 0x1e6], ah
and dl, 0xff
mov byte [esp + 0x1e7], dl
and al, cl
mov byte [esp + 0x1e8], al
mov al, byte [esp + 0x1e4]
mov dl, byte [esp + 0x1e3]
mov cl, byte [esp + 0x1e2]
mov dh, byte [esp + 0x1e8]
mov ch, byte [esp + 0x1e7]
mov bl, byte [esp + 0x1e6]
mov ah, byte [esp + 0x1e5]
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x1df], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1e0], cl
or al, 1
mov byte [esp + 0x1e1], al
mov al, byte [esp + 0x1df]
mov dl, byte [esp + 0x1e1]
mov cl, byte [esp + 0x1e0]
and cl, dl
or al, cl
mov byte [esp + 0x1de], al
mov al, byte [esp + 0x1de]
test al, 1
jne 0x101f9e18
jmp 0x101fafe5
mov eax, dword [0x102a0b34]
mov dword [esp + 0x1d4], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d8]
mov ecx, dword [esp + 0x1d4]
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 + 0x1d2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1d3], al
mov dl, byte [esp + 0x1d3]
mov cl, byte [esp + 0x1d2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1d1], al
mov al, byte [esp + 0x1d1]
test al, 1
jne 0x101f9e98
jmp 0x101fafe5
mov eax, dword [0x102a0b34]
mov dword [esp + 0x1c4], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x1c8], ecx
sub eax, 0xdb181f4c
sub eax, 1
add eax, 0xdb181f4c
mov dword [esp + 0x1cc], eax
mov ecx, dword [esp + 0x1c8]
mov edx, dword [esp + 0x1cc]
mov eax, dword [esp + 0x1c4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1c1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1c2], cl
and al, cl
mov byte [esp + 0x1c3], al
mov al, byte [esp + 0x1c3]
mov dl, byte [esp + 0x1c2]
mov cl, byte [esp + 0x1c1]
xor cl, dl
or al, cl
mov byte [esp + 0x1c0], al
mov al, byte [esp + 0x1c0]
test al, 1
jne 0x101f9f37
jmp 0x101fb187
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x1b8], ecx
mov ecx, eax
add ecx, 0x6ed5bb07
sub ecx, 1
sub ecx, 0x6ed5bb07
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1bf], al
mov eax, dword [esp + 0x1b8]
cmp eax, 0xa
setl al
mov byte [esp + 0x1b7], al
mov cl, byte [esp + 0x1b7]
mov al, byte [esp + 0x1bf]
mov dl, al
and dl, cl
mov byte [esp + 0x1b5], dl
xor al, cl
mov byte [esp + 0x1b6], al
mov cl, byte [esp + 0x1b6]
mov al, byte [esp + 0x1b5]
or al, cl
test al, 1
jne 0x101f9fc0
jmp 0x101fb187
jmp 0x101f79fd
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x1ac], ecx
mov ecx, eax
add ecx, 0x19ae495
sub ecx, 1
sub ecx, 0x19ae495
imul eax, ecx
mov dword [esp + 0x1b0], eax
mov eax, dword [esp + 0x1b0]
and eax, 1
mov dword [esp + 0x1a8], eax
mov ecx, dword [esp + 0x1ac]
mov eax, dword [esp + 0x1a8]
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x1a6], dl
xor al, cl
mov byte [esp + 0x1a7], al
mov cl, byte [esp + 0x1a7]
mov al, byte [esp + 0x1a6]
or al, cl
test al, 1
jne 0x101fa04e
jmp 0x101fb18c
mov eax, dword [0x102a0b34]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a0]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x198], ecx
sub eax, 0xb752f8e7
sub eax, 1
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x198]
mov ecx, dword [esp + 0x1a0]
mov edx, dword [esp + 0x19c]
add edx, 0xb752f8e7
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x191], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x192], ah
xor al, 0xff
mov byte [esp + 0x193], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x194], dl
and ah, 0xff
mov byte [esp + 0x195], ah
and cl, dl
mov byte [esp + 0x196], cl
and al, 0xff
mov byte [esp + 0x197], al
mov dl, byte [esp + 0x194]
mov ah, byte [esp + 0x193]
mov cl, byte [esp + 0x192]
mov ch, byte [esp + 0x197]
mov bl, byte [esp + 0x196]
mov al, byte [esp + 0x195]
mov dh, byte [esp + 0x191]
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 0x101fa140
jmp 0x101fb18c
mov eax, dword [0x102a0b34]
mov dword [esp + 0x184], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x188], ecx
add eax, 0x8c75d736
sub eax, 1
sub eax, 0x8c75d736
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x188]
mov edx, dword [esp + 0x18c]
mov ecx, dword [esp + 0x184]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x180], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x181], al
xor cl, 0xff
mov byte [esp + 0x182], cl
xor al, 0xff
mov byte [esp + 0x183], al
mov al, byte [esp + 0x183]
mov cl, byte [esp + 0x180]
mov ah, byte [esp + 0x182]
mov dl, 1
xor dl, 1
mov byte [esp + 0x17c], dl
and ah, 0xff
mov byte [esp + 0x17d], ah
and cl, dl
mov byte [esp + 0x17e], cl
and al, 0xff
mov byte [esp + 0x17f], al
mov dl, byte [esp + 0x17c]
mov ah, byte [esp + 0x183]
mov cl, byte [esp + 0x182]
mov ch, byte [esp + 0x17f]
mov bl, byte [esp + 0x17e]
mov al, byte [esp + 0x17d]
mov dh, byte [esp + 0x181]
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 0x101fa244
jmp 0x101fb100
mov eax, dword [0x102a0b34]
mov dword [esp + 0x170], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x174], ecx
add eax, 0xd85b8fd2
sub eax, 1
sub eax, 0xd85b8fd2
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x174]
mov edx, dword [esp + 0x178]
mov ecx, dword [esp + 0x170]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x16e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x16f], al
mov cl, byte [esp + 0x16f]
mov al, byte [esp + 0x16e]
mov dl, al
and dl, cl
mov byte [esp + 0x16c], dl
xor al, cl
mov byte [esp + 0x16d], al
mov cl, byte [esp + 0x16d]
mov al, byte [esp + 0x16c]
or al, cl
test al, 1
jne 0x101fa2e5
jmp 0x101fb191
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x164], ecx
mov ecx, eax
add ecx, 0xe582854b
sub ecx, 1
sub ecx, 0xe582854b
imul eax, ecx
and eax, 1
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
cmp eax, 0
sete al
mov byte [esp + 0x163], al
mov cl, byte [esp + 0x163]
mov eax, dword [esp + 0x164]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101fa352
jmp 0x101fb191
mov eax, dword [0x102a0b34]
mov dword [esp + 0x15c], eax
mov eax, dword [esp + 0x15c]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x154], ecx
mov ecx, eax
add ecx, 0xa89cf4ed
sub ecx, 1
sub ecx, 0xa89cf4ed
imul eax, ecx
and eax, 1
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
cmp ecx, 0
sete cl
mov byte [esp + 0x152], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x153], al
mov dh, byte [esp + 0x153]
mov bl, byte [esp + 0x152]
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
test al, 1
jne 0x101fa401
jmp 0x101fb100
mov eax, dword [0x102a0b34]
mov dword [esp + 0x144], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x148], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x14c], eax
mov eax, dword [esp + 0x148]
mov edx, dword [esp + 0x14c]
mov ecx, dword [esp + 0x144]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x142], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x143], al
mov al, byte [esp + 0x143]
mov cl, byte [esp + 0x142]
xor cl, 0xff
mov byte [esp + 0x13f], cl
xor al, 0xff
mov byte [esp + 0x140], al
mov al, 1
xor al, 1
mov byte [esp + 0x141], al
mov dl, byte [esp + 0x141]
mov ah, byte [esp + 0x140]
mov cl, byte [esp + 0x13f]
mov dh, byte [esp + 0x143]
mov bl, byte [esp + 0x142]
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 0x101fa4d8
jmp 0x101fb196
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x134], ecx
mov ecx, eax
add ecx, 0xb110872a
sub ecx, 1
sub ecx, 0xb110872a
imul eax, ecx
and eax, 1
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [esp + 0x138]
cmp ecx, 0
sete cl
mov byte [esp + 0x130], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x131], al
xor cl, 0xff
mov byte [esp + 0x132], cl
xor al, 0xff
mov byte [esp + 0x133], al
mov dl, byte [esp + 0x131]
mov cl, byte [esp + 0x133]
mov ah, byte [esp + 0x130]
mov al, byte [esp + 0x132]
mov ch, 1
xor ch, 0
mov byte [esp + 0x12e], ch
and al, 0
and ah, ch
and cl, 0
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x12f], al
mov al, byte [esp + 0x12f]
mov dl, byte [esp + 0x12e]
mov ah, byte [esp + 0x133]
mov cl, byte [esp + 0x132]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101fa5b6
jmp 0x101fb196
jmp 0x101f8dc0
mov eax, dword [0x102a0b34]
mov dword [esp + 0x120], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x124], ecx
sub eax, 0xc5562d0d
sub eax, 1
mov dword [esp + 0x128], eax
mov eax, dword [esp + 0x128]
add eax, 0xc5562d0d
mov dword [esp + 0x11c], eax
mov ecx, dword [esp + 0x11c]
mov eax, dword [esp + 0x120]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x11b], al
mov cl, byte [esp + 0x11b]
mov eax, dword [esp + 0x124]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101fa640
jmp 0x101fb105
mov eax, dword [0x102a0b34]
mov dword [esp + 0x110], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x110]
sub eax, 0x90b7edf0
sub eax, 1
mov dword [esp + 0x10c], eax
mov eax, dword [esp + 0x110]
mov ecx, dword [esp + 0x10c]
add ecx, 0x90b7edf0
imul eax, ecx
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x114]
mov ecx, dword [esp + 0x108]
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 0x101fa6be
jmp 0x101fb19b
mov ecx, dword [0x102a0b34]
mov eax, dword [0x102a0b30]
mov edx, ecx
sub edx, 0x432c6549
sub edx, 1
add edx, 0x432c6549
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x103], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x104], al
xor cl, 0xff
mov byte [esp + 0x105], cl
xor al, 0xff
mov byte [esp + 0x106], al
mov al, 1
xor al, 1
mov byte [esp + 0x107], al
mov ah, byte [esp + 0x107]
mov dl, byte [esp + 0x104]
mov ch, byte [esp + 0x106]
mov cl, byte [esp + 0x103]
mov al, byte [esp + 0x105]
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x100], ch
and dl, ah
mov byte [esp + 0x101], dl
or al, cl
mov byte [esp + 0x102], al
mov dl, byte [esp + 0x107]
mov ah, byte [esp + 0x106]
mov cl, byte [esp + 0x105]
mov al, byte [esp + 0x102]
mov dh, byte [esp + 0x101]
mov ch, byte [esp + 0x100]
or ch, dh
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0xff], al
mov al, byte [esp + 0xff]
test al, 1
jne 0x101fa7b0
jmp 0x101fb19b
mov eax, dword [0x102a0b34]
mov dword [esp + 0xf4], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf4]
add eax, 0x64b6d464
sub eax, 1
sub eax, 0x64b6d464
mov dword [esp + 0xf0], eax
mov ecx, dword [esp + 0xf8]
mov edx, dword [esp + 0xf0]
mov eax, dword [esp + 0xf4]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xed], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xee], cl
and al, cl
mov byte [esp + 0xef], al
mov al, byte [esp + 0xef]
mov dl, byte [esp + 0xee]
mov cl, byte [esp + 0xed]
xor cl, dl
or al, cl
test al, 1
jne 0x101fa847
jmp 0x101fb105
mov eax, dword [0x102a0b34]
mov dword [esp + 0xe8], eax
mov eax, dword [esp + 0xe8]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0xe0], ecx
add eax, 0xb3c01569
sub eax, 1
sub eax, 0xb3c01569
mov dword [esp + 0xe4], eax
mov eax, dword [esp + 0xe0]
mov edx, dword [esp + 0xe4]
mov ecx, dword [esp + 0xe8]
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 + 0xdf], al
mov al, byte [esp + 0xdf]
test al, 1
jne 0x101fa8c5
jmp 0x101fb1a0
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0xd4], ecx
mov ecx, eax
add ecx, 0x70f61464
sub ecx, 1
sub ecx, 0x70f61464
imul eax, ecx
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
and eax, 1
mov dword [esp + 0xd0], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xd0]
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 + 0xcf], al
mov al, byte [esp + 0xcf]
test al, 1
jne 0x101fa940
jmp 0x101fb1a0
jmp 0x101f9c8e
mov eax, dword [0x102a0b34]
mov dword [esp + 0xc4], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc4]
add eax, 0x47d52a3
sub eax, 1
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc8]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xc0]
sub edx, 0x47d52a3
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xbe], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xbf], al
mov dl, byte [esp + 0xbf]
mov cl, byte [esp + 0xbe]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101fa9d1
jmp 0x101fb1a5
mov eax, dword [0x102a0b34]
mov dword [esp + 0xb0], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0xb4], ecx
sub eax, 0x8f0a2c73
sub eax, 1
add eax, 0x8f0a2c73
mov dword [esp + 0xb8], eax
mov ecx, dword [esp + 0xb4]
mov edx, dword [esp + 0xb8]
mov eax, dword [esp + 0xb0]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xad], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xae], cl
and al, cl
mov byte [esp + 0xaf], al
mov al, byte [esp + 0xaf]
mov dl, byte [esp + 0xae]
mov cl, byte [esp + 0xad]
xor cl, dl
or al, cl
mov byte [esp + 0xac], al
mov al, byte [esp + 0xac]
test al, 1
jne 0x101faa70
jmp 0x101fb1a5
jmp 0x101f666a
mov eax, dword [0x102a0b34]
mov dword [esp + 0xa0], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0xa4], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xa0]
mov edx, dword [esp + 0xa8]
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x9c], eax
mov eax, dword [esp + 0x9c]
and eax, 1
mov dword [esp + 0x98], eax
mov eax, dword [esp + 0xa4]
mov ecx, dword [esp + 0x98]
cmp ecx, 0
sete bl
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
test al, 1
jne 0x101fab1b
jmp 0x101fb1aa
mov eax, dword [0x1029f23c]
add eax, 0xb2dde684
mov eax, dword [0x102a0b34]
mov dword [esp + 0x94], eax
mov ecx, dword [esp + 0x94]
mov eax, dword [0x102a0b30]
mov edx, ecx
sub edx, 0x827e8f23
sub edx, 1
add edx, 0x827e8f23
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
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
mov byte [esp + 0x93], al
mov al, byte [esp + 0x93]
test al, 1
jne 0x101faba9
jmp 0x101fb1aa
jmp 0x101f6ab5
mov eax, dword [0x102a0b34]
mov dword [esp + 0x84], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x88], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x8c], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x84]
imul eax, ecx
mov dword [esp + 0x80], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [esp + 0x80]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x7e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x7f], al
mov dl, byte [esp + 0x7f]
mov cl, byte [esp + 0x7e]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101fac2f
jmp 0x101fb1c3
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x78], ecx
mov ecx, eax
sub ecx, 0xbc321809
sub ecx, 1
add ecx, 0xbc321809
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x7d], al
mov cl, byte [esp + 0x7d]
mov eax, dword [esp + 0x78]
cmp eax, 0xa
setl al
mov byte [esp + 0x71], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x72], ah
xor al, 0xff
mov byte [esp + 0x73], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x74], dl
and ah, 0xff
mov byte [esp + 0x75], ah
and cl, dl
mov byte [esp + 0x76], cl
and al, 0xff
mov byte [esp + 0x77], al
mov dl, byte [esp + 0x74]
mov ah, byte [esp + 0x73]
mov cl, byte [esp + 0x72]
mov ch, byte [esp + 0x77]
mov bl, byte [esp + 0x76]
mov al, byte [esp + 0x75]
mov dh, byte [esp + 0x71]
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 + 0x70], al
mov al, byte [esp + 0x70]
test al, 1
jne 0x101face1
jmp 0x101fb1c3
jmp 0x101f6e25
jmp 0x101f72ae
mov eax, dword [0x102a0b34]
mov dword [esp + 0x68], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
mov ecx, eax
add ecx, 0xcc8183f
sub ecx, 1
sub ecx, 0xcc8183f
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x67], al
mov al, byte [esp + 0x67]
mov ecx, dword [esp + 0x6c]
cmp ecx, 0xa
setl cl
mov dl, al
and dl, cl
mov byte [esp + 0x65], dl
xor al, cl
mov byte [esp + 0x66], al
mov cl, byte [esp + 0x66]
mov al, byte [esp + 0x65]
or al, cl
test al, 1
jne 0x101fad55
jmp 0x101fb1c8
mov eax, dword [esp + 0x5dc]
mov ecx, dword [esp + 0x568]
mov al, byte [eax + ecx]
mov byte [esp + 0x64], al
mov eax, dword [esp + 0x568]
sub eax, 0x281b703b
sub eax, 0x1b
add eax, 0x281b703b
mov ecx, dword [esp + 0x568]
mov bh, byte [esp + 0x64]
mov esi, 0x1b
mov eax, ecx
xor edx, edx
div esi
mov eax, dword [esp + 0x648]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x5b
mov al, 0xff
xor al, 0x5b
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x5b
and bl, al
mov eax, dword [esp + 0x64c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, dword [0x102a0b34]
mov ecx, dword [0x102a0b30]
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 + 0x61], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x62], cl
xor al, 0xff
mov byte [esp + 0x63], al
mov cl, byte [esp + 0x63]
mov dh, byte [esp + 0x62]
mov bl, byte [esp + 0x61]
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
test al, 1
jne 0x101fae3c
jmp 0x101fb1c8
jmp 0x101f7622
jmp 0x101f7ac3
mov eax, dword [0x102a0b34]
mov dword [esp + 0x58], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x5c], eax
mov eax, dword [esp + 0x58]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x5c]
mov edx, dword [esp + 0x54]
mov ecx, dword [esp + 0x58]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov cl, bl
xor cl, 0xff
mov dl, dh
xor dl, 0xff
mov al, 1
xor al, 0
mov ah, cl
and ah, 0
and bl, al
mov ch, dl
and ch, 0
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x51], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x52], cl
or al, 0
mov byte [esp + 0x53], al
mov al, byte [esp + 0x51]
mov dl, byte [esp + 0x53]
mov cl, byte [esp + 0x52]
and cl, dl
or al, cl
test al, 1
jne 0x101faed7
jmp 0x101fb27c
mov eax, dword [0x102a0b34]
mov dword [esp + 0x44], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x48], ecx
sub eax, 0x10b8e842
sub eax, 1
add eax, 0x10b8e842
mov dword [esp + 0x4c], eax
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x4c]
mov eax, dword [esp + 0x44]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x3e], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x3f], cl
xor al, 0xff
mov byte [esp + 0x40], al
xor cl, 0xff
mov byte [esp + 0x41], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x42], cl
and al, 0xff
mov byte [esp + 0x43], al
mov cl, byte [esp + 0x41]
mov al, byte [esp + 0x40]
mov dl, byte [esp + 0x43]
mov bl, byte [esp + 0x42]
mov ch, byte [esp + 0x3f]
mov dh, byte [esp + 0x3e]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x3c], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x3d], al
mov al, byte [esp + 0x3c]
mov cl, byte [esp + 0x3d]
mov dl, byte [esp + 0x42]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101faf90
jmp 0x101fb27c
jmp 0x101f8086
mov eax, dword [0x1029f23c]
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x38]
add eax, 0xb2dde684
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov dword [eax], 1
jmp 0x101f8377
jmp 0x101f85cf
jmp 0x101f896e
jmp 0x101f8ea2
mov eax, dword [0x1029f23c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
add eax, 0xb2dde684
jmp 0x101f9605
jmp 0x101f992b
mov eax, dword [0x102a0b34]
mov dword [esp + 0x28], eax
mov eax, dword [0x102a0b30]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
mov ecx, eax
sub ecx, 0x826f8936
sub ecx, 1
add ecx, 0x826f8936
imul eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x24]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x23], al
mov cl, byte [esp + 0x23]
mov eax, dword [esp + 0x2c]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101fb047
jmp 0x101fb281
mov eax, dword [0x102a0b34]
mov dword [esp + 0x14], eax
mov ecx, dword [0x102a0b30]
mov dword [esp + 0x18], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x1c], eax
mov ecx, dword [esp + 0x18]
mov edx, dword [esp + 0x1c]
mov eax, dword [esp + 0x14]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x11], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x12], cl
xor al, 0xff
mov byte [esp + 0x13], al
mov dl, byte [esp + 0x12]
mov cl, byte [esp + 0x11]
mov al, byte [esp + 0x13]
mov ch, dl
xor ch, 0xff
mov byte [esp + 0xc], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0xd], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0xe], ch
and dl, ah
mov byte [esp + 0xf], dl
or al, cl
mov byte [esp + 0x10], al
mov dl, byte [esp + 0xd]
mov ah, byte [esp + 0xc]
mov cl, byte [esp + 0x13]
mov al, byte [esp + 0x10]
mov dh, byte [esp + 0xf]
mov ch, byte [esp + 0xe]
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 0x101fb0fb
jmp 0x101fb281
jmp 0x101f9e18
jmp 0x101fa244
jmp 0x101fa640
jmp 0x101f66e9
jmp 0x101f69a3
jmp 0x101f6bf6
jmp 0x101f6f24
jmp 0x101f70e6
jmp 0x101f7348
jmp 0x101f7891
jmp 0x101f7b94
jmp 0x101f7d23
jmp 0x101f7f22
jmp 0x101f810f
jmp 0x101f84a7
jmp 0x101f864d
jmp 0x101f89ec
jmp 0x101f8c1d
jmp 0x101f8fb2
jmp 0x101f91bd
jmp 0x101f9345
jmp 0x101f94ab
mov eax, dword [0x1029f23c]
add eax, 0xb2dde684
mov dword [esp + 8], eax
mov eax, dword [esp + 8]
mov eax, dword [eax]
jmp 0x101f9680
jmp 0x101f9aa2
jmp 0x101f9f37
jmp 0x101fa04e
jmp 0x101fa2e5
jmp 0x101fa4d8
jmp 0x101fa6be
jmp 0x101fa8c5
jmp 0x101fa9d1
mov eax, dword [0x1029f23c]
add eax, 0xb2dde684
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
mov eax, dword [eax]
jmp 0x101fab1b
jmp 0x101fac2f
mov ecx, dword [esp + 0x568]
mov eax, dword [esp + 0x5dc]
mov al, byte [eax + ecx]
mov byte [esp + 3], al
mov eax, 0xfa5c878c
add eax, 0
sub eax, ecx
sub eax, 0xfa5c878c
mov ecx, dword [esp + 0x648]
mov eax, dword [esp + 0x568]
mov esi, 0x1b
xor edx, edx
div esi
mov al, byte [esp + 3]
mov cl, byte [ecx + edx]
mov byte [esp + 2], cl
mov cl, 0x72
add cl, 0
sub cl, al
sub cl, 0x72
xor eax, eax
sub al, cl
add al, 0
sub al, 0xe
mov cl, byte [esp + 2]
mov al, byte [esp + 3]
sub al, 0x8d
sub al, cl
add al, 0x8d
mov dl, pe_nt_image_headers32
add dl, 0
sub dl, al
sub dl, 0xf8
xor eax, eax
sub al, dl
xor eax, eax
sub al, cl
mov ecx, dword [esp + 0x568]
mov bl, byte [esp + 2]
mov bh, byte [esp + 3]
mov dl, bh
xor dl, 0xff
and dl, 0x92
mov al, 0xff
xor al, 0x92
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x92
and bl, al
mov eax, dword [esp + 0x64c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101fad55
jmp 0x101faed7
jmp 0x101fb047