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

Disassembly:
push ebx
push esi
sub esp, 0x338
mov eax, dword [esp + 0x348]
mov dword [esp + 0x328], eax
mov eax, dword [esp + 0x344]
mov dword [esp + 0x32c], eax
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x330], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x334], eax
mov ecx, dword [esp + 0x330]
mov eax, dword [esp + 0x334]
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x325], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x326], cl
and al, cl
mov byte [esp + 0x327], al
mov al, byte [esp + 0x327]
mov dl, byte [esp + 0x326]
mov cl, byte [esp + 0x325]
xor cl, dl
or al, cl
mov byte [esp + 0x324], al
mov al, byte [esp + 0x324]
test al, 1
jne 0x101af621
jmp 0x101b19b0
mov eax, dword [0x10283b8c]
mov dword [esp + 0x318], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x31c], ecx
sub eax, 0xca49d808
sub eax, 1
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x318]
mov ecx, dword [esp + 0x320]
add ecx, 0xca49d808
imul eax, ecx
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x31c]
mov ecx, dword [esp + 0x314]
and ecx, 1
cmp ecx, 0
sete bl
cmp eax, 0xa
setl dh
mov al, bl
xor al, 0xff
mov dl, dh
xor dl, 0xff
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 + 0x312], ah
or al, dl
xor al, 0xff
or cl, 1
and al, cl
mov byte [esp + 0x313], al
mov cl, byte [esp + 0x313]
mov al, byte [esp + 0x312]
or al, cl
test al, 1
jne 0x101af6da
jmp 0x101b19b0
mov eax, dword [0x10283b8c]
mov dword [esp + 0x304], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x308], ecx
add eax, 0x4a0c518f
sub eax, 1
sub eax, 0x4a0c518f
mov dword [esp + 0x30c], eax
mov eax, dword [esp + 0x308]
mov edx, dword [esp + 0x30c]
mov ecx, dword [esp + 0x304]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x302], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x303], al
mov dl, byte [esp + 0x303]
mov cl, byte [esp + 0x302]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101af75f
jmp 0x101b1479
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x2fc], ecx
mov ecx, eax
sub ecx, 0x37c2051a
sub ecx, 1
add ecx, 0x37c2051a
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x301], al
mov cl, byte [esp + 0x301]
mov eax, dword [esp + 0x2fc]
cmp eax, 0xa
setl al
mov byte [esp + 0x2f5], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x2f6], ah
xor al, 0xff
mov byte [esp + 0x2f7], al
mov dl, 1
xor dl, 0
mov byte [esp + 0x2f8], dl
and ah, 0
mov byte [esp + 0x2f9], ah
and cl, dl
mov byte [esp + 0x2fa], cl
and al, 0
mov byte [esp + 0x2fb], al
mov cl, byte [esp + 0x2f8]
mov dl, byte [esp + 0x2f7]
mov al, byte [esp + 0x2f6]
mov ch, byte [esp + 0x2fb]
mov bl, byte [esp + 0x2fa]
mov ah, byte [esp + 0x2f9]
mov dh, byte [esp + 0x2f5]
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x2f3], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x2f4], al
mov cl, byte [esp + 0x2f4]
mov al, byte [esp + 0x2f3]
or al, cl
test al, 1
jne 0x101af85a
jmp 0x101b1479
mov eax, dword [0x10283b8c]
mov dword [esp + 0x2e4], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x2e8], ecx
sub eax, 0x6e8ad0d0
mov dword [esp + 0x2ec], eax
mov eax, dword [esp + 0x2ec]
sub eax, 1
mov dword [esp + 0x2e0], eax
mov eax, dword [esp + 0x2e8]
mov ecx, dword [esp + 0x2e4]
mov edx, dword [esp + 0x2e0]
add edx, 0x6e8ad0d0
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 + 0x2df], al
mov al, byte [esp + 0x2df]
test al, 1
jne 0x101af8e0
jmp 0x101b0ee0
mov eax, dword [esp + 0x328]
add eax, 0x15
mov dword [esp + 0x2d8], eax
mov eax, dword [0x10282210]
cmp dword [eax + 0x62ca92c5], 1
sete al
mov byte [esp + 0x2dc], al
mov ecx, dword [0x10283b8c]
mov eax, dword [0x10283b88]
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 + 0x2dd], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x2de], al
mov al, byte [esp + 0x2de]
mov ah, byte [esp + 0x2dd]
mov ch, ah
xor ch, 0xff
mov byte [esp + 0x2d1], ch
mov dl, al
xor dl, 0xff
mov byte [esp + 0x2d2], dl
mov cl, 1
xor cl, 1
mov byte [esp + 0x2d3], cl
and ch, 0xff
mov byte [esp + 0x2d4], ch
and ah, cl
mov byte [esp + 0x2d5], ah
and dl, 0xff
mov byte [esp + 0x2d6], dl
and al, cl
mov byte [esp + 0x2d7], al
mov cl, byte [esp + 0x2d2]
mov al, byte [esp + 0x2d1]
mov ch, byte [esp + 0x2d7]
mov ah, byte [esp + 0x2d6]
mov dh, byte [esp + 0x2d5]
mov dl, byte [esp + 0x2d4]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x2cf], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x2d0], al
mov al, byte [esp + 0x2cf]
mov cl, byte [esp + 0x2d0]
mov dl, byte [esp + 0x2d3]
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101af9fe
jmp 0x101b0ee0
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
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 + 0x2c9], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2ca], cl
xor al, 0xff
mov byte [esp + 0x2cb], al
xor cl, 0xff
mov byte [esp + 0x2cc], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2cd], cl
and al, 0
mov byte [esp + 0x2ce], al
mov al, byte [esp + 0x2cc]
mov dl, byte [esp + 0x2cd]
mov cl, byte [esp + 0x2c9]
and cl, dl
mov byte [esp + 0x2c7], cl
and al, 0
mov byte [esp + 0x2c8], al
mov dl, byte [esp + 0x2cd]
mov ah, byte [esp + 0x2cc]
mov cl, byte [esp + 0x2cb]
mov ch, byte [esp + 0x2c8]
mov bl, byte [esp + 0x2c7]
mov al, byte [esp + 0x2ce]
mov dh, byte [esp + 0x2ca]
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 + 0x2c6], al
mov al, byte [esp + 0x2c6]
test al, 1
jne 0x101afae1
jmp 0x101b19b5
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x2c0], ecx
mov ecx, eax
sub ecx, 0x6103c3cd
sub ecx, 1
add ecx, 0x6103c3cd
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x2c5], al
mov al, byte [esp + 0x2c5]
mov ecx, dword [esp + 0x2c0]
cmp ecx, 0xa
setl cl
mov byte [esp + 0x2be], cl
xor al, 0xff
mov byte [esp + 0x2bf], al
mov al, byte [esp + 0x2bf]
mov cl, byte [esp + 0x2be]
xor cl, 0xff
mov byte [esp + 0x2bb], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x2bc], cl
and al, 0
mov byte [esp + 0x2bd], al
mov dl, byte [esp + 0x2bc]
mov ah, byte [esp + 0x2bb]
mov cl, byte [esp + 0x2bf]
mov al, byte [esp + 0x2bd]
mov dh, byte [esp + 0x2be]
mov bl, byte [esp + 0x2c5]
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 0x101afbba
jmp 0x101b19b5
mov cl, byte [esp + 0x2dc]
xor eax, eax
test cl, 1
mov dword [esp + 0x2b4], eax
jne 0x101b0abb
jmp 0x101afbd8
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2b0], eax
mov ecx, dword [0x10283b8c]
mov eax, dword [0x10283b88]
mov edx, ecx
sub edx, 0xad9d1b96
sub edx, 1
add edx, 0xad9d1b96
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 0x101afc29
jmp 0x101b19ba
mov eax, dword [0x10283b8c]
mov dword [esp + 0x2a4], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x2a8], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x2ac], eax
mov ecx, dword [esp + 0x2ac]
mov eax, dword [esp + 0x2a4]
add eax, ecx
mov dword [esp + 0x2a0], eax
mov ecx, dword [esp + 0x2a8]
mov edx, dword [esp + 0x2a0]
mov eax, dword [esp + 0x2a4]
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 + 0x29e], dl
xor al, cl
mov byte [esp + 0x29f], al
mov cl, byte [esp + 0x29f]
mov al, byte [esp + 0x29e]
or al, cl
test al, 1
jne 0x101afcbc
jmp 0x101b19ba
mov eax, dword [0x10283b8c]
mov dword [esp + 0x298], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x294], eax
mov eax, dword [esp + 0x298]
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x290], eax
mov eax, dword [esp + 0x294]
mov ecx, dword [esp + 0x290]
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
test al, 1
jne 0x101afd46
jmp 0x101b1135
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x288], ecx
mov ecx, eax
add ecx, 0x66dfe11d
sub ecx, 1
sub ecx, 0x66dfe11d
imul eax, ecx
and eax, 1
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x28c]
cmp eax, 0
sete al
mov byte [esp + 0x287], al
mov eax, dword [esp + 0x288]
cmp eax, 0xa
setl al
mov byte [esp + 0x286], al
mov dl, byte [esp + 0x286]
mov cl, byte [esp + 0x287]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101afdc1
jmp 0x101b1613
mov eax, dword [esp + 0x2b0]
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x2d8]
mov bh, byte [edx + eax]
mov esi, 0x15
xor edx, edx
div esi
mov eax, dword [esp + 0x328]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0x13
mov al, 0xff
xor al, 0x13
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x13
and bl, al
mov eax, dword [esp + 0x2b0]
or dl, bh
or dh, bl
xor dl, dh
mov byte [ecx + eax], dl
sub eax, 0x66e82847
add eax, 1
add eax, 0x66e82847
mov dword [esp + 0x270], eax
cmp eax, 0xc
sete al
mov byte [esp + 0x277], al
mov eax, dword [0x10283b8c]
mov dword [esp + 0x278], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x27c], ecx
add eax, 0x7475c126
sub eax, 1
mov dword [esp + 0x280], eax
mov eax, dword [esp + 0x280]
sub eax, 0x7475c126
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x27c]
mov edx, dword [esp + 0x26c]
mov ecx, dword [esp + 0x278]
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 + 0x269], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x26a], cl
or al, 0
mov byte [esp + 0x26b], al
mov al, byte [esp + 0x269]
mov dl, byte [esp + 0x26b]
mov cl, byte [esp + 0x26a]
and cl, dl
or al, cl
test al, 1
jne 0x101afefb
jmp 0x101b1613
mov ecx, dword [0x10283b8c]
mov eax, dword [0x10283b88]
mov edx, ecx
sub edx, 0x2aa730e5
sub edx, 1
add edx, 0x2aa730e5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x267], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x268], al
mov al, byte [esp + 0x267]
xor al, 0xff
mov byte [esp + 0x266], al
mov al, byte [esp + 0x268]
xor al, 0xff
mov byte [esp + 0x265], al
mov ah, byte [esp + 0x265]
mov cl, byte [esp + 0x266]
mov dh, byte [esp + 0x268]
mov bl, byte [esp + 0x267]
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 0x101affa4
jmp 0x101b19bf
mov ecx, dword [0x10283b8c]
mov eax, dword [0x10283b88]
mov edx, ecx
sub edx, 0x5f7bffa6
sub edx, 1
add edx, 0x5f7bffa6
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x260], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x261], al
xor cl, 0xff
mov byte [esp + 0x262], cl
xor al, 0xff
mov byte [esp + 0x263], al
mov al, 1
xor al, 0
mov byte [esp + 0x264], al
mov cl, byte [esp + 0x264]
mov al, byte [esp + 0x261]
mov dl, byte [esp + 0x263]
mov ah, byte [esp + 0x260]
mov ch, byte [esp + 0x262]
and ch, 0
mov byte [esp + 0x25c], ch
and ah, cl
mov byte [esp + 0x25d], ah
and dl, 0
mov byte [esp + 0x25e], dl
and al, cl
mov byte [esp + 0x25f], al
mov cl, byte [esp + 0x263]
mov al, byte [esp + 0x262]
mov ch, byte [esp + 0x25f]
mov ah, byte [esp + 0x25e]
mov dh, byte [esp + 0x25d]
mov dl, byte [esp + 0x25c]
or dl, dh
or ah, ch
xor dl, ah
mov byte [esp + 0x25a], dl
or al, cl
mov byte [esp + 0x25b], al
mov al, byte [esp + 0x25a]
mov dl, byte [esp + 0x264]
mov cl, byte [esp + 0x25b]
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b00b3
jmp 0x101b19bf
mov eax, dword [0x10283b8c]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x254]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x24c], ecx
add eax, 0x9c025e1e
sub eax, 1
sub eax, 0x9c025e1e
mov dword [esp + 0x250], eax
mov ecx, dword [esp + 0x250]
mov eax, dword [esp + 0x254]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x24b], al
mov bl, byte [esp + 0x24b]
mov eax, dword [esp + 0x24c]
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 0x101b0157
jmp 0x101b1135
mov eax, dword [0x10283b8c]
mov dword [esp + 0x240], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x240]
sub eax, 0x4eead1bd
sub eax, 1
add eax, 0x4eead1bd
mov dword [esp + 0x23c], eax
mov ecx, dword [esp + 0x244]
mov edx, dword [esp + 0x23c]
mov eax, dword [esp + 0x240]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x239], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x23a], cl
and al, cl
mov byte [esp + 0x23b], al
mov al, byte [esp + 0x23b]
mov dl, byte [esp + 0x23a]
mov cl, byte [esp + 0x239]
xor cl, dl
or al, cl
test al, 1
jne 0x101b01ee
jmp 0x101b17b7
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x230], ecx
mov ecx, eax
sub ecx, 0x7ada3bd8
sub ecx, 1
add ecx, 0x7ada3bd8
imul eax, ecx
mov dword [esp + 0x234], eax
mov eax, dword [esp + 0x234]
and eax, 1
mov dword [esp + 0x22c], eax
mov ecx, dword [esp + 0x230]
mov eax, dword [esp + 0x22c]
cmp eax, 0
sete al
mov byte [esp + 0x226], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x227], cl
xor al, 0xff
mov byte [esp + 0x228], al
xor cl, 0xff
mov byte [esp + 0x229], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x22a], cl
and al, 0
mov byte [esp + 0x22b], al
mov dl, byte [esp + 0x22a]
mov ah, byte [esp + 0x229]
mov cl, byte [esp + 0x228]
mov al, byte [esp + 0x22b]
mov dh, byte [esp + 0x227]
mov bl, byte [esp + 0x226]
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 0x101b02ce
jmp 0x101b19c4
mov eax, dword [0x10283b8c]
mov dword [esp + 0x218], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x21c], ecx
add eax, 0x2ece917c
sub eax, 1
mov dword [esp + 0x220], eax
mov eax, dword [esp + 0x218]
mov ecx, dword [esp + 0x220]
sub ecx, 0x2ece917c
imul eax, ecx
and eax, 1
mov dword [esp + 0x214], eax
mov eax, dword [esp + 0x21c]
mov ecx, dword [esp + 0x214]
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 + 0x213], al
mov al, byte [esp + 0x213]
test al, 1
jne 0x101b0354
jmp 0x101b19c4
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x208], ecx
xor edx, edx
sub edx, 1
mov ecx, eax
add ecx, edx
imul eax, ecx
mov dword [esp + 0x20c], eax
mov eax, dword [esp + 0x208]
mov ecx, dword [esp + 0x20c]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x206], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x207], al
mov cl, byte [esp + 0x207]
mov al, byte [esp + 0x206]
and al, cl
mov byte [esp + 0x205], al
mov al, byte [esp + 0x205]
mov dl, byte [esp + 0x207]
mov cl, byte [esp + 0x206]
xor cl, dl
or al, cl
test al, 1
jne 0x101b03e1
jmp 0x101b17b7
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x200], ecx
mov ecx, eax
sub ecx, 0x78d7163e
sub ecx, 1
add ecx, 0x78d7163e
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x204], al
mov eax, dword [esp + 0x200]
cmp eax, 0xa
setl al
mov byte [esp + 0x1ff], al
mov al, byte [esp + 0x204]
mov cl, byte [esp + 0x1ff]
mov dl, al
xor dl, 0xff
mov byte [esp + 0x1fa], dl
xor cl, 0xff
mov byte [esp + 0x1fb], cl
mov cl, 1
xor cl, 0
mov byte [esp + 0x1fc], cl
and dl, 0
mov byte [esp + 0x1fd], dl
and al, cl
mov byte [esp + 0x1fe], al
mov dl, byte [esp + 0x1fc]
mov ah, byte [esp + 0x1fb]
mov cl, byte [esp + 0x1fa]
mov bl, byte [esp + 0x1fe]
mov al, byte [esp + 0x1fd]
mov dh, byte [esp + 0x1ff]
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 0x101b04be
jmp 0x101b19c9
mov eax, dword [0x10283b8c]
mov dword [esp + 0x1ec], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x1f0], ecx
add eax, 0x5e986fba
mov dword [esp + 0x1f4], eax
mov eax, dword [esp + 0x1ec]
mov ecx, dword [esp + 0x1f4]
sub ecx, 1
sub ecx, 0x5e986fba
imul eax, ecx
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1f0]
mov ecx, dword [esp + 0x1e8]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1e6], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1e7], al
mov dl, byte [esp + 0x1e7]
mov cl, byte [esp + 0x1e6]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b0552
jmp 0x101b19c9
mov eax, dword [esp + 0x270]
mov cl, byte [esp + 0x277]
test cl, 1
mov dword [esp + 0x2b4], eax
jne 0x101b0575
jmp 0x101afbd8
mov eax, dword [0x10283b8c]
mov dword [esp + 0x1dc], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x1e0], eax
mov eax, dword [esp + 0x1dc]
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x1d8], eax
mov ecx, dword [esp + 0x1d8]
mov eax, dword [esp + 0x1dc]
imul eax, ecx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1d7], al
mov cl, byte [esp + 0x1d7]
mov eax, dword [esp + 0x1e0]
cmp eax, 0xa
setl dl
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b05ec
jmp 0x101b17bc
mov eax, dword [0x10283b8c]
mov dword [esp + 0x1cc], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x1d0], eax
mov eax, dword [esp + 0x1cc]
add eax, 0xb0fcf3c
mov dword [esp + 0x1c8], eax
mov ecx, dword [esp + 0x1d0]
mov eax, dword [esp + 0x1cc]
mov edx, dword [esp + 0x1c8]
sub edx, 1
sub edx, 0xb0fcf3c
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1c5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1c6], cl
and al, cl
mov byte [esp + 0x1c7], al
mov al, byte [esp + 0x1c7]
mov dl, byte [esp + 0x1c6]
mov cl, byte [esp + 0x1c5]
xor cl, dl
or al, cl
test al, 1
jne 0x101b0684
jmp 0x101b19ce
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x1c0], 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 + 0x1c4], al
mov eax, dword [esp + 0x1c0]
cmp eax, 0xa
setl al
mov byte [esp + 0x1bf], al
mov dl, byte [esp + 0x1bf]
mov cl, byte [esp + 0x1c4]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0x1be], al
mov al, byte [esp + 0x1be]
test al, 1
jne 0x101b06f7
jmp 0x101b19ce
mov eax, dword [0x10283b8c]
mov dword [esp + 0x1b0], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x1b4], ecx
add eax, 0xd885bd4
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b4]
mov ecx, dword [esp + 0x1b0]
mov edx, dword [esp + 0x1b8]
sub edx, 1
sub edx, 0xd885bd4
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x1ac], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x1ad], al
xor cl, 0xff
mov byte [esp + 0x1ae], cl
xor al, 0xff
mov byte [esp + 0x1af], al
mov al, 1
xor al, 1
mov byte [esp + 0x1ab], al
mov dl, byte [esp + 0x1ab]
mov ah, byte [esp + 0x1af]
mov cl, byte [esp + 0x1ae]
mov dh, byte [esp + 0x1ad]
mov bl, byte [esp + 0x1ac]
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 0x101b07c7
jmp 0x101b17bc
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov edx, eax
add edx, 0xfa13d62b
sub edx, 1
sub edx, 0xfa13d62b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x1a5], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x1a6], cl
xor al, 0xff
mov byte [esp + 0x1a7], al
xor cl, 0xff
mov byte [esp + 0x1a8], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x1a9], cl
and al, 0xff
mov byte [esp + 0x1aa], al
mov dl, byte [esp + 0x1aa]
mov ch, byte [esp + 0x1a9]
mov cl, byte [esp + 0x1a6]
mov al, byte [esp + 0x1a8]
mov ah, byte [esp + 0x1a5]
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x1a3], dl
or al, cl
mov byte [esp + 0x1a4], al
mov al, byte [esp + 0x1a9]
mov dl, byte [esp + 0x1a8]
mov cl, byte [esp + 0x1a7]
mov ch, byte [esp + 0x1a4]
mov ah, byte [esp + 0x1a3]
xor ah, ch
mov byte [esp + 0x1a0], ah
or cl, dl
xor cl, 0xff
mov byte [esp + 0x1a1], cl
or al, 1
mov byte [esp + 0x1a2], al
mov al, byte [esp + 0x1a0]
mov dl, byte [esp + 0x1a2]
mov cl, byte [esp + 0x1a1]
and cl, dl
or al, cl
test al, 1
jne 0x101b08cd
jmp 0x101b11d4
mov eax, dword [0x10283b8c]
mov dword [esp + 0x198], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x19c], eax
mov eax, dword [esp + 0x198]
sub eax, 0x4f03a446
sub eax, 1
add eax, 0x4f03a446
mov dword [esp + 0x194], eax
mov eax, dword [esp + 0x19c]
mov edx, dword [esp + 0x194]
mov ecx, dword [esp + 0x198]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x192], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x193], al
mov dl, byte [esp + 0x193]
mov cl, byte [esp + 0x192]
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x101b0958
jmp 0x101b19d3
mov eax, dword [0x10282210]
mov dword [eax + 0x62ca92c5], 1
mov eax, dword [0x10283b8c]
mov dword [esp + 0x188], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x18c], eax
mov eax, dword [esp + 0x188]
add eax, 0x7f4dfdbc
sub eax, 1
mov dword [esp + 0x184], eax
mov eax, dword [esp + 0x184]
sub eax, 0x7f4dfdbc
mov dword [esp + 0x180], eax
mov eax, dword [esp + 0x18c]
mov edx, dword [esp + 0x180]
mov ecx, dword [esp + 0x188]
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 0x101b09e4
jmp 0x101b19d3
mov eax, dword [0x10283b8c]
mov dword [esp + 0x174], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x178], ecx
add eax, 0x80cba6d4
sub eax, 1
sub eax, 0x80cba6d4
mov dword [esp + 0x17c], eax
mov ecx, dword [esp + 0x178]
mov edx, dword [esp + 0x17c]
mov eax, dword [esp + 0x174]
imul eax, edx
and eax, 1
cmp eax, 0
sete al
mov byte [esp + 0x171], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x172], cl
xor al, 0xff
mov byte [esp + 0x173], al
mov al, byte [esp + 0x173]
mov dh, byte [esp + 0x172]
mov bl, byte [esp + 0x171]
mov dl, dh
xor dl, 0xff
mov cl, 1
xor cl, 0
mov ah, al
and ah, 0
and bl, cl
mov ch, dl
and ch, 0
and dh, cl
or ah, bl
or ch, dh
xor ah, ch
mov byte [esp + 0x16f], ah
or al, dl
xor al, 0xff
or cl, 0
and al, cl
mov byte [esp + 0x170], al
mov cl, byte [esp + 0x170]
mov al, byte [esp + 0x16f]
or al, cl
test al, 1
jne 0x101b0ab6
jmp 0x101b11d4
jmp 0x101b0abb
mov eax, dword [0x10283b8c]
mov dword [esp + 0x164], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x164]
sub eax, 0x422ca3c5
mov dword [esp + 0x160], eax
mov ecx, dword [esp + 0x168]
mov eax, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
sub edx, 1
add edx, 0x422ca3c5
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 + 0x15e], dl
xor al, cl
mov byte [esp + 0x15f], al
mov cl, byte [esp + 0x15f]
mov al, byte [esp + 0x15e]
or al, cl
test al, 1
jne 0x101b0b47
jmp 0x101b19ef
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x154], ecx
mov ecx, eax
add ecx, 0x37fc7360
sub ecx, 1
sub ecx, 0x37fc7360
imul eax, ecx
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x154]
mov ecx, dword [esp + 0x158]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x150], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x151], al
xor cl, 0xff
mov byte [esp + 0x152], cl
xor al, 0xff
mov byte [esp + 0x153], al
mov dl, byte [esp + 0x151]
mov cl, byte [esp + 0x153]
mov ah, byte [esp + 0x150]
mov al, byte [esp + 0x152]
mov ch, 1
xor ch, 0
mov byte [esp + 0x14e], 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 + 0x14f], al
mov al, byte [esp + 0x14f]
mov dl, byte [esp + 0x14e]
mov ah, byte [esp + 0x153]
mov cl, byte [esp + 0x152]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b0c25
jmp 0x101b19ef
mov eax, dword [0x10283b8c]
mov dword [esp + 0x140], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x144], ecx
sub eax, 0x207ecfb8
mov dword [esp + 0x148], eax
mov ecx, dword [esp + 0x144]
mov eax, dword [esp + 0x140]
mov edx, dword [esp + 0x148]
sub edx, 1
add edx, 0x207ecfb8
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 + 0x13b], dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x13c], al
mov ch, 1
xor ch, 1
mov byte [esp + 0x13d], ch
and dl, 0xff
and ah, ch
and al, 0xff
and cl, ch
or dl, ah
mov byte [esp + 0x13e], dl
or al, cl
mov byte [esp + 0x13f], al
mov dl, byte [esp + 0x13d]
mov ah, byte [esp + 0x13c]
mov cl, byte [esp + 0x13b]
mov ch, byte [esp + 0x13f]
mov al, byte [esp + 0x13e]
xor al, ch
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
mov byte [esp + 0x13a], al
mov al, byte [esp + 0x13a]
test al, 1
jne 0x101b0d04
jmp 0x101b17c1
mov eax, dword [0x10283b8c]
mov dword [esp + 0x134], eax
mov eax, dword [esp + 0x134]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x12c], ecx
mov ecx, eax
add ecx, 0xd1a2802b
sub ecx, 1
sub ecx, 0xd1a2802b
imul eax, ecx
and eax, 1
mov dword [esp + 0x130], eax
mov ecx, dword [esp + 0x12c]
mov eax, dword [esp + 0x130]
cmp eax, 0
sete al
mov byte [esp + 0x129], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x12a], cl
and al, cl
mov byte [esp + 0x12b], al
mov al, byte [esp + 0x12b]
mov dl, byte [esp + 0x12a]
mov cl, byte [esp + 0x129]
xor cl, dl
or al, cl
test al, 1
jne 0x101b0d99
jmp 0x101b19f4
mov eax, dword [0x10283b8c]
mov dword [esp + 0x11c], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x120], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x124], eax
mov ecx, dword [esp + 0x120]
mov edx, dword [esp + 0x124]
mov eax, dword [esp + 0x11c]
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 + 0x11a], dl
xor al, cl
mov byte [esp + 0x11b], al
mov cl, byte [esp + 0x11b]
mov al, byte [esp + 0x11a]
or al, cl
test al, 1
jne 0x101b0e18
jmp 0x101b19f4
mov eax, dword [0x10283b8c]
mov dword [esp + 0x10c], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x110], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x10c]
mov edx, dword [esp + 0x114]
mov ecx, eax
add ecx, edx
imul eax, ecx
and eax, 1
mov dword [esp + 0x108], eax
mov ecx, dword [esp + 0x110]
mov eax, dword [esp + 0x108]
cmp eax, 0
sete al
mov byte [esp + 0x105], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x106], cl
xor al, 0xff
mov byte [esp + 0x107], al
mov cl, byte [esp + 0x107]
mov dh, byte [esp + 0x106]
mov bl, byte [esp + 0x105]
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 0x101b0ed7
jmp 0x101b17c1
add esp, 0x338
pop esi
pop ebx
ret
mov eax, dword [0x10283b8c]
mov dword [esp + 0xf8], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0xfc], ecx
sub eax, 0x6195bd91
sub eax, 1
add eax, 0x6195bd91
mov dword [esp + 0x100], eax
mov ecx, dword [esp + 0xfc]
mov edx, dword [esp + 0x100]
mov eax, dword [esp + 0xf8]
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 + 0xf6], dl
xor al, cl
mov byte [esp + 0xf7], al
mov cl, byte [esp + 0xf7]
mov al, byte [esp + 0xf6]
or al, cl
mov byte [esp + 0xf5], al
mov al, byte [esp + 0xf5]
test al, 1
jne 0x101b0f73
jmp 0x101b1886
mov eax, dword [0x10283b8c]
mov dword [esp + 0xec], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0xf0], eax
mov eax, dword [esp + 0xf0]
mov ecx, dword [esp + 0xec]
mov edx, ecx
sub edx, 0xb0fa1b35
sub edx, 1
add edx, 0xb0fa1b35
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 + 0xeb], al
mov al, byte [esp + 0xeb]
test al, 1
jne 0x101b0fdf
jmp 0x101b1886
mov eax, dword [0x10283b8c]
mov dword [esp + 0xe0], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0xe4], eax
mov ecx, dword [esp + 0xe4]
mov eax, dword [esp + 0xe0]
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 + 0xdd], al
cmp ecx, 0xa
setl cl
mov byte [esp + 0xde], cl
and al, cl
mov byte [esp + 0xdf], al
mov al, byte [esp + 0xdf]
mov dl, byte [esp + 0xde]
mov cl, byte [esp + 0xdd]
xor cl, dl
or al, cl
mov byte [esp + 0xdc], al
mov al, byte [esp + 0xdc]
test al, 1
jne 0x101b106b
jmp 0x101b19f9
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov edx, eax
sub edx, 0x1bd64edb
sub edx, 1
add edx, 0x1bd64edb
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 + 0xd8], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0xd9], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0xda], 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 + 0xdb], al
mov al, byte [esp + 0xda]
mov dl, byte [esp + 0xd9]
mov cl, byte [esp + 0xd8]
or cl, dl
xor cl, 0xff
mov byte [esp + 0xd6], cl
or al, 0
mov byte [esp + 0xd7], al
mov cl, byte [esp + 0xd7]
mov al, byte [esp + 0xd6]
and al, cl
mov byte [esp + 0xd5], al
mov cl, byte [esp + 0xd5]
mov al, byte [esp + 0xdb]
or al, cl
test al, 1
jne 0x101b1130
jmp 0x101b19f9
jmp 0x101af8e0
mov ecx, dword [esp + 0x2b0]
mov eax, dword [esp + 0x2d8]
mov al, byte [eax + ecx]
mov byte [esp + 0xd4], al
xor eax, eax
sub eax, 0x61dd65f3
sub eax, ecx
add eax, 0x61dd65f3
add eax, 0x8080ed3d
add eax, 0x15
mov eax, dword [esp + 0x2b0]
mov ecx, 0x15
xor edx, edx
div ecx
mov eax, dword [esp + 0x328]
mov al, byte [eax + edx]
mov byte [esp + 0xd3], al
mov ecx, dword [esp + 0x2b0]
mov bl, byte [esp + 0xd3]
mov bh, byte [esp + 0xd4]
mov dl, bh
xor dl, 0xff
and dl, 0x8c
mov al, 0xff
xor al, 0x8c
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x8c
and bl, al
mov eax, dword [esp + 0x32c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
xor eax, eax
sub eax, 0x6c7fd61c
sub eax, ecx
add eax, 0x6c7fd61c
jmp 0x101afd46
mov eax, dword [0x10283b8c]
mov dword [esp + 0xcc], eax
mov eax, dword [esp + 0xcc]
mov ecx, dword [0x10283b88]
mov dword [esp + 0xc4], ecx
add eax, 0x8288d25
sub eax, 1
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xcc]
mov ecx, dword [esp + 0xc8]
sub ecx, 0x8288d25
imul eax, ecx
mov dword [esp + 0xc0], eax
mov eax, dword [esp + 0xc4]
mov ecx, dword [esp + 0xc0]
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 0x101b1253
jmp 0x101b19fe
mov eax, dword [0x10283b8c]
mov dword [esp + 0xb4], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0xb8], ecx
add eax, 0x1fabb902
sub eax, 1
sub eax, 0x1fabb902
mov dword [esp + 0xbc], eax
mov eax, dword [esp + 0xb8]
mov edx, dword [esp + 0xbc]
mov ecx, dword [esp + 0xb4]
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xb2], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xb3], al
mov dl, byte [esp + 0xb3]
mov cl, byte [esp + 0xb2]
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov byte [esp + 0xb1], al
mov al, byte [esp + 0xb1]
test al, 1
jne 0x101b12e6
jmp 0x101b19fe
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0xa8], ecx
mov ecx, eax
sub ecx, 0xb9ca8440
sub ecx, 1
add ecx, 0xb9ca8440
imul eax, ecx
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xa8]
mov ecx, dword [esp + 0xac]
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0xa4], cl
cmp eax, 0xa
setl al
mov byte [esp + 0xa5], al
xor cl, 0xff
mov byte [esp + 0xa6], cl
xor al, 0xff
mov byte [esp + 0xa7], al
mov dl, byte [esp + 0xa5]
mov ch, byte [esp + 0xa7]
mov cl, byte [esp + 0xa4]
mov al, byte [esp + 0xa6]
mov ah, 1
xor ah, 0
mov byte [esp + 0xa0], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0xa1], ch
and dl, ah
mov byte [esp + 0xa2], dl
or al, cl
mov byte [esp + 0xa3], al
mov dl, byte [esp + 0xa0]
mov ah, byte [esp + 0xa7]
mov cl, byte [esp + 0xa6]
mov al, byte [esp + 0xa3]
mov dh, byte [esp + 0xa2]
mov ch, byte [esp + 0xa1]
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 0x101b13e0
jmp 0x101b189e
mov eax, dword [0x10282210]
mov dword [eax + 0x62ca92c5], 1
mov eax, dword [0x10283b8c]
mov dword [esp + 0x94], eax
mov ecx, dword [0x10283b88]
mov dword [esp + 0x98], ecx
sub eax, 0x4777be7
sub eax, 1
add eax, 0x4777be7
mov dword [esp + 0x9c], eax
mov ecx, dword [esp + 0x9c]
mov eax, dword [esp + 0x94]
imul eax, ecx
mov dword [esp + 0x90], eax
mov eax, dword [esp + 0x98]
mov ecx, dword [esp + 0x90]
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 + 0x8f], al
mov al, byte [esp + 0x8f]
test al, 1
jne 0x101b1474
jmp 0x101b189e
jmp 0x101b08cd
mov eax, dword [0x10283b8c]
mov dword [esp + 0x88], eax
mov eax, dword [esp + 0x88]
mov ecx, dword [0x10283b88]
mov edx, eax
add edx, 0x3923a3cd
sub edx, 1
sub edx, 0x3923a3cd
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov byte [esp + 0x82], cl
mov dl, al
xor dl, 0xff
mov byte [esp + 0x83], dl
xor cl, 0xff
mov byte [esp + 0x84], cl
mov cl, 1
xor cl, 1
mov byte [esp + 0x85], cl
and dl, 0xff
mov byte [esp + 0x86], dl
and al, cl
mov byte [esp + 0x87], al
mov ah, byte [esp + 0x87]
mov al, byte [esp + 0x86]
mov ch, byte [esp + 0x85]
mov dl, byte [esp + 0x82]
mov cl, byte [esp + 0x84]
and cl, 0xff
and dl, ch
or al, ah
or cl, dl
xor al, cl
mov byte [esp + 0x81], al
mov al, byte [esp + 0x81]
mov dl, byte [esp + 0x85]
mov ah, byte [esp + 0x84]
mov cl, byte [esp + 0x83]
or cl, ah
xor cl, 0xff
or dl, 1
and cl, dl
or al, cl
test al, 1
jne 0x101b155b
jmp 0x101b1a03
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x78], ecx
mov ecx, eax
sub ecx, 0x248bac8d
sub ecx, 1
add ecx, 0x248bac8d
imul eax, ecx
and eax, 1
mov dword [esp + 0x7c], eax
mov eax, dword [esp + 0x78]
mov ecx, dword [esp + 0x7c]
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dl
mov al, cl
xor al, 0xff
mov byte [esp + 0x72], al
mov ch, dl
xor ch, 0xff
mov byte [esp + 0x73], ch
mov ah, 1
xor ah, 0
mov byte [esp + 0x74], ah
and al, 0
and cl, ah
and ch, 0
mov byte [esp + 0x75], ch
and dl, ah
mov byte [esp + 0x76], dl
or al, cl
mov byte [esp + 0x77], al
mov cl, byte [esp + 0x73]
mov al, byte [esp + 0x72]
mov dl, byte [esp + 0x77]
mov ch, byte [esp + 0x76]
mov ah, byte [esp + 0x75]
or ah, ch
xor dl, ah
mov byte [esp + 0x70], dl
or al, cl
xor al, 0xff
mov byte [esp + 0x71], al
mov al, byte [esp + 0x70]
mov cl, byte [esp + 0x71]
mov dl, byte [esp + 0x74]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b160e
jmp 0x101b1a03
jmp 0x101af75f
mov ecx, dword [0x10283b8c]
mov eax, dword [0x10283b88]
mov edx, ecx
sub edx, 0x416eb05d
sub edx, 1
add edx, 0x416eb05d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
mov byte [esp + 0x6e], cl
cmp eax, 0xa
setl al
mov byte [esp + 0x6f], al
mov ch, byte [esp + 0x6f]
mov dh, byte [esp + 0x6e]
mov al, dh
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, 1
xor bl, 0
mov byte [esp + 0x6b], 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 + 0x6c], dl
or al, cl
mov byte [esp + 0x6d], al
mov al, byte [esp + 0x6d]
xor al, 0xff
mov byte [esp + 0x6a], al
mov al, byte [esp + 0x6c]
mov cl, byte [esp + 0x6a]
mov dl, byte [esp + 0x6b]
or dl, 0
and cl, dl
or al, cl
test al, 1
jne 0x101b16ab
jmp 0x101b1a08
mov eax, dword [esp + 0x2d8]
mov ecx, dword [esp + 0x2b0]
mov al, byte [eax + ecx]
mov byte [esp + 0x69], al
mov ecx, dword [esp + 0x2b0]
mov bh, byte [esp + 0x69]
mov esi, 0x15
mov eax, ecx
xor edx, edx
div esi
mov eax, dword [esp + 0x328]
mov bl, byte [eax + edx]
mov dl, bh
xor dl, 0xff
and dl, 0xc5
mov al, 0xff
xor al, 0xc5
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0xc5
and bl, al
mov eax, dword [esp + 0x32c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
mov eax, dword [0x10283b8c]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x60], ecx
mov ecx, eax
sub ecx, 0x4294d3e8
sub ecx, 1
add ecx, 0x4294d3e8
imul eax, ecx
mov dword [esp + 0x64], eax
mov eax, dword [esp + 0x60]
mov ecx, dword [esp + 0x64]
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl al
mov byte [esp + 0x59], al
mov ah, cl
xor ah, 0xff
mov byte [esp + 0x5a], ah
xor al, 0xff
mov byte [esp + 0x5b], al
mov dl, 1
xor dl, 1
mov byte [esp + 0x5c], dl
and ah, 0xff
mov byte [esp + 0x5d], ah
and cl, dl
mov byte [esp + 0x5e], cl
and al, 0xff
mov byte [esp + 0x5f], al
mov dl, byte [esp + 0x5c]
mov ah, byte [esp + 0x5b]
mov cl, byte [esp + 0x5a]
mov ch, byte [esp + 0x5f]
mov bl, byte [esp + 0x5e]
mov al, byte [esp + 0x5d]
mov dh, byte [esp + 0x59]
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 0x101b17b2
jmp 0x101b1a08
jmp 0x101afdc1
jmp 0x101b01ee
jmp 0x101b05ec
mov eax, dword [0x10283b8c]
mov dword [esp + 0x54], eax
mov eax, dword [esp + 0x54]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x4c], ecx
sub eax, 0x4159f569
sub eax, 1
mov dword [esp + 0x50], eax
mov eax, dword [esp + 0x50]
add eax, 0x4159f569
mov dword [esp + 0x48], eax
mov eax, dword [esp + 0x4c]
mov edx, dword [esp + 0x48]
mov ecx, dword [esp + 0x54]
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 0x101b1824
jmp 0x101b1a9b
mov eax, dword [0x10283b8c]
mov dword [esp + 0x44], eax
mov eax, dword [esp + 0x44]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x3c], ecx
xor ecx, ecx
sub ecx, 1
add eax, ecx
mov dword [esp + 0x40], eax
mov ecx, dword [esp + 0x40]
mov eax, dword [esp + 0x44]
imul eax, ecx
and eax, 1
mov dword [esp + 0x38], eax
mov eax, dword [esp + 0x3c]
mov ecx, dword [esp + 0x38]
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 0x101b1881
jmp 0x101b1a9b
jmp 0x101b0d04
mov eax, dword [0x10282210]
mov dword [esp + 0x34], eax
mov eax, dword [esp + 0x34]
mov eax, dword [eax + 0x62ca92c5]
jmp 0x101b0f73
mov eax, dword [0x10283b8c]
mov dword [esp + 0x30], eax
mov eax, dword [esp + 0x30]
mov ecx, dword [0x10283b88]
mov dword [esp + 0x28], ecx
add eax, 0xe1fd6bdc
sub eax, 1
mov dword [esp + 0x2c], eax
mov eax, dword [esp + 0x2c]
sub eax, 0xe1fd6bdc
mov dword [esp + 0x24], eax
mov eax, dword [esp + 0x28]
mov edx, dword [esp + 0x24]
mov ecx, dword [esp + 0x30]
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 0x101b1901
jmp 0x101b1aa0
mov eax, dword [0x10282210]
mov dword [eax + 0x62ca92c5], 1
mov eax, dword [0x10283b8c]
mov dword [esp + 0x18], eax
mov eax, dword [0x10283b88]
mov dword [esp + 0x1c], eax
xor eax, eax
sub eax, 1
mov dword [esp + 0x20], eax
mov ecx, dword [esp + 0x1c]
mov eax, dword [esp + 0x18]
mov esi, dword [esp + 0x20]
mov edx, eax
add edx, esi
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 + 0x14], al
mov cl, dl
xor cl, 0xff
mov byte [esp + 0x15], cl
mov ch, 1
xor ch, 0
mov byte [esp + 0x16], 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 + 0x17], al
mov al, byte [esp + 0x17]
mov dl, byte [esp + 0x16]
mov ah, byte [esp + 0x15]
mov cl, byte [esp + 0x14]
or cl, ah
xor cl, 0xff
or dl, 0
and cl, dl
or al, cl
mov byte [esp + 0x13], al
mov al, byte [esp + 0x13]
test al, 1
jne 0x101b19ab
jmp 0x101b1aa0
jmp 0x101b13e0
jmp 0x101af621
jmp 0x101afae1
jmp 0x101afc29
jmp 0x101affa4
jmp 0x101b02ce
jmp 0x101b04be
jmp 0x101b0684
mov eax, dword [0x10282210]
mov dword [esp + 0xc], eax
mov eax, dword [esp + 0xc]
mov dword [eax + 0x62ca92c5], 1
jmp 0x101b0958
jmp 0x101b0b47
jmp 0x101b0d99
jmp 0x101b106b
jmp 0x101b1253
jmp 0x101b155b
mov ecx, dword [esp + 0x2b0]
mov eax, dword [esp + 0x2d8]
mov al, byte [eax + ecx]
mov byte [esp + 0xb], al
xor eax, eax
sub eax, 0x3774299f
sub eax, ecx
add eax, 0x3774299f
mov cl, byte [esp + 0xb]
mov eax, dword [esp + 0x2b0]
mov esi, 0x15
xor edx, edx
div esi
mov eax, dword [esp + 0x328]
mov al, byte [eax + edx]
mov byte [esp + 0xa], al
xor eax, eax
sub al, 0x80
sub al, cl
add al, 0x80
mov al, 0x89
add al, 0
mov al, byte [esp + 0xb]
sub al, 0x16
mov ecx, dword [esp + 0x2b0]
mov bl, byte [esp + 0xa]
mov bh, byte [esp + 0xb]
mov dl, bh
xor dl, 0xff
and dl, 0x39
mov al, 0xff
xor al, 0x39
and bh, al
mov dh, bl
xor dh, 0xff
and dh, 0x39
and bl, al
mov eax, dword [esp + 0x32c]
or dl, bh
or dh, bl
xor dl, dh
mov byte [eax + ecx], dl
jmp 0x101b16ab
jmp 0x101b1824
mov eax, dword [0x10282210]
mov dword [esp + 4], eax
mov eax, dword [esp + 4]
add eax, 0x62ca92c5
mov dword [esp], eax
mov eax, dword [esp]
mov dword [eax], 1
jmp 0x101b1901