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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x3e0
mov eax, dword [esp + 0x3f4]
mov dword [esp + 0x3d0], eax
mov eax, dword [esp + 0x3f0]
mov dword [esp + 0x3d4], eax
mov eax, dword [0x10291b94]
mov dword [esp + 0x3d8], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3d8]
sub eax, 0x3d9146dd
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3d8]
mov ecx, dword [esp + 0x3cc]
sub ecx, 1
add ecx, 0x3d9146dd
imul eax, ecx
mov dword [esp + 0x3c8], eax
mov eax, dword [esp + 0x3dc]
mov ecx, dword [esp + 0x3c8]
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 0x101afbb3
jmp 0x101b29fa
mov ecx, dword [0x10291b94]
mov eax, dword [0x10291b90]
mov edx, ecx
add edx, 0xa03e374d
sub edx, 1
sub edx, 0xa03e374d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x3c4], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x3c5], al
xor cl, 0xff
mov byte [esp + 0x3c6], cl
xor al, 0xff
mov byte [esp + 0x3c7], al
mov al, byte [esp + 0x3c5]
mov dl, byte [esp + 0x3c7]
mov ah, byte [esp + 0x3c4]
mov ch, byte [esp + 0x3c6]
mov cl, 1
xor cl, 1
mov byte [esp + 0x3bf], cl
and ch, 0xff
mov byte [esp + 0x3c0], ch
and ah, cl
mov byte [esp + 0x3c1], ah
and dl, 0xff
mov byte [esp + 0x3c2], dl
and al, cl
mov byte [esp + 0x3c3], al
mov dl, byte [esp + 0x3bf]
mov ah, byte [esp + 0x3c7]
mov cl, byte [esp + 0x3c6]
mov dh, byte [esp + 0x3c3]
mov ch, byte [esp + 0x3c2]
mov bl, byte [esp + 0x3c1]
mov al, byte [esp + 0x3c0]
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 + 0x3be], al
mov al, byte [esp + 0x3be]
test al, 1
jne 0x101afcae
jmp 0x101b29fa
mov eax, dword [0x10291b94]
mov dword [esp + 0x3b0], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x3b4], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3b8], eax
mov eax, dword [esp + 0x3b4]
mov edx, dword [esp + 0x3b8]
mov ecx, dword [esp + 0x3b0]
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 + 0x3ad], 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 + 0x3ae], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x3af], al
mov al, byte [esp + 0x3ae]
mov cl, byte [esp + 0x3af]
mov dl, byte [esp + 0x3ad]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x3ac], al
mov al, byte [esp + 0x3ac]
test al, 1
jne 0x101afd6e
jmp 0x101b131d
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x3a4], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x3a8], eax
mov ecx, dword [esp + 0x3a4]
mov eax, dword [esp + 0x3a8]
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x3a0], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x3a1], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x3a2], 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 + 0x3a3], al
mov al, byte [esp + 0x3a3]
mov dl, byte [esp + 0x3a2]
mov ah, byte [esp + 0x3a1]
mov cl, byte [esp + 0x3a0]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x39f], al
mov al, byte [esp + 0x39f]
test al, 1
jne 0x101afe2c
jmp 0x101b29ff
mov eax, dword [0x10291b94]
mov dword [esp + 0x390], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x394], ecx
sub eax, 0xf4492844
mov dword [esp + 0x398], eax
mov eax, dword [esp + 0x398]
sub eax, 1
add eax, 0xf4492844
mov dword [esp + 0x38c], eax
mov ecx, dword [esp + 0x38c]
mov eax, dword [esp + 0x390]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x38b], al
mov cl, byte [esp + 0x38b]
mov eax, dword [esp + 0x394]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101afeb1
jmp 0x101b29ff
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov edx, eax
add edx, 0x4aec1c83
sub edx, 1
sub edx, 0x4aec1c83
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x385], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x386], cl
xor al, 0xff
mov byte [esp + 0x387], al
xor cl, 0xff
mov byte [esp + 0x388], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x389], cl
and al, 0xff
mov byte [esp + 0x38a], al
mov cl, byte [esp + 0x388]
mov al, byte [esp + 0x387]
mov dl, byte [esp + 0x38a]
mov bl, byte [esp + 0x389]
mov ch, byte [esp + 0x386]
mov dh, byte [esp + 0x385]
and dh, bl
mov ah, cl
and ah, 0xff
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x383], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x384], al
mov al, byte [esp + 0x383]
mov cl, byte [esp + 0x384]
mov dl, byte [esp + 0x389]
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x382], al
mov al, byte [esp + 0x382]
test al, 1
jne 0x101aff97
jmp 0x101b2289
mov eax, dword [esp + 0x3d0]
add eax, 0x1b
mov dword [esp + 0x378], eax
mov eax, dword [0x1029020c]
add eax, 0xb631f1cf
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x37c]
cmp dword [eax], 1
sete al
mov byte [esp + 0x373], al
mov eax, dword [0x10291b94]
mov dword [esp + 0x374], eax
mov eax, dword [esp + 0x374]
mov ecx, dword [0x10291b90]
xor esi, esi
sub esi, 1
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x36d], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x36e], dl
xor cl, 0xff
mov byte [esp + 0x36f], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x370], cl
and dl, 0
mov byte [esp + 0x371], dl
and al, cl
mov byte [esp + 0x372], al
mov dl, byte [esp + 0x370]
mov ah, byte [esp + 0x36f]
mov cl, byte [esp + 0x36e]
mov bl, byte [esp + 0x372]
mov al, byte [esp + 0x371]
mov dh, byte [esp + 0x36d]
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 0x101b008d
jmp 0x101b2289
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x364], ecx
mov ecx, eax
add ecx, 0x9e147c5c
sub ecx, 1
sub ecx, 0x9e147c5c
imul eax, ecx
and eax, 1
mov dword [esp + 0x368], eax
mov eax, dword [esp + 0x368]
cmp eax, 0
sete al
mov byte [esp + 0x363], al
mov cl, byte [esp + 0x363]
mov eax, dword [esp + 0x364]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x362], al
mov al, byte [esp + 0x362]
test al, 1
jne 0x101b0108
jmp 0x101b131d
mov ecx, dword [0x10291b94]
mov eax, dword [0x10291b90]
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 + 0x35e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x35f], al
xor cl, 0xff
mov byte [esp + 0x360], cl
xor al, 0xff
mov byte [esp + 0x361], al
mov al, 1
xor al, 0
mov byte [esp + 0x35d], al
mov cl, byte [esp + 0x35d]
mov al, byte [esp + 0x35e]
mov dl, byte [esp + 0x360]
and dl, 0
mov byte [esp + 0x35b], dl
and al, cl
mov byte [esp + 0x35c], al
mov dl, byte [esp + 0x35d]
mov ah, byte [esp + 0x361]
mov cl, byte [esp + 0x360]
mov bl, byte [esp + 0x35c]
mov al, byte [esp + 0x35b]
mov dh, byte [esp + 0x35f]
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 0x101b01d2
jmp 0x101b2459
mov eax, dword [0x10291b94]
mov dword [esp + 0x354], eax
mov eax, dword [esp + 0x354]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x34c], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x350], eax
mov ecx, dword [esp + 0x34c]
mov eax, dword [esp + 0x350]
cmp eax, 0
sete al
mov byte [esp + 0x349], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x34a], cl
and al, cl
mov byte [esp + 0x34b], al
mov al, byte [esp + 0x34b]
mov dl, byte [esp + 0x34a]
mov cl, byte [esp + 0x349]
xor cl, dl
or al, cl
test al, 1
jne 0x101b025f
jmp 0x101b2459
mov eax, dword [0x10291b94]
mov dword [esp + 0x340], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x344], eax
mov eax, dword [esp + 0x340]
sub eax, 0xbf360a2
sub eax, 1
mov dword [esp + 0x33c], eax
mov eax, dword [esp + 0x33c]
add eax, 0xbf360a2
mov dword [esp + 0x338], eax
mov eax, dword [esp + 0x344]
mov edx, dword [esp + 0x338]
mov ecx, dword [esp + 0x340]
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 0x101b02dc
jmp 0x101b2a04
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov edx, eax
sub edx, 0xe4f157f9
sub edx, 1
add edx, 0xe4f157f9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x335], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x336], cl
xor al, 0xff
mov byte [esp + 0x337], al
mov al, byte [esp + 0x336]
xor al, 0xff
mov byte [esp + 0x334], al
mov dl, byte [esp + 0x334]
mov al, byte [esp + 0x337]
mov dh, byte [esp + 0x336]
mov bl, byte [esp + 0x335]
mov cl, 1
xor cl, 1
mov ah, al
and ah, 0xff
and bl, cl
mov ch, dl
and ch, 0xff
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x332], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x333], al
mov cl, byte [esp + 0x333]
mov al, byte [esp + 0x332]
or al, cl
test al, 1
jne 0x101b039a
jmp 0x101b2a04
mov cl, byte [esp + 0x373]
xor eax, eax
test cl, 1
mov dword [esp + 0x32c], eax
jne 0x101b0c8e
jmp 0x101b03b8
mov eax, dword [esp + 0x32c]
mov dword [esp + 0x328], eax
mov ecx, dword [0x10291b94]
mov eax, dword [0x10291b90]
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 0x101b0401
jmp 0x101b2a09
mov eax, dword [0x10291b94]
mov dword [esp + 0x31c], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x320], ecx
sub eax, 0x31013e4b
sub eax, 1
add eax, 0x31013e4b
mov dword [esp + 0x324], eax
mov ecx, dword [esp + 0x324]
mov eax, dword [esp + 0x31c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x31b], al
mov cl, byte [esp + 0x31b]
mov eax, dword [esp + 0x320]
cmp eax, 0xa
setl al
mov byte [esp + 0x314], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x315], ah
xor al, 0xff
mov byte [esp + 0x316], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x317], dl
and ah, 0xff
mov byte [esp + 0x318], ah
and cl, dl
mov byte [esp + 0x319], cl
and al, 0xff
mov byte [esp + 0x31a], al
mov dl, byte [esp + 0x317]
mov ah, byte [esp + 0x316]
mov cl, byte [esp + 0x315]
mov ch, byte [esp + 0x31a]
mov bl, byte [esp + 0x319]
mov al, byte [esp + 0x318]
mov dh, byte [esp + 0x314]
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 0x101b04f9
jmp 0x101b2a09
mov eax, dword [0x10291b94]
mov dword [esp + 0x310], eax
mov ecx, dword [esp + 0x310]
mov eax, dword [0x10291b90]
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
mov byte [esp + 0x30f], al
mov al, byte [esp + 0x30f]
test al, 1
jne 0x101b054f
jmp 0x101b1b58
mov eax, dword [0x10291b94]
mov dword [esp + 0x300], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x304], ecx
add eax, 0x949e3def
sub eax, 1
sub eax, 0x949e3def
mov dword [esp + 0x308], eax
mov eax, dword [esp + 0x304]
mov edx, dword [esp + 0x308]
mov ecx, dword [esp + 0x300]
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 + 0x2fa], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x2fb], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x2fc], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x2fd], ch
and dl, ah
mov byte [esp + 0x2fe], dl
or al, cl
mov byte [esp + 0x2ff], al
mov al, byte [esp + 0x2ff]
mov dl, byte [esp + 0x2fe]
mov cl, byte [esp + 0x2fd]
or cl, dl
xor al, cl
mov byte [esp + 0x2f9], al
mov al, byte [esp + 0x2f9]
mov dl, byte [esp + 0x2fc]
mov ah, byte [esp + 0x2fb]
mov cl, byte [esp + 0x2fa]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b063b
jmp 0x101b2a0e
mov eax, dword [0x10291b94]
mov dword [esp + 0x2ec], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x2f0], ecx
sub eax, 0x1400fe6f
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x2f4]
sub eax, 1
mov dword [esp + 0x2e8], eax
mov ecx, dword [esp + 0x2f0]
mov eax, dword [esp + 0x2ec]
mov edx, dword [esp + 0x2e8]
add edx, 0x1400fe6f
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 + 0x2e6], dl
xor al, cl
mov byte [esp + 0x2e7], al
mov cl, byte [esp + 0x2e7]
mov al, byte [esp + 0x2e6]
or al, cl
test al, 1
jne 0x101b06cf
jmp 0x101b2a0e
mov eax, dword [0x10291b94]
mov dword [esp + 0x2d8], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x2dc], ecx
add eax, 0x92a292ce
sub eax, 1
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2e0]
sub ecx, 0x92a292ce
imul eax, ecx
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x2dc]
mov ecx, dword [esp + 0x2d4]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x2d2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2d3], al
mov dh, byte [esp + 0x2d3]
mov bl, byte [esp + 0x2d2]
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 0x101b0789
jmp 0x101b245e
mov ecx, dword [esp + 0x328]
mov eax, dword [esp + 0x378]
mov bh, byte [eax + ecx]
mov esi, 0x1b
mov eax, ecx
xor edx, edx
div esi
mov eax, dword [esp + 0x3d0]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0xf2
mov al, 0xff
xor al, 0xf2
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xf2
and bl, al
mov eax, dword [esp + 0x3d4]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, 1
mov dword [esp + 0x2cc], eax
mov ecx, dword [esp + 0x2cc]
mov eax, dword [esp + 0x328]
sub eax, ecx
mov dword [esp + 0x2b8], eax
cmp eax, 9
sete al
mov byte [esp + 0x2bf], al
mov eax, dword [0x10291b94]
mov dword [esp + 0x2c0], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x2c4], ecx
add eax, 0xbe750ec8
sub eax, 1
sub eax, 0xbe750ec8
mov dword [esp + 0x2c8], eax
mov ecx, dword [esp + 0x2c8]
mov eax, dword [esp + 0x2c0]
imul eax, ecx
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x2c4]
mov ecx, dword [esp + 0x2b4]
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 0x101b087e
jmp 0x101b245e
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x2ac], 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 + 0x2b3], al
mov cl, byte [esp + 0x2b3]
mov eax, dword [esp + 0x2ac]
cmp eax, 0xa
setl al
mov byte [esp + 0x2a8], al
xor cl, 0xff
mov byte [esp + 0x2a9], cl
xor al, 0xff
mov byte [esp + 0x2aa], al
mov al, 1
xor al, 0
mov byte [esp + 0x2ab], al
mov cl, byte [esp + 0x2aa]
mov al, byte [esp + 0x2a9]
mov bl, byte [esp + 0x2ab]
mov ch, byte [esp + 0x2a8]
mov dh, byte [esp + 0x2b3]
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 + 0x2a6], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2a7], al
mov al, byte [esp + 0x2a6]
mov cl, byte [esp + 0x2a7]
mov dl, byte [esp + 0x2ab]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b0957
jmp 0x101b2a13
mov eax, dword [0x10291b94]
mov dword [esp + 0x298], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x29c], ecx
add eax, 0xfe7355
sub eax, 1
sub eax, 0xfe7355
mov dword [esp + 0x2a0], eax
mov eax, dword [esp + 0x29c]
mov edx, dword [esp + 0x2a0]
mov ecx, dword [esp + 0x298]
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 + 0x292], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x293], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x294], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x295], ch
and dl, ah
mov byte [esp + 0x296], dl
or al, cl
mov byte [esp + 0x297], al
mov cl, byte [esp + 0x293]
mov al, byte [esp + 0x292]
mov dl, byte [esp + 0x297]
mov ch, byte [esp + 0x296]
mov ah, byte [esp + 0x295]
or ah, ch
xor dl, ah
mov byte [esp + 0x290], dl
or al, cl
mov byte [esp + 0x291], al
mov al, byte [esp + 0x290]
mov dl, byte [esp + 0x294]
mov cl, byte [esp + 0x291]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b0a51
jmp 0x101b2a13
mov eax, dword [0x10291b94]
mov dword [esp + 0x28c], eax
mov ecx, dword [esp + 0x28c]
mov eax, dword [0x10291b90]
mov edx, ecx
add edx, 0x953650ce
sub edx, 1
sub edx, 0x953650ce
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x28a], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x28b], al
mov cl, byte [esp + 0x28b]
mov al, byte [esp + 0x28a]
xor al, 0xff
mov byte [esp + 0x286], al
xor cl, 0xff
mov byte [esp + 0x287], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x288], cl
and al, 0xff
mov byte [esp + 0x289], al
mov dl, byte [esp + 0x288]
mov ah, byte [esp + 0x287]
mov cl, byte [esp + 0x286]
mov al, byte [esp + 0x289]
mov dh, byte [esp + 0x28b]
mov bl, byte [esp + 0x28a]
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 0x101b0b22
jmp 0x101b1b58
mov eax, dword [0x10291b94]
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x280]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x278], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x27c], eax
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x27c]
mov eax, dword [esp + 0x280]
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 + 0x276], dl
xor al, cl
mov byte [esp + 0x277], al
mov cl, byte [esp + 0x277]
mov al, byte [esp + 0x276]
or al, cl
test al, 1
jne 0x101b0ba8
jmp 0x101b2a18
mov eax, dword [0x10291b94]
mov dword [esp + 0x268], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x26c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x270], eax
mov ecx, dword [esp + 0x270]
mov eax, dword [esp + 0x268]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x267], al
mov al, byte [esp + 0x267]
mov ecx, dword [esp + 0x26c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x265], cl
and al, cl
mov byte [esp + 0x266], al
mov al, byte [esp + 0x266]
mov dl, byte [esp + 0x265]
mov cl, byte [esp + 0x267]
xor cl, dl
or al, cl
test al, 1
jne 0x101b0c3a
jmp 0x101b2a18
mov eax, dword [esp + 0x2b8]
mov cl, byte [esp + 0x2bf]
test cl, 1
mov dword [esp + 0x32c], eax
jne 0x101b0c5d
jmp 0x101b03b8
mov eax, dword [0x1029020c]
mov dword [esp + 0x260], eax
mov eax, dword [esp + 0x260]
add eax, 0xb631f1cf
mov dword [esp + 0x25c], eax
mov eax, dword [esp + 0x25c]
mov dword [eax], 1
jmp 0x101b0c8e
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x254], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x258], eax
mov ecx, dword [esp + 0x254]
mov eax, dword [esp + 0x258]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x251], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x252], cl
and al, cl
mov byte [esp + 0x253], al
mov al, byte [esp + 0x253]
mov dl, byte [esp + 0x252]
mov cl, byte [esp + 0x251]
xor cl, dl
or al, cl
mov byte [esp + 0x250], al
mov al, byte [esp + 0x250]
test al, 1
jne 0x101b0d1b
jmp 0x101b2a1d
mov eax, dword [0x10291b94]
mov dword [esp + 0x24c], eax
mov eax, dword [esp + 0x24c]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x244], ecx
sub eax, 0x3bf470f9
sub eax, 1
add eax, 0x3bf470f9
mov dword [esp + 0x248], eax
mov eax, dword [esp + 0x244]
mov edx, dword [esp + 0x248]
mov ecx, dword [esp + 0x24c]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x242], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x243], al
mov dl, byte [esp + 0x243]
mov cl, byte [esp + 0x242]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b0da7
jmp 0x101b2a1d
mov eax, dword [0x10291b94]
mov dword [esp + 0x234], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x238], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x23c], eax
mov ecx, dword [esp + 0x23c]
mov eax, dword [esp + 0x234]
add eax, ecx
mov dword [esp + 0x230], eax
mov eax, dword [esp + 0x238]
mov edx, dword [esp + 0x230]
mov ecx, dword [esp + 0x234]
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 + 0x22a], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x22b], ch
mov ah, 1
xor ah, 1
mov byte [esp + 0x22c], ah
and al, 0xff
and cl, ah
and ch, 0xff
mov byte [esp + 0x22d], ch
and dl, ah
mov byte [esp + 0x22e], dl
or al, cl
mov byte [esp + 0x22f], al
mov dl, byte [esp + 0x22c]
mov ah, byte [esp + 0x22b]
mov cl, byte [esp + 0x22a]
mov al, byte [esp + 0x22f]
mov dh, byte [esp + 0x22e]
mov ch, byte [esp + 0x22d]
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 0x101b0e93
jmp 0x101b1ebb
mov eax, dword [0x10291b94]
mov dword [esp + 0x21c], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x220], ecx
add eax, 0xfd161dc5
mov dword [esp + 0x224], eax
mov eax, dword [esp + 0x224]
sub eax, 1
sub eax, 0xfd161dc5
mov dword [esp + 0x218], eax
mov ecx, dword [esp + 0x218]
mov eax, dword [esp + 0x21c]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x217], al
mov cl, byte [esp + 0x217]
mov eax, dword [esp + 0x220]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b0f18
jmp 0x101b2a22
mov eax, dword [0x10291b94]
mov dword [esp + 0x208], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x20c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x210], eax
mov eax, dword [esp + 0x20c]
mov edx, dword [esp + 0x210]
mov ecx, dword [esp + 0x208]
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, 1
mov ah, cl
and ah, 0xff
and bl, al
mov ch, dl
and ch, 0xff
and dh, al
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x205], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x206], cl
or al, 1
mov byte [esp + 0x207], al
mov al, byte [esp + 0x205]
mov dl, byte [esp + 0x207]
mov cl, byte [esp + 0x206]
and cl, dl
or al, cl
mov byte [esp + 0x204], al
mov al, byte [esp + 0x204]
test al, 1
jne 0x101b0fd8
jmp 0x101b2a22
mov eax, dword [0x10291b94]
mov dword [esp + 0x1fc], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x200], eax
mov eax, dword [esp + 0x1fc]
add eax, 0x3370481f
sub eax, 1
sub eax, 0x3370481f
mov dword [esp + 0x1f8], eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1f8]
mov eax, dword [esp + 0x1fc]
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 + 0x1f6], dl
xor al, cl
mov byte [esp + 0x1f7], al
mov cl, byte [esp + 0x1f7]
mov al, byte [esp + 0x1f6]
or al, cl
test al, 1
jne 0x101b1063
jmp 0x101b24ea
mov eax, dword [0x10291b94]
mov dword [esp + 0x1ec], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x1f0], eax
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1ec]
xor esi, esi
sub esi, 1
mov edx, ecx
add edx, esi
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 + 0x1e9], 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 + 0x1ea], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1eb], al
mov al, byte [esp + 0x1ea]
mov cl, byte [esp + 0x1eb]
mov dl, byte [esp + 0x1e9]
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x1e8], al
mov al, byte [esp + 0x1e8]
test al, 1
jne 0x101b1116
jmp 0x101b2a27
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x1e0], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x1e4], eax
mov ecx, dword [esp + 0x1e0]
mov eax, dword [esp + 0x1e4]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x1d9], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1da], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x1db], cl
and ch, 0xff
mov byte [esp + 0x1dc], ch
and ah, cl
mov byte [esp + 0x1dd], ah
and dl, 0xff
mov byte [esp + 0x1de], dl
and al, cl
mov byte [esp + 0x1df], al
mov cl, byte [esp + 0x1da]
mov al, byte [esp + 0x1d9]
mov ch, byte [esp + 0x1df]
mov ah, byte [esp + 0x1de]
mov dh, byte [esp + 0x1dd]
mov dl, byte [esp + 0x1dc]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x1d7], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x1d8], al
mov al, byte [esp + 0x1d7]
mov cl, byte [esp + 0x1d8]
mov dl, byte [esp + 0x1db]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b120d
jmp 0x101b2a27
mov eax, dword [0x10291b94]
mov dword [esp + 0x1cc], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1cc]
mov ecx, eax
add ecx, 0xc8387c3
sub ecx, 1
sub ecx, 0xc8387c3
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1cb], al
mov cl, byte [esp + 0x1cb]
mov eax, dword [esp + 0x1d0]
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 0x101b1287
jmp 0x101b24ea
mov eax, dword [0x10291b94]
mov dword [esp + 0x1c0], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x1c4], eax
mov ecx, dword [esp + 0x1c4]
mov eax, dword [esp + 0x1c0]
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 + 0x1bd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1be], cl
and al, cl
mov byte [esp + 0x1bf], al
mov al, byte [esp + 0x1bf]
mov dl, byte [esp + 0x1be]
mov cl, byte [esp + 0x1bd]
xor cl, dl
or al, cl
mov byte [esp + 0x1bc], al
mov al, byte [esp + 0x1bc]
test al, 1
jne 0x101b1313
jmp 0x101b1ebb
add esp, 0x3e0
pop esi
pop edi
pop ebx
ret
mov eax, dword [0x10291b94]
mov dword [esp + 0x1b4], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov ecx, dword [esp + 0x1b4]
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 + 0x1b2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1b3], al
mov cl, byte [esp + 0x1b3]
mov al, byte [esp + 0x1b2]
mov dl, al
and dl, cl
mov byte [esp + 0x1b0], dl
xor al, cl
mov byte [esp + 0x1b1], al
mov cl, byte [esp + 0x1b1]
mov al, byte [esp + 0x1b0]
or al, cl
test al, 1
jne 0x101b13ab
jmp 0x101b2a2c
mov eax, dword [0x10291b94]
mov dword [esp + 0x1a4], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x1a8], ecx
sub eax, 0x761f4dfa
mov dword [esp + 0x1ac], eax
mov ecx, dword [esp + 0x1a8]
mov eax, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1ac]
sub edx, 1
add edx, 0x761f4dfa
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1a1], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1a2], cl
xor al, 0xff
mov byte [esp + 0x1a3], al
mov cl, byte [esp + 0x1a1]
mov ah, byte [esp + 0x1a3]
mov al, byte [esp + 0x1a2]
xor al, 0xff
mov byte [esp + 0x19c], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x19d], dl
and ah, 0
mov byte [esp + 0x19e], ah
and cl, dl
mov byte [esp + 0x19f], cl
and al, 0
mov byte [esp + 0x1a0], al
mov dl, byte [esp + 0x19d]
mov ah, byte [esp + 0x19c]
mov cl, byte [esp + 0x1a3]
mov ch, byte [esp + 0x1a0]
mov bl, byte [esp + 0x19f]
mov al, byte [esp + 0x19e]
mov dh, byte [esp + 0x1a2]
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 0x101b14af
jmp 0x101b2a2c
mov eax, dword [0x10291b94]
mov dword [esp + 0x190], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x194], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x198], eax
mov ecx, dword [esp + 0x194]
mov eax, dword [esp + 0x190]
mov esi, dword [esp + 0x198]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x18d], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x18e], cl
xor al, 0xff
mov byte [esp + 0x18f], al
mov al, byte [esp + 0x18f]
mov ch, byte [esp + 0x18e]
mov dh, byte [esp + 0x18d]
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 1
mov byte [esp + 0x18a], 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 + 0x18b], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x18c], al
mov al, byte [esp + 0x18b]
mov cl, byte [esp + 0x18c]
mov dl, byte [esp + 0x18a]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b158a
jmp 0x101b25ad
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x180], ecx
mov ecx, eax
sub ecx, 0x3605653d
sub ecx, 1
add ecx, 0x3605653d
imul eax, ecx
and eax, 1
mov dword [esp + 0x184], eax
mov ecx, dword [esp + 0x180]
mov eax, dword [esp + 0x184]
cmp eax, 0
sete ah
cmp ecx, 0xa
setl al
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x179], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x17a], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x17b], cl
and ch, 0xff
mov byte [esp + 0x17c], ch
and ah, cl
mov byte [esp + 0x17d], ah
and dl, 0xff
mov byte [esp + 0x17e], dl
and al, cl
mov byte [esp + 0x17f], al
mov cl, byte [esp + 0x17d]
mov al, byte [esp + 0x17c]
or al, cl
mov byte [esp + 0x178], al
mov dl, byte [esp + 0x17b]
mov ah, byte [esp + 0x17a]
mov cl, byte [esp + 0x179]
mov al, byte [esp + 0x178]
mov dh, byte [esp + 0x17f]
mov ch, byte [esp + 0x17e]
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 0x101b167c
jmp 0x101b25ad
mov eax, dword [0x10291b94]
mov dword [esp + 0x16c], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x170], ecx
add eax, 0x32636658
sub eax, 1
sub eax, 0x32636658
mov dword [esp + 0x174], eax
mov ecx, dword [esp + 0x170]
mov edx, dword [esp + 0x174]
mov eax, dword [esp + 0x16c]
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 + 0x165], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x166], dl
mov cl, 1
xor cl, 0
mov byte [esp + 0x167], cl
and ch, 0
mov byte [esp + 0x168], ch
and ah, cl
mov byte [esp + 0x169], ah
and dl, 0
mov byte [esp + 0x16a], dl
and al, cl
mov byte [esp + 0x16b], al
mov dl, byte [esp + 0x16b]
mov cl, byte [esp + 0x16a]
mov ah, byte [esp + 0x169]
mov al, byte [esp + 0x168]
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x164], al
mov al, byte [esp + 0x164]
mov dl, byte [esp + 0x167]
mov ah, byte [esp + 0x166]
mov cl, byte [esp + 0x165]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b1778
jmp 0x101b2a31
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x15c], ecx
mov ecx, eax
add ecx, 0xb820eeb
sub ecx, 1
sub ecx, 0xb820eeb
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x163], al
mov al, byte [esp + 0x163]
mov ecx, dword [esp + 0x15c]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x15a], cl
xor al, 0xff
mov byte [esp + 0x15b], al
mov al, byte [esp + 0x15b]
mov cl, byte [esp + 0x15a]
xor cl, 0xff
mov byte [esp + 0x157], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x158], cl
and al, 0
mov byte [esp + 0x159], al
mov dl, byte [esp + 0x158]
mov ah, byte [esp + 0x157]
mov cl, byte [esp + 0x15b]
mov al, byte [esp + 0x159]
mov dh, byte [esp + 0x15a]
mov bl, byte [esp + 0x163]
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 0x101b1851
jmp 0x101b2a31
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
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 + 0x151], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x152], cl
xor al, 0xff
mov byte [esp + 0x153], al
xor cl, 0xff
mov byte [esp + 0x154], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x155], cl
and al, 0
mov byte [esp + 0x156], al
mov cl, byte [esp + 0x154]
mov al, byte [esp + 0x153]
mov dl, byte [esp + 0x156]
mov bl, byte [esp + 0x155]
mov ch, byte [esp + 0x152]
mov dh, byte [esp + 0x151]
and dh, bl
mov ah, cl
and ah, 0
and ch, bl
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x14f], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x150], al
mov al, byte [esp + 0x150]
mov cl, byte [esp + 0x155]
or cl, 0
and al, cl
mov byte [esp + 0x14e], al
mov cl, byte [esp + 0x14e]
mov al, byte [esp + 0x14f]
or al, cl
test al, 1
jne 0x101b192f
jmp 0x101b2006
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov edx, eax
sub edx, 0x41525499
sub edx, 1
add edx, 0x41525499
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x149], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x14a], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x14b], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x14c], dl
or al, cl
mov byte [esp + 0x14d], al
mov dl, byte [esp + 0x14b]
mov ah, byte [esp + 0x14a]
mov cl, byte [esp + 0x149]
mov ch, byte [esp + 0x14d]
mov al, byte [esp + 0x14c]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x148], al
mov al, byte [esp + 0x148]
test al, 1
jne 0x101b19e7
jmp 0x101b2a36
mov eax, dword [0x1029020c]
add eax, 0xb631f1cf
mov ecx, dword [0x10291b94]
mov eax, dword [0x10291b90]
mov edx, ecx
add edx, 0x6068d239
sub edx, 1
sub edx, 0x6068d239
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x141], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x142], ah
xor al, 0xff
mov byte [esp + 0x143], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x144], dl
and ah, 0xff
mov byte [esp + 0x145], ah
and cl, dl
mov byte [esp + 0x146], cl
and al, 0xff
mov byte [esp + 0x147], al
mov al, byte [esp + 0x147]
mov ah, byte [esp + 0x146]
mov dl, byte [esp + 0x145]
mov ch, byte [esp + 0x144]
mov cl, byte [esp + 0x141]
and cl, ch
or dl, ah
mov byte [esp + 0x13f], dl
or al, cl
mov byte [esp + 0x140], al
mov dl, byte [esp + 0x144]
mov ah, byte [esp + 0x143]
mov cl, byte [esp + 0x142]
mov ch, byte [esp + 0x140]
mov al, byte [esp + 0x13f]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b1ad8
jmp 0x101b2a36
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x134], ecx
mov ecx, eax
sub ecx, 0x78db5868
sub ecx, 1
add ecx, 0x78db5868
imul eax, ecx
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x138]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x133], al
mov cl, byte [esp + 0x133]
mov eax, dword [esp + 0x134]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x132], al
mov al, byte [esp + 0x132]
test al, 1
jne 0x101b1b53
jmp 0x101b2006
jmp 0x101afd6e
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x128], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x12c], eax
mov eax, dword [esp + 0x128]
mov ecx, dword [esp + 0x12c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x124], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x125], al
xor cl, 0xff
mov byte [esp + 0x126], cl
xor al, 0xff
mov byte [esp + 0x127], al
mov cl, byte [esp + 0x127]
mov al, byte [esp + 0x126]
mov ch, byte [esp + 0x125]
mov dh, byte [esp + 0x124]
mov bl, 1
xor bl, 1
mov byte [esp + 0x121], 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 + 0x122], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x123], al
mov al, byte [esp + 0x122]
mov cl, byte [esp + 0x123]
mov dl, byte [esp + 0x121]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b1c32
jmp 0x101b26bf
mov eax, dword [esp + 0x328]
mov ecx, dword [esp + 0x378]
mov cl, byte [ecx + eax]
mov byte [esp + 0x11f], cl
mov ecx, 0x1b
xor edx, edx
div ecx
mov eax, dword [esp + 0x3d0]
mov cl, byte [eax + edx]
mov byte [esp + 0x120], cl
xor eax, eax
sub al, cl
mov cl, byte [esp + 0x120]
mov dl, byte [esp + 0x11f]
xor eax, eax
sub al, dl
add al, 0
sub al, 6
add al, cl
mov al, byte [esp + 0x11f]
xor al, 0xff
mov byte [esp + 0x11e], al
mov ecx, dword [esp + 0x328]
mov bl, byte [esp + 0x120]
mov bh, byte [esp + 0x11f]
mov dl, byte [esp + 0x11e]
and dl, 0xda
mov al, 0xff
xor al, 0xda
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xda
and bl, al
mov eax, dword [esp + 0x3d4]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov ecx, dword [0x10291b94]
mov eax, dword [0x10291b90]
mov edx, ecx
sub edx, 0x2e48351b
sub edx, 1
add edx, 0x2e48351b
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 0x101b1d12
jmp 0x101b26bf
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x118], ecx
mov ecx, eax
add ecx, 0x62c730aa
sub ecx, 1
sub ecx, 0x62c730aa
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x11d], al
mov ah, byte [esp + 0x11d]
mov ecx, dword [esp + 0x118]
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0x113], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x114], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x115], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x116], dl
or al, cl
mov byte [esp + 0x117], al
mov dl, byte [esp + 0x115]
mov ah, byte [esp + 0x114]
mov cl, byte [esp + 0x113]
mov ch, byte [esp + 0x117]
mov al, byte [esp + 0x116]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x112], al
mov al, byte [esp + 0x112]
test al, 1
jne 0x101b1de6
jmp 0x101b2a40
mov eax, dword [0x10291b94]
mov dword [esp + 0x104], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x108], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x10c], eax
mov ecx, dword [esp + 0x108]
mov eax, dword [esp + 0x104]
mov esi, dword [esp + 0x10c]
mov edx, eax
add edx, esi
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x101], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x102], cl
xor al, 0xff
mov byte [esp + 0x103], al
mov al, byte [esp + 0x102]
xor al, 0xff
mov byte [esp + 0xff], al
mov al, 1
xor al, 1
mov byte [esp + 0x100], al
mov dl, byte [esp + 0x100]
mov ah, byte [esp + 0xff]
mov cl, byte [esp + 0x103]
mov dh, byte [esp + 0x102]
mov bl, byte [esp + 0x101]
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 0x101b1eb6
jmp 0x101b2a40
jmp 0x101b054f
mov eax, dword [0x10291b94]
mov dword [esp + 0xf4], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0xf8], eax
mov eax, dword [esp + 0xf4]
mov ecx, eax
sub ecx, 0x735e6d75
sub ecx, 1
add ecx, 0x735e6d75
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xf3], al
mov al, byte [esp + 0xf3]
mov ecx, dword [esp + 0xf8]
cmp ecx, 0xa
setl cl
mov byte [esp + 0xf1], cl
and al, cl
mov byte [esp + 0xf2], al
mov al, byte [esp + 0xf2]
mov dl, byte [esp + 0xf1]
mov cl, byte [esp + 0xf3]
xor cl, dl
or al, cl
test al, 1
jne 0x101b1f48
jmp 0x101b27f3
mov eax, dword [0x10291b94]
mov dword [esp + 0xe4], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0xe8], ecx
add eax, 0x994d0a88
mov dword [esp + 0xec], eax
mov eax, dword [esp + 0xec]
sub eax, 1
sub eax, 0x994d0a88
mov dword [esp + 0xe0], eax
mov eax, dword [esp + 0xe8]
mov edx, dword [esp + 0xe0]
mov ecx, dword [esp + 0xe4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xde], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xdf], al
mov dh, byte [esp + 0xdf]
mov bl, byte [esp + 0xde]
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 0x101b2001
jmp 0x101b27f3
jmp 0x101b0e93
mov eax, dword [0x10291b94]
mov dword [esp + 0xd0], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0xd4], ecx
add eax, 0x2dde9cd4
mov dword [esp + 0xd8], eax
mov eax, dword [esp + 0xd8]
sub eax, 1
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xd0]
mov ecx, dword [esp + 0xcc]
sub ecx, 0x2dde9cd4
imul eax, ecx
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xd4]
mov ecx, dword [esp + 0xc8]
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 0x101b208c
jmp 0x101b2903
mov eax, dword [0x1029020c]
mov eax, dword [eax - 0x49ce0e31]
mov eax, dword [0x10291b94]
mov dword [esp + 0xc4], eax
mov ecx, dword [esp + 0xc4]
mov eax, dword [0x10291b90]
mov edx, ecx
sub edx, 0x24df693b
sub edx, 1
add edx, 0x24df693b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0xbd], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0xbe], ah
xor al, 0xff
mov byte [esp + 0xbf], al
mov dl, 1
xor dl, 0
mov byte [esp + 0xc0], dl
and ah, 0
mov byte [esp + 0xc1], ah
and cl, dl
mov byte [esp + 0xc2], cl
and al, 0
mov byte [esp + 0xc3], al
mov dl, byte [esp + 0xc0]
mov ah, byte [esp + 0xbf]
mov cl, byte [esp + 0xbe]
mov ch, byte [esp + 0xc3]
mov bl, byte [esp + 0xc2]
mov al, byte [esp + 0xc1]
mov dh, byte [esp + 0xbd]
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 0x101b2168
jmp 0x101b2903
mov eax, dword [0x10291b94]
mov dword [esp + 0xb8], eax
mov eax, dword [esp + 0xb8]
mov ecx, dword [0x10291b90]
mov dword [esp + 0xb0], ecx
mov ecx, eax
sub ecx, 0x62a5bdad
sub ecx, 1
add ecx, 0x62a5bdad
imul eax, ecx
mov dword [esp + 0xb4], eax
mov ecx, dword [esp + 0xb0]
mov eax, dword [esp + 0xb4]
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
test al, 1
jne 0x101b21fd
jmp 0x101b2a45
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov edx, eax
add edx, 0x7eeade0c
sub edx, 1
sub edx, 0x7eeade0c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0xaa], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xab], cl
and al, cl
mov byte [esp + 0xac], al
mov cl, byte [esp + 0xab]
mov al, byte [esp + 0xaa]
xor al, cl
mov byte [esp + 0xa9], al
mov cl, byte [esp + 0xa9]
mov al, byte [esp + 0xac]
or al, cl
mov byte [esp + 0xa8], al
mov al, byte [esp + 0xa8]
test al, 1
jne 0x101b2284
jmp 0x101b2a45
jmp 0x101b192f
mov eax, dword [0x10291b94]
mov dword [esp + 0x9c], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0xa0], ecx
add eax, 0xd2e4edf1
mov dword [esp + 0xa4], eax
mov eax, dword [esp + 0xa0]
mov ecx, dword [esp + 0x9c]
mov edx, dword [esp + 0xa4]
sub edx, 1
sub edx, 0xd2e4edf1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x97], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x98], al
xor cl, 0xff
mov byte [esp + 0x99], cl
xor al, 0xff
mov byte [esp + 0x9a], al
mov al, 1
xor al, 0
mov byte [esp + 0x9b], al
mov ch, byte [esp + 0x9b]
mov cl, byte [esp + 0x98]
mov al, byte [esp + 0x9a]
mov ah, byte [esp + 0x97]
mov dl, byte [esp + 0x99]
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x95], dl
or al, cl
mov byte [esp + 0x96], al
mov dl, byte [esp + 0x9b]
mov ah, byte [esp + 0x9a]
mov cl, byte [esp + 0x99]
mov ch, byte [esp + 0x96]
mov al, byte [esp + 0x95]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b2386
jmp 0x101b2a4a
mov eax, dword [0x1029020c]
mov eax, dword [eax - 0x49ce0e31]
mov eax, dword [0x10291b94]
mov dword [esp + 0x88], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x8c], ecx
sub eax, 0x41cac468
mov dword [esp + 0x90], eax
mov ecx, dword [esp + 0x8c]
mov eax, dword [esp + 0x88]
mov edx, dword [esp + 0x90]
sub edx, 1
add edx, 0x41cac468
imul eax, edx
and eax, 1
cmp eax, 0
sete ah
cmp ecx, 0xa
setl dl
mov al, ah
xor al, 0xff
mov byte [esp + 0x84], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x85], cl
mov ch, 1
xor ch, 1
mov byte [esp + 0x86], 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 + 0x87], al
mov al, byte [esp + 0x87]
mov dl, byte [esp + 0x86]
mov ah, byte [esp + 0x85]
mov cl, byte [esp + 0x84]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b2454
jmp 0x101b2a4a
jmp 0x101aff97
jmp 0x101b01d2
mov eax, dword [esp + 0x378]
mov ecx, dword [esp + 0x328]
mov al, byte [eax + ecx]
mov byte [esp + 0x83], al
mov ecx, dword [esp + 0x3d0]
mov eax, dword [esp + 0x328]
mov esi, 0x1b
xor edx, edx
div esi
mov al, byte [esp + 0x83]
mov cl, byte [ecx + edx]
mov byte [esp + 0x82], cl
sub al, 0x18
mov ecx, dword [esp + 0x3d4]
mov bl, byte [esp + 0x82]
mov bh, byte [esp + 0x83]
mov dl, bh
xor dl, 0xff
and dl, 0x12
mov al, 0xff
xor al, 0x12
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x12
and bl, al
mov eax, dword [esp + 0x328]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
sub eax, 0xbd548e13
sub eax, 1
jmp 0x101b0789
mov eax, dword [0x10291b94]
mov dword [esp + 0x78], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
add eax, 0xc4c73bcf
sub eax, 1
mov dword [esp + 0x74], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x74]
sub ecx, 0xc4c73bcf
imul eax, ecx
mov dword [esp + 0x70], eax
mov eax, dword [esp + 0x7c]
mov ecx, dword [esp + 0x70]
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 0x101b254d
jmp 0x101b2a5a
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x68], ecx
mov ecx, eax
add ecx, 0xc5f2c576
sub ecx, 1
sub ecx, 0xc5f2c576
imul eax, ecx
mov dword [esp + 0x6c], eax
mov eax, dword [esp + 0x68]
mov ecx, dword [esp + 0x6c]
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 + 0x67], al
mov al, byte [esp + 0x67]
test al, 1
jne 0x101b25a8
jmp 0x101b2a5a
jmp 0x101b1063
mov eax, dword [0x10291b94]
mov dword [esp + 0x60], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [0x10291b90]
mov dword [esp + 0x58], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x5c], eax
mov ecx, dword [esp + 0x58]
mov eax, dword [esp + 0x5c]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x52], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x53], cl
xor al, 0xff
mov byte [esp + 0x54], al
xor cl, 0xff
mov byte [esp + 0x55], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x56], cl
and al, 0xff
mov byte [esp + 0x57], al
mov dl, byte [esp + 0x56]
mov ah, byte [esp + 0x55]
mov cl, byte [esp + 0x54]
mov al, byte [esp + 0x57]
mov dh, byte [esp + 0x53]
mov bl, byte [esp + 0x52]
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 0x101b264f
jmp 0x101b2a5f
mov eax, dword [0x10291b94]
mov dword [esp + 0x48], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x4c], eax
mov eax, dword [esp + 0x48]
add eax, 0x3993cd7b
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x4c]
mov ecx, dword [esp + 0x48]
mov edx, dword [esp + 0x44]
sub edx, 1
sub edx, 0x3993cd7b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x42], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x43], al
mov dl, byte [esp + 0x43]
mov cl, byte [esp + 0x42]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b26ba
jmp 0x101b2a5f
jmp 0x101b158a
mov eax, dword [0x10291b94]
mov dword [esp + 0x34], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x38], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x3c], eax
mov ecx, dword [esp + 0x38]
mov edx, dword [esp + 0x3c]
mov eax, dword [esp + 0x34]
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 + 0x32], dl
xor al, cl
mov byte [esp + 0x33], al
mov cl, byte [esp + 0x33]
mov al, byte [esp + 0x32]
or al, cl
mov byte [esp + 0x31], al
mov al, byte [esp + 0x31]
test al, 1
jne 0x101b2728
jmp 0x101b2a64
mov ecx, dword [esp + 0x328]
mov eax, dword [esp + 0x378]
mov al, byte [eax + ecx]
mov byte [esp + 0x30], al
mov eax, 0xfb1337d3
add eax, 0
sub eax, ecx
sub eax, 0xfb1337d3
add eax, 0x46630e8d
add eax, 0x1b
mov ecx, dword [esp + 0x328]
mov eax, 0xab022165
add eax, 0
sub eax, ecx
sub eax, 0xab022165
sub eax, 0x4e8efe28
mov ecx, dword [esp + 0x328]
mov esi, dword [esp + 0x3d0]
mov edi, 0x1b
mov eax, ecx
xor edx, edx
div edi
mov eax, dword [esp + 0x3d4]
mov edi, edx
mov dh, byte [esp + 0x30]
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 [eax + ecx], dl
mov ecx, dword [0x10291b94]
mov eax, dword [0x10291b90]
mov edx, ecx
sub edx, 0x288d5648
sub edx, 1
add edx, 0x288d5648
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 0x101b27ee
jmp 0x101b2a64
jmp 0x101b1c32
mov eax, dword [0x10291b94]
mov dword [esp + 0x28], eax
mov eax, dword [0x10291b90]
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x28]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x2c]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x28]
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 + 0x23], al
mov al, byte [esp + 0x23]
test al, 1
jne 0x101b284f
jmp 0x101b2adb
mov eax, dword [0x10291b94]
mov dword [esp + 0x14], eax
mov ecx, dword [0x10291b90]
mov dword [esp + 0x18], ecx
add eax, 0x30f3d467
sub eax, 1
sub eax, 0x30f3d467
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 ah
cmp ecx, 0xa
setl cl
mov dl, ah
xor dl, 0xff
mov byte [esp + 0xf], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x10], al
mov ch, 1
xor ch, 0
mov byte [esp + 0x11], ch
and dl, 0
and ah, ch
and al, 0
and cl, ch
or dl, ah
mov byte [esp + 0x12], dl
or al, cl
mov byte [esp + 0x13], al
mov cl, byte [esp + 0x10]
mov al, byte [esp + 0xf]
mov ah, byte [esp + 0x13]
mov dl, byte [esp + 0x12]
xor dl, ah
mov byte [esp + 0xd], dl
or al, cl
xor al, 0xff
mov byte [esp + 0xe], al
mov al, byte [esp + 0xd]
mov cl, byte [esp + 0xe]
mov dl, byte [esp + 0x11]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b28fe
jmp 0x101b2adb
jmp 0x101b1f48
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
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 + 0xa], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xb], cl
xor al, 0xff
mov byte [esp + 0xc], al
mov al, byte [esp + 0xb]
xor al, 0xff
mov byte [esp + 8], al
mov al, 1
xor al, 0
mov byte [esp + 9], al
mov dl, byte [esp + 9]
mov ah, byte [esp + 8]
mov cl, byte [esp + 0xc]
mov dh, byte [esp + 0xb]
mov bl, byte [esp + 0xa]
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 + 7], al
mov al, byte [esp + 7]
test al, 1
jne 0x101b2991
jmp 0x101b2ae0
mov eax, dword [0x1029020c]
mov eax, dword [eax - 0x49ce0e31]
mov eax, dword [0x10291b94]
mov ecx, dword [0x10291b90]
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 + 4], al
cmp ecx, 0xa
setl cl
mov byte [esp + 5], cl
and al, cl
mov byte [esp + 6], al
mov al, byte [esp + 6]
mov dl, byte [esp + 5]
mov cl, byte [esp + 4]
xor cl, dl
or al, cl
mov byte [esp + 3], al
mov al, byte [esp + 3]
test al, 1
jne 0x101b29f5
jmp 0x101b2ae0
jmp 0x101b208c
jmp 0x101afbb3
jmp 0x101afe2c
jmp 0x101b02dc
jmp 0x101b0401
jmp 0x101b063b
jmp 0x101b0957
jmp 0x101b0ba8
jmp 0x101b0d1b
jmp 0x101b0f18
jmp 0x101b1116
jmp 0x101b13ab
jmp 0x101b1778
mov eax, dword [0x1029020c]
jmp 0x101b19e7
jmp 0x101b1de6
jmp 0x101b21fd
mov eax, dword [0x1029020c]
mov eax, dword [eax - 0x49ce0e31]
jmp 0x101b2386
jmp 0x101b254d
jmp 0x101b264f
mov eax, dword [esp + 0x378]
mov ecx, dword [esp + 0x328]
mov al, byte [eax + ecx]
mov byte [esp + 2], al
xor eax, eax
sub eax, 0
add eax, 0
mov cl, byte [esp + 2]
mov eax, dword [esp + 0x328]
mov esi, 0x1b
xor edx, edx
div esi
mov eax, dword [esp + 0x3d0]
mov al, byte [eax + edx]
mov byte [esp + 1], al
xor eax, eax
sub al, 0xb5
sub al, cl
add al, 0xb5
add al, 0x5a
mov eax, dword [esp + 0x3d4]
mov ecx, dword [esp + 0x328]
mov dh, byte [esp + 2]
mov bl, byte [esp + 1]
mov bh, dh
xor bh, 0xff
mov dl, bl
and dl, bh
xor bl, 0xff
and dh, bl
or dl, dh
mov byte [eax + ecx], dl
jmp 0x101b2728
jmp 0x101b284f
mov eax, dword [0x1029020c]
mov eax, dword [eax - 0x49ce0e31]
jmp 0x101b2991