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

Disassembly:
push ebx
push edi
push esi
sub esp, 0x43c
mov eax, dword [esp + 0x454]
mov ecx, dword [esp + 0x450]
mov edx, dword [esp + 0x44c]
mov esi, dword [esp + 0x44c]
mov dword [esp + 0x148], esi
mov esi, dword [esp + 0x148]
mov dword [esp + 0x154], esi
mov dword [esp + 0x150], 0x7580
mov dword [esp + 0x14c], 0xeb00
mov esi, dword [esp + 0x150]
mov dword [esp + 0x100], eax
mov eax, esi
mov dword [esp + 0xfc], edx
cdq
mov esi, 4
idiv esi
cmp edx, 0
jne 0x1000786c
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x39608608
add ecx, 0xa9f832c4
sub ecx, 0x39608608
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x150], eax
jmp 0x1000852f
mov eax, dword [esp + 0x150]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10007d1f
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
add edi, 0x3cdbc35a
sub edi, 0xae8ab559
sub edi, 0x3cdbc35a
add edi, 0x47f61fcd
sub edi, 1
sub edi, 0x47f61fcd
add edi, 0xbfcff3a9
add edi, 0xae8ab559
sub edi, 0xbfcff3a9
mov esi, 0x416a9429
add esi, 0
sub esi, edi
sub esi, 0x416a9429
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x816302c7
add edi, esi
sub eax, edi
mov esi, 0x3ecc8cca
add esi, 0
sub esi, eax
sub esi, 0x3ecc8cca
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0xfb], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0xfb]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, cl
xor al, 0xff
and al, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, dh
or al, cl
or bl, bh
xor al, bl
mov cl, ch
xor cl, 0xff
mov dh, al
xor dh, 0xff
xor ah, 0
mov bl, cl
and bl, 0
and ch, ah
mov bh, dh
and bh, 0
and al, ah
or bl, ch
or bh, al
xor bl, bh
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or bl, cl
test bl, 1
jne 0x10007a54
jmp 0x10008369
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
imul edx, dword [esp + 0x154]
imul edx, dword [esp + 0x154]
sub ecx, 0xe4411350
sub ecx, 0xe2a3d45f
add ecx, 0xe4411350
add ecx, 0xceea4f4b
sub ecx, 0xd00f51b8
sub ecx, 0xceea4f4b
sub ecx, 0xedf20206
add ecx, 0xe2a3d45f
add ecx, 0xedf20206
mov esi, 0x26b0d8a5
add esi, 0
sub esi, edx
sub esi, 0x26b0d8a5
add ecx, 0xfe33926b
add ecx, esi
sub ecx, 0xfe33926b
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
sub ecx, 0x30580520
add ecx, 0xd00f51b8
add ecx, 0x30580520
add ecx, 0xffde59d0
add ecx, 0x34877c66
sub ecx, 0xffde59d0
mov dword [esp + 0x154], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
mov esi, eax
sub esi, 0xb4c9c335
add edi, esi
add edi, 0xe9d3d5eb
add edi, 0x5b9d828a
sub edi, 0xe9d3d5eb
mov esi, eax
sub esi, 1
add edi, esi
sub edi, 0x2c270604
sub edi, 0x5b9d828a
add edi, 0x2c270604
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xb0ecf2b
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
mov edi, eax
sub edi, esi
sub eax, 0xb0ecf2b
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0xfa], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
and dl, ah
xor ch, ah
or dl, ch
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, byte [esp + 0xfa]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, ch
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov dh, byte [esp + 0xfa]
xor dh, 0
mov bl, al
and bl, 0
and ch, dh
mov bh, cl
and bh, 0
and ah, dh
or bl, ch
or bh, ah
xor bl, bh
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [esp + 0xfa]
xor cl, 0
mov ah, bl
and ah, cl
mov ch, byte [esp + 0xfa]
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xfa]
xor ah, 1
mov ch, dl
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and dl, al
or ch, dl
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0xfa]
xor dl, 1
and al, dl
or cl, al
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
jne 0x10007d1a
jmp 0x10008369
jmp 0x10008364
mov eax, dword [esp + 0x150]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100081fe
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xc5108cae
add edx, 0xd7f53382
add edx, 0xc5108cae
sub edx, 0x227fbf42
sub edx, 0x312903ed
add edx, 0x227fbf42
add edx, 0xb80c38a0
sub edx, 1
sub edx, 0xb80c38a0
add edx, 0x35a167e8
add edx, 0x312903ed
sub edx, 0x35a167e8
add edx, 0x24e9241e
sub edx, 0xd7f53382
sub edx, 0x24e9241e
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xf9], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xf9]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xf9]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xf9]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xf9]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0xf9]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xf9]
xor ah, 1
and al, ah
mov ch, byte [esp + 0xf9]
xor ch, 1
and ch, 0xff
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, byte [esp + 0xf9]
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 0xff
and ah, 0
mov ch, byte [esp + 0xf9]
xor ch, 0
and dl, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or ah, dl
or dh, cl
xor ah, dh
mov cl, al
xor cl, 0xff
mov dl, ah
xor dl, 0xff
mov ch, byte [esp + 0xf9]
xor ch, 1
mov dh, cl
and dh, 0xff
and al, ch
mov bl, dl
and bl, 0xff
and ah, ch
or dh, al
or bl, ah
xor dh, bl
or cl, dl
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
jne 0x10007f53
jmp 0x10008400
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov edi, 0xb5749cc9
sub edi, 0x3e0e6058
sub edi, esi
add edi, 0x3e0e6058
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0x32f261cb
sub ecx, 0x11eb6fec
add ecx, 0x32f261cb
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
sub ecx, 0x4bfa3b8c
add ecx, edx
add ecx, 0x4bfa3b8c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0x56ca2378
add edx, 0
sub edx, ecx
sub edx, 0x56ca2378
add edx, 0xad696cc7
add edx, 0xf7317935
sub edx, 0xad696cc7
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x150], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, ecx
add eax, 0
add eax, 0xd5e4fc5e
add eax, 1
sub eax, 0xd5e4fc5e
mov esi, 0x958e4f7b
add esi, 0
sub esi, eax
sub esi, 0x958e4f7b
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [esp + 0xf8], dh
and dh, 0
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esp + 0xf8]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
or al, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov cl, bh
xor cl, 0xff
and cl, 0xff
and bh, bl
or dh, dl
or cl, bh
xor dh, cl
mov cl, al
xor cl, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 0
mov bh, cl
and bh, 0
and al, bl
mov byte [esp + 0xf7], dl
and dl, 0
and ch, bl
or bh, al
or dl, ch
xor bh, dl
mov al, byte [esp + 0xf7]
or cl, al
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
or cl, bh
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and dh, ah
mov bh, ch
and bh, 0xff
and cl, ah
or bl, dh
or bh, cl
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x100081f9
jmp 0x10008400
jmp 0x1000835f
mov eax, dword [esp + 0x150]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1000835a
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
add ecx, 0x9c10cdb9
add ecx, 0x1ea66b9
sub ecx, 0x9c10cdb9
mov esi, eax
sub esi, 0x715d22e5
sub esi, edx
add esi, 0x715d22e5
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0xf181a1ed
add edx, 0
sub edx, ecx
sub edx, 0xf181a1ed
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0xa691f6c
add ecx, 0
sub ecx, edx
sub ecx, 0xa691f6c
mov edx, dword [esp + 0x150]
mov esi, 0x566253e
sub esi, 0xfa85ca88
sub esi, edx
add esi, 0xfa85ca88
sub esi, 0xd2cccaf6
add esi, 0xfa99dac2
add esi, 0xd2cccaf6
add ecx, 0x57060ebe
sub ecx, 0xd28531fa
sub ecx, 0x57060ebe
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
sub ecx, 0xf4f2cdb
add ecx, 0x18
add ecx, 0xf4f2cdb
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x150], eax
jmp 0x1000835f
jmp 0x10008364
jmp 0x1000852f
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
imul edx, esi
mov esi, dword [esp + 0x154]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
add ecx, 0x7f15e021
sub ecx, 0x7069fb55
sub ecx, 0x7f15e021
mov esi, eax
sub esi, 0xd838c04a
sub esi, edx
add esi, 0xd838c04a
add ecx, 0x57e5f157
add ecx, esi
sub ecx, 0x57e5f157
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x154], ecx
jmp 0x10007a54
xor eax, eax
mov ecx, dword [esp + 0x154]
mov edx, dword [esp + 0x150]
mov esi, dword [esp + 0x154]
mov edi, 0x3c5fb048
sub edi, 0x7089fc59
sub edi, edx
add edi, 0x7089fc59
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0xf53c6b53
sub edx, 0x3d010738
sub edx, esi
add edx, 0x3d010738
sub edx, 0x9db35eb9
add edx, 0xac394ad
add edx, 0x9db35eb9
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
add edi, 0xf972e60
add edi, edx
sub edi, 0xf972e60
sub edi, 0xc8248a93
sub edi, 0xc9e09c43
add edi, 0xc8248a93
mov edx, 0x16af9555
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x16af9555
add edx, 0x25097bfa
sub edx, 0x5bc36098
sub edx, 0x25097bfa
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x697afa21
sub ecx, 0xe8745b83
sub ecx, 0x697afa21
add ecx, 0xa906bdc4
sub ecx, 0x7f813854
sub ecx, 0xa906bdc4
mov esi, eax
sub esi, 0x601a06ff
sub esi, edx
add esi, 0x601a06ff
add ecx, 0x2b2f21ab
sub ecx, esi
sub ecx, 0x2b2f21ab
mov edx, eax
sub edx, 0xc12edd66
sub edx, ecx
add edx, 0xc12edd66
add edx, 0xf4a63aa9
add edx, 0x178ba47d
sub edx, 0xf4a63aa9
sub eax, edx
add eax, 0
mov dword [esp + 0x150], eax
jmp 0x10007f53
mov dword [esp + 0x144], 0
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x1f8], eax
mov eax, dword [esp + 0x1f8]
mov dword [esp + 0x204], eax
mov dword [esp + 0x200], 0x7580
mov dword [esp + 0x1fc], 0xeb00
mov eax, dword [esp + 0x200]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10008600
xor eax, eax
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x200]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, 0x98e2df4c
add edx, 0
sub edx, ecx
sub edx, 0x98e2df4c
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, 0x43ed78da
sub eax, edx
add eax, 0x43ed78da
imul eax, eax, 0x75800634
mov dword [esp + 0x200], eax
jmp 0x100091a9
mov eax, dword [esp + 0x200]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10008aab
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
add edi, 0x91b92b2b
sub edi, 1
sub edi, 0x91b92b2b
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
sub eax, edi
add eax, 0
add eax, 0x8f9050d0
add eax, 0x816302c7
sub eax, 0x8f9050d0
mov esi, 0xb1de0b07
add esi, 0
sub esi, eax
sub esi, 0xb1de0b07
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, ch
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0xf6], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0xf6]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, cl
xor ch, 0xff
mov dh, bh
and dh, ch
xor bh, 0xff
and cl, bh
or dh, cl
mov cl, al
xor cl, 0xff
mov ch, dh
xor ch, 0xff
xor ah, 1
mov bl, cl
and bl, 0xff
and al, ah
mov bh, ch
and bh, 0xff
and dh, ah
or bl, al
or bh, dh
xor bl, bh
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or bl, cl
test bl, 1
jne 0x100087bd
jmp 0x10008ffe
xor eax, eax
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x200]
imul edx, dword [esp + 0x204]
imul edx, dword [esp + 0x204]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x7ecf17db
sub ecx, 0xd00f51b8
add ecx, 0x7ecf17db
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0xf64115b8
add esi, 0
sub esi, edx
sub esi, 0xf64115b8
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x2008a27f
add ecx, 0x34877c66
sub ecx, 0x2008a27f
mov dword [esp + 0x204], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x6415d3c8
add esi, 0xb4c9c335
sub esi, 0x6415d3c8
add esi, 0x86b411d1
sub esi, 0x4272c9d0
sub esi, 0x86b411d1
sub esi, 0xfc188941
sub esi, 0xb4c9c335
add esi, 0xfc188941
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
sub esi, 0xd1c13c41
sub esi, 1
add esi, 0xd1c13c41
add esi, 0xc1f006ca
sub esi, 0x5b9d828a
sub esi, 0xc1f006ca
sub esi, 0xfcc4a1f
add esi, 0xb0ecf2b
add esi, 0xfcc4a1f
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub eax, edi
add eax, 0x77abb115
sub eax, 0xb0ecf2b
sub eax, 0x77abb115
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov ch, cl
xor ch, 0xff
mov dh, al
xor dh, ch
and dh, al
mov ch, al
xor ch, 0xff
and ch, 1
mov bl, ah
xor bl, 1
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or ch, al
or bh, cl
xor ch, bh
mov al, dh
and al, ch
xor dh, ch
or al, dh
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, dl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or dh, dl
or bh, cl
xor dh, bh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, cl
and bh, 0xff
and ch, bl
mov byte [esp + 0xf5], dl
and dl, 0xff
and al, bl
or bh, ch
or dl, al
xor bh, dl
mov al, byte [esp + 0xf5]
or cl, al
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or cl, bh
or ch, dl
xor cl, ch
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and cl, ah
or bl, dh
or bh, cl
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x10008aa6
jmp 0x10008ffe
jmp 0x10008ff9
mov eax, dword [esp + 0x200]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10008ebe
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x943c1326
add edx, 0xd7f53382
add edx, 0x943c1326
add edx, 0xbd3f68ad
sub edx, 0x312903ed
sub edx, 0xbd3f68ad
sub edx, 0x8ce74b0
sub edx, 1
add edx, 0x8ce74b0
add edx, 0xc0a1d597
add edx, 0x312903ed
sub edx, 0xc0a1d597
sub edx, 0xc5d360fe
sub edx, 0xd7f53382
add edx, 0xc5d360fe
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and al, ch
or cl, al
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, al
and ch, dl
mov al, dl
xor al, 0xff
mov dh, cl
and dh, al
xor cl, 0xff
and dl, cl
or dh, dl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov dl, al
and dl, 0
and ch, ah
mov bl, cl
and bl, 0
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dl, al
test dl, 1
jne 0x10008c5a
jmp 0x100090ad
xor eax, eax
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x200]
mov esi, dword [esp + 0x204]
mov edi, 0x2355b478
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x2355b478
sub edi, 0xc7e888b8
sub edi, 0xb5749cc9
add edi, 0xc7e888b8
mov esi, eax
sub esi, 0x41a59076
sub esi, edi
add esi, 0x41a59076
add edx, 0xed797877
add edx, esi
sub edx, 0xed797877
sub ecx, 0x8d0b7f84
sub ecx, 0x11eb6fec
add ecx, 0x8d0b7f84
add ecx, 0x29914535
sub ecx, 0x8ce86cb
sub ecx, 0x29914535
sub ecx, 0x5268829f
add ecx, 0x11eb6fec
add ecx, 0x5268829f
sub ecx, 0x64d9f808
sub ecx, 0x40698a72
add ecx, 0x64d9f808
add ecx, 0x48bf7b4c
add ecx, edx
sub ecx, 0x48bf7b4c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1656040e
sub edx, ecx
add edx, 0x1656040e
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0xc6d82caa
add ecx, 0
sub ecx, edx
sub ecx, 0xc6d82caa
mov dword [esp + 0x200], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
or cl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and al, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, dh
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and dh, ah
mov bl, dl
and bl, 0
and cl, ah
or ch, dh
or bl, cl
xor ch, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x10008eb9
jmp 0x100090ad
jmp 0x10008ff4
mov eax, dword [esp + 0x200]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10008fef
xor eax, eax
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x200]
add ecx, 0x546ba4ba
add ecx, 0x1ea66b9
sub ecx, 0x546ba4ba
mov esi, 0x3287981a
add esi, 0
sub esi, edx
sub esi, 0x3287981a
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x75aa8197
add edx, 0x1ea66b9
sub edx, 0x75aa8197
mov ecx, 0x231f278
add ecx, 0
sub ecx, edx
sub ecx, 0x231f278
mov edx, dword [esp + 0x200]
mov esi, eax
sub esi, edx
add esi, 0x566253e
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
add ecx, 0x7acf2e99
add ecx, esi
sub ecx, 0x7acf2e99
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
sub ecx, 0xf4d89c6b
sub ecx, 0x2cd1b0f9
add ecx, 0xf4d89c6b
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
add ecx, 0x33ab23eb
add ecx, 0x18
sub ecx, 0x33ab23eb
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
sub ecx, 0x3b80fab4
sub ecx, 0xfda4adbd
add ecx, 0x3b80fab4
add ecx, 0xe54b06aa
add ecx, 0x2cd1b0f9
sub ecx, 0xe54b06aa
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x200], ecx
jmp 0x10008ff4
jmp 0x10008ff9
jmp 0x100091a9
xor eax, eax
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x200]
mov esi, dword [esp + 0x204]
imul edx, esi
mov esi, dword [esp + 0x204]
imul edx, esi
add ecx, 0xea9de387
add ecx, 0x7069fb55
sub ecx, 0xea9de387
sub ecx, 0x444ccc51
sub ecx, 0x8bedda9a
add ecx, 0x444ccc51
add ecx, 0xb30ccb97
sub ecx, 0x7069fb55
sub ecx, 0xb30ccb97
mov esi, 0x2b59cf9d
add esi, 0
sub esi, edx
sub esi, 0x2b59cf9d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x1df34d43
add ecx, eax
sub ecx, 0x6fe8b687
add ecx, 0x8bedda9a
add ecx, 0x6fe8b687
add ecx, 0x462ea351
add ecx, 0x1df34d43
sub ecx, 0x462ea351
mov dword [esp + 0x204], ecx
jmp 0x100087bd
xor eax, eax
mov ecx, dword [esp + 0x204]
mov edx, dword [esp + 0x200]
mov esi, dword [esp + 0x204]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
add edi, 0x4acfa3cb
sub edi, 0x3c5fb048
sub edi, 0x4acfa3cb
mov edx, 0x89c1b88
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x89c1b88
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
sub edi, 0xa9917284
add edi, 0xc9e09c43
add edi, 0xa9917284
sub edi, 0x96198c
add edi, edx
add edi, 0x96198c
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x65a3ad24
sub ecx, esi
sub ecx, 0x65a3ad24
mov edx, eax
sub edx, 0xd0347b90
sub edx, ecx
add edx, 0xd0347b90
sub edx, 0x28399d2c
add edx, 0x178ba47d
add edx, 0x28399d2c
sub eax, edx
add eax, 0
mov dword [esp + 0x200], eax
jmp 0x10008c5a
mov eax, dword [esp + 0x450]
mov dword [esp + 0x230], eax
mov dword [esp + 0x22c], 0x7580
mov dword [esp + 0x228], 0xeb00
mov eax, dword [esp + 0x22c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10009226
xor eax, eax
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0x22c]
sub ecx, 0xd1e6833f
sub ecx, 0xfcebfed5
add ecx, 0xd1e6833f
mov esi, eax
sub esi, edx
sub ecx, esi
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x22c], eax
jmp 0x1000978d
mov eax, dword [esp + 0x22c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10009410
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x7e9cfd39
mov esi, ecx
add esi, eax
sub esi, 0x10ea9afc
sub esi, 1
add esi, 0x10ea9afc
add esi, 0x9d2a26ed
add esi, 0x7e9cfd39
sub esi, 0x9d2a26ed
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 0
xor cl, 0
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, cl
or ah, bl
or ch, bh
xor ah, ch
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100092d4
jmp 0x100096b5
xor eax, eax
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0x22c]
imul edx, dword [esp + 0x230]
imul edx, dword [esp + 0x230]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, edx
add ecx, esi
add ecx, 0x61f5dd6f
add ecx, 0xd00f51b8
sub ecx, 0x61f5dd6f
mov dword [esp + 0x230], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x4272c9d0
mov esi, ecx
add esi, eax
sub esi, 0x9631a8e0
sub esi, 1
add esi, 0x9631a8e0
add esi, 0x3e9543ad
add esi, 0x4272c9d0
sub esi, 0x3e9543ad
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
and dl, cl
mov dh, ah
xor dh, 1
and dh, 0
and cl, 1
or al, dl
or dh, cl
xor al, dh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
jne 0x1000940b
jmp 0x100096b5
jmp 0x100096b0
mov eax, dword [esp + 0x22c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100095f7
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x280acc7e
mov edi, ecx
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
sub eax, 0x280acc7e
sub edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
and ch, cl
xor al, cl
or ch, al
mov al, ch
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 1
mov dh, cl
and dh, 0xff
and dl, ah
mov bl, ch
and bl, 0xff
and al, ah
or dh, dl
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 1
and cl, ah
or dh, cl
test dh, 1
jne 0x10009526
jmp 0x1000970d
xor eax, eax
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0x22c]
mov esi, dword [esp + 0x230]
mov edi, 0x50046818
add edi, 0
sub edi, esi
sub edi, 0x50046818
sub edx, 0x7fdca006
sub edx, edi
add edx, 0x7fdca006
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
sub eax, 0x3f0d1850
add eax, 0x8ce86cb
add eax, 0x3f0d1850
mov dword [esp + 0x22c], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xabee7bda
add edx, 0xffffffff
add edx, 0xabee7bda
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
or al, ah
or cl, 0
xor al, 0xff
and al, cl
mov cl, bl
xor cl, 0xff
mov ah, bh
and ah, cl
xor bh, 0xff
and bl, bh
or ah, bl
mov cl, al
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100095f2
jmp 0x1000970d
jmp 0x100096ab
mov eax, dword [esp + 0x22c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100096a6
xor eax, eax
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0x22c]
add ecx, 0xf5329267
sub ecx, 0xfe159947
sub ecx, 0xf5329267
sub eax, edx
add ecx, eax
add ecx, 0xa153f533
add ecx, 0xfe159947
sub ecx, 0xa153f533
mov eax, dword [esp + 0x22c]
mov edx, 0x29d82a21
add edx, 0
sub edx, eax
sub edx, 0x29d82a21
add ecx, 0x197b7dda
add ecx, edx
sub ecx, 0x197b7dda
sub ecx, 0x95502fc3
sub ecx, 0x2cd1b0f9
add ecx, 0x95502fc3
add ecx, 0x1276e34b
add ecx, 0x18
sub ecx, 0x1276e34b
add ecx, 0x6ebb9d91
add ecx, 0x2cd1b0f9
sub ecx, 0x6ebb9d91
mov dword [esp + 0x22c], ecx
jmp 0x100096ab
jmp 0x100096b0
jmp 0x1000978d
xor eax, eax
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0x22c]
mov esi, dword [esp + 0x230]
imul edx, esi
mov esi, dword [esp + 0x230]
imul edx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0x5b27db94
sub ecx, edx
add ecx, 0x5b27db94
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
mov dword [esp + 0x230], eax
jmp 0x100092d4
xor eax, eax
mov ecx, dword [esp + 0x230]
mov edx, dword [esp + 0x22c]
mov esi, dword [esp + 0x230]
mov edi, eax
sub edi, 0xd600ab6f
sub edi, edx
add edi, 0xd600ab6f
mov edx, eax
sub edx, 0xd6764493
sub edx, esi
add edx, 0xd6764493
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, edi
add edx, 0
sub ecx, 0xbb23f6b6
sub ecx, 0xe8745b83
add ecx, 0xbb23f6b6
sub ecx, 0xa15a9d55
add ecx, edx
add ecx, 0xa15a9d55
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xe8745b83
add edx, ecx
sub eax, edx
mov dword [esp + 0x22c], eax
jmp 0x10009526
mov eax, dword [esp + 0x44c]
mov dword [esp], eax
call fcn.1002d6a0
mov dword [esp + 0x140], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x244], eax
mov eax, dword [esp + 0x244]
mov dword [esp + 0x250], eax
mov dword [esp + 0x24c], 0x7580
mov dword [esp + 0x248], 0xeb00
mov eax, dword [esp + 0x24c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10009868
xor eax, eax
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x24c]
add ecx, 0x7134ccb9
add ecx, 0x314012b
sub ecx, 0x7134ccb9
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x631e9e9a
sub ecx, 0xa9f832c4
add ecx, 0x631e9e9a
mov edx, eax
sub edx, ecx
add edx, 0
sub eax, 0x314012b
sub edx, eax
mov eax, 0x864b252d
add eax, 0
sub eax, edx
sub eax, 0x864b252d
imul eax, eax, 0x75800634
mov dword [esp + 0x24c], eax
jmp 0x1000a513
mov eax, dword [esp + 0x24c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10009d6d
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xed776a24
sub edi, 0xae8ab559
add edi, 0xed776a24
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, edi
add esi, 0
add esi, 0xb41487a3
add esi, 0x816302c7
sub esi, 0xb41487a3
sub eax, 0x7daa6e2e
sub eax, esi
add eax, 0x7daa6e2e
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [esp + 0xf4], dh
and dh, 0
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esp + 0xf4]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, dl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, 1
or al, ch
or dh, 1
xor al, 0xff
and al, dh
mov ch, dl
xor ch, 0xff
mov dh, bh
and dh, ch
xor bh, 0xff
and dl, bh
or dh, dl
mov dl, al
xor dl, 0xff
mov ch, dh
xor ch, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and al, ah
mov bh, ch
and bh, 0xff
and dh, ah
or bl, al
or bh, dh
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x10009a0b
jmp 0x1000a373
xor eax, eax
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x24c]
imul edx, dword [esp + 0x250]
imul edx, dword [esp + 0x250]
add ecx, 0x7ad118fb
sub ecx, 0xe2a3d45f
sub ecx, 0x7ad118fb
sub ecx, 0xacf6b7b0
sub ecx, 0xd00f51b8
add ecx, 0xacf6b7b0
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0xff24b6f1
sub ecx, 0x34877c66
add ecx, 0xff24b6f1
sub ecx, 0xfa928ef4
add ecx, 0xd00f51b8
add ecx, 0xfa928ef4
add ecx, 0xee19c961
add ecx, 0x34877c66
sub ecx, 0xee19c961
mov dword [esp + 0x250], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x35869739
add esi, 0xb4c9c335
sub esi, 0x35869739
sub esi, 0x253e7914
sub esi, 0x4272c9d0
add esi, 0x253e7914
sub esi, 0xe8566822
sub esi, 0xb4c9c335
add esi, 0xe8566822
add esi, 0xc79eccc0
add esi, 0x5b9d828a
sub esi, 0xc79eccc0
add esi, 0xe4993a98
sub esi, 1
sub esi, 0xe4993a98
add esi, 0xc1e09905
sub esi, 0x5b9d828a
sub esi, 0xc1e09905
add esi, 0x10e54306
add esi, 0xb0ecf2b
sub esi, 0x10e54306
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
mov esi, eax
sub esi, edi
sub eax, 0xb0ecf2b
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0xf3], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xf3]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xf3]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0xf3]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xf3]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xf3]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0xf3]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, byte [esp + 0xf3]
xor dh, 1
mov bl, al
and bl, 0xff
and ah, dh
mov bh, cl
and bh, 0xff
and ch, dh
or bl, ah
or bh, ch
xor bl, bh
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xf3]
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xf3]
xor ah, 1
mov ch, dl
and ch, ah
mov dh, byte [esp + 0xf3]
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0xf3]
xor ch, 1
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or ah, dl
or dh, al
xor ah, dh
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0xf3]
xor dl, 1
and al, dl
mov ch, byte [esp + 0xf3]
xor ch, 1
and ch, 0xff
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, ah
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esp + 0xf3]
xor ch, 1
mov dh, al
and dh, 0xff
and ah, ch
mov bl, dl
and bl, 0xff
and cl, ch
or dh, ah
or bl, cl
xor dh, bl
or al, dl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
jne 0x10009d68
jmp 0x1000a373
jmp 0x1000a36e
mov eax, dword [esp + 0x24c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1000a20b
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x89cf3362
sub edi, 0x312903ed
sub edi, 0x89cf3362
sub edi, 0xa7f760bd
sub edi, 1
add edi, 0xa7f760bd
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x312903ed
add esi, edi
mov edi, eax
sub edi, esi
sub eax, 0xd7f53382
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xf2], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0xf2]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0xf2]
xor dh, 1
and dh, 0
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0xf2]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0xf1], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0xf1]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xf2]
xor dh, 0
or dl, ch
or dh, 0
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0xf2]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0xf2]
xor dl, 1
and al, dl
mov ch, byte [esp + 0xf2]
xor ch, 1
and ch, 0xff
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, bh
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esp + 0xf2]
xor ch, 1
or al, dl
or ch, 1
xor al, 0xff
and al, ch
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0xf2]
xor ch, 0
and bh, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or dl, bh
or dh, cl
xor dl, dh
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
jne 0x10009f84
jmp 0x1000a40b
xor eax, eax
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x24c]
mov esi, dword [esp + 0x250]
mov edi, 0x907f776a
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x907f776a
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, 0x19b71be4
add esi, 0
sub esi, edi
sub esi, 0x19b71be4
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0xc27bd273
sub ecx, 0x11eb6fec
add ecx, 0xc27bd273
sub ecx, 0xd3ae7305
sub ecx, 0x8ce86cb
add ecx, 0xd3ae7305
add ecx, 0x775c2da0
add ecx, 0x11eb6fec
sub ecx, 0x775c2da0
sub ecx, 0x17545a9a
sub ecx, 0x40698a72
add ecx, 0x17545a9a
sub ecx, 0xbcf24778
add ecx, edx
add ecx, 0xbcf24778
sub ecx, 0xedadf5e0
add ecx, 0x40698a72
add ecx, 0xedadf5e0
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0xc5f5b2b7
add edx, 0xf7317935
sub edx, 0xc5f5b2b7
mov ecx, 0xd73100db
add ecx, 0
sub ecx, edx
sub ecx, 0xd73100db
mov dword [esp + 0x24c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xea8ae5d4
sub esi, ecx
add esi, 0xea8ae5d4
mov edi, eax
sub edi, 1
sub esi, edi
sub eax, 0x68f28c54
sub eax, esi
add eax, 0x68f28c54
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [esp + 0xf0], dl
and dl, 0xff
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0xf0]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
xor ah, 1
and bh, ah
or al, bh
mov dl, dh
and dl, al
xor dh, al
or dl, dh
test dl, 1
jne 0x1000a206
jmp 0x1000a40b
jmp 0x1000a369
mov eax, dword [esp + 0x24c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1000a364
xor eax, eax
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x24c]
sub ecx, 0x52569eeb
add ecx, 0x1ea66b9
add ecx, 0x52569eeb
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0xc812f85
add ecx, esi
add ecx, 0xc812f85
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x147d6b5c
add edx, 0x1ea66b9
sub edx, 0x147d6b5c
mov ecx, eax
sub ecx, 0xf5d97eda
sub ecx, edx
add ecx, 0xf5d97eda
mov edx, dword [esp + 0x24c]
mov esi, eax
sub esi, edx
add esi, 0x566253e
sub esi, 0xb17f378a
add esi, 0xfa99dac2
add esi, 0xb17f378a
sub ecx, 0x718c0e80
sub ecx, 0xd28531fa
add ecx, 0x718c0e80
add ecx, 0xd7a4042a
add ecx, esi
sub ecx, 0xd7a4042a
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0x3afacebd
sub ecx, 0x9c23e117
sub ecx, 0x3afacebd
add ecx, 0x82bc5071
add ecx, 0xc1104183
sub ecx, 0x82bc5071
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x7490b553
sub ecx, 0xc1104183
sub ecx, 0x7490b553
sub ecx, 0xbc76651a
sub ecx, 0xfda4adbd
add ecx, 0xbc76651a
add ecx, 0xef74b84e
add ecx, 0x2cd1b0f9
sub ecx, 0xef74b84e
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x24c], eax
jmp 0x1000a369
jmp 0x1000a36e
jmp 0x1000a513
xor eax, eax
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x24c]
mov esi, dword [esp + 0x250]
imul edx, esi
mov esi, dword [esp + 0x250]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0x48fe82e3
sub ecx, 0x7069fb55
add ecx, 0x48fe82e3
mov esi, eax
sub esi, 0x843d88d6
sub esi, edx
add esi, 0x843d88d6
sub ecx, 0x8e8f55c7
add ecx, esi
add ecx, 0x8e8f55c7
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, 0x8bedda9a
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1df34d43
add edx, ecx
sub eax, edx
mov dword [esp + 0x250], eax
jmp 0x10009a0b
xor eax, eax
mov ecx, dword [esp + 0x250]
mov edx, dword [esp + 0x24c]
mov esi, dword [esp + 0x250]
mov edi, 0x1ec1fcd5
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x1ec1fcd5
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
add edi, 0x722b0419
add edi, edx
sub edi, 0x722b0419
add edi, 0xb8022901
sub edi, 0xc9e09c43
sub edi, 0xb8022901
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
add edx, 0x128660cd
sub edx, 0x5bc36098
sub edx, 0x128660cd
sub ecx, 0x6f77ec8e
add ecx, 0x7f813854
add ecx, 0x6f77ec8e
sub ecx, 0x2be0a5dd
sub ecx, 0xe8745b83
add ecx, 0x2be0a5dd
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
add ecx, edx
sub eax, 0x187db1d8
sub eax, ecx
add eax, 0x187db1d8
add eax, 0xbeab120d
add eax, 0x178ba47d
sub eax, 0xbeab120d
mov ecx, 0x6084351a
add ecx, 0
sub ecx, eax
sub ecx, 0x6084351a
mov dword [esp + 0x24c], ecx
jmp 0x10009f84
cmp dword [esp + 0x140], 0
je 0x1002875a
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x254], eax
mov eax, dword [esp + 0x254]
mov dword [esp + 0x260], eax
mov dword [esp + 0x25c], 0x7580
mov dword [esp + 0x258], 0xeb00
mov eax, dword [esp + 0x25c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1000a5ed
xor eax, eax
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x25c]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xfe3c0fa6
add ecx, 0xa9f832c4
add ecx, 0xfe3c0fa6
add ecx, 0x9595fd11
add ecx, edx
sub ecx, 0x9595fd11
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
sub eax, ecx
add eax, 0
add eax, 0x25e6f761
add eax, 0x314012b
sub eax, 0x25e6f761
mov ecx, 0xf7454514
add ecx, 0
sub ecx, eax
sub ecx, 0xf7454514
imul eax, ecx, 0x75800634
mov dword [esp + 0x25c], eax
jmp 0x1000b2c4
mov eax, dword [esp + 0x25c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1000ab0c
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
add edi, 0x233f0d00
sub edi, 0xae8ab559
sub edi, 0x233f0d00
add edi, 0x7bc97d85
sub edi, 1
sub edi, 0x7bc97d85
sub edi, 0x2bcba2ac
add edi, 0xae8ab559
add edi, 0x2bcba2ac
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x816302c7
add edi, esi
mov esi, eax
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0xef], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0xef]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, cl
xor al, 0xff
and al, 0
mov dh, ah
xor dh, 0
and cl, dh
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, dh
or al, cl
or bl, bh
xor al, bl
mov cl, ch
xor cl, 0xff
mov dh, al
xor dh, 0xff
xor ah, 1
mov bl, cl
and bl, 0xff
and ch, ah
mov bh, dh
and bh, 0xff
and al, ah
or bl, ch
or bh, al
xor bl, bh
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or bl, cl
test bl, 1
jne 0x1000a7b1
jmp 0x1000b0eb
xor eax, eax
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x25c]
imul edx, dword [esp + 0x260]
imul edx, dword [esp + 0x260]
add ecx, 0x89dc3253
sub ecx, 0xe2a3d45f
sub ecx, 0x89dc3253
sub ecx, 0x61725f90
sub ecx, 0xd00f51b8
add ecx, 0x61725f90
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0xb8d18dc3
sub ecx, 0x34877c66
add ecx, 0xb8d18dc3
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x260], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x95eecc02
add esi, 0xb4c9c335
add esi, 0x95eecc02
sub esi, 0xa6725a71
sub esi, 0x4272c9d0
add esi, 0xa6725a71
add esi, 0xc98d96d2
sub esi, 0xb4c9c335
sub esi, 0xc98d96d2
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
sub eax, edi
sub eax, 0xce13ca73
sub eax, 1
add eax, 0xce13ca73
add eax, 0xab6707b4
sub eax, 0x5b9d828a
sub eax, 0xab6707b4
sub eax, 0x99b45827
add eax, 0xb0ecf2b
add eax, 0x99b45827
add eax, 0x36fb6bbe
add eax, 0x4272c9d0
sub eax, 0x36fb6bbe
add eax, 0xd9c2d2cd
sub eax, 0xb0ecf2b
sub eax, 0xd9c2d2cd
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xee], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xee]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xee]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0xee]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0xed], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0xed]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xee]
xor dh, 0
or dl, ch
or dh, 0
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0xee]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0xee]
xor dl, 0
mov ch, al
and ch, dl
mov dh, byte [esp + 0xee]
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xee]
xor ch, 1
mov dh, bh
and dh, ch
mov bl, byte [esp + 0xee]
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0xee]
xor dh, 0
and bh, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, bh
or bl, cl
xor ch, bl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0xee]
xor dl, 1
and cl, dl
mov dh, byte [esp + 0xee]
xor dh, 1
and dh, 0xff
and dl, 1
or al, cl
or dh, dl
xor al, dh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov dh, byte [esp + 0xee]
xor dh, 1
mov bl, cl
and bl, 0xff
and ch, dh
mov bh, dl
and bh, 0xff
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
test bl, 1
jne 0x1000ab07
jmp 0x1000b0eb
jmp 0x1000b0e6
mov eax, dword [esp + 0x25c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1000af88
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x72f6ab2c
add esi, 0xd7f53382
sub esi, 0x72f6ab2c
add esi, 0xa198ec37
sub esi, 0x312903ed
sub esi, 0xa198ec37
mov edi, eax
sub edi, 1
add esi, edi
add esi, 0x51915763
add esi, 0x312903ed
sub esi, 0x51915763
sub eax, 0xd7f53382
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0xec], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0xeb], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0xec]
mov dh, byte [esp + 0xeb]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 0
or ch, bl
or bh, 0
xor ch, 0xff
and ch, bh
mov bl, al
xor bl, 0xff
mov bh, cl
and bh, bl
xor cl, 0xff
and al, cl
or bh, al
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and al, ch
or cl, al
mov al, dl
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, ah
xor bl, 0
or al, ch
or bl, 0
xor al, 0xff
and al, bl
mov ch, dl
xor ch, 0xff
and ch, 0
xor ah, 0
and dl, ah
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, ah
or ch, dl
or bl, cl
xor ch, bl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x1000acd7
jmp 0x1000b18a
xor eax, eax
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x25c]
mov esi, dword [esp + 0x260]
mov edi, 0xb5749cc9
sub edi, 0x7ad6523a
sub edi, esi
add edi, 0x7ad6523a
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, edi
add esi, 0
add edx, 0x1973ca3c
add edx, esi
sub edx, 0x1973ca3c
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0x62f6e357
add ecx, 0x11eb6fec
add ecx, 0x62f6e357
add ecx, 0xd40d5a34
sub ecx, 0x40698a72
sub ecx, 0xd40d5a34
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xdecdf75f
add ecx, 0x40698a72
add ecx, 0xdecdf75f
mov edx, 0xd7344be
add edx, 0
sub edx, ecx
sub edx, 0xd7344be
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x25c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, ecx
add eax, 0
sub eax, 0x475ab60d
add eax, 1
add eax, 0x475ab60d
mov esi, 0x1553bbd0
add esi, 0
sub esi, eax
sub esi, 0x1553bbd0
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, cl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [esp + 0xea], ch
and ch, 0
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0xea]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
or al, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov cl, bh
xor cl, 0xff
and cl, 0
and bh, bl
or dh, dl
or cl, bh
xor dh, cl
mov cl, al
xor cl, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 0
mov bh, cl
and bh, 0
and al, bl
mov byte [esp + 0xe9], dl
and dl, 0
and ch, bl
or bh, al
or dl, ch
xor bh, dl
mov al, byte [esp + 0xe9]
or cl, al
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
or cl, bh
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and dh, ah
mov bh, ch
and bh, 0xff
and cl, ah
or bl, dh
or bh, cl
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x1000af83
jmp 0x1000b18a
jmp 0x1000b0e1
mov eax, dword [esp + 0x25c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1000b0dc
xor eax, eax
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x25c]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xff87244c
sub esi, edx
add esi, 0xff87244c
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0xe8c2cb1e
sub edx, ecx
add edx, 0xe8c2cb1e
sub edx, 0xc5d9b195
add edx, 0x1ea66b9
add edx, 0xc5d9b195
mov ecx, 0x2e830441
add ecx, 0
sub ecx, edx
sub ecx, 0x2e830441
mov edx, dword [esp + 0x25c]
mov esi, 0x55731540
add esi, 0x566253e
sub esi, edx
sub esi, 0x55731540
add esi, 0xf6dc29c8
add esi, 0xfa99dac2
sub esi, 0xf6dc29c8
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
add ecx, 0xf193220b
add ecx, esi
sub ecx, 0xf193220b
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
sub ecx, 0x9913b9cf
add ecx, 0xc1104183
add ecx, 0x9913b9cf
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x661776a4
sub ecx, 0xc1104183
sub ecx, 0x661776a4
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x25c], eax
jmp 0x1000b0e1
jmp 0x1000b0e6
jmp 0x1000b2c4
xor eax, eax
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x25c]
mov esi, dword [esp + 0x260]
imul edx, esi
mov esi, dword [esp + 0x260]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
sub ecx, 0xde4c66e0
sub ecx, 0x8bedda9a
add ecx, 0xde4c66e0
add ecx, 0x74357e29
sub ecx, 0x7069fb55
sub ecx, 0x74357e29
mov esi, 0xa1891fa8
add esi, 0
sub esi, edx
sub esi, 0xa1891fa8
add ecx, 0xa0998ae8
add ecx, esi
sub ecx, 0xa0998ae8
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x260], ecx
jmp 0x1000a7b1
xor eax, eax
mov ecx, dword [esp + 0x260]
mov edx, dword [esp + 0x25c]
mov esi, dword [esp + 0x260]
mov edi, 0x3c5fb048
sub edi, 0x2b31f929
sub edi, edx
add edi, 0x2b31f929
add edi, 0xf4915bcf
sub edi, 0x3c5fb048
sub edi, 0xf4915bcf
mov edx, 0xaa97c179
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0xaa97c179
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
sub edi, 0x83d0ed9c
add edi, 0xc9e09c43
add edi, 0x83d0ed9c
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
sub edx, 0xe87f00ff
sub edx, 0xc9e09c43
add edx, 0xe87f00ff
mov esi, 0x5bc36098
sub esi, 0x5fb026bc
sub esi, edx
add esi, 0x5fb026bc
add esi, 0x3b374276
sub esi, 0x5bc36098
sub esi, 0x3b374276
sub ecx, 0xc7495e17
add ecx, 0x7f813854
add ecx, 0xc7495e17
sub eax, 0xe8745b83
add ecx, eax
sub ecx, 0xf32ec72e
sub ecx, 0x7f813854
add ecx, 0xf32ec72e
mov eax, 0x76840051
add eax, 0
sub eax, esi
sub eax, 0x76840051
sub ecx, 0xd98153da
sub ecx, eax
add ecx, 0xd98153da
mov eax, 0xf616543d
add eax, 0
sub eax, ecx
sub eax, 0xf616543d
add eax, 0xc2f7cebc
add eax, 0x178ba47d
sub eax, 0xc2f7cebc
mov ecx, 0x66d06d82
add ecx, 0
sub ecx, eax
sub ecx, 0x66d06d82
mov dword [esp + 0x25c], ecx
jmp 0x1000acd7
mov eax, dword [esp + 0x140]
imul eax, dword [eax + 0x50], 0xb
mov dword [esp + 0x138], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x41c], eax
mov eax, dword [esp + 0x41c]
mov dword [esp + 0x428], eax
mov dword [esp + 0x424], 0x7580
mov dword [esp + 0x420], 0xeb00
mov eax, dword [esp + 0x424]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1000b3a5
xor eax, eax
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x424]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xe67efd75
add ecx, edx
add ecx, 0xe67efd75
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, 0xb06a3388
add edx, 0
sub edx, ecx
sub edx, 0xb06a3388
sub edx, 0xd4d54063
add edx, 0x314012b
add edx, 0xd4d54063
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x424], eax
jmp 0x1000bffd
mov eax, dword [esp + 0x424]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1000b851
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0xb9eecd8e
sub edi, 0xae8ab559
sub edi, 0xb9eecd8e
add edi, 0x92f7587e
sub edi, 1
sub edi, 0x92f7587e
mov esi, eax
sub esi, 0xae8ab559
sub edi, esi
mov esi, 0x77ae81c7
add esi, 0
sub esi, edi
sub esi, 0x77ae81c7
add esi, 0xb3bcbe05
add esi, 0x816302c7
sub esi, 0xb3bcbe05
sub eax, 0x609ce95b
sub eax, esi
add eax, 0x609ce95b
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0xe8], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0xe8]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, cl
xor al, 0xff
mov dh, bh
and dh, al
xor bh, 0xff
and cl, bh
or dh, cl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 1
mov bl, al
and bl, 0xff
and ch, ah
mov bh, cl
and bh, 0xff
and dh, ah
or bl, ch
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or bl, al
test bl, 1
jne 0x1000b54f
jmp 0x1000be41
xor eax, eax
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x424]
imul edx, dword [esp + 0x428]
imul edx, dword [esp + 0x428]
sub ecx, 0xc1191029
sub ecx, 0xe2a3d45f
add ecx, 0xc1191029
add ecx, 0x72615162
sub ecx, 0xd00f51b8
sub ecx, 0x72615162
add ecx, 0x95127386
add ecx, 0xe2a3d45f
sub ecx, 0x95127386
mov esi, 0xd412331
add esi, 0
sub esi, edx
sub esi, 0xd412331
add ecx, 0xb6f6eac9
add ecx, esi
sub ecx, 0xb6f6eac9
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
add ecx, 0xa9da6f3a
add ecx, 0xd00f51b8
sub ecx, 0xa9da6f3a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x428], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x644bdcb6
add esi, 0xb4c9c335
add esi, 0x644bdcb6
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
add esi, 0x2e083a69
sub esi, 0xb4c9c335
sub esi, 0x2e083a69
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
add esi, 0x6932960c
sub esi, 1
sub esi, 0x6932960c
sub esi, 0x7d740ef1
sub esi, 0x5b9d828a
add esi, 0x7d740ef1
sub esi, 0x447dc7fb
add esi, 0xb0ecf2b
add esi, 0x447dc7fb
sub eax, 0x4272c9d0
sub esi, eax
add esi, 0xbb1ba5b3
sub esi, 0xb0ecf2b
sub esi, 0xbb1ba5b3
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xe7], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xe7]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xe7]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xe7]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xe7]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xe7]
xor ah, 1
mov ch, al
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0xe7]
xor ch, 1
mov dh, dl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and dl, cl
or dh, dl
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, byte [esp + 0xe7]
xor ch, 1
mov bl, cl
and bl, 0xff
and ah, ch
mov bh, dl
and bh, 0xff
and al, ch
or bl, ah
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or ch, 1
and cl, ch
or bl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xe7]
xor cl, 1
and bl, cl
or al, bl
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0xe7]
xor ah, 0
mov ch, cl
and ch, 0
and dh, ah
mov bl, dl
and bl, 0
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
test ch, 1
jne 0x1000b84c
jmp 0x1000be41
jmp 0x1000be3c
mov eax, dword [esp + 0x424]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1000bcd4
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x816cb50b
add edx, 0xd7f53382
add edx, 0x816cb50b
add edx, 0x3dcb975a
sub edx, 0x312903ed
sub edx, 0x3dcb975a
add edx, 0x526aff56
sub edx, 1
sub edx, 0x526aff56
add edx, 0x61ec75be
add edx, 0x312903ed
sub edx, 0x61ec75be
add edx, 0x1c395c7a
sub edx, 0xd7f53382
sub edx, 0x1c395c7a
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0xe6], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
xor dl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, byte [esp + 0xe6]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esp + 0xe5], dh
and dh, 0xff
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0xe5]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xe6]
xor dh, 0
or dl, ch
or dh, 0
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0xe6]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, byte [esp + 0xe6]
xor dh, 0
mov bl, al
and bl, 0
and dl, dh
mov ah, cl
and ah, 0
and ch, dh
or bl, dl
or ah, ch
xor bl, ah
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xe6]
xor cl, 1
and bl, cl
or al, bl
mov cl, al
xor cl, 0xff
mov dl, bh
xor dl, cl
and dl, bh
mov cl, bh
xor cl, 0xff
and cl, 0
mov ah, byte [esp + 0xe6]
xor ah, 0
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0
and al, ah
or cl, bh
or ch, al
xor cl, ch
mov al, dl
and al, cl
xor dl, cl
or al, dl
test al, 1
jne 0x1000ba78
jmp 0x1000bed8
xor eax, eax
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x424]
mov esi, dword [esp + 0x428]
mov edi, 0xb5749cc9
sub edi, 0x40a0df65
sub edi, esi
add edi, 0x40a0df65
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, edi
add esi, 0
sub edx, 0xc3dbb946
add edx, esi
add edx, 0xc3dbb946
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
sub ecx, 0xe360a9a4
sub ecx, 0x40698a72
add ecx, 0xe360a9a4
add ecx, 0x3df8aeae
add ecx, edx
sub ecx, 0x3df8aeae
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0xf03432ca
add ecx, 0
sub ecx, edx
sub ecx, 0xf03432ca
mov dword [esp + 0x424], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, ecx
add eax, 0
add eax, 0xeb411636
add eax, 1
sub eax, 0xeb411636
mov esi, 0x64fa23a3
add esi, 0
sub esi, eax
sub esi, 0x64fa23a3
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
or al, dl
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and dl, dh
mov byte [esp + 0xe4], ch
and ch, 0xff
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0xe4]
or al, dl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
mov bl, bh
and bl, dh
xor bh, 0xff
and cl, bh
or bl, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and bl, ah
mov bh, ch
and bh, 0
and al, ah
or dh, bl
or bh, al
xor dh, bh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x1000bccf
jmp 0x1000bed8
jmp 0x1000be37
mov eax, dword [esp + 0x424]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1000be32
xor eax, eax
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x424]
add ecx, 0x84862631
add ecx, 0x1ea66b9
sub ecx, 0x84862631
mov esi, 0x1ff051e3
add esi, 0
sub esi, edx
sub esi, 0x1ff051e3
sub ecx, 0xa5a2526e
add ecx, esi
add ecx, 0xa5a2526e
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0x2e88717d
add ecx, 0
sub ecx, edx
sub ecx, 0x2e88717d
mov edx, dword [esp + 0x424]
mov esi, eax
sub esi, edx
add esi, 0x566253e
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
add ecx, 0xabfd98ee
sub ecx, 0xd28531fa
sub ecx, 0xabfd98ee
sub ecx, 0x49925c9e
add ecx, esi
add ecx, 0x49925c9e
add ecx, 0x63b9a1f1
add ecx, 0xd28531fa
sub ecx, 0x63b9a1f1
add ecx, 0x2d42e899
add ecx, 0x9c23e117
sub ecx, 0x2d42e899
sub ecx, 0x248ad81d
sub ecx, 0x2cd1b0f9
add ecx, 0x248ad81d
sub ecx, 0x2757f955
sub ecx, 0x9c23e117
add ecx, 0x2757f955
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
sub eax, edx
add eax, 0x9b836695
sub eax, 0xc1104183
sub eax, 0x9b836695
add eax, 0x2ce0fc79
sub eax, 0xfda4adbd
sub eax, 0x2ce0fc79
sub eax, 0xaea973c4
add eax, 0x2cd1b0f9
add eax, 0xaea973c4
sub eax, 0xd16ccec
add eax, 0xfda4adbd
add eax, 0xd16ccec
mov dword [esp + 0x424], eax
jmp 0x1000be37
jmp 0x1000be3c
jmp 0x1000bffd
xor eax, eax
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x424]
mov esi, dword [esp + 0x428]
imul edx, esi
mov esi, dword [esp + 0x428]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
sub ecx, 0x92ddc36d
sub ecx, 0x8bedda9a
add ecx, 0x92ddc36d
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, 0xcc000f62
sub esi, edx
add esi, 0xcc000f62
sub ecx, 0xe45bd022
add ecx, esi
add ecx, 0xe45bd022
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
sub eax, 0x8bedda9a
sub ecx, eax
sub ecx, 0x938c882a
add ecx, 0x1df34d43
add ecx, 0x938c882a
mov dword [esp + 0x428], ecx
jmp 0x1000b54f
xor eax, eax
mov ecx, dword [esp + 0x428]
mov edx, dword [esp + 0x424]
mov esi, dword [esp + 0x428]
mov edi, 0x3c5fb048
sub edi, 0x3f13451a
sub edi, edx
add edi, 0x3f13451a
sub edi, 0xc0a9d2cb
sub edi, 0x3c5fb048
add edi, 0xc0a9d2cb
mov edx, 0x57ff1ee9
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x57ff1ee9
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
add edx, 0x6d07851
sub edx, 0xc9e09c43
sub edx, 0x6d07851
mov esi, 0x5bc36098
sub esi, 0x54696bc7
sub esi, edx
add esi, 0x54696bc7
sub esi, 0x8f3b25a7
sub esi, 0x5bc36098
add esi, 0x8f3b25a7
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x7f813854
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0xa7d62223
sub ecx, 0xe8745b83
add ecx, 0xa7d62223
sub ecx, 0x1fec049b
sub ecx, 0x7f813854
add ecx, 0x1fec049b
mov edx, eax
sub edx, esi
add edx, 0
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, 0x993dfb54
sub edx, ecx
add edx, 0x993dfb54
add edx, 0x82db1e30
add edx, 0x178ba47d
sub edx, 0x82db1e30
sub eax, 0x5d44b185
sub eax, edx
add eax, 0x5d44b185
mov dword [esp + 0x424], eax
jmp 0x1000ba78
mov dword [esp + 0x134], 0x3000
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x42c], eax
mov eax, dword [esp + 0x42c]
mov dword [esp + 0x438], eax
mov dword [esp + 0x434], 0x7580
mov dword [esp + 0x430], 0xeb00
mov eax, dword [esp + 0x434]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1000c0d0
xor eax, eax
mov ecx, dword [esp + 0x438]
mov edx, dword [esp + 0x434]
add ecx, 0x20838442
add ecx, 0x314012b
sub ecx, 0x20838442
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, 0xbb901abc
add edx, 0
sub edx, ecx
sub edx, 0xbb901abc
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0xf481a58c
add ecx, 0
sub ecx, eax
sub ecx, 0xf481a58c
imul eax, ecx, 0x75800634
mov dword [esp + 0x434], eax
jmp 0x1000ccc6
mov eax, dword [esp + 0x434]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1000c55e
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xd67e7640
sub edi, 0xae8ab559
add edi, 0xd67e7640
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
mov esi, 0xc06d53dd
add esi, 0
sub esi, edi
sub esi, 0xc06d53dd
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x816302c7
add edi, esi
mov esi, eax
sub esi, edi
sub eax, 0x2fe35957
sub eax, esi
add eax, 0x2fe35957
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0xe3], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0xe3]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, 1
or al, ch
or dh, 1
xor al, 0xff
and al, dh
mov ch, cl
xor ch, 0xff
mov dh, bh
and dh, ch
xor bh, 0xff
and cl, bh
or dh, cl
mov cl, al
xor cl, 0xff
mov ch, dh
xor ch, 0xff
xor ah, 0
mov bl, cl
and bl, 0
and al, ah
mov bh, ch
and bh, 0
and dh, ah
or bl, al
or bh, dh
xor bl, bh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or bl, cl
test bl, 1
jne 0x1000c2a6
jmp 0x1000cb1a
xor eax, eax
mov ecx, dword [esp + 0x438]
mov edx, dword [esp + 0x434]
imul edx, dword [esp + 0x438]
imul edx, dword [esp + 0x438]
sub ecx, 0x59cb2101
sub ecx, 0xe2a3d45f
add ecx, 0x59cb2101
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
sub ecx, 0xf7f840a9
add ecx, 0xe2a3d45f
add ecx, 0xf7f840a9
mov esi, eax
sub esi, 0xc71cc14f
sub esi, edx
add esi, 0xc71cc14f
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x985fa5b7
sub ecx, 0x34877c66
add ecx, 0x985fa5b7
add ecx, 0x7fa2f552
add ecx, 0xd00f51b8
sub ecx, 0x7fa2f552
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x438], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
add edi, 0x89b19bc0
sub edi, 0xb4c9c335
sub edi, 0x89b19bc0
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
sub eax, esi
sub eax, 0x872dc95c
sub eax, 1
add eax, 0x872dc95c
sub eax, 0xc4984ca
sub eax, 0x5b9d828a
add eax, 0xc4984ca
sub eax, 0x56650188
add eax, 0xb0ecf2b
add eax, 0x56650188
sub eax, 0x12d336e5
add eax, 0x4272c9d0
add eax, 0x12d336e5
add eax, 0xae37986f
sub eax, 0xb0ecf2b
sub eax, 0xae37986f
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0xe2], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor bl, 0xff
xor dl, 0xff
mov ah, byte [esp + 0xe2]
xor ah, 1
or bl, dl
or ah, 1
xor bl, 0xff
and bl, ah
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xe2]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ch, byte [esp + 0xe2]
xor ch, 0
mov bl, al
and bl, 0
and ah, ch
mov bh, cl
and bh, 0
and dh, ch
or bl, ah
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [esp + 0xe2]
xor cl, 0
mov ah, bl
and ah, cl
mov ch, byte [esp + 0xe2]
xor ch, 1
and ch, 0
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xe2]
xor ah, 1
mov ch, dl
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and dl, al
or ch, dl
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0xe2]
xor dl, 1
and al, dl
or cl, al
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
jne 0x1000c559
jmp 0x1000cb1a
jmp 0x1000cb15
mov eax, dword [esp + 0x434]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1000c9b8
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
add edi, 0xb3beece2
sub edi, 0x312903ed
sub edi, 0xb3beece2
sub edi, 0x88498e68
sub edi, 1
add edi, 0x88498e68
sub eax, 0x312903ed
sub edi, eax
sub edi, 0x24b9b680
sub edi, 0xd7f53382
add edi, 0x24b9b680
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0xe1], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xe1]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xe1]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xe1]
xor ah, 1
and al, ah
mov ch, byte [esp + 0xe1]
xor ch, 1
and ch, 0xff
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, dl
xor al, 0xff
and al, 0
mov ch, byte [esp + 0xe1]
xor ch, 0
and dl, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or al, dl
or dh, cl
xor al, dh
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, byte [esp + 0xe1]
xor ch, 1
mov dh, cl
and dh, 0xff
and ah, ch
mov bl, dl
and bl, 0xff
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
jne 0x1000c736
jmp 0x1000cbb1
xor eax, eax
mov ecx, dword [esp + 0x438]
mov edx, dword [esp + 0x434]
mov esi, dword [esp + 0x438]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
sub edi, 0xffbabf7c
sub edi, 0xb5749cc9
add edi, 0xffbabf7c
mov esi, eax
sub esi, 0x702165b6
sub esi, edi
add esi, 0x702165b6
mov edi, eax
sub edi, esi
sub edx, edi
add ecx, 0xe68954e4
sub ecx, 0x11eb6fec
sub ecx, 0xe68954e4
sub ecx, 0x8bad2cbd
sub ecx, 0x8ce86cb
add ecx, 0x8bad2cbd
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x6496240b
sub ecx, 0x40698a72
add ecx, 0x6496240b
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0x584ae31c
add edx, 0xf7317935
add edx, 0x584ae31c
mov ecx, eax
sub ecx, 0xf02f9795
sub ecx, edx
add ecx, 0xf02f9795
mov dword [esp + 0x434], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0x835b158f
add esi, 0
sub esi, ecx
sub esi, 0x835b158f
add esi, 0x5ac38f28
add esi, 1
sub esi, 0x5ac38f28
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or dl, al
or cl, 0
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [esp + 0xe0], dl
and dl, 0
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0xe0]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
xor ah, 1
and bh, ah
or al, bh
mov dl, dh
and dl, al
xor dh, al
or dl, dh
test dl, 1
jne 0x1000c9b3
jmp 0x1000cbb1
jmp 0x1000cb10
mov eax, dword [esp + 0x434]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1000cb0b
xor eax, eax
mov ecx, dword [esp + 0x438]
mov edx, dword [esp + 0x434]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, 0x2e755a8c
add esi, 0
sub esi, edx
sub esi, 0x2e755a8c
sub ecx, 0x10c12d26
add ecx, esi
add ecx, 0x10c12d26
mov edx, eax
sub edx, 0xd0d136e4
sub edx, ecx
add edx, 0xd0d136e4
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, 0xa76ed317
add ecx, 0
sub ecx, edx
sub ecx, 0xa76ed317
mov edx, dword [esp + 0x434]
mov esi, 0x566253e
sub esi, 0x969f5a99
sub esi, edx
add esi, 0x969f5a99
sub esi, 0x7be2e9a2
add esi, 0xfa99dac2
add esi, 0x7be2e9a2
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
add ecx, 0xb60cd16e
add ecx, esi
sub ecx, 0xb60cd16e
add ecx, 0x75deacf4
add ecx, 0xd28531fa
sub ecx, 0x75deacf4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
add ecx, 0x18605a06
add ecx, 0xc1104183
sub ecx, 0x18605a06
mov edx, eax
sub edx, 0x18
sub ecx, edx
sub ecx, 0x614a89a8
sub ecx, 0xc1104183
add ecx, 0x614a89a8
sub ecx, 0x3d833165
sub ecx, 0xfda4adbd
add ecx, 0x3d833165
sub ecx, 0x5d5254e7
add ecx, 0x2cd1b0f9
add ecx, 0x5d5254e7
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x434], ecx
jmp 0x1000cb10
jmp 0x1000cb15
jmp 0x1000ccc6
xor eax, eax
mov ecx, dword [esp + 0x438]
mov edx, dword [esp + 0x434]
mov esi, dword [esp + 0x438]
imul edx, esi
mov esi, dword [esp + 0x438]
imul edx, esi
add ecx, 0x90ac872e
add ecx, 0x7069fb55
sub ecx, 0x90ac872e
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, 0x62ad446a
add esi, 0
sub esi, edx
sub esi, 0x62ad446a
mov edx, eax
sub edx, esi
sub ecx, edx
sub eax, 0x1df34d43
add ecx, eax
sub ecx, 0x6320198e
add ecx, 0x8bedda9a
add ecx, 0x6320198e
add ecx, 0x806d7b53
add ecx, 0x1df34d43
sub ecx, 0x806d7b53
mov dword [esp + 0x438], ecx
jmp 0x1000c2a6
xor eax, eax
mov ecx, dword [esp + 0x438]
mov edx, dword [esp + 0x434]
mov esi, dword [esp + 0x438]
mov edi, 0x3c5fb048
sub edi, 0x46e31d16
sub edi, edx
add edi, 0x46e31d16
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0x755f5631
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x755f5631
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, edx
sub edi, esi
add edi, 0x4498e72b
sub edi, 0xc9e09c43
sub edi, 0x4498e72b
mov edx, 0xbe23bd2
add edx, 0x5bc36098
sub edx, edi
sub edx, 0xbe23bd2
sub edx, 0x49cfc76f
sub edx, 0x5bc36098
add edx, 0x49cfc76f
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xf7d119e
sub ecx, 0xe8745b83
add ecx, 0xf7d119e
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
add ecx, edx
mov edx, eax
sub edx, 0x52888649
sub edx, ecx
add edx, 0x52888649
sub edx, 0x7d068cb1
add edx, 0x178ba47d
add edx, 0x7d068cb1
sub eax, 0xa10666b8
sub eax, edx
add eax, 0xa10666b8
mov dword [esp + 0x434], eax
jmp 0x1000c736
xor eax, eax
mov dword [esp + 0x130], 0x40
mov ecx, dword [0x10107020]
mov edx, dword [esp + 0x130]
mov esi, dword [esp + 0x134]
mov edi, dword [esp + 0x138]
mov dword [esp], 0
mov dword [esp + 4], edi
mov dword [esp + 8], esi
mov dword [esp + 0xc], edx
mov dword [esp + 0xdc], eax
call ecx
sub esp, 0x10
mov dword [esp + 0x13c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x40c], eax
mov eax, dword [esp + 0x40c]
mov dword [esp + 0x418], eax
mov dword [esp + 0x414], 0x7580
mov dword [esp + 0x410], 0xeb00
mov eax, dword [esp + 0x414]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1000cdd9
xor eax, eax
mov ecx, dword [esp + 0x418]
mov edx, dword [esp + 0x414]
sub ecx, 0x9e86f6b7
add ecx, 0x314012b
add ecx, 0x9e86f6b7
sub ecx, 0x4a48fe30
add ecx, 0xa9f832c4
add ecx, 0x4a48fe30
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
sub eax, 0x314012b
sub edx, eax
mov eax, 0xe3315277
add eax, 0
sub eax, edx
sub eax, 0xe3315277
imul eax, eax, 0x75800634
mov dword [esp + 0x414], eax
jmp 0x1000dacc
mov eax, dword [esp + 0x414]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1000d2bd
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xbeb039ac
add esi, 0x816302c7
add esi, 0xbeb039ac
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
sub esi, 0xe24fcf7a
sub esi, 1
add esi, 0xe24fcf7a
sub esi, 0xbd11c7f9
add esi, 0xae8ab559
add esi, 0xbd11c7f9
mov edi, 0x71a292cd
add edi, 0
sub edi, esi
sub edi, 0x71a292cd
mov esi, eax
sub esi, 0x816302c7
sub edi, esi
sub eax, 0xbfa1742c
sub eax, edi
add eax, 0xbfa1742c
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
or al, dl
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 0
or dl, ch
or dh, 0
xor dl, 0xff
and dl, dh
mov ch, cl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
and cl, dh
mov bl, al
xor bl, 0xff
and bl, 0
and al, dh
or ch, cl
or bl, al
xor ch, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor ah, 1
mov dh, al
and dh, 0xff
and dl, ah
mov bl, cl
and bl, 0xff
and ch, ah
or dh, dl
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
jne 0x1000cf5c
jmp 0x1000d91a
xor eax, eax
mov ecx, dword [esp + 0x418]
mov edx, dword [esp + 0x414]
imul edx, dword [esp + 0x418]
imul edx, dword [esp + 0x418]
sub ecx, 0x2c60f2cb
sub ecx, 0xe2a3d45f
add ecx, 0x2c60f2cb
add ecx, 0x8ae21f52
sub ecx, 0xd00f51b8
sub ecx, 0x8ae21f52
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xcf1bbb9f
sub esi, edx
add esi, 0xcf1bbb9f
add ecx, 0xe2bbbff7
add ecx, esi
sub ecx, 0xe2bbbff7
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
sub ecx, 0x7b803b6b
add ecx, 0xd00f51b8
add ecx, 0x7b803b6b
sub ecx, 0xa04bcbfc
add ecx, 0x34877c66
add ecx, 0xa04bcbfc
mov dword [esp + 0x418], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xd393fe7c
sub edi, 0x4272c9d0
add edi, 0xd393fe7c
mov esi, eax
sub esi, 0xb4c9c335
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
mov edi, eax
sub edi, esi
sub eax, 1
add edi, eax
add edi, 0xac8d2a7e
sub edi, 0x5b9d828a
sub edi, 0xac8d2a7e
add edi, 0xc518c827
add edi, 0xb0ecf2b
sub edi, 0xc518c827
add edi, 0x3ba0e56e
add edi, 0x4272c9d0
sub edi, 0x3ba0e56e
sub edi, 0xfcd0fb3f
sub edi, 0xb0ecf2b
add edi, 0xfcd0fb3f
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 0
mov byte [esp + 0xdb], dl
and dl, 0
and ch, bh
mov byte [esp + 0xda], bl
and bl, 0
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0xdb]
mov dh, byte [esp + 0xda]
or ch, dh
xor ch, 0xff
or bh, 0
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, ah
xor bh, 1
and al, bh
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, bh
or ch, al
or dh, cl
xor ch, dh
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and bl, dh
mov byte [esp + 0xd9], cl
and cl, 0xff
and ch, dh
or bh, bl
or cl, ch
xor bh, cl
mov cl, byte [esp + 0xd9]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, bh
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, dl
and bl, dh
mov cl, ah
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, ah
xor dh, 1
and dl, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or cl, dl
or bl, al
xor cl, bl
mov al, ch
xor al, 0xff
mov dl, bh
xor dl, 0xff
mov dh, ah
xor dh, 1
mov bl, al
and bl, 0xff
and ch, dh
mov byte [esp + 0xd8], dl
and dl, 0xff
and bh, dh
or bl, ch
or dl, bh
xor bl, dl
mov dl, byte [esp + 0xd8]
or al, dl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bl
or dh, ch
xor al, dh
mov ch, cl
xor ch, 0xff
mov dh, al
xor dh, 0xff
xor ah, 0
mov bl, ch
and bl, 0
and cl, ah
mov bh, dh
and bh, 0
and al, ah
or bl, cl
or bh, al
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 0
and ch, ah
or bl, ch
test bl, 1
jne 0x1000d2b8
jmp 0x1000d91a
jmp 0x1000d915
mov eax, dword [esp + 0x414]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1000d7b8
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x84199c65
add esi, 0xd7f53382
add esi, 0x84199c65
add esi, 0x6b3f3ede
sub esi, 0x312903ed
sub esi, 0x6b3f3ede
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
sub eax, edi
sub eax, 0xc2795a60
sub eax, 0xd7f53382
add eax, 0xc2795a60
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0xd7], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0xd7]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0xd7]
xor dh, 1
and dh, 0
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
and dl, ch
xor ah, ch
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xd7]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0xd7]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, byte [esp + 0xd7]
xor dh, 0
mov bl, al
and bl, 0
and ah, dh
mov bh, cl
and bh, 0
and ch, dh
or bl, ah
or bh, ch
xor bl, bh
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xd7]
xor cl, 1
and bl, cl
or al, bl
mov cl, dl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, byte [esp + 0xd7]
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0xd7]
xor ch, 1
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or ah, dl
or dh, al
xor ah, dh
mov al, cl
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov ch, byte [esp + 0xd7]
xor ch, 0
mov dh, al
and dh, 0
and cl, ch
mov bl, dl
and bl, 0
and ah, ch
or dh, cl
or bl, ah
xor dh, bl
or al, dl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x1000d4eb
jmp 0x1000d9b9
xor eax, eax
mov ecx, dword [esp + 0x418]
mov edx, dword [esp + 0x414]
mov esi, dword [esp + 0x418]
mov edi, 0xc4620cae
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0xc4620cae
sub edi, 0x25a8752
sub edi, 0xb5749cc9
add edi, 0x25a8752
mov esi, eax
sub esi, edi
add esi, 0
add edx, 0x3de5d504
add edx, esi
sub edx, 0x3de5d504
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
add ecx, 0xdc6341ac
sub ecx, 0x8ce86cb
sub ecx, 0xdc6341ac
sub ecx, 0xc695feca
add ecx, 0x11eb6fec
add ecx, 0xc695feca
sub ecx, 0xce730faa
sub ecx, 0x40698a72
add ecx, 0xce730faa
add ecx, 0x40462868
add ecx, edx
sub ecx, 0x40462868
sub ecx, 0xfc52bda0
add ecx, 0x40698a72
add ecx, 0xfc52bda0
mov edx, 0x8af45302
add edx, 0
sub edx, ecx
sub edx, 0x8af45302
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x414], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xe7719907
sub esi, ecx
add esi, 0xe7719907
mov edi, eax
sub edi, 1
sub esi, edi
sub eax, 0x73956b0b
sub eax, esi
add eax, 0x73956b0b
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or dl, al
or cl, 0
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, cl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [esp + 0xd6], ch
and ch, 0
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0xd6]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
mov bl, bh
and bl, dh
xor bh, 0xff
and dl, bh
or bl, dl
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bh, ah
xor bh, 1
mov cl, dl
and cl, 0xff
and al, bh
mov byte [esp + 0xd5], dh
and dh, 0xff
and ch, bh
or cl, al
or dh, ch
xor cl, dh
mov al, byte [esp + 0xd5]
or dl, al
xor dl, 0xff
or bh, 1
and dl, bh
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or dl, cl
or dh, ch
xor dl, dh
mov cl, bl
xor cl, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and bl, ah
mov bh, ch
and bh, 0
and dl, ah
or dh, bl
or bh, dl
xor dh, bh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x1000d7b3
jmp 0x1000d9b9
jmp 0x1000d910
mov eax, dword [esp + 0x414]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1000d90b
xor eax, eax
mov ecx, dword [esp + 0x418]
mov edx, dword [esp + 0x414]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, eax
sub esi, 0xd9e6b68b
sub esi, edx
add esi, 0xd9e6b68b
sub ecx, 0x9c5c13d5
add ecx, esi
add ecx, 0x9c5c13d5
mov edx, eax
sub edx, 0xacb84d08
sub edx, ecx
add edx, 0xacb84d08
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, 0x245a325
add ecx, 0
sub ecx, edx
sub ecx, 0x245a325
mov edx, dword [esp + 0x414]
mov esi, 0x394c5c61
add esi, 0x566253e
sub esi, edx
sub esi, 0x394c5c61
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
sub ecx, 0x323dc362
add ecx, esi
add ecx, 0x323dc362
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xb1636706
add ecx, 0x9c23e117
sub ecx, 0xb1636706
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x54967f25
add ecx, 0x18
add ecx, 0x54967f25
add ecx, 0x19c682a5
sub ecx, 0xc1104183
sub ecx, 0x19c682a5
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x414], ecx
jmp 0x1000d910
jmp 0x1000d915
jmp 0x1000dacc
xor eax, eax
mov ecx, dword [esp + 0x418]
mov edx, dword [esp + 0x414]
mov esi, dword [esp + 0x418]
imul edx, esi
mov esi, dword [esp + 0x418]
imul edx, esi
add ecx, 0x4ec9ab4f
add ecx, 0x7069fb55
sub ecx, 0x4ec9ab4f
sub ecx, 0xb011736b
sub ecx, 0x8bedda9a
add ecx, 0xb011736b
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0xde5f3fa0
sub ecx, 0x1df34d43
sub ecx, 0xde5f3fa0
add ecx, 0x9a56a4d0
add ecx, 0x8bedda9a
sub ecx, 0x9a56a4d0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1df34d43
add edx, ecx
sub eax, edx
mov dword [esp + 0x418], eax
jmp 0x1000cf5c
xor eax, eax
mov ecx, dword [esp + 0x418]
mov edx, dword [esp + 0x414]
mov esi, dword [esp + 0x418]
mov edi, 0xd6812f47
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xd6812f47
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x15f54245
add edx, 0xac394ad
sub edx, 0x15f54245
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x1a744867
add edi, edx
add edi, 0x1a744867
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0xd6369f32
add edx, 0x5bc36098
sub edx, edi
sub edx, 0xd6369f32
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
add ecx, 0xf178c58e
sub ecx, 0xe8745b83
sub ecx, 0xf178c58e
add ecx, 0xa178bea2
sub ecx, 0x7f813854
sub ecx, 0xa178bea2
mov esi, 0xc6cbac68
add esi, 0
sub esi, edx
sub esi, 0xc6cbac68
sub eax, esi
add ecx, eax
mov eax, 0xff0028aa
add eax, 0
sub eax, ecx
sub eax, 0xff0028aa
add eax, 0x30f4db71
add eax, 0x178ba47d
sub eax, 0x30f4db71
mov ecx, 0x7a657d75
add ecx, 0
sub ecx, eax
sub ecx, 0x7a657d75
mov dword [esp + 0x414], ecx
jmp 0x1000d4eb
cmp dword [esp + 0x13c], 0
je 0x1002616b
mov eax, dword [esp + 0x13c]
mov dword [0x10107028], eax
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x3fc], eax
mov eax, dword [esp + 0x3fc]
mov dword [esp + 0x408], eax
mov dword [esp + 0x404], 0x7580
mov dword [esp + 0x400], 0xeb00
mov eax, dword [esp + 0x404]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1000dbc4
xor eax, eax
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x404]
sub ecx, 0x62925662
add ecx, 0x314012b
add ecx, 0x62925662
add ecx, 0x66921550
add ecx, 0xa9f832c4
sub ecx, 0x66921550
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x6a3e8230
sub ecx, 0xa9f832c4
sub ecx, 0x6a3e8230
mov edx, eax
sub edx, 0x6a20d46c
sub edx, ecx
add edx, 0x6a20d46c
add edx, 0x330010a4
add edx, 0x314012b
sub edx, 0x330010a4
sub eax, 0x50a8a6f0
sub eax, edx
add eax, 0x50a8a6f0
imul eax, eax, 0x75800634
mov dword [esp + 0x404], eax
jmp 0x1000e806
mov eax, dword [esp + 0x404]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1000e044
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
sub eax, 0xae8ab559
sub edi, eax
mov eax, 0xd61e9fe6
add eax, 0
sub eax, edi
sub eax, 0xd61e9fe6
add eax, 0xe2e36b99
add eax, 0x816302c7
sub eax, 0xe2e36b99
mov esi, 0x4c0ac498
add esi, 0
sub esi, eax
sub esi, 0x4c0ac498
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
mov dh, al
and dh, dl
xor al, 0xff
and cl, al
or dh, cl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov dl, al
and dl, 0
and ch, ah
mov bl, cl
and bl, 0
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dl, al
test dl, 1
jne 0x1000dd64
jmp 0x1000e636
xor eax, eax
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x404]
imul edx, dword [esp + 0x408]
imul edx, dword [esp + 0x408]
add ecx, 0x5539cd90
sub ecx, 0xe2a3d45f
sub ecx, 0x5539cd90
sub ecx, 0x95b50d30
sub ecx, 0xd00f51b8
add ecx, 0x95b50d30
add ecx, 0x2cd57f65
add ecx, 0xe2a3d45f
sub ecx, 0x2cd57f65
mov esi, eax
sub esi, 0x1a1b8388
sub esi, edx
add esi, 0x1a1b8388
add ecx, 0xfa08c14
add ecx, esi
sub ecx, 0xfa08c14
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
add ecx, 0x44a003
add ecx, 0xd00f51b8
sub ecx, 0x44a003
add ecx, 0x4509c19c
add ecx, 0x34877c66
sub ecx, 0x4509c19c
mov dword [esp + 0x408], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xba407a40
add esi, 0xb4c9c335
add esi, 0xba407a40
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
add esi, 0x9d18f3ac
sub esi, 0xb4c9c335
sub esi, 0x9d18f3ac
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
add esi, 0x94c5571f
sub esi, 1
sub esi, 0x94c5571f
sub eax, 0x5b9d828a
add esi, eax
sub esi, 0x685ba62d
add esi, 0xb0ecf2b
add esi, 0x685ba62d
add esi, 0x76a233c6
add esi, 0x4272c9d0
sub esi, 0x76a233c6
sub esi, 0x2d814326
sub esi, 0xb0ecf2b
add esi, 0x2d814326
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, dl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, dl
or bh, cl
xor dh, bh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov bl, ah
xor bl, 0
mov bh, cl
and bh, 0
and ch, bl
mov byte [esp + 0xd4], dl
and dl, 0
and al, bl
or bh, ch
or dl, al
xor bh, dl
mov al, byte [esp + 0xd4]
or cl, al
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and bh, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or cl, bh
or ch, dl
xor cl, ch
mov dl, dh
xor dl, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and cl, ah
or bl, dh
or bh, cl
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x1000e03f
jmp 0x1000e636
jmp 0x1000e631
mov eax, dword [esp + 0x404]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1000e4bb
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
add edi, 0xd2e22e36
sub edi, 1
sub edi, 0xd2e22e36
mov esi, eax
sub esi, 0x312903ed
sub edi, esi
sub eax, 0xd7f53382
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xd3], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xd3]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xd3]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0xd3]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xd3]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0xd3]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0xd2], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0xd2]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, byte [esp + 0xd3]
xor dl, 0
mov bl, al
and bl, 0
and ch, dl
mov ah, cl
and ah, 0
and dh, dl
or bl, ch
or ah, dh
xor bl, ah
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xd3]
xor cl, 1
and bl, cl
or al, bl
mov cl, al
xor cl, 0xff
mov dl, bh
xor dl, cl
and dl, bh
mov cl, bh
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
and bh, al
or ah, bh
mov al, dl
xor al, 0xff
mov cl, ah
xor cl, 0xff
mov ch, byte [esp + 0xd3]
xor ch, 0
mov dh, al
and dh, 0
and dl, ch
mov bl, cl
and bl, 0
and ah, ch
or dh, dl
or bl, ah
xor dh, bl
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x1000e278
jmp 0x1000e6e4
xor eax, eax
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x404]
mov esi, dword [esp + 0x408]
mov edi, 0xb5749cc9
sub edi, 0x797681af
sub edi, esi
add edi, 0x797681af
add edi, 0x8f38a92
sub edi, 0xb5749cc9
sub edi, 0x8f38a92
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0x4de0b2ad
add ecx, 0x11eb6fec
add ecx, 0x4de0b2ad
sub ecx, 0xcc126a78
sub ecx, 0x40698a72
add ecx, 0xcc126a78
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0x3855df31
add edx, 0
sub edx, ecx
sub edx, 0x3855df31
sub edx, 0xecbc3a26
add edx, 0xf7317935
add edx, 0xecbc3a26
mov ecx, eax
sub ecx, 0xd8814e3b
sub ecx, edx
add ecx, 0xd8814e3b
mov dword [esp + 0x404], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x98d764c8
sub esi, ecx
add esi, 0x98d764c8
mov edi, eax
sub edi, 1
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and cl, al
or bl, cl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
xor ah, 1
and al, ah
or cl, al
mov al, bl
and al, cl
xor bl, cl
or al, bl
test al, 1
jne 0x1000e4b6
jmp 0x1000e6e4
jmp 0x1000e62c
mov eax, dword [esp + 0x404]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1000e627
xor eax, eax
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x404]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x147a567e
sub esi, edx
add esi, 0x147a567e
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0x68daaae4
add edx, 0
sub edx, ecx
sub edx, 0x68daaae4
add edx, 0xf164ff63
add edx, 0x1ea66b9
sub edx, 0xf164ff63
mov ecx, eax
sub ecx, 0x32324af9
sub ecx, edx
add ecx, 0x32324af9
mov edx, dword [esp + 0x404]
mov esi, 0xeac1ee69
add esi, 0x566253e
sub esi, edx
sub esi, 0xeac1ee69
sub esi, 0x72239c8c
add esi, 0xfa99dac2
add esi, 0x72239c8c
sub ecx, 0xfc05d4c5
sub ecx, 0xd28531fa
add ecx, 0xfc05d4c5
add ecx, 0x6be82291
add ecx, esi
sub ecx, 0x6be82291
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
sub ecx, 0x8b67b540
sub ecx, 0x2cd1b0f9
add ecx, 0x8b67b540
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
add ecx, 0x6161363a
add ecx, 0x18
sub ecx, 0x6161363a
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
sub ecx, 0x8096ff93
sub ecx, 0xfda4adbd
add ecx, 0x8096ff93
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x404], eax
jmp 0x1000e62c
jmp 0x1000e631
jmp 0x1000e806
xor eax, eax
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x404]
mov esi, dword [esp + 0x408]
imul edx, esi
mov esi, dword [esp + 0x408]
imul edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7069fb55
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0x8a8ea3c2
sub ecx, 0x7069fb55
add ecx, 0x8a8ea3c2
sub eax, 0xc986a11a
sub eax, edx
add eax, 0xc986a11a
sub ecx, 0xd2241599
add ecx, eax
add ecx, 0xd2241599
add ecx, 0xcc4beb26
sub ecx, 0x1df34d43
sub ecx, 0xcc4beb26
add ecx, 0x49c8a0dd
add ecx, 0x8bedda9a
sub ecx, 0x49c8a0dd
add ecx, 0xcf0bb91d
add ecx, 0x1df34d43
sub ecx, 0xcf0bb91d
mov dword [esp + 0x408], ecx
jmp 0x1000dd64
xor eax, eax
mov ecx, dword [esp + 0x408]
mov edx, dword [esp + 0x404]
mov esi, dword [esp + 0x408]
mov edi, 0x2befce2c
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x2befce2c
add edi, 0xded2ca41
sub edi, 0x3c5fb048
sub edi, 0xded2ca41
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x23f03649
add edi, edx
sub edi, 0x23f03649
sub edi, 0x204e4384
sub edi, 0xc9e09c43
add edi, 0x204e4384
mov edx, 0x5bc36098
sub edx, 0x5080e373
sub edx, edi
add edx, 0x5080e373
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, 0x81824eb6
add esi, 0
sub esi, edx
sub esi, 0x81824eb6
add ecx, 0x979be7cf
sub ecx, esi
sub ecx, 0x979be7cf
sub eax, 0x2ff723e9
sub eax, ecx
add eax, 0x2ff723e9
sub eax, 0xf9411ffb
add eax, 0x178ba47d
add eax, 0xf9411ffb
mov ecx, 0x71e7d30a
add ecx, 0
sub ecx, eax
sub ecx, 0x71e7d30a
mov dword [esp + 0x404], ecx
jmp 0x1000e278
xor eax, eax
add eax, 0x18
mov ecx, dword [esp + 0x140]
sub ecx, 0x5a788aa9
add ecx, eax
add ecx, 0x5a788aa9
mov eax, dword [esp + 0x140]
movzx eax, word [eax + 0x14]
add ecx, 0x80fbc238
add ecx, eax
sub ecx, 0x80fbc238
mov dword [esp + 0x12c], ecx
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x3ec], eax
mov eax, dword [esp + 0x3ec]
mov dword [esp + 0x3f8], eax
mov dword [esp + 0x3f4], 0x7580
mov dword [esp + 0x3f0], 0xeb00
mov eax, dword [esp + 0x3f4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1000e91e
xor eax, eax
mov ecx, dword [esp + 0x3f8]
mov edx, dword [esp + 0x3f4]
add ecx, 0x168456cd
add ecx, 0x314012b
sub ecx, 0x168456cd
add ecx, 0xb4ca7109
add ecx, 0xa9f832c4
sub ecx, 0xb4ca7109
sub ecx, 0x852c0308
add ecx, edx
add ecx, 0x852c0308
sub ecx, 0x524fc128
sub ecx, 0xa9f832c4
add ecx, 0x524fc128
mov edx, eax
sub edx, 0xf0972c9d
sub edx, ecx
add edx, 0xf0972c9d
sub edx, 0x248ae8f9
add edx, 0x314012b
add edx, 0x248ae8f9
sub eax, 0x83dfc05e
sub eax, edx
add eax, 0x83dfc05e
imul eax, eax, 0x75800634
mov dword [esp + 0x3f4], eax
jmp 0x1000f610
mov eax, dword [esp + 0x3f4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1000ee40
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
add edi, 0x8b20f02c
sub edi, 0xae8ab559
sub edi, 0x8b20f02c
sub edi, 0xe64d6046
sub edi, 1
add edi, 0xe64d6046
mov esi, eax
sub esi, 0xae8ab559
sub edi, esi
mov esi, 0x51c408b2
add esi, 0
sub esi, edi
sub esi, 0x51c408b2
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x816302c7
add edi, esi
mov esi, eax
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
and cl, 1
mov dh, ah
xor dh, 1
and dl, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or cl, dl
or bl, al
xor cl, bl
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bl, dl
and bl, 0
and cl, ah
or dh, ch
or bl, cl
xor dh, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
jne 0x1000eab9
jmp 0x1000f445
xor eax, eax
mov ecx, dword [esp + 0x3f8]
mov edx, dword [esp + 0x3f4]
imul edx, dword [esp + 0x3f8]
imul edx, dword [esp + 0x3f8]
sub ecx, 0x1e2bcfc5
sub ecx, 0xe2a3d45f
add ecx, 0x1e2bcfc5
add ecx, 0xadd6ddd1
sub ecx, 0xd00f51b8
sub ecx, 0xadd6ddd1
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, 0x6181996b
add esi, 0
sub esi, edx
sub esi, 0x6181996b
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0xcb854c6b
sub ecx, 0x34877c66
sub ecx, 0xcb854c6b
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
add ecx, 0xe164b99c
add ecx, 0x34877c66
sub ecx, 0xe164b99c
mov dword [esp + 0x3f8], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xf4467c91
add esi, 0xb4c9c335
add esi, 0xf4467c91
sub eax, 0x4272c9d0
add esi, eax
sub esi, 0x2146501f
sub esi, 0xb4c9c335
add esi, 0x2146501f
add esi, 0x40b2f73b
add esi, 0x5b9d828a
sub esi, 0x40b2f73b
add esi, 0x7ee0236f
sub esi, 1
sub esi, 0x7ee0236f
add esi, 0x9f938b32
sub esi, 0x5b9d828a
sub esi, 0x9f938b32
add esi, 0x32b68672
add esi, 0xb0ecf2b
sub esi, 0x32b68672
sub esi, 0x671b64cb
add esi, 0x4272c9d0
add esi, 0x671b64cb
add esi, 0x83c4154b
sub esi, 0xb0ecf2b
sub esi, 0x83c4154b
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0xd1], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xd1]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xd1]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xd1]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0xd1]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0xd0], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0xd0]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, byte [esp + 0xd1]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov dh, byte [esp + 0xd1]
xor dh, 1
mov bl, al
and bl, 0xff
and ch, dh
mov ah, cl
and ah, 0xff
and dl, dh
or bl, ch
or ah, dl
xor bl, ah
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xd1]
xor cl, 1
mov dl, bl
and dl, cl
mov ah, byte [esp + 0xd1]
xor ah, 1
and ah, 0xff
and cl, 1
or al, dl
or ah, cl
xor al, ah
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0xd1]
xor dl, 0
mov ah, bh
and ah, dl
mov ch, byte [esp + 0xd1]
xor ch, 1
and ch, 0
and dl, 1
or cl, ah
or ch, dl
xor cl, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ah, byte [esp + 0xd1]
xor ah, 1
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, ah
or dl, bh
or ch, al
xor dl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, byte [esp + 0xd1]
xor ah, 0
and al, ah
mov ch, byte [esp + 0xd1]
xor ch, 1
and ch, 0
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, byte [esp + 0xd1]
xor ch, 1
mov dh, al
and dh, 0xff
and dl, ch
mov bl, ah
and bl, 0xff
and cl, ch
or dh, dl
or bl, cl
xor dh, bl
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
jne 0x1000ee3b
jmp 0x1000f445
jmp 0x1000f440
mov eax, dword [esp + 0x3f4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1000f2ed
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xcaf45e07
add esi, 0xd7f53382
sub esi, 0xcaf45e07
mov edi, eax
sub edi, 0x312903ed
add esi, edi
add esi, 0x9ce9f436
sub esi, 1
sub esi, 0x9ce9f436
add esi, 0x8c8ee9a
add esi, 0x312903ed
sub esi, 0x8c8ee9a
sub eax, 0xd7f53382
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0xcf], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
xor dl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, byte [esp + 0xcf]
xor bl, 0
mov bh, dl
and bh, 0
and ch, bl
mov byte [esp + 0xce], dh
and dh, 0
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0xce]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0xcf]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0xcf]
xor dl, 1
and al, dl
or cl, al
mov al, cl
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, byte [esp + 0xcf]
xor ch, 1
and bh, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or al, bh
or dh, cl
xor al, dh
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dh, byte [esp + 0xcf]
xor dh, 0
mov bl, cl
and bl, 0
and dl, dh
mov bh, ch
and bh, 0
and al, dh
or bl, dl
or bh, al
xor bl, bh
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
test bl, 1
jne 0x1000f037
jmp 0x1000f4ec
xor eax, eax
mov ecx, dword [esp + 0x3f8]
mov edx, dword [esp + 0x3f4]
mov esi, dword [esp + 0x3f8]
mov edi, 0xf84626f8
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0xf84626f8
sub edi, 0xc9824ff1
sub edi, 0xb5749cc9
add edi, 0xc9824ff1
mov esi, 0x78d2255
add esi, 0
sub esi, edi
sub esi, 0x78d2255
add edx, 0x890f9439
add edx, esi
sub edx, 0x890f9439
add ecx, 0x7f0ace0e
sub ecx, 0x11eb6fec
sub ecx, 0x7f0ace0e
add ecx, 0xa7155c89
sub ecx, 0x8ce86cb
sub ecx, 0xa7155c89
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x8c0df65c
add ecx, 0x40698a72
add ecx, 0x8c0df65c
mov edx, eax
sub edx, 0xf78840d5
sub edx, ecx
add edx, 0xf78840d5
add edx, 0xa331ea60
add edx, 0xf7317935
sub edx, 0xa331ea60
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x3f4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0x296e5316
add esi, 0
sub esi, ecx
sub esi, 0x296e5316
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
sub eax, 0x16f5ea15
sub eax, esi
add eax, 0x16f5ea15
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
xor ch, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov dl, bl
and dl, cl
or al, dl
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
or al, bh
xor bl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 0
or bl, al
or dl, 0
xor bl, 0xff
and bl, dl
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [esp + 0xcd], dl
and dl, 0
and bl, dh
or bh, cl
or dl, bl
xor bh, dl
mov cl, byte [esp + 0xcd]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, ch
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov dh, ch
and dh, dl
mov bl, ah
xor bl, 1
and bl, 0xff
and dl, 1
or al, dh
or bl, dl
xor al, bl
mov dl, bh
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
mov bl, bh
and bl, dh
mov cl, ah
xor cl, 1
and cl, 0
and dh, 1
or dl, bl
or cl, dh
xor dl, cl
mov cl, ch
xor cl, 0xff
mov dh, bh
and dh, cl
xor bh, 0xff
and ch, bh
or dh, ch
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, 0xff
mov bl, ah
xor bl, 1
mov bh, cl
and bh, 0xff
and al, bl
mov byte [esp + 0xcc], ch
and ch, 0xff
and dl, bl
or bh, al
or ch, dl
xor bh, ch
mov al, byte [esp + 0xcc]
or cl, al
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
xor ah, 1
and ah, 0xff
and dl, 1
or cl, bh
or ah, dl
xor cl, ah
mov dl, dh
and dl, cl
xor dh, cl
or dl, dh
test dl, 1
jne 0x1000f2e8
jmp 0x1000f4ec
jmp 0x1000f43b
mov eax, dword [esp + 0x3f4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1000f436
xor eax, eax
mov ecx, dword [esp + 0x3f8]
mov edx, dword [esp + 0x3f4]
sub ecx, 0x3112bfd5
add ecx, 0x1ea66b9
add ecx, 0x3112bfd5
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, eax
sub ecx, 0x503f4427
sub ecx, edx
add ecx, 0x503f4427
mov edx, dword [esp + 0x3f4]
mov esi, eax
sub esi, edx
add esi, 0x566253e
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
add ecx, 0x95396672
add ecx, 0x9c23e117
sub ecx, 0x95396672
add ecx, 0xf7df3ae2
sub ecx, 0x2cd1b0f9
sub ecx, 0xf7df3ae2
sub ecx, 0xcc1dff8
sub ecx, 0x9c23e117
add ecx, 0xcc1dff8
sub ecx, 0x7f5d4af6
add ecx, 0xc1104183
add ecx, 0x7f5d4af6
sub ecx, 0x1052fa72
add ecx, 0x18
add ecx, 0x1052fa72
add ecx, 0xbceba109
sub ecx, 0xc1104183
sub ecx, 0xbceba109
sub ecx, 0xab6fe177
sub ecx, 0xfda4adbd
add ecx, 0xab6fe177
mov edx, eax
sub edx, 0x2cd1b0f9
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x3f4], eax
jmp 0x1000f43b
jmp 0x1000f440
jmp 0x1000f610
xor eax, eax
mov ecx, dword [esp + 0x3f8]
mov edx, dword [esp + 0x3f4]
mov esi, dword [esp + 0x3f8]
imul edx, esi
mov esi, dword [esp + 0x3f8]
imul edx, esi
sub ecx, 0xf335f75
add ecx, 0x7069fb55
add ecx, 0xf335f75
sub ecx, 0xcb00110c
sub ecx, 0x8bedda9a
add ecx, 0xcb00110c
add ecx, 0xca10ae3d
sub ecx, 0x7069fb55
sub ecx, 0xca10ae3d
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x7e9d055c
add ecx, esi
add ecx, 0x7e9d055c
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1df34d43
add edx, ecx
sub eax, edx
mov dword [esp + 0x3f8], eax
jmp 0x1000eab9
xor eax, eax
mov ecx, dword [esp + 0x3f8]
mov edx, dword [esp + 0x3f4]
mov esi, dword [esp + 0x3f8]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
add edi, 0xde56c827
sub edi, 0x3c5fb048
sub edi, 0xde56c827
mov edx, 0xf58304f1
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0xf58304f1
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
add edi, 0xfed892a4
add edi, 0xc9e09c43
sub edi, 0xfed892a4
add edi, 0xc9a9a07b
add edi, edx
sub edi, 0xc9a9a07b
sub edi, 0x2bdb58f
sub edi, 0xc9e09c43
add edi, 0x2bdb58f
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
sub edx, 0x874a068d
sub edx, 0x5bc36098
add edx, 0x874a068d
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub ecx, 0xd39d9a74
sub ecx, 0x7f813854
add ecx, 0xd39d9a74
mov esi, 0xa62ddf4b
add esi, 0
sub esi, edx
sub esi, 0xa62ddf4b
add ecx, 0x2dc9be82
sub ecx, esi
sub ecx, 0x2dc9be82
mov edx, eax
sub edx, 0x5c784b9a
sub edx, ecx
add edx, 0x5c784b9a
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, 0x2b6a06a8
sub eax, edx
add eax, 0x2b6a06a8
mov dword [esp + 0x3f4], eax
jmp 0x1000f037
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x3dc], eax
mov eax, dword [esp + 0x3dc]
mov dword [esp + 0x3e8], eax
mov dword [esp + 0x3e4], 0x7580
mov dword [esp + 0x3e0], 0xeb00
mov eax, dword [esp + 0x3e4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1000f6e6
xor eax, eax
mov ecx, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3e4]
mov esi, eax
sub esi, 0x314012b
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x4498af57
add ecx, edx
sub ecx, 0x4498af57
add ecx, 0x26c28637
sub ecx, 0xa9f832c4
sub ecx, 0x26c28637
mov edx, eax
sub edx, 0x7f24dae7
sub edx, ecx
add edx, 0x7f24dae7
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, 0xd0213ecf
sub eax, edx
add eax, 0xd0213ecf
imul eax, eax, 0x75800634
mov dword [esp + 0x3e4], eax
jmp 0x10010266
mov eax, dword [esp + 0x3e4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1000fb25
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x162dfe3b
add esi, 0x816302c7
sub esi, 0x162dfe3b
sub esi, 0x49c5f5a6
sub esi, 0xae8ab559
add esi, 0x49c5f5a6
add esi, 0x4307e094
sub esi, 1
sub esi, 0x4307e094
add esi, 0xae6a0fe1
add esi, 0xae8ab559
sub esi, 0xae6a0fe1
mov edi, eax
sub edi, esi
add edi, 0
add edi, 0x7cc4f772
add edi, 0x816302c7
sub edi, 0x7cc4f772
sub eax, edi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
xor ch, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 1
or ch, al
or cl, 1
xor ch, 0xff
and ch, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov dl, bl
and dl, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, dl
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
or al, bh
xor al, 0xff
mov dl, bl
xor dl, al
and dl, bl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov dh, ah
xor dh, 1
or cl, dl
or dh, 1
xor cl, 0xff
and cl, dh
mov dl, ch
xor dl, 0xff
mov dh, al
and dh, dl
xor al, 0xff
and ch, al
or dh, ch
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and cl, ah
mov bl, dl
and bl, 0
and dh, ah
or ch, cl
or bl, dh
xor ch, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x1000f865
jmp 0x100100b1
xor eax, eax
mov ecx, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3e4]
imul edx, dword [esp + 0x3e8]
imul edx, dword [esp + 0x3e8]
sub ecx, 0x421e2fd0
sub ecx, 0xe2a3d45f
add ecx, 0x421e2fd0
add ecx, 0xca9070b9
sub ecx, 0xd00f51b8
sub ecx, 0xca9070b9
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x20a91eb9
add ecx, esi
sub ecx, 0x20a91eb9
sub ecx, 0x960f25cd
sub ecx, 0x34877c66
add ecx, 0x960f25cd
sub ecx, 0x8b49973b
add ecx, 0xd00f51b8
add ecx, 0x8b49973b
sub ecx, 0x4d20eb52
add ecx, 0x34877c66
add ecx, 0x4d20eb52
mov dword [esp + 0x3e8], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x976038f1
sub edi, 0x4272c9d0
add edi, 0x976038f1
add edi, 0x36f9dce9
sub edi, 0xb4c9c335
sub edi, 0x36f9dce9
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
add edi, 0x31f10ba8
sub edi, 0x5b9d828a
sub edi, 0x31f10ba8
mov esi, eax
sub esi, 0xb0ecf2b
sub edi, esi
sub eax, 0x4272c9d0
sub edi, eax
add edi, 0xdc707321
sub edi, 0xb0ecf2b
sub edi, 0xdc707321
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and ch, bl
mov byte [esp + 0xcb], cl
and cl, 0xff
and dh, bl
or bh, ch
or cl, dh
xor bh, cl
mov cl, byte [esp + 0xcb]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, bh
and dh, ch
or al, dh
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, dl
and bl, dh
mov cl, ah
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov dh, ah
xor dh, 0
and dl, dh
mov bl, al
xor bl, 0xff
and bl, 0
and al, dh
or cl, dl
or bl, al
xor cl, bl
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and al, ch
or dl, al
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 0xff
xor ah, 1
mov dh, al
and dh, 0xff
and cl, ah
mov bl, ch
and bl, 0xff
and dl, ah
or dh, cl
or bl, dl
xor dh, bl
or al, ch
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
jne 0x1000fb20
jmp 0x100100b1
jmp 0x100100ac
mov eax, dword [esp + 0x3e4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1000ff51
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
sub edi, 0x8ecd1c06
sub edi, 1
add edi, 0x8ecd1c06
sub eax, 0x312903ed
sub edi, eax
sub edi, 0x9775b44e
sub edi, 0xd7f53382
add edi, 0x9775b44e
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0xca], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0xc9], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0xca]
mov dh, byte [esp + 0xc9]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
mov bh, cl
and bh, ch
xor cl, 0xff
and al, cl
or bh, al
mov al, bl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, ah
xor ch, 0
mov dh, al
and dh, 0
and bl, ch
mov byte [esp + 0xc8], cl
and cl, 0
and bh, ch
or dh, bl
or cl, bh
xor dh, cl
mov cl, byte [esp + 0xc8]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and dh, ch
or al, dh
mov ch, dl
xor ch, 0xff
mov dh, al
xor dh, 0xff
xor ah, 1
or ch, dh
or ah, 1
xor ch, 0xff
and ch, ah
mov ah, dl
xor ah, 0xff
mov dh, al
and dh, ah
xor al, 0xff
and dl, al
or dh, dl
mov al, ch
and al, dh
xor ch, dh
or al, ch
test al, 1
jne 0x1000fceb
jmp 0x10010148
xor eax, eax
mov ecx, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3e4]
mov esi, dword [esp + 0x3e8]
mov edi, 0x93824368
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x93824368
sub edi, 0x9a584ae6
sub edi, 0xb5749cc9
add edi, 0x9a584ae6
mov esi, eax
sub esi, 0xc7b9fca3
sub esi, edi
add esi, 0xc7b9fca3
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
add ecx, 0xe5cc87a7
sub ecx, 0x11eb6fec
sub ecx, 0xe5cc87a7
sub ecx, 0xae12c718
sub ecx, 0x8ce86cb
add ecx, 0xae12c718
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
sub ecx, 0xd5e8fd82
add ecx, edx
add ecx, 0xd5e8fd82
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0xeef67f33
add edx, 0
sub edx, ecx
sub edx, 0xeef67f33
add edx, 0x47d2f991
add edx, 0xf7317935
sub edx, 0x47d2f991
mov ecx, 0xed20bd34
add ecx, 0
sub ecx, edx
sub ecx, 0xed20bd34
mov dword [esp + 0x3e4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x3df1dc5e
sub esi, ecx
add esi, 0x3df1dc5e
add esi, 0xc3c9b5ea
add esi, 1
sub esi, 0xc3c9b5ea
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
or cl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [esp + 0xc7], dl
and dl, 0xff
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0xc7]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
xor ah, 1
and bh, ah
or al, bh
mov dl, dh
and dl, al
xor dh, al
or dl, dh
test dl, 1
jne 0x1000ff4c
jmp 0x10010148
jmp 0x100100a7
mov eax, dword [esp + 0x3e4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100100a2
xor eax, eax
mov ecx, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3e4]
add ecx, 0xd51eb532
add ecx, 0x1ea66b9
sub ecx, 0xd51eb532
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x5c58bfd8
add edx, 0x1ea66b9
sub edx, 0x5c58bfd8
mov ecx, 0xe71bcb8a
add ecx, 0
sub ecx, edx
sub ecx, 0xe71bcb8a
mov edx, dword [esp + 0x3e4]
mov esi, 0xf42dff8d
add esi, 0x566253e
sub esi, edx
sub esi, 0xf42dff8d
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0x14d8e3ec
sub ecx, 0xd28531fa
add ecx, 0x14d8e3ec
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x624cdf
add ecx, 0xd28531fa
sub ecx, 0x624cdf
add ecx, 0xe7209dc1
add ecx, 0x9c23e117
sub ecx, 0xe7209dc1
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
sub ecx, 0x346b67f0
add ecx, 0xc1104183
add ecx, 0x346b67f0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
add ecx, 0xba41aa0c
sub ecx, 0xfda4adbd
sub ecx, 0xba41aa0c
sub eax, 0x2cd1b0f9
sub ecx, eax
sub ecx, 0xd573e0de
add ecx, 0xfda4adbd
add ecx, 0xd573e0de
mov dword [esp + 0x3e4], ecx
jmp 0x100100a7
jmp 0x100100ac
jmp 0x10010266
xor eax, eax
mov ecx, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3e4]
mov esi, dword [esp + 0x3e8]
imul edx, esi
mov esi, dword [esp + 0x3e8]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
sub ecx, 0x41035fb4
sub ecx, 0x8bedda9a
add ecx, 0x41035fb4
sub ecx, 0x3bd02f45
sub ecx, 0x7069fb55
add ecx, 0x3bd02f45
mov esi, 0x49f1c910
add esi, 0
sub esi, edx
sub esi, 0x49f1c910
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x3e8], ecx
jmp 0x1000f865
xor eax, eax
mov ecx, dword [esp + 0x3e8]
mov edx, dword [esp + 0x3e4]
mov esi, dword [esp + 0x3e8]
mov edi, 0x64eee89e
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x64eee89e
sub edi, 0x9411a108
sub edi, 0x3c5fb048
add edi, 0x9411a108
mov edx, 0xafb98582
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0xafb98582
sub edx, 0x47860b28
add edx, 0xac394ad
add edx, 0x47860b28
add edi, 0xb2fec9ee
add edi, 0xc9e09c43
sub edi, 0xb2fec9ee
sub edi, 0x7f25ce5
add edi, edx
add edi, 0x7f25ce5
add edi, 0x3284af3f
sub edi, 0xc9e09c43
sub edi, 0x3284af3f
mov edx, 0x9057d39a
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x9057d39a
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub ecx, 0x5d7664db
sub ecx, 0x7f813854
add ecx, 0x5d7664db
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x2ad95a1e
sub ecx, esi
add ecx, 0x2ad95a1e
mov edx, eax
sub edx, 0xd524aea9
sub edx, ecx
add edx, 0xd524aea9
sub edx, 0x783d0f16
add edx, 0x178ba47d
add edx, 0x783d0f16
sub eax, edx
add eax, 0
mov dword [esp + 0x3e4], eax
jmp 0x1000fceb
mov eax, dword [esp + 0x12c]
mov eax, dword [eax + 0x14]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x3cc], eax
mov eax, dword [esp + 0x3cc]
mov dword [esp + 0x3d8], eax
mov dword [esp + 0x3d4], 0x7580
mov dword [esp + 0x3d0], 0xeb00
mov eax, dword [esp + 0x3d4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10010345
xor eax, eax
mov ecx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d4]
sub ecx, 0x276d82c5
add ecx, 0x314012b
add ecx, 0x276d82c5
add ecx, 0xb388de0f
add ecx, 0xa9f832c4
sub ecx, 0xb388de0f
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x577e31a
sub ecx, 0xa9f832c4
add ecx, 0x577e31a
mov edx, 0x654ba2f1
add edx, 0
sub edx, ecx
sub edx, 0x654ba2f1
sub eax, 0x314012b
sub edx, eax
mov eax, 0x8a1408c8
add eax, 0
sub eax, edx
sub eax, 0x8a1408c8
imul eax, eax, 0x75800634
mov dword [esp + 0x3d4], eax
jmp 0x10010f2e
mov eax, dword [esp + 0x3d4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1001080c
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x1137f962
add esi, 0x816302c7
sub esi, 0x1137f962
add esi, 0x2beeff60
sub esi, 0xae8ab559
sub esi, 0x2beeff60
sub esi, 0xeef3d708
sub esi, 1
add esi, 0xeef3d708
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, edi
mov edi, 0x6ccf78a5
add edi, 0
sub edi, esi
sub edi, 0x6ccf78a5
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub eax, 0x278d8d93
sub eax, edi
add eax, 0x278d8d93
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0xc6], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0xc6]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, cl
xor ch, 0xff
and ch, 1
xor ah, 1
and cl, ah
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ah
or ch, cl
or dh, bh
xor ch, dh
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x10010527
jmp 0x10010d83
xor eax, eax
mov ecx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d4]
imul edx, dword [esp + 0x3d8]
imul edx, dword [esp + 0x3d8]
add ecx, 0x6a537ade
sub ecx, 0xe2a3d45f
sub ecx, 0x6a537ade
add ecx, 0xd78b6912
sub ecx, 0xd00f51b8
sub ecx, 0xd78b6912
sub ecx, 0x769b3b2f
add ecx, 0xe2a3d45f
add ecx, 0x769b3b2f
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0x3c7a7e78
sub ecx, 0x34877c66
sub ecx, 0x3c7a7e78
sub ecx, 0xbeb29f42
add ecx, 0xd00f51b8
add ecx, 0xbeb29f42
add ecx, 0x14bbab5
add ecx, 0x34877c66
sub ecx, 0x14bbab5
mov dword [esp + 0x3d8], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xebc21eb5
add esi, 0xb4c9c335
sub esi, 0xebc21eb5
sub esi, 0xc8534dbd
sub esi, 0x4272c9d0
add esi, 0xc8534dbd
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
sub esi, 0x90945195
sub esi, 1
add esi, 0x90945195
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xb0ecf2b
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
mov esi, eax
sub esi, edi
sub eax, 0xb0ecf2b
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, ch
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0xc5], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0xc4], dh
and dh, 0xff
and bl, bh
or dl, ch
or dh, bl
xor dl, dh
mov ch, byte [esp + 0xc5]
mov dh, byte [esp + 0xc4]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, ah
xor bh, 1
and al, bh
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, bh
or bl, al
or dh, cl
xor bl, dh
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, dl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and dl, cl
or bl, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, bl
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov ch, cl
and ch, 0xff
and bl, ah
mov dh, dl
and dh, 0xff
and al, ah
or ch, bl
or dh, al
xor ch, dh
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
test ch, 1
jne 0x10010807
jmp 0x10010d83
jmp 0x10010d7e
mov eax, dword [esp + 0x3d4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10010c1a
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
sub edi, 0x64902b4a
sub edi, 0x312903ed
add edi, 0x64902b4a
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x312903ed
add esi, edi
mov edi, eax
sub edi, esi
sub eax, 0xd7f53382
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and al, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, al
or dh, ch
xor cl, dh
mov al, dl
xor al, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 1
or al, ch
or ah, 1
xor al, 0xff
and al, ah
mov ah, dl
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and dl, cl
or ch, dl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x10010980
jmp 0x10010e21
xor eax, eax
mov ecx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d4]
mov esi, dword [esp + 0x3d8]
mov edi, 0x43f8d8a1
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x43f8d8a1
sub edi, 0xb3727ed7
sub edi, 0xb5749cc9
add edi, 0xb3727ed7
mov esi, 0x11e4c55b
add esi, 0
sub esi, edi
sub esi, 0x11e4c55b
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0xcbeb8483
sub ecx, 0x11eb6fec
add ecx, 0xcbeb8483
add ecx, 0xed902d2f
sub ecx, 0x8ce86cb
sub ecx, 0xed902d2f
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x1ceb27ad
sub ecx, 0x40698a72
sub ecx, 0x1ceb27ad
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xcf814ecf
sub ecx, edx
add ecx, 0xcf814ecf
mov dword [esp + 0x3d4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x464f6e64
sub eax, ecx
add eax, 0x464f6e64
sub eax, 0x29ba5dd1
add eax, 1
add eax, 0x29ba5dd1
mov esi, 0xca941f98
add esi, 0
sub esi, eax
sub esi, 0xca941f98
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 1
or dl, al
or cl, 1
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 0
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
or cl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [esp + 0xc3], dl
and dl, 0xff
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0xc3]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
or al, bh
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and al, ah
or bl, dh
or bh, al
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x10010c15
jmp 0x10010e21
jmp 0x10010d79
mov eax, dword [esp + 0x3d4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10010d74
xor eax, eax
mov ecx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d4]
sub ecx, 0xb9450288
add ecx, 0x1ea66b9
add ecx, 0xb9450288
mov esi, eax
sub esi, 0x919374c7
sub esi, edx
add esi, 0x919374c7
add ecx, 0xa466941f
add ecx, esi
sub ecx, 0xa466941f
mov edx, eax
sub edx, 0xce91b9a8
sub edx, ecx
add edx, 0xce91b9a8
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x3d4]
mov esi, eax
sub esi, edx
add esi, 0x566253e
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x695e3c8e
add ecx, 0x9c23e117
add ecx, 0x695e3c8e
add ecx, 0x1517b584
sub ecx, 0x2cd1b0f9
sub ecx, 0x1517b584
sub ecx, 0x8b51928a
sub ecx, 0x9c23e117
add ecx, 0x8b51928a
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
sub ecx, 0xf5af8af8
add ecx, 0x18
add ecx, 0xf5af8af8
sub ecx, 0x9251c459
sub ecx, 0xc1104183
add ecx, 0x9251c459
add ecx, 0x8be9cb13
sub ecx, 0xfda4adbd
sub ecx, 0x8be9cb13
add ecx, 0x93f19c68
add ecx, 0x2cd1b0f9
sub ecx, 0x93f19c68
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x3d4], eax
jmp 0x10010d79
jmp 0x10010d7e
jmp 0x10010f2e
xor eax, eax
mov ecx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d4]
mov esi, dword [esp + 0x3d8]
imul edx, esi
mov esi, dword [esp + 0x3d8]
imul edx, esi
sub ecx, 0x70d0fa4d
add ecx, 0x7069fb55
add ecx, 0x70d0fa4d
add ecx, 0x381dffc6
sub ecx, 0x8bedda9a
sub ecx, 0x381dffc6
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x2b6a0d30
sub ecx, 0x1df34d43
sub ecx, 0x2b6a0d30
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x3d8], ecx
jmp 0x10010527
xor eax, eax
mov ecx, dword [esp + 0x3d8]
mov edx, dword [esp + 0x3d4]
mov esi, dword [esp + 0x3d8]
mov edi, 0x3c5fb048
sub edi, 0x8e63502e
sub edi, edx
add edi, 0x8e63502e
add edi, 0x933a4f0b
sub edi, 0x3c5fb048
sub edi, 0x933a4f0b
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
sub edi, 0xab509661
add edi, 0xc9e09c43
add edi, 0xab509661
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x15427288
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x15427288
add edx, 0xf72f039
sub edx, 0x5bc36098
sub edx, 0xf72f039
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, 0x15c18d1f
sub esi, edx
add esi, 0x15c18d1f
mov edx, eax
sub edx, esi
add ecx, edx
mov edx, eax
sub edx, 0xb744b179
sub edx, ecx
add edx, 0xb744b179
sub edx, 0x5cddbf5e
add edx, 0x178ba47d
add edx, 0x5cddbf5e
sub eax, 0x97e9ff89
sub eax, edx
add eax, 0x97e9ff89
mov dword [esp + 0x3d4], eax
jmp 0x10010980
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x3bc], eax
mov eax, dword [esp + 0x3bc]
mov dword [esp + 0x3c8], eax
mov dword [esp + 0x3c4], 0x7580
mov dword [esp + 0x3c0], 0xeb00
mov eax, dword [esp + 0x3c4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1001100a
xor eax, eax
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
add ecx, 0xe472b983
sub ecx, 0xa9f832c4
sub ecx, 0xe472b983
mov edx, 0xdf9df149
add edx, 0
sub edx, ecx
sub edx, 0xdf9df149
add edx, 0x76cc7f9f
add edx, 0x314012b
sub edx, 0x76cc7f9f
sub eax, 0x6580705d
sub eax, edx
add eax, 0x6580705d
imul eax, eax, 0x75800634
mov dword [esp + 0x3c4], eax
jmp 0x10011c18
mov eax, dword [esp + 0x3c4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10011476
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
add edi, 0xf17bc9fe
sub edi, 0xae8ab559
sub edi, 0xf17bc9fe
add edi, 0x7c6ffe11
sub edi, 1
sub edi, 0x7c6ffe11
mov esi, eax
sub esi, 0xae8ab559
sub edi, esi
mov esi, 0x709895c4
add esi, 0
sub esi, edi
sub esi, 0x709895c4
mov edi, eax
sub edi, 0x816302c7
sub esi, edi
sub eax, 0xdc37fa0c
sub eax, esi
add eax, 0xdc37fa0c
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
mov dh, al
and dh, dl
xor al, 0xff
and cl, al
or dh, cl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov dl, al
and dl, 0
and ch, ah
mov bl, cl
and bl, 0
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dl, al
test dl, 1
jne 0x10011181
jmp 0x10011a64
xor eax, eax
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
imul edx, dword [esp + 0x3c8]
imul edx, dword [esp + 0x3c8]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
sub ecx, 0x6f7757d2
add ecx, 0xe2a3d45f
add ecx, 0x6f7757d2
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0xc7031dd
add ecx, esi
add ecx, 0xc7031dd
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x3c8], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x6b8c0d1d
sub edi, 0x4272c9d0
sub edi, 0x6b8c0d1d
mov esi, eax
sub esi, 0xb4c9c335
add edi, esi
mov esi, eax
sub esi, 0x5b9d828a
sub edi, esi
sub edi, 0xe44d0870
sub edi, 1
add edi, 0xe44d0870
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xb0ecf2b
add esi, edi
sub eax, esi
sub eax, 0x830aa76d
add eax, 0x4272c9d0
add eax, 0x830aa76d
sub eax, 0x7ce474b2
sub eax, 0xb0ecf2b
add eax, 0x7ce474b2
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xc2], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xc2]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0xc2]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0xc1], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0xc1]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, byte [esp + 0xc2]
xor dl, 0
mov bl, al
and bl, 0
and ch, dl
mov ah, cl
and ah, 0
and dh, dl
or bl, ch
or ah, dh
xor bl, ah
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [esp + 0xc2]
xor cl, 0
mov dl, bl
and dl, cl
mov ah, byte [esp + 0xc2]
xor ah, 1
and ah, 0
and cl, 1
or al, dl
or ah, cl
xor al, ah
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0xc2]
xor dl, 0
mov ah, bh
and ah, dl
mov ch, byte [esp + 0xc2]
xor ch, 1
and ch, 0
and dl, 1
or cl, ah
or ch, dl
xor cl, ch
mov dl, bh
xor dl, 0xff
mov ah, al
and ah, dl
xor al, 0xff
and bh, al
or ah, bh
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov ch, byte [esp + 0xc2]
xor ch, 1
mov dh, al
and dh, 0xff
and cl, ch
mov bh, dl
and bh, 0xff
and bl, ch
or dh, cl
or bh, bl
xor dh, bh
or al, dl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xc2]
xor cl, 1
and dh, cl
or al, dh
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x10011471
jmp 0x10011a64
jmp 0x10011a5f
mov eax, dword [esp + 0x3c4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100118ec
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xe41b67c4
sub edi, 0x312903ed
add edi, 0xe41b67c4
add edi, 0xc838a9b3
sub edi, 1
sub edi, 0xc838a9b3
add edi, 0xc65800a9
add edi, 0x312903ed
sub edi, 0xc65800a9
sub eax, 0xd7f53382
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and bh, dh
mov byte [esp + 0xc0], ah
xor ah, 1
and ah, 0
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor bl, 0xff
xor dl, 0xff
mov ah, byte [esp + 0xc0]
xor ah, 1
or bl, dl
or ah, 1
xor bl, 0xff
and bl, ah
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xc0]
xor ah, 1
and al, ah
or cl, al
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, byte [esp + 0xc0]
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0xc0]
xor ch, 1
and dl, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or ah, dl
or dh, cl
xor ah, dh
mov cl, al
xor cl, 0xff
mov dl, ah
xor dl, 0xff
mov ch, byte [esp + 0xc0]
xor ch, 1
mov dh, cl
and dh, 0xff
and al, ch
mov bl, dl
and bl, 0xff
and ah, ch
or dh, al
or bl, ah
xor dh, bl
or cl, dl
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
jne 0x1001165b
jmp 0x10011af2
xor eax, eax
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x3c8]
mov edi, 0xb5749cc9
sub edi, 0x45848f00
sub edi, esi
add edi, 0x45848f00
sub edi, 0x8c04cca7
sub edi, 0xb5749cc9
add edi, 0x8c04cca7
mov esi, 0x5d4c2252
add esi, 0
sub esi, edi
sub esi, 0x5d4c2252
add edx, 0x4d9e149
add edx, esi
sub edx, 0x4d9e149
add ecx, 0xf92a6cbb
sub ecx, 0x11eb6fec
sub ecx, 0xf92a6cbb
sub ecx, 0x12cc87b7
sub ecx, 0x8ce86cb
add ecx, 0x12cc87b7
sub ecx, 0x9db84be4
add ecx, 0x11eb6fec
add ecx, 0x9db84be4
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x5535de63
sub edx, ecx
add edx, 0x5535de63
add edx, 0xa27f8f5b
add edx, 0xf7317935
sub edx, 0xa27f8f5b
mov ecx, 0xd1428914
add ecx, 0
sub ecx, edx
sub ecx, 0xd1428914
mov dword [esp + 0x3c4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0xf5efc7ff
add esi, 0
sub esi, ecx
sub esi, 0xf5efc7ff
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and cl, al
or bl, cl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0xbf], cl
and cl, 0
and ch, dh
or bh, dl
or cl, ch
xor bh, cl
mov cl, byte [esp + 0xbf]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
or al, bh
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 1
mov dh, dl
and dh, 0xff
and bl, ah
mov bh, ch
and bh, 0xff
and al, ah
or dh, bl
or bh, al
xor dh, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
test dh, 1
jne 0x100118e7
jmp 0x10011af2
jmp 0x10011a5a
mov eax, dword [esp + 0x3c4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10011a55
xor eax, eax
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x5226eefc
add ecx, esi
add ecx, 0x5226eefc
mov edx, 0x2e14a0f2
add edx, 0
sub edx, ecx
sub edx, 0x2e14a0f2
add edx, 0x36d38cfa
add edx, 0x1ea66b9
sub edx, 0x36d38cfa
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x3c4]
mov esi, 0x92a89b67
add esi, 0x566253e
sub esi, edx
sub esi, 0x92a89b67
add esi, 0x49f0afe8
add esi, 0xfa99dac2
sub esi, 0x49f0afe8
sub ecx, 0xe1528c0b
sub ecx, 0xd28531fa
add ecx, 0xe1528c0b
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x6a6f4037
add ecx, 0x9c23e117
add ecx, 0x6a6f4037
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
sub ecx, 0xc278429b
sub ecx, 0x9c23e117
add ecx, 0xc278429b
sub ecx, 0xe40e29ee
add ecx, 0xc1104183
add ecx, 0xe40e29ee
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0xf511094e
sub ecx, 0xc1104183
add ecx, 0xf511094e
add ecx, 0xab6acd07
sub ecx, 0xfda4adbd
sub ecx, 0xab6acd07
sub eax, 0x2cd1b0f9
sub ecx, eax
sub ecx, 0xafb81fa1
add ecx, 0xfda4adbd
add ecx, 0xafb81fa1
mov dword [esp + 0x3c4], ecx
jmp 0x10011a5a
jmp 0x10011a5f
jmp 0x10011c18
xor eax, eax
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x3c8]
imul edx, esi
mov esi, dword [esp + 0x3c8]
imul edx, esi
sub ecx, 0x1f44ff8c
add ecx, 0x7069fb55
add ecx, 0x1f44ff8c
add ecx, 0x4875edbb
sub ecx, 0x8bedda9a
sub ecx, 0x4875edbb
sub ecx, 0xbc047f47
sub ecx, 0x7069fb55
add ecx, 0xbc047f47
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, 0x8bedda9a
sub ecx, edx
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x3c8], ecx
jmp 0x10011181
xor eax, eax
mov ecx, dword [esp + 0x3c8]
mov edx, dword [esp + 0x3c4]
mov esi, dword [esp + 0x3c8]
mov edi, 0x3c5fb048
sub edi, 0x96291c1f
sub edi, edx
add edi, 0x96291c1f
add edi, 0xe5997400
sub edi, 0x3c5fb048
sub edi, 0xe5997400
mov edx, 0xf53c6b53
sub edx, 0x29053a8f
sub edx, esi
add edx, 0x29053a8f
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
add edi, 0x4168737a
add edi, 0xc9e09c43
sub edi, 0x4168737a
sub edi, 0x59255d3b
add edi, edx
add edi, 0x59255d3b
add edi, 0x3ab086d5
sub edi, 0xc9e09c43
sub edi, 0x3ab086d5
mov edx, 0xcee42e50
add edx, 0x5bc36098
sub edx, edi
sub edx, 0xcee42e50
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xc29813ce
sub ecx, 0xe8745b83
sub ecx, 0xc29813ce
sub ecx, 0x5d04625d
sub ecx, 0x7f813854
add ecx, 0x5d04625d
mov esi, eax
sub esi, 0x5fc2b51b
sub esi, edx
add esi, 0x5fc2b51b
sub ecx, 0x3083821d
sub ecx, esi
add ecx, 0x3083821d
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, edx
add eax, 0
mov dword [esp + 0x3c4], eax
jmp 0x1001165b
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x3ac], eax
mov eax, dword [esp + 0x3ac]
mov dword [esp + 0x3b8], eax
mov dword [esp + 0x3b4], 0x7580
mov dword [esp + 0x3b0], 0xeb00
mov eax, dword [esp + 0x3b4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10011cfd
xor eax, eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3b4]
add ecx, 0xdc22ef16
add ecx, 0x314012b
sub ecx, 0xdc22ef16
sub ecx, 0x3e5acfa7
add ecx, 0xa9f832c4
add ecx, 0x3e5acfa7
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x9e57dd45
sub ecx, 0xa9f832c4
sub ecx, 0x9e57dd45
mov edx, eax
sub edx, 0x951d76be
sub edx, ecx
add edx, 0x951d76be
sub edx, 0xa5f6bb1b
add edx, 0x314012b
add edx, 0xa5f6bb1b
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x3b4], eax
jmp 0x1001292f
mov eax, dword [esp + 0x3b4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10012196
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xc6da8ccd
sub edi, 0xae8ab559
add edi, 0xc6da8ccd
sub edi, 0xe8369d0b
sub edi, 1
add edi, 0xe8369d0b
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, edi
add esi, 0
add esi, 0x29675306
add esi, 0x816302c7
sub esi, 0x29675306
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, cl
xor ch, 0xff
mov dh, al
and dh, ch
xor al, 0xff
and cl, al
or dh, cl
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and dl, ah
mov bl, cl
and bl, 0
and dh, ah
or ch, dl
or bl, dh
xor ch, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x10011e97
jmp 0x10012783
xor eax, eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3b4]
imul edx, dword [esp + 0x3b8]
imul edx, dword [esp + 0x3b8]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
sub ecx, 0xda11cfc2
add ecx, 0xe2a3d45f
add ecx, 0xda11cfc2
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xb03a5256
sub ecx, 0x34877c66
sub ecx, 0xb03a5256
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x3b8], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
add edi, 0xd17fa1be
sub edi, 0xb4c9c335
sub edi, 0xd17fa1be
sub edi, 0xb07fb20d
add edi, 0x5b9d828a
add edi, 0xb07fb20d
mov esi, eax
sub esi, 1
add edi, esi
add edi, 0xbcf02404
sub edi, 0x5b9d828a
sub edi, 0xbcf02404
sub edi, 0x4bf6b5c8
add edi, 0xb0ecf2b
add edi, 0x4bf6b5c8
add edi, 0xa669dca2
add edi, 0x4272c9d0
sub edi, 0xa669dca2
sub eax, 0xb0ecf2b
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and ch, bl
mov byte [esp + 0xbe], cl
and cl, 0
and dh, bl
or bh, ch
or cl, dh
xor bh, cl
mov cl, byte [esp + 0xbe]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dh, bh
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, dl
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov cl, al
xor cl, 0xff
and cl, 0
and al, bl
or dh, dl
or cl, al
xor dh, cl
mov al, ch
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov dl, ah
xor dl, 1
mov bl, al
and bl, 0xff
and ch, dl
mov byte [esp + 0xbd], cl
and cl, 0xff
and bh, dl
or bl, ch
or cl, bh
xor bl, cl
mov cl, byte [esp + 0xbd]
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and bl, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or al, bl
or ch, dl
xor al, ch
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and dh, ah
mov bh, ch
and bh, 0xff
and al, ah
or bl, dh
or bh, al
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x10012191
jmp 0x10012783
jmp 0x1001277e
mov eax, dword [esp + 0x3b4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10012613
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
sub eax, esi
add eax, 0x896e85f1
sub eax, 0x312903ed
sub eax, 0x896e85f1
add eax, 0x84a8e979
sub eax, 1
sub eax, 0x84a8e979
add eax, 0xa3259a2b
add eax, 0x312903ed
sub eax, 0xa3259a2b
sub eax, 0xea2174bb
sub eax, 0xd7f53382
add eax, 0xea2174bb
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 0
mov byte [esp + 0xbc], dl
and dl, 0
and ch, bh
mov byte [esp + 0xbb], bl
and bl, 0
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0xbc]
mov dh, byte [esp + 0xbb]
or ch, dh
xor ch, 0xff
or bh, 0
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
mov bh, cl
and bh, ch
xor cl, 0xff
and al, cl
or bh, al
mov al, bl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, ah
xor ch, 1
mov dh, al
and dh, 0xff
and bl, ch
mov byte [esp + 0xba], cl
and cl, 0xff
and bh, ch
or dh, bl
or cl, bh
xor dh, cl
mov cl, byte [esp + 0xba]
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, ch
and dh, dl
mov ch, dl
xor ch, 0xff
mov bl, al
and bl, ch
xor al, 0xff
and dl, al
or bl, dl
mov al, dh
xor al, 0xff
mov dl, bl
xor dl, 0xff
xor ah, 1
mov ch, al
and ch, 0xff
and dh, ah
mov bh, dl
and bh, 0xff
and bl, ah
or ch, dh
or bh, bl
xor ch, bh
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x100123ac
jmp 0x10012821
xor eax, eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3b4]
mov esi, dword [esp + 0x3b8]
mov edi, 0xe183a5f5
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0xe183a5f5
add edi, 0x5ade6fee
sub edi, 0xb5749cc9
sub edi, 0x5ade6fee
mov esi, eax
sub esi, 0x463b5c9d
sub esi, edi
add esi, 0x463b5c9d
add edx, 0x1be65881
add edx, esi
sub edx, 0x1be65881
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
sub ecx, 0x3d8df6ba
sub ecx, 0x8ce86cb
add ecx, 0x3d8df6ba
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
sub ecx, 0x3ab7ad2b
sub ecx, 0x40698a72
add ecx, 0x3ab7ad2b
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x2e9302b0
add ecx, 0x40698a72
sub ecx, 0x2e9302b0
mov edx, 0x29f5990f
add edx, 0
sub edx, ecx
sub edx, 0x29f5990f
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x3b4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, ecx
add eax, 0
add eax, 0x3e2a5219
add eax, 1
sub eax, 0x3e2a5219
mov esi, 0xf6ea8314
add esi, 0
sub esi, eax
sub esi, 0xf6ea8314
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and dl, bl
mov byte [esp + 0xb9], dh
and dh, 0xff
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0xb9]
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
mov bl, bh
and bl, dh
xor bh, 0xff
and cl, bh
or bl, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and cl, ch
xor ah, 1
and ah, 0
and ch, 1
or al, cl
or ah, ch
xor al, ah
mov cl, bl
and cl, al
xor bl, al
or cl, bl
test cl, 1
jne 0x1001260e
jmp 0x10012821
jmp 0x10012779
mov eax, dword [esp + 0x3b4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10012774
xor eax, eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3b4]
sub ecx, 0x241514f9
add ecx, 0x1ea66b9
add ecx, 0x241514f9
mov esi, eax
sub esi, 0x8c5f6ab9
sub esi, edx
add esi, 0x8c5f6ab9
add ecx, 0x593c7922
add ecx, esi
sub ecx, 0x593c7922
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0x8e3dea1e
add ecx, 0
sub ecx, edx
sub ecx, 0x8e3dea1e
mov edx, dword [esp + 0x3b4]
mov esi, eax
sub esi, edx
add esi, 0x566253e
add esi, 0x862d5cd3
add esi, 0xfa99dac2
sub esi, 0x862d5cd3
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
add ecx, 0x97557dfd
add ecx, esi
sub ecx, 0x97557dfd
sub ecx, 0xced6d896
add ecx, 0xd28531fa
add ecx, 0xced6d896
sub ecx, 0xa724496c
add ecx, 0x9c23e117
add ecx, 0xa724496c
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0x7886e7fa
sub ecx, 0x9c23e117
sub ecx, 0x7886e7fa
sub ecx, 0xdada3209
add ecx, 0xc1104183
add ecx, 0xdada3209
add ecx, 0xbe4222f9
add ecx, 0x18
sub ecx, 0xbe4222f9
add ecx, 0x9114f4d2
sub ecx, 0xc1104183
sub ecx, 0x9114f4d2
sub ecx, 0x53ad1753
sub ecx, 0xfda4adbd
add ecx, 0x53ad1753
sub eax, 0x2cd1b0f9
sub ecx, eax
add ecx, 0x493bb1e7
add ecx, 0xfda4adbd
sub ecx, 0x493bb1e7
mov dword [esp + 0x3b4], ecx
jmp 0x10012779
jmp 0x1001277e
jmp 0x1001292f
xor eax, eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3b4]
mov esi, dword [esp + 0x3b8]
imul edx, esi
mov esi, dword [esp + 0x3b8]
imul edx, esi
sub ecx, 0x6a44b6f5
add ecx, 0x7069fb55
add ecx, 0x6a44b6f5
sub ecx, 0x44e01d6f
sub ecx, 0x8bedda9a
add ecx, 0x44e01d6f
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xfe00d603
sub ecx, 0x1df34d43
sub ecx, 0xfe00d603
sub eax, 0x8bedda9a
sub ecx, eax
add ecx, 0x3d49c91d
add ecx, 0x1df34d43
sub ecx, 0x3d49c91d
mov dword [esp + 0x3b8], ecx
jmp 0x10011e97
xor eax, eax
mov ecx, dword [esp + 0x3b8]
mov edx, dword [esp + 0x3b4]
mov esi, dword [esp + 0x3b8]
mov edi, 0x3c5fb048
sub edi, 0x3baa57b1
sub edi, edx
add edi, 0x3baa57b1
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0x5982898
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x5982898
sub edx, 0xeccde645
add edx, 0xac394ad
add edx, 0xeccde645
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x5bc36098
sub edx, 0x6734fe97
sub edx, edi
add edx, 0x6734fe97
sub edx, 0x9cd12bba
sub edx, 0x5bc36098
add edx, 0x9cd12bba
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x24da6daa
sub ecx, 0xe8745b83
add ecx, 0x24da6daa
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x4253fff0
sub ecx, esi
sub ecx, 0x4253fff0
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
sub eax, ecx
mov ecx, 0xee9609d8
add ecx, 0
sub ecx, eax
sub ecx, 0xee9609d8
mov dword [esp + 0x3b4], ecx
jmp 0x100123ac
mov dword [esp + 0x128], 0
mov eax, dword [esp + 0x128]
cmp eax, dword [esp + 0x124]
jae 0x10015d6e
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x39c], eax
mov eax, dword [esp + 0x39c]
mov dword [esp + 0x3a8], eax
mov dword [esp + 0x3a4], 0x7580
mov dword [esp + 0x3a0], 0xeb00
mov eax, dword [esp + 0x3a4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10012a1d
xor eax, eax
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x5817575
add ecx, 0xa9f832c4
add ecx, 0x5817575
add ecx, 0xd9c50388
add ecx, edx
sub ecx, 0xd9c50388
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, 0x2ec42817
add edx, 0
sub edx, ecx
sub edx, 0x2ec42817
add edx, 0xaf625170
add edx, 0x314012b
sub edx, 0xaf625170
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x3a4], eax
jmp 0x10013668
mov eax, dword [esp + 0x3a4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10012ec7
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x8f33130b
add esi, 0x816302c7
add esi, 0x8f33130b
sub esi, 0xf5ccbf15
sub esi, 0xae8ab559
add esi, 0xf5ccbf15
add esi, 0xe40fdc13
sub esi, 1
sub esi, 0xe40fdc13
add esi, 0xf0ba672c
add esi, 0xae8ab559
sub esi, 0xf0ba672c
sub eax, esi
add eax, 0
add eax, 0x590ae0f
add eax, 0x816302c7
sub eax, 0x590ae0f
mov esi, 0xb4cb25eb
add esi, 0
sub esi, eax
sub esi, 0xb4cb25eb
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
xor ah, 0
or bl, al
or ah, 0
xor bl, 0xff
and bl, ah
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov dl, cl
xor dl, 0xff
mov ch, al
and ch, dl
xor al, 0xff
and cl, al
or ch, cl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
jne 0x10012bb6
jmp 0x10013497
xor eax, eax
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
imul edx, dword [esp + 0x3a8]
imul edx, dword [esp + 0x3a8]
sub ecx, 0x91b06d2f
sub ecx, 0xe2a3d45f
add ecx, 0x91b06d2f
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
add ecx, 0x2550f435
add ecx, 0xe2a3d45f
sub ecx, 0x2550f435
mov esi, 0x9cea7197
add esi, 0
sub esi, edx
sub esi, 0x9cea7197
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0x9c847284
sub ecx, 0x34877c66
sub ecx, 0x9c847284
sub ecx, 0xb16e216a
add ecx, 0xd00f51b8
add ecx, 0xb16e216a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x3a8], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xcd5763e8
sub edi, 0x4272c9d0
add edi, 0xcd5763e8
sub edi, 0xa207421d
sub edi, 0xb4c9c335
add edi, 0xa207421d
mov esi, eax
sub esi, 0x5b9d828a
sub edi, esi
sub eax, 1
add edi, eax
add edi, 0x2fb99b7a
sub edi, 0x5b9d828a
sub edi, 0x2fb99b7a
sub edi, 0x31b88fa4
add edi, 0xb0ecf2b
add edi, 0x31b88fa4
sub edi, 0xd8931c02
add edi, 0x4272c9d0
add edi, 0xd8931c02
add edi, 0xeeaa697
sub edi, 0xb0ecf2b
sub edi, 0xeeaa697
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0xb8], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0xb7], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0xb8]
mov dh, byte [esp + 0xb7]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
and ch, 1
mov bh, ah
xor bh, 1
and al, bh
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, bh
or ch, al
or dh, cl
xor ch, dh
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and bl, dh
mov byte [esp + 0xb6], cl
and cl, 0
and ch, dh
or bh, bl
or cl, ch
xor bh, cl
mov cl, byte [esp + 0xb6]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, bh
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, dl
and bl, dh
mov cl, ah
xor cl, 1
and cl, 0
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov dh, ah
xor dh, 0
and dl, dh
mov bl, al
xor bl, 0xff
and bl, 0
and al, dh
or cl, dl
or bl, al
xor cl, bl
mov al, ch
and al, bh
xor ch, bh
or al, ch
mov dl, al
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
and al, ch
xor ah, 1
and ah, 0
and ch, 1
or dl, al
or ah, ch
xor dl, ah
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10012ec2
jmp 0x10013497
jmp 0x10013492
mov eax, dword [esp + 0x3a4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10013342
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x71e2b4e
add edx, 0xd7f53382
add edx, 0x71e2b4e
add edx, 0x22c718d6
sub edx, 0x312903ed
sub edx, 0x22c718d6
add edx, 0x4851b317
sub edx, 1
sub edx, 0x4851b317
sub edx, 0x90cb17d2
add edx, 0x312903ed
add edx, 0x90cb17d2
sub edx, 0xacce1988
sub edx, 0xd7f53382
add edx, 0xacce1988
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xb5], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xb5]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0xb5]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0xb5]
xor dh, 1
and dh, 0
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0xb5]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0xb4], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0xb4]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, byte [esp + 0xb5]
xor dl, 0
mov bl, al
and bl, 0
and ch, dl
mov ah, cl
and ah, 0
and dh, dl
or bl, ch
or ah, dh
xor bl, ah
or al, cl
xor al, 0xff
or dl, 0
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xb5]
xor cl, 1
and bl, cl
or al, bl
mov cl, bh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0xb5]
xor ah, 1
or cl, dl
or ah, 1
xor cl, 0xff
and cl, ah
mov dl, bh
xor dl, 0xff
mov ah, al
and ah, dl
xor al, 0xff
and bh, al
or ah, bh
mov al, cl
xor al, 0xff
mov dl, ah
xor dl, 0xff
mov ch, byte [esp + 0xb5]
xor ch, 1
mov dh, al
and dh, 0xff
and cl, ch
mov bl, dl
and bl, 0xff
and ah, ch
or dh, cl
or bl, ah
xor dh, bl
or al, dl
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
jne 0x100130ff
jmp 0x1001354c
xor eax, eax
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
mov esi, dword [esp + 0x3a8]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
add edi, 0xec58d2ee
sub edi, 0xb5749cc9
sub edi, 0xec58d2ee
mov esi, eax
sub esi, 0x31c1602c
sub esi, edi
add esi, 0x31c1602c
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
add ecx, 0x1961bfe5
add ecx, 0x11eb6fec
sub ecx, 0x1961bfe5
sub ecx, 0x96d3c05a
sub ecx, 0x40698a72
add ecx, 0x96d3c05a
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0x2596cc27
add ecx, 0
sub ecx, edx
sub ecx, 0x2596cc27
mov dword [esp + 0x3a4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, ecx
add eax, 0
add eax, 0xabe6d15e
add eax, 1
sub eax, 0xabe6d15e
mov esi, 0xe69f98ca
add esi, 0
sub esi, eax
sub esi, 0xe69f98ca
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, dl
or dh, ch
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, cl
or bh, al
xor dh, bh
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and al, dl
or cl, al
mov al, dh
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and dh, ah
mov bl, dl
and bl, 0
and cl, ah
or ch, dh
or bl, cl
xor ch, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x1001333d
jmp 0x1001354c
jmp 0x1001348d
mov eax, dword [esp + 0x3a4]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10013488
xor eax, eax
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x482fa6fd
add ecx, esi
add ecx, 0x482fa6fd
mov edx, eax
sub edx, 0xe7b58909
sub edx, ecx
add edx, 0xe7b58909
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xa2e41dc4
sub ecx, edx
add ecx, 0xa2e41dc4
mov edx, dword [esp + 0x3a4]
mov esi, eax
sub esi, edx
add esi, 0x566253e
add esi, 0xcaa8df64
add esi, 0xfa99dac2
sub esi, 0xcaa8df64
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
sub ecx, 0x7e02460d
add ecx, esi
add ecx, 0x7e02460d
add ecx, 0x5e953787
add ecx, 0xd28531fa
sub ecx, 0x5e953787
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
sub eax, edx
add eax, 0x5134499f
sub eax, 0xc1104183
sub eax, 0x5134499f
sub eax, 0xa9f24050
sub eax, 0xfda4adbd
add eax, 0xa9f24050
sub eax, 0x148d20bc
add eax, 0x2cd1b0f9
add eax, 0x148d20bc
sub eax, 0x7bda3153
add eax, 0xfda4adbd
add eax, 0x7bda3153
mov dword [esp + 0x3a4], eax
jmp 0x1001348d
jmp 0x10013492
jmp 0x10013668
xor eax, eax
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
mov esi, dword [esp + 0x3a8]
imul edx, esi
mov esi, dword [esp + 0x3a8]
imul edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7069fb55
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xa1250e86
sub ecx, 0x8bedda9a
sub ecx, 0xa1250e86
sub ecx, 0x9df0e0a2
sub ecx, 0x7069fb55
add ecx, 0x9df0e0a2
mov esi, 0x492b6fc7
add esi, 0
sub esi, edx
sub esi, 0x492b6fc7
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x709509d3
sub ecx, 0x1df34d43
sub ecx, 0x709509d3
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
add eax, 0x66e9866d
add eax, 0x1df34d43
sub eax, 0x66e9866d
mov dword [esp + 0x3a8], eax
jmp 0x10012bb6
xor eax, eax
mov ecx, dword [esp + 0x3a8]
mov edx, dword [esp + 0x3a4]
mov esi, dword [esp + 0x3a8]
mov edi, 0x1f95bfb1
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x1f95bfb1
sub edi, 0x47e49d44
sub edi, 0x3c5fb048
add edi, 0x47e49d44
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
sub edx, 0xd8c77d26
add edx, 0xac394ad
add edx, 0xd8c77d26
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
add edx, 0x5aebffaa
sub edx, 0xc9e09c43
sub edx, 0x5aebffaa
mov esi, eax
sub esi, edx
add esi, 0x5bc36098
add esi, 0x9c6e4980
sub esi, 0x5bc36098
sub esi, 0x9c6e4980
add ecx, 0xc27d5775
add ecx, 0x7f813854
sub ecx, 0xc27d5775
add ecx, 0xc8f9e89b
sub ecx, 0xe8745b83
sub ecx, 0xc8f9e89b
mov edx, eax
sub edx, 0x7f813854
add ecx, edx
mov edx, eax
sub edx, 0xd6d8dc16
sub edx, esi
add edx, 0xd6d8dc16
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, 0x178bc2d3
add edx, 0
sub edx, ecx
sub edx, 0x178bc2d3
add edx, 0xda8d8a92
add edx, 0x178ba47d
sub edx, 0xda8d8a92
sub eax, 0x50484e44
sub eax, edx
add eax, 0x50484e44
mov dword [esp + 0x3a4], eax
jmp 0x100130ff
mov eax, dword [esp + 0x11c]
mov cl, byte [eax]
mov eax, dword [esp + 0x120]
mov byte [eax], cl
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x38c], eax
mov eax, dword [esp + 0x38c]
mov dword [esp + 0x398], eax
mov dword [esp + 0x394], 0x7580
mov dword [esp + 0x390], 0xeb00
mov eax, dword [esp + 0x394]
cdq
mov esi, 4
idiv esi
cmp edx, 0
jne 0x10013750
xor eax, eax
mov ecx, dword [esp + 0x398]
mov edx, dword [esp + 0x394]
sub ecx, 0x25b8633b
add ecx, 0x314012b
add ecx, 0x25b8633b
add ecx, 0x32a9a5d6
add ecx, 0xa9f832c4
sub ecx, 0x32a9a5d6
sub ecx, 0xd671efd5
add ecx, edx
add ecx, 0xd671efd5
add ecx, 0xd2cb6c49
sub ecx, 0xa9f832c4
sub ecx, 0xd2cb6c49
mov edx, eax
sub edx, 0x3bcd3b3d
sub edx, ecx
add edx, 0x3bcd3b3d
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, 0xd0fca3b7
sub eax, edx
add eax, 0xd0fca3b7
imul eax, eax, 0x75800634
mov dword [esp + 0x394], eax
jmp 0x100143e6
mov eax, dword [esp + 0x394]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10013c75
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x9aed94c6
add esi, 0x816302c7
sub esi, 0x9aed94c6
add esi, 0xfdc5505c
sub esi, 0xae8ab559
sub esi, 0xfdc5505c
sub esi, 0x76d5d847
sub esi, 1
add esi, 0x76d5d847
mov edi, eax
sub edi, 0xae8ab559
sub esi, edi
sub eax, 0xd73b202f
sub eax, esi
add eax, 0xd73b202f
add eax, 0x7a42a43c
add eax, 0x816302c7
sub eax, 0x7a42a43c
mov esi, 0x5b4ab348
add esi, 0
sub esi, eax
sub esi, 0x5b4ab348
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
xor ch, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 1
or ch, al
or cl, 1
xor ch, 0xff
and ch, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov dl, bl
and dl, cl
or al, dl
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bh
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, bh
or dh, dl
xor al, dh
xor bl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 0
or bl, al
or dl, 0
xor bl, 0xff
and bl, dl
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [esp + 0xb3], dl
and dl, 0
and bl, dh
or bh, cl
or dl, bl
xor bh, dl
mov cl, byte [esp + 0xb3]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
mov dl, ch
xor dl, al
and dl, ch
mov al, ch
xor al, 0xff
and al, 1
mov dh, ah
xor dh, 1
and ch, dh
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, dh
or al, ch
or bl, bh
xor al, bl
mov ch, dl
xor ch, 0xff
mov dh, al
xor dh, 0xff
xor ah, 0
mov bl, ch
and bl, 0
and dl, ah
mov bh, dh
and bh, 0
and al, ah
or bl, dl
or bh, al
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 0
and ch, ah
or bl, ch
test bl, 1
jne 0x10013920
jmp 0x10014232
xor eax, eax
mov ecx, dword [esp + 0x398]
mov edx, dword [esp + 0x394]
imul edx, dword [esp + 0x398]
imul edx, dword [esp + 0x398]
add ecx, 0xc3d91a07
sub ecx, 0xe2a3d45f
sub ecx, 0xc3d91a07
sub ecx, 0xc24638ec
sub ecx, 0xd00f51b8
add ecx, 0xc24638ec
sub ecx, 0x4cbb0d82
add ecx, 0xe2a3d45f
add ecx, 0x4cbb0d82
mov esi, eax
sub esi, 0x4c72ba26
sub esi, edx
add esi, 0x4c72ba26
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xea5aa26c
add ecx, 0x34877c66
sub ecx, 0xea5aa26c
mov dword [esp + 0x398], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
add edi, 0xdcfb868f
sub edi, 0xb4c9c335
sub edi, 0xdcfb868f
mov esi, eax
sub esi, 0x5b9d828a
sub edi, esi
sub edi, 0xc9ba4c0b
sub edi, 1
add edi, 0xc9ba4c0b
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
add edi, 0xb6100af8
add edi, 0xb0ecf2b
sub edi, 0xb6100af8
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
sub eax, esi
sub eax, 0xb0411903
sub eax, 0xb0ecf2b
add eax, 0xb0411903
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0xb2], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xb2]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xb2]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0xb2]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0xb1], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0xb1]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xb2]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ch, byte [esp + 0xb2]
xor ch, 0
mov bl, al
and bl, 0
and dl, ch
mov ah, cl
and ah, 0
and dh, ch
or bl, dl
or ah, dh
xor bl, ah
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xb2]
xor cl, 1
mov dl, bl
and dl, cl
mov ah, byte [esp + 0xb2]
xor ah, 1
and ah, 0xff
and cl, 1
or al, dl
or ah, cl
xor al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0xb2]
xor dl, 1
mov ah, bh
and ah, dl
or cl, ah
mov dl, bh
xor dl, 0xff
and dl, 0
mov ah, byte [esp + 0xb2]
xor ah, 0
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0
and al, ah
or dl, bh
or ch, al
xor dl, ch
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov ch, byte [esp + 0xb2]
xor ch, 1
mov dh, al
and dh, 0xff
and cl, ch
mov bh, ah
and bh, 0xff
and bl, ch
or dh, cl
or bh, bl
xor dh, bh
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 0
mov cl, byte [esp + 0xb2]
xor cl, 0
and dh, cl
mov ah, byte [esp + 0xb2]
xor ah, 1
and ah, 0
and cl, 1
or al, dh
or ah, cl
xor al, ah
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x10013c70
jmp 0x10014232
jmp 0x1001422d
mov eax, dword [esp + 0x394]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100140c9
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xf7a8377c
add esi, 0xd7f53382
add esi, 0xf7a8377c
mov edi, eax
sub edi, 0x312903ed
add esi, edi
sub esi, 0x62258604
sub esi, 1
add esi, 0x62258604
sub eax, 0x312903ed
sub esi, eax
add esi, 0x9345f3c1
sub esi, 0xd7f53382
sub esi, 0x9345f3c1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and al, ch
or cl, al
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, al
and ch, dl
mov al, dl
xor al, 0xff
and al, 0
mov dh, ah
xor dh, 0
and dl, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or al, dl
or bl, cl
xor al, bl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and ch, ah
mov bl, dl
and bl, 0
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x10013e24
jmp 0x100142c9
xor eax, eax
mov ecx, dword [esp + 0x398]
mov edx, dword [esp + 0x394]
mov esi, dword [esp + 0x398]
mov edi, 0xb5749cc9
sub edi, 0x28b5cc0a
sub edi, esi
add edi, 0x28b5cc0a
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, 0xa57d7b1a
sub esi, edi
add esi, 0xa57d7b1a
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
add ecx, 0xe8efc36d
sub ecx, 0x11eb6fec
sub ecx, 0xe8efc36d
sub ecx, 0x5ad7ad62
sub ecx, 0x8ce86cb
add ecx, 0x5ad7ad62
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
add ecx, 0x828a3318
add ecx, edx
sub ecx, 0x828a3318
sub ecx, 0x59ae7d7f
add ecx, 0x40698a72
add ecx, 0x59ae7d7f
mov edx, 0xfb4be86c
add edx, 0
sub edx, ecx
sub edx, 0xfb4be86c
mov ecx, eax
sub ecx, 0xf7317935
sub edx, ecx
mov ecx, 0x896cbe96
add ecx, 0
sub ecx, edx
sub ecx, 0x896cbe96
mov dword [esp + 0x394], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0x56cb194b
add esi, 0
sub esi, ecx
sub esi, 0x56cb194b
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
xor ch, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov dl, bl
and dl, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, dl
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, bh
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bl
xor dl, al
and dl, bl
mov al, cl
and al, dl
xor cl, dl
or al, cl
mov cl, ch
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov dh, ch
and dh, dl
mov bl, ah
xor bl, 1
and bl, 0
and dl, 1
or cl, dh
or bl, dl
xor cl, bl
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or dl, bl
or bh, dh
xor dl, bh
mov dh, ch
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and ch, al
or bl, ch
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [esp + 0xb0], ch
and ch, 0xff
and dl, dh
or bh, cl
or ch, dl
xor bh, ch
mov cl, byte [esp + 0xb0]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, bh
or ch, dl
xor al, ch
mov dl, bl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 1
mov dh, dl
and dh, 0xff
and bl, ah
mov bh, ch
and bh, 0xff
and al, ah
or dh, bl
or bh, al
xor dh, bh
or dl, ch
xor dl, 0xff
or ah, 1
and dl, ah
or dh, dl
test dh, 1
jne 0x100140c4
jmp 0x100142c9
jmp 0x10014228
mov eax, dword [esp + 0x394]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10014223
xor eax, eax
mov ecx, dword [esp + 0x398]
mov edx, dword [esp + 0x394]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0xea63225a
add esi, 0
sub esi, edx
sub esi, 0xea63225a
sub ecx, 0x898793fb
add ecx, esi
add ecx, 0x898793fb
mov edx, eax
sub edx, 0x99860462
sub edx, ecx
add edx, 0x99860462
sub edx, 0x2f0dac26
add edx, 0x1ea66b9
add edx, 0x2f0dac26
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x394]
mov esi, 0x8b7c0241
add esi, 0x566253e
sub esi, edx
sub esi, 0x8b7c0241
add esi, 0xa7cea122
add esi, 0xfa99dac2
sub esi, 0xa7cea122
sub ecx, 0x5c5c903e
sub ecx, 0xd28531fa
add ecx, 0x5c5c903e
add ecx, 0xb9b4ebc5
add ecx, esi
sub ecx, 0xb9b4ebc5
sub ecx, 0x622d7dea
add ecx, 0xd28531fa
add ecx, 0x622d7dea
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
sub ecx, 0xddbaea6d
sub ecx, 0x2cd1b0f9
add ecx, 0xddbaea6d
add ecx, 0xa7784164
sub ecx, 0x9c23e117
sub ecx, 0xa7784164
sub ecx, 0xe6360bd8
add ecx, 0xc1104183
add ecx, 0xe6360bd8
mov edx, eax
sub edx, 0x18
sub ecx, edx
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
sub ecx, 0x5362f74a
sub ecx, 0xfda4adbd
add ecx, 0x5362f74a
mov edx, eax
sub edx, 0x2cd1b0f9
sub ecx, edx
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x394], ecx
jmp 0x10014228
jmp 0x1001422d
jmp 0x100143e6
xor eax, eax
mov ecx, dword [esp + 0x398]
mov edx, dword [esp + 0x394]
mov esi, dword [esp + 0x398]
imul edx, esi
mov esi, dword [esp + 0x398]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
add ecx, 0x3fb23316
sub ecx, 0x8bedda9a
sub ecx, 0x3fb23316
add ecx, 0x3731034e
sub ecx, 0x7069fb55
sub ecx, 0x3731034e
mov esi, eax
sub esi, 0x22ddd88b
sub esi, edx
add esi, 0x22ddd88b
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
add ecx, 0x1e83fd3d
add ecx, 0x8bedda9a
sub ecx, 0x1e83fd3d
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x398], ecx
jmp 0x10013920
xor eax, eax
mov ecx, dword [esp + 0x398]
mov edx, dword [esp + 0x394]
mov esi, dword [esp + 0x398]
mov edi, 0x3c5fb048
sub edi, 0x4b1deac7
sub edi, edx
add edi, 0x4b1deac7
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0xf53c6b53
sub edx, 0xa3cc369e
sub edx, esi
add edx, 0xa3cc369e
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x2c3c7267
add edi, edx
add edi, 0x2c3c7267
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
add edx, 0xf81ab724
sub edx, 0x5bc36098
sub edx, 0xf81ab724
add ecx, 0x4e7c0308
add ecx, 0x7f813854
sub ecx, 0x4e7c0308
add ecx, 0xea6c2cc8
sub ecx, 0xe8745b83
sub ecx, 0xea6c2cc8
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, 0x4dfe7a0e
sub esi, edx
add esi, 0x4dfe7a0e
add ecx, 0xaf6e6adf
sub ecx, esi
sub ecx, 0xaf6e6adf
mov edx, eax
sub edx, 0x901af8c9
sub edx, ecx
add edx, 0x901af8c9
sub eax, 0x178ba47d
sub edx, eax
mov eax, 0x5e81b051
add eax, 0
sub eax, edx
sub eax, 0x5e81b051
mov dword [esp + 0x394], eax
jmp 0x10013e24
mov eax, dword [esp + 0x120]
add eax, 1
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x37c], eax
mov eax, dword [esp + 0x37c]
mov dword [esp + 0x388], eax
mov dword [esp + 0x384], 0x7580
mov dword [esp + 0x380], 0xeb00
mov eax, dword [esp + 0x384]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100144d5
xor eax, eax
mov ecx, dword [esp + 0x388]
mov edx, dword [esp + 0x384]
add ecx, 0x9359db26
add ecx, 0x314012b
sub ecx, 0x9359db26
add ecx, 0xc59dd84a
add ecx, 0xa9f832c4
sub ecx, 0xc59dd84a
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x7b0680df
sub ecx, 0xa9f832c4
add ecx, 0x7b0680df
mov edx, 0xd9bf62ef
add edx, 0
sub edx, ecx
sub edx, 0xd9bf62ef
add edx, 0x493f1e80
add edx, 0x314012b
sub edx, 0x493f1e80
sub eax, 0x80c19182
sub eax, edx
add eax, 0x80c19182
imul eax, eax, 0x75800634
mov dword [esp + 0x384], eax
jmp 0x10015049
mov eax, dword [esp + 0x384]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1001494c
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
add edi, 0xba200958
sub edi, 1
sub edi, 0xba200958
mov esi, eax
sub esi, 0xae8ab559
sub edi, esi
mov esi, eax
sub esi, 0x8946c6c2
sub esi, edi
add esi, 0x8946c6c2
sub esi, 0xad004aec
add esi, 0x816302c7
add esi, 0xad004aec
sub eax, 0x6ca9d742
sub eax, esi
add eax, 0x6ca9d742
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0xaf], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0xaf]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, 1
or al, ch
or dh, 1
xor al, 0xff
and al, dh
mov ch, cl
xor ch, 0xff
and ch, 1
xor ah, 1
and cl, ah
mov dh, bh
xor dh, 0xff
and dh, 0xff
and bh, ah
or ch, cl
or dh, bh
xor ch, dh
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x1001467b
jmp 0x10014ea0
xor eax, eax
mov ecx, dword [esp + 0x388]
mov edx, dword [esp + 0x384]
imul edx, dword [esp + 0x388]
imul edx, dword [esp + 0x388]
add ecx, 0x25f0a008
sub ecx, 0xe2a3d45f
sub ecx, 0x25f0a008
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xcfb089d2
sub esi, edx
add esi, 0xcfb089d2
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0xe68235d2
sub ecx, 0x34877c66
add ecx, 0xe68235d2
add ecx, 0xf974de7f
add ecx, 0xd00f51b8
sub ecx, 0xf974de7f
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x388], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub edi, 0xa6b801f5
sub edi, 0xb4c9c335
add edi, 0xa6b801f5
mov esi, eax
sub esi, 0x5b9d828a
sub edi, esi
sub edi, 0xceba3c35
sub edi, 1
add edi, 0xceba3c35
sub edi, 0x7b44304e
sub edi, 0x5b9d828a
add edi, 0x7b44304e
sub edi, 0x973302e2
add edi, 0xb0ecf2b
add edi, 0x973302e2
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
sub eax, esi
add eax, 0x794eabd9
sub eax, 0xb0ecf2b
sub eax, 0x794eabd9
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0xae], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor bl, 0xff
xor dl, 0xff
mov ah, byte [esp + 0xae]
xor ah, 1
or bl, dl
or ah, 1
xor bl, 0xff
and bl, ah
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xae]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ch, byte [esp + 0xae]
xor ch, 0
mov bl, al
and bl, 0
and ah, ch
mov bh, cl
and bh, 0
and dh, ch
or bl, ah
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xae]
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xae]
xor ah, 1
mov ch, dl
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0xae]
xor ch, 1
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or ah, dl
or dh, al
xor ah, dh
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0xae]
xor dl, 1
and al, dl
mov ch, byte [esp + 0xae]
xor ch, 1
and ch, 0xff
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x10014947
jmp 0x10014ea0
jmp 0x10014e9b
mov eax, dword [esp + 0x384]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10014d34
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x55fbfb39
add edx, 0xd7f53382
sub edx, 0x55fbfb39
sub edx, 0xd7f00bbc
sub edx, 0x312903ed
add edx, 0xd7f00bbc
add edx, 0xdf735d4f
sub edx, 1
sub edx, 0xdf735d4f
add edx, 0xfa9b539f
add edx, 0x312903ed
sub edx, 0xfa9b539f
add edx, 0xfaeee96d
sub edx, 0xd7f53382
sub edx, 0xfaeee96d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0xad], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0xac], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0xad]
mov dh, byte [esp + 0xac]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, al
xor bl, 0xff
and bl, 0
mov bh, ah
xor bh, 0
and al, bh
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, bh
or bl, al
or dh, cl
xor bl, dh
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and al, ch
or cl, al
mov al, dl
xor al, 0xff
mov ch, cl
xor ch, 0xff
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ah, dl
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and dl, cl
or ch, dl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x10014b09
jmp 0x10014f47
xor eax, eax
mov ecx, dword [esp + 0x388]
mov edx, dword [esp + 0x384]
mov esi, dword [esp + 0x388]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
sub edi, 0xbe3cfdba
sub edi, 0xb5749cc9
add edi, 0xbe3cfdba
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0xe13dcc15
sub ecx, 0x11eb6fec
add ecx, 0xe13dcc15
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x4a98a156
sub ecx, 0x40698a72
sub ecx, 0x4a98a156
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x5553a0d5
add ecx, 0x40698a72
add ecx, 0x5553a0d5
mov edx, 0x882afcff
add edx, 0
sub edx, ecx
sub edx, 0x882afcff
sub edx, 0x9651c6c0
add edx, 0xf7317935
add edx, 0x9651c6c0
mov ecx, eax
sub ecx, 0x35be6a3f
sub ecx, edx
add ecx, 0x35be6a3f
mov dword [esp + 0x384], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0xfe501ce3
add esi, 0
sub esi, ecx
sub esi, 0xfe501ce3
sub eax, 1
sub esi, eax
mov eax, 0x2f4d5e11
add eax, 0
sub eax, esi
sub eax, 0x2f4d5e11
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or al, ch
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, cl
or bh, al
xor dh, bh
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and al, dl
xor ah, 1
and ah, 0
and dl, 1
or cl, al
or ah, dl
xor cl, ah
mov al, dh
and al, cl
xor dh, cl
or al, dh
test al, 1
jne 0x10014d2f
jmp 0x10014f47
jmp 0x10014e96
mov eax, dword [esp + 0x384]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10014e91
xor eax, eax
mov ecx, dword [esp + 0x388]
mov edx, dword [esp + 0x384]
sub ecx, 0x4cd50430
add ecx, 0x1ea66b9
add ecx, 0x4cd50430
mov esi, 0xe82ee85b
add esi, 0
sub esi, edx
sub esi, 0xe82ee85b
sub ecx, 0xd33bcd0b
add ecx, esi
add ecx, 0xd33bcd0b
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x46fe4c7e
sub ecx, edx
add ecx, 0x46fe4c7e
mov edx, dword [esp + 0x384]
mov esi, eax
sub esi, edx
add esi, 0x566253e
sub esi, 0x1657a8aa
add esi, 0xfa99dac2
add esi, 0x1657a8aa
add ecx, 0x767e1ba4
sub ecx, 0xd28531fa
sub ecx, 0x767e1ba4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
sub eax, edx
add eax, 0xfc47ea84
add eax, 0xd28531fa
sub eax, 0xfc47ea84
add eax, 0xd386d6d2
add eax, 0x9c23e117
sub eax, 0xd386d6d2
sub eax, 0x138e63f3
sub eax, 0x2cd1b0f9
add eax, 0x138e63f3
sub eax, 0xdae31eba
sub eax, 0x9c23e117
add eax, 0xdae31eba
add eax, 0x81cb5208
add eax, 0xc1104183
sub eax, 0x81cb5208
sub eax, 0x3c30db6c
add eax, 0x18
add eax, 0x3c30db6c
add eax, 0x3df38051
sub eax, 0xc1104183
sub eax, 0x3df38051
sub eax, 0x306fe80
sub eax, 0xfda4adbd
add eax, 0x306fe80
add eax, 0xcd89e1c3
add eax, 0x2cd1b0f9
sub eax, 0xcd89e1c3
add eax, 0x43a4b39
add eax, 0xfda4adbd
sub eax, 0x43a4b39
mov dword [esp + 0x384], eax
jmp 0x10014e96
jmp 0x10014e9b
jmp 0x10015049
xor eax, eax
mov ecx, dword [esp + 0x388]
mov edx, dword [esp + 0x384]
mov esi, dword [esp + 0x388]
imul edx, esi
mov esi, dword [esp + 0x388]
imul edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7069fb55
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xfe3ae1ff
sub ecx, 0x8bedda9a
sub ecx, 0xfe3ae1ff
sub ecx, 0x9829bcb3
sub ecx, 0x7069fb55
add ecx, 0x9829bcb3
mov esi, 0xd2d2df35
add esi, 0
sub esi, edx
sub esi, 0xd2d2df35
add ecx, 0x685f5b2a
add ecx, esi
sub ecx, 0x685f5b2a
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
add ecx, 0xda85b89b
add ecx, 0x8bedda9a
sub ecx, 0xda85b89b
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x388], ecx
jmp 0x1001467b
xor eax, eax
mov ecx, dword [esp + 0x388]
mov edx, dword [esp + 0x384]
mov esi, dword [esp + 0x388]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
add edi, 0x6ec4265f
sub edi, 0x3c5fb048
sub edi, 0x6ec4265f
mov edx, 0xf53c6b53
sub edx, 0x56daaf1e
sub edx, esi
add edx, 0x56daaf1e
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xc9e09c43
add edx, esi
mov esi, eax
sub esi, edx
add esi, 0x5bc36098
add esi, 0xe45ed905
sub esi, 0x5bc36098
sub esi, 0xe45ed905
mov edx, eax
sub edx, 0x7f813854
sub ecx, edx
mov edx, eax
sub edx, 0xe8745b83
add ecx, edx
add ecx, 0x76bf8be0
sub ecx, 0x7f813854
sub ecx, 0x76bf8be0
mov edx, 0x21c78603
add edx, 0
sub edx, esi
sub edx, 0x21c78603
sub ecx, 0xa9430672
sub ecx, edx
add ecx, 0xa9430672
sub eax, ecx
add eax, 0
add eax, 0xb32cf4d9
add eax, 0x178ba47d
sub eax, 0xb32cf4d9
mov ecx, 0xc0c08013
add ecx, 0
sub ecx, eax
sub ecx, 0xc0c08013
mov dword [esp + 0x384], ecx
jmp 0x10014b09
mov eax, dword [esp + 0x11c]
add eax, 1
mov dword [esp + 0x11c], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x36c], eax
mov eax, dword [esp + 0x36c]
mov dword [esp + 0x378], eax
mov dword [esp + 0x374], 0x7580
mov dword [esp + 0x370], 0xeb00
mov eax, dword [esp + 0x374]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1001511f
xor eax, eax
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x374]
sub ecx, 0x92b45304
add ecx, 0x314012b
add ecx, 0x92b45304
sub ecx, 0x6dbb4ade
add ecx, 0xa9f832c4
add ecx, 0x6dbb4ade
sub ecx, 0x109659a1
add ecx, edx
add ecx, 0x109659a1
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
sub eax, 0x314012b
sub edx, eax
mov eax, 0xdbda2eb5
add eax, 0
sub eax, edx
sub eax, 0xdbda2eb5
imul eax, eax, 0x75800634
mov dword [esp + 0x374], eax
jmp 0x10015d4f
mov eax, dword [esp + 0x374]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x100155a6
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
add edi, 0x34514854
sub edi, 0xae8ab559
sub edi, 0x34514854
mov esi, eax
sub esi, 1
add edi, esi
sub edi, 0xc30fc9a9
add edi, 0xae8ab559
add edi, 0xc30fc9a9
mov esi, eax
sub esi, edi
add esi, 0
sub esi, 0xe4fdc5c2
add esi, 0x816302c7
add esi, 0xe4fdc5c2
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or dl, al
or cl, 0
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [esp + 0xab], dh
and dh, 0
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esp + 0xab]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
mov ch, dl
xor ch, al
and ch, dl
mov al, dl
xor al, 0xff
and al, 0
mov dh, ah
xor dh, 0
and dl, dh
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, dh
or al, dl
or bl, bh
xor al, bl
mov dl, ch
xor dl, 0xff
mov dh, al
xor dh, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and ch, ah
mov bh, dh
and bh, 0xff
and al, ah
or bl, ch
or bh, al
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x100152c0
jmp 0x10015b92
xor eax, eax
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x374]
imul edx, dword [esp + 0x378]
imul edx, dword [esp + 0x378]
add ecx, 0xf881c4bb
sub ecx, 0xe2a3d45f
sub ecx, 0xf881c4bb
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x1bea1dfc
sub ecx, 0x34877c66
add ecx, 0x1bea1dfc
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
add ecx, 0x46de8f56
add ecx, 0x34877c66
sub ecx, 0x46de8f56
mov dword [esp + 0x378], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xec04daf1
add esi, 0xb4c9c335
add esi, 0xec04daf1
sub esi, 0x3d338022
sub esi, 0x4272c9d0
add esi, 0x3d338022
sub esi, 0xcab6df5e
sub esi, 0xb4c9c335
add esi, 0xcab6df5e
sub esi, 0xf50c235f
add esi, 0x5b9d828a
add esi, 0xf50c235f
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
add esi, 0x67502bec
add esi, 0xb0ecf2b
sub esi, 0x67502bec
add esi, 0x9685342d
add esi, 0x4272c9d0
sub esi, 0x9685342d
sub eax, 0xb0ecf2b
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0xaa], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xaa]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0xaa]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xaa]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0xaa]
xor dh, 1
mov bh, dl
and bh, 0xff
and ah, dh
mov byte [esp + 0xa9], ch
and ch, 0xff
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0xa9]
or dl, ah
xor dl, 0xff
or dh, 1
and dl, dh
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xaa]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0xaa]
xor dl, 1
mov ch, al
and ch, dl
or cl, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xaa]
xor ch, 1
mov dh, bh
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and bh, cl
or dh, bh
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 0
mov dl, byte [esp + 0xaa]
xor dl, 0
and cl, dl
mov ch, byte [esp + 0xaa]
xor ch, 1
and ch, 0
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
jne 0x100155a1
jmp 0x10015b92
jmp 0x10015b8d
mov eax, dword [esp + 0x374]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10015a22
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xa5d63160
add esi, 0xd7f53382
sub esi, 0xa5d63160
sub esi, 0x7cebfcd3
sub esi, 0x312903ed
add esi, 0x7cebfcd3
sub esi, 0x1a91e54
sub esi, 1
add esi, 0x1a91e54
sub esi, 0xe9b5a4cf
add esi, 0x312903ed
add esi, 0xe9b5a4cf
sub eax, 0xd7f53382
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xa8], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xa8]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xa8]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xa8]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0xa8]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0xa7], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0xa7]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0xa8]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov dh, byte [esp + 0xa8]
xor dh, 1
mov bl, al
and bl, 0xff
and ch, dh
mov ah, cl
and ah, 0xff
and dl, dh
or bl, ch
or ah, dl
xor bl, ah
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xa8]
xor cl, 1
and bl, cl
or al, bl
mov cl, bh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0xa8]
xor ah, 1
or cl, dl
or ah, 1
xor cl, 0xff
and cl, ah
mov dl, bh
xor dl, 0xff
and dl, 1
mov ah, byte [esp + 0xa8]
xor ah, 1
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, ah
or dl, bh
or ch, al
xor dl, ch
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x100157e0
jmp 0x10015c29
xor eax, eax
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x374]
mov esi, dword [esp + 0x378]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
sub edi, 0xa61f9b3c
sub edi, 0xb5749cc9
add edi, 0xa61f9b3c
mov esi, eax
sub esi, 0x4e8a8aaf
sub esi, edi
add esi, 0x4e8a8aaf
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
add ecx, 0x59bc01a
sub ecx, 0x40698a72
sub ecx, 0x59bc01a
sub ecx, 0x81418607
add ecx, edx
add ecx, 0x81418607
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, 0x23684975
sub edx, ecx
add edx, 0x23684975
add edx, 0x78fdf7c7
add edx, 0xf7317935
sub edx, 0x78fdf7c7
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x374], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
sub esi, 0xd3f8330d
add esi, 1
add esi, 0xd3f8330d
sub eax, 0xeb6ace29
sub eax, esi
add eax, 0xeb6ace29
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and cl, al
or bl, cl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and al, dl
or cl, al
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 1
mov ch, al
and ch, 0xff
and bl, ah
mov dh, dl
and dh, 0xff
and cl, ah
or ch, bl
or dh, cl
xor ch, dh
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x10015a1d
jmp 0x10015c29
jmp 0x10015b88
mov eax, dword [esp + 0x374]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10015b83
xor eax, eax
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x374]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x5f585e52
add ecx, esi
add ecx, 0x5f585e52
mov edx, eax
sub edx, 0xac8af575
sub edx, ecx
add edx, 0xac8af575
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x374]
mov esi, 0x49be889b
add esi, 0x566253e
sub esi, edx
sub esi, 0x49be889b
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0xcee0b04c
sub ecx, 0xd28531fa
add ecx, 0xcee0b04c
sub ecx, 0x1087d0fe
add ecx, esi
add ecx, 0x1087d0fe
sub ecx, 0xe7b62c7
add ecx, 0xd28531fa
add ecx, 0xe7b62c7
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x8e3548e4
sub ecx, 0x2cd1b0f9
add ecx, 0x8e3548e4
add ecx, 0x309f2944
sub ecx, 0x9c23e117
sub ecx, 0x309f2944
sub ecx, 0x528cf4d9
add ecx, 0xc1104183
add ecx, 0x528cf4d9
sub ecx, 0xda9c3a38
add ecx, 0x18
add ecx, 0xda9c3a38
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
sub ecx, 0x9b0a32ca
sub ecx, 0xfda4adbd
add ecx, 0x9b0a32ca
sub eax, 0x2cd1b0f9
sub ecx, eax
sub ecx, 0xc041908c
add ecx, 0xfda4adbd
add ecx, 0xc041908c
mov dword [esp + 0x374], ecx
jmp 0x10015b88
jmp 0x10015b8d
jmp 0x10015d4f
xor eax, eax
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x374]
mov esi, dword [esp + 0x378]
imul edx, esi
mov esi, dword [esp + 0x378]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0x697baf8a
sub ecx, 0x7069fb55
add ecx, 0x697baf8a
mov esi, 0x4498b99d
add esi, 0
sub esi, edx
sub esi, 0x4498b99d
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x33da2730
sub ecx, 0x1df34d43
add ecx, 0x33da2730
sub eax, 0x8bedda9a
sub ecx, eax
sub ecx, 0xcb09b18f
add ecx, 0x1df34d43
add ecx, 0xcb09b18f
mov dword [esp + 0x378], ecx
jmp 0x100152c0
xor eax, eax
mov ecx, dword [esp + 0x378]
mov edx, dword [esp + 0x374]
mov esi, dword [esp + 0x378]
mov edi, 0x3c5fb048
sub edi, 0xadc5015e
sub edi, edx
add edi, 0xadc5015e
sub edi, 0xe7cee82d
sub edi, 0x3c5fb048
add edi, 0xe7cee82d
mov edx, 0xf53c6b53
sub edx, 0x73438e50
sub edx, esi
add edx, 0x73438e50
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
sub edi, 0x129a9082
add edi, 0xc9e09c43
add edi, 0x129a9082
sub edi, 0xbf05c4b3
add edi, edx
add edi, 0xbf05c4b3
add edi, 0x44b53941
sub edi, 0xc9e09c43
sub edi, 0x44b53941
mov edx, 0xc32de80a
add edx, 0x5bc36098
sub edx, edi
sub edx, 0xc32de80a
add edx, 0x387b94a6
sub edx, 0x5bc36098
sub edx, 0x387b94a6
sub ecx, 0x27b55fd4
add ecx, 0x7f813854
add ecx, 0x27b55fd4
add ecx, 0xb92f2492
sub ecx, 0xe8745b83
sub ecx, 0xb92f2492
add ecx, 0xd7f23220
sub ecx, 0x7f813854
sub ecx, 0xd7f23220
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x6fd30ac2
sub ecx, esi
add ecx, 0x6fd30ac2
mov edx, eax
sub edx, 0x62333730
sub edx, ecx
add edx, 0x62333730
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, edx
add eax, 0
mov dword [esp + 0x374], eax
jmp 0x100157e0
jmp 0x10015d54
xor eax, eax
mov ecx, dword [esp + 0x128]
sub eax, 1
sub ecx, eax
mov dword [esp + 0x128], ecx
jmp 0x1001293a
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x35c], eax
mov eax, dword [esp + 0x35c]
mov dword [esp + 0x368], eax
mov dword [esp + 0x364], 0x7580
mov dword [esp + 0x360], 0xeb00
mov eax, dword [esp + 0x364]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10015e44
xor eax, eax
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
mov esi, eax
sub esi, 0x314012b
sub ecx, esi
sub ecx, 0x16a3a2f7
add ecx, 0xa9f832c4
add ecx, 0x16a3a2f7
sub ecx, 0x58dfe355
add ecx, edx
add ecx, 0x58dfe355
sub ecx, 0xc43c8d83
sub ecx, 0xa9f832c4
add ecx, 0xc43c8d83
mov edx, 0x4955398a
add edx, 0
sub edx, ecx
sub edx, 0x4955398a
add edx, 0xea7c4177
add edx, 0x314012b
sub edx, 0xea7c4177
sub eax, 0xac686738
sub eax, edx
add eax, 0xac686738
imul eax, eax, 0x75800634
mov dword [esp + 0x364], eax
jmp 0x10016a54
mov eax, dword [esp + 0x364]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10016308
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
add edi, 0x7f628090
sub edi, 0xae8ab559
sub edi, 0x7f628090
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
sub eax, edi
add eax, 0
sub eax, 0x18a383c2
add eax, 0x816302c7
add eax, 0x18a383c2
mov esi, 0x12f80da0
add esi, 0
sub esi, eax
sub esi, 0x12f80da0
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or ch, cl
or bl, al
xor ch, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor ah, 1
mov dh, al
and dh, 0xff
and dl, ah
mov bl, cl
and bl, 0xff
and ch, ah
or dh, dl
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
jne 0x10015ff3
jmp 0x10016896
xor eax, eax
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
imul edx, dword [esp + 0x368]
imul edx, dword [esp + 0x368]
add ecx, 0xbfe539ae
sub ecx, 0xe2a3d45f
sub ecx, 0xbfe539ae
sub ecx, 0x54b31436
sub ecx, 0xd00f51b8
add ecx, 0x54b31436
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x28cf4f85
add ecx, esi
add ecx, 0x28cf4f85
add ecx, 0x45842d6b
sub ecx, 0x34877c66
sub ecx, 0x45842d6b
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x368], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x115ef891
add esi, 0xb4c9c335
add esi, 0x115ef891
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
add esi, 0xc6ad5895
sub esi, 0xb4c9c335
sub esi, 0xc6ad5895
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
sub esi, 0x69d2d1c
sub esi, 1
add esi, 0x69d2d1c
sub esi, 0xad1d767b
sub esi, 0x5b9d828a
add esi, 0xad1d767b
add esi, 0xb99d5ee5
add esi, 0xb0ecf2b
sub esi, 0xb99d5ee5
add esi, 0xd361ce24
add esi, 0x4272c9d0
sub esi, 0xd361ce24
sub eax, 0xb0ecf2b
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0xa6], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xa6]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0xa6]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0xa6]
xor dh, 1
and dh, 0
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xa6]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0xa6]
xor dh, 1
mov bh, dl
and bh, 0xff
and ah, dh
mov byte [esp + 0xa5], ch
and ch, 0xff
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0xa5]
or dl, ah
xor dl, 0xff
or dh, 1
and dl, dh
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xa6]
xor dh, 0
or dl, ch
or dh, 0
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0xa6]
xor dl, 0
mov ch, al
and ch, dl
mov dh, byte [esp + 0xa6]
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xa6]
xor ch, 1
mov dh, bh
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0xa6]
xor dh, 0
and bh, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, bh
or bl, cl
xor ch, bl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0xa6]
xor dl, 1
and cl, dl
or al, cl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x10016303
jmp 0x10016896
jmp 0x10016891
mov eax, dword [esp + 0x364]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1001674f
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
sub edi, 0x21242f87
sub edi, 0x312903ed
add edi, 0x21242f87
sub edi, 0x592e5847
sub edi, 1
add edi, 0x592e5847
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x312903ed
add esi, edi
sub eax, esi
sub eax, 0x7363fb72
sub eax, 0xd7f53382
add eax, 0x7363fb72
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and bh, dh
mov byte [esp + 0xa4], ah
xor ah, 1
and ah, 0
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
and dl, ah
xor ch, ah
or dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xa4]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0xa4]
xor ah, 1
and al, ah
or cl, al
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, dl
xor al, 0xff
and al, 1
mov ch, byte [esp + 0xa4]
xor ch, 1
and dl, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or al, dl
or dh, cl
xor al, dh
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x100164af
jmp 0x1001693e
xor eax, eax
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
mov esi, dword [esp + 0x368]
mov edi, 0x1761f51c
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x1761f51c
sub edi, 0x8b2ae5be
sub edi, 0xb5749cc9
add edi, 0x8b2ae5be
mov esi, eax
sub esi, edi
add esi, 0
sub edx, 0xb7b932d4
add edx, esi
add edx, 0xb7b932d4
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
add ecx, 0xd1511a0e
sub ecx, 0x8ce86cb
sub ecx, 0xd1511a0e
add ecx, 0xc32ffd55
add ecx, 0x11eb6fec
sub ecx, 0xc32ffd55
add ecx, 0x13cee618
sub ecx, 0x40698a72
sub ecx, 0x13cee618
sub ecx, 0xf6c4cbea
add ecx, edx
add ecx, 0xf6c4cbea
add ecx, 0xd509fb7b
add ecx, 0x40698a72
sub ecx, 0xd509fb7b
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0xd61c0314
add edx, 0xf7317935
add edx, 0xd61c0314
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x364], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x50a47651
sub esi, ecx
add esi, 0x50a47651
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 1
or dl, al
or cl, 1
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [esp + 0xa3], dl
and dl, 0xff
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0xa3]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and bh, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or al, bh
or ch, dl
xor al, ch
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and al, ah
or bl, dh
or bh, al
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x1001674a
jmp 0x1001693e
jmp 0x1001688c
mov eax, dword [esp + 0x364]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10016887
xor eax, eax
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x5bbe400
sub ecx, edx
add ecx, 0x5bbe400
mov edx, dword [esp + 0x364]
mov esi, eax
sub esi, edx
add esi, 0x566253e
add esi, 0x7445e4ef
add esi, 0xfa99dac2
sub esi, 0x7445e4ef
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
add ecx, 0xf3ff658c
add ecx, esi
sub ecx, 0xf3ff658c
add ecx, 0x801eda1a
add ecx, 0xd28531fa
sub ecx, 0x801eda1a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xac8390a2
sub ecx, 0x2cd1b0f9
sub ecx, 0xac8390a2
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
add ecx, 0x7affad8c
add ecx, 0xc1104183
sub ecx, 0x7affad8c
add ecx, 0xa4bc6b93
add ecx, 0x18
sub ecx, 0xa4bc6b93
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
sub ecx, 0x7d0df435
add ecx, 0xfda4adbd
add ecx, 0x7d0df435
mov dword [esp + 0x364], ecx
jmp 0x1001688c
jmp 0x10016891
jmp 0x10016a54
xor eax, eax
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
mov esi, dword [esp + 0x368]
imul edx, esi
mov esi, dword [esp + 0x368]
imul edx, esi
sub ecx, 0x26d37364
add ecx, 0x7069fb55
add ecx, 0x26d37364
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
add ecx, 0xbcdf168f
sub ecx, 0x7069fb55
sub ecx, 0xbcdf168f
mov esi, eax
sub esi, 0x7fe00524
sub esi, edx
add esi, 0x7fe00524
sub eax, esi
sub ecx, eax
sub ecx, 0x971f8310
sub ecx, 0x1df34d43
add ecx, 0x971f8310
sub ecx, 0x49a62cb6
add ecx, 0x8bedda9a
add ecx, 0x49a62cb6
add ecx, 0xe2199356
add ecx, 0x1df34d43
sub ecx, 0xe2199356
mov dword [esp + 0x368], ecx
jmp 0x10015ff3
xor eax, eax
mov ecx, dword [esp + 0x368]
mov edx, dword [esp + 0x364]
mov esi, dword [esp + 0x368]
mov edi, 0x95e40584
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x95e40584
sub edi, 0x92d69d4c
sub edi, 0x3c5fb048
add edi, 0x92d69d4c
mov edx, 0x9ae39412
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x9ae39412
add edx, 0x4ae391ad
add edx, 0xac394ad
sub edx, 0x4ae391ad
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x8f1be314
add edi, edx
sub edi, 0x8f1be314
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x61cfc447
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x61cfc447
add edx, 0xf4d50d2d
sub edx, 0x5bc36098
sub edx, 0xf4d50d2d
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, 0xece9edc0
sub esi, edx
add esi, 0xece9edc0
sub ecx, 0x49fcbb6
sub ecx, esi
add ecx, 0x49fcbb6
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x40fbbf10
add edx, 0x178ba47d
sub edx, 0x40fbbf10
sub eax, edx
add eax, 0
mov dword [esp + 0x364], eax
jmp 0x100164af
mov word [esp + 0x11a], 0
movzx eax, word [esp + 0x11a]
mov ecx, dword [esp + 0x140]
movzx ecx, word [ecx + 6]
cmp eax, ecx
jge 0x10022095
movzx eax, word [esp + 0x11a]
mov dword [esp + 0x358], eax
mov dword [esp + 0x354], 0x7580
mov dword [esp + 0x350], 0xeb00
mov eax, dword [esp + 0x354]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10016aff
xor eax, eax
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
sub ecx, 0xc21d01f2
sub ecx, 0xfcebfed5
add ecx, 0xc21d01f2
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x354], eax
jmp 0x10017069
mov eax, dword [esp + 0x354]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10016cf9
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x7ae5ded7
sub edx, 0x7e9cfd39
add edx, 0x7ae5ded7
sub edx, 0x50bd72f
sub edx, 1
add edx, 0x50bd72f
add edx, 0x7aaa0aaf
add edx, 0x7e9cfd39
sub edx, 0x7aaa0aaf
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov bl, 1
xor bl, 1
mov bh, al
and bh, 0xff
and ah, bl
mov dl, ch
and dl, 0xff
and cl, bl
or bh, ah
or dl, cl
xor bh, dl
or al, ch
xor al, 0xff
or bl, 1
and al, bl
or bh, al
test bh, 1
jne 0x10016bbd
jmp 0x10016f92
xor eax, eax
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
imul edx, dword [esp + 0x358]
imul edx, dword [esp + 0x358]
add ecx, 0x7f41d155
sub ecx, 0xd00f51b8
sub ecx, 0x7f41d155
sub ecx, 0x2b4af6ff
sub ecx, edx
add ecx, 0x2b4af6ff
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov dword [esp + 0x358], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x4272c9d0
mov edi, ecx
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
sub eax, esi
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
xor dl, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0xa2], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0xa2]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
jne 0x10016cf4
jmp 0x10016f92
jmp 0x10016f8d
mov eax, dword [esp + 0x354]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10016edd
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xf812bfa9
sub esi, 0x280acc7e
sub esi, 0xf812bfa9
sub eax, 1
add esi, eax
add esi, 0xac7aaa1a
add esi, 0x280acc7e
sub esi, 0xac7aaa1a
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
mov ch, bh
and ch, dl
xor bh, 0xff
and bl, bh
or ch, bl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
and dl, cl
xor ah, 1
and ah, 0xff
and cl, 1
or al, dl
or ah, cl
xor al, ah
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x10016dea
jmp 0x10016fe9
xor eax, eax
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
mov esi, dword [esp + 0x358]
mov edi, 0xed45c571
add edi, 0
sub edi, esi
sub edi, 0xed45c571
mov esi, eax
sub esi, edi
add edx, esi
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8ce86cb
add edx, ecx
sub eax, edx
mov dword [esp + 0x354], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x630ee6d5
add edx, 0xffffffff
sub edx, 0x630ee6d5
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov cl, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or al, bl
or dl, bh
xor al, dl
mov dl, ah
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor cl, 0
mov dh, dl
and dh, 0
and ah, cl
mov bl, ch
and bl, 0
and al, cl
or dh, ah
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
test dh, 1
jne 0x10016ed8
jmp 0x10016fe9
jmp 0x10016f88
mov eax, dword [esp + 0x354]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10016f83
xor eax, eax
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
mov esi, eax
sub esi, 0xfe159947
add ecx, esi
add ecx, 0x78344273
sub ecx, edx
sub ecx, 0x78344273
sub ecx, 0x30add12c
add ecx, 0xfe159947
add ecx, 0x30add12c
mov edx, dword [esp + 0x354]
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x65165666
sub ecx, 0x2cd1b0f9
sub ecx, 0x65165666
sub ecx, 0x8848f34e
add ecx, 0x18
add ecx, 0x8848f34e
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
mov dword [esp + 0x354], eax
jmp 0x10016f88
jmp 0x10016f8d
jmp 0x10017069
xor eax, eax
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
mov esi, dword [esp + 0x358]
imul edx, esi
mov esi, dword [esp + 0x358]
imul edx, esi
add ecx, 0xe84b4cdd
sub ecx, 0x8bedda9a
sub ecx, 0xe84b4cdd
add ecx, 0xe7f6c695
sub ecx, edx
sub ecx, 0xe7f6c695
sub eax, 0x8bedda9a
sub ecx, eax
mov dword [esp + 0x358], ecx
jmp 0x10016bbd
xor eax, eax
mov ecx, dword [esp + 0x358]
mov edx, dword [esp + 0x354]
mov esi, dword [esp + 0x358]
mov edi, 0x357e0837
add edi, 0
sub edi, edx
sub edi, 0x357e0837
mov edx, eax
sub edx, esi
add edx, 0
add edi, 0xdcfb93ae
add edi, edx
sub edi, 0xdcfb93ae
mov edx, 0xbe9aa08e
add edx, 0
sub edx, edi
sub edx, 0xbe9aa08e
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xe8745b83
add edx, ecx
sub eax, edx
mov dword [esp + 0x354], eax
jmp 0x10016dea
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x12c]
movzx edx, word [esp + 0x11a]
imul edx, edx, 0x28
add ecx, edx
add eax, dword [ecx + 0xc]
mov dword [esp + 0x120], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x340], eax
mov eax, dword [esp + 0x340]
mov dword [esp + 0x34c], eax
mov dword [esp + 0x348], 0x7580
mov dword [esp + 0x344], 0xeb00
mov eax, dword [esp + 0x348]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1001714d
xor eax, eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x348]
mov esi, eax
sub esi, 0x314012b
sub ecx, esi
add ecx, 0x4b37bac0
add ecx, 0xa9f832c4
sub ecx, 0x4b37bac0
mov esi, eax
sub esi, edx
sub ecx, esi
add ecx, 0x1f2c850c
sub ecx, 0xa9f832c4
sub ecx, 0x1f2c850c
mov edx, eax
sub edx, 0x6d3c9140
sub edx, ecx
add edx, 0x6d3c9140
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x348], eax
jmp 0x10017d96
mov eax, dword [esp + 0x348]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1001764a
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
sub edi, 0xb0a51c41
sub edi, 1
add edi, 0xb0a51c41
sub edi, 0xfce3441c
add edi, 0xae8ab559
add edi, 0xfce3441c
mov esi, 0x961f1080
add esi, 0
sub esi, edi
sub esi, 0x961f1080
add esi, 0xca9d0916
add esi, 0x816302c7
sub esi, 0xca9d0916
sub eax, 0xcd5f5033
sub eax, esi
add eax, 0xcd5f5033
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
and dl, 0
xor ah, 0
and cl, ah
mov dh, al
xor dh, 0xff
and dh, 0
and al, ah
or dl, cl
or dh, al
xor dl, dh
mov al, ch
and al, dl
xor ch, dl
or al, ch
test al, 1
jne 0x100172e7
jmp 0x10017bd0
xor eax, eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x348]
imul edx, dword [esp + 0x34c]
imul edx, dword [esp + 0x34c]
sub ecx, 0x5c37f0b4
sub ecx, 0xe2a3d45f
add ecx, 0x5c37f0b4
add ecx, 0x47bea0cf
sub ecx, 0xd00f51b8
sub ecx, 0x47bea0cf
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0x7070b54
add esi, 0
sub esi, edx
sub esi, 0x7070b54
sub ecx, 0x15dab83d
add ecx, esi
add ecx, 0x15dab83d
sub ecx, 0x479e386
sub ecx, 0x34877c66
add ecx, 0x479e386
sub ecx, 0x70dd159e
add ecx, 0xd00f51b8
add ecx, 0x70dd159e
add ecx, 0x49196da5
add ecx, 0x34877c66
sub ecx, 0x49196da5
mov dword [esp + 0x34c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xc226a64c
add esi, 0xb4c9c335
add esi, 0xc226a64c
sub esi, 0x1e670edc
sub esi, 0x4272c9d0
add esi, 0x1e670edc
add esi, 0x5e3bc271
sub esi, 0xb4c9c335
sub esi, 0x5e3bc271
sub esi, 0x9292f5ed
add esi, 0x5b9d828a
add esi, 0x9292f5ed
sub esi, 0x4bea8980
sub esi, 1
add esi, 0x4bea8980
add esi, 0x20fb40b
sub esi, 0x5b9d828a
sub esi, 0x20fb40b
add esi, 0x17b3e890
add esi, 0xb0ecf2b
sub esi, 0x17b3e890
mov edi, eax
sub edi, 0x4272c9d0
sub esi, edi
sub eax, 0xb0ecf2b
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0xa1], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xa1]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xa1]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0xa1]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0xa1]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0xa0], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0xa0]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0xa1]
xor dh, 0
or dl, ch
or dh, 0
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0xa1]
xor dl, 0
mov ch, al
and ch, dl
mov dh, byte [esp + 0xa1]
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0xa1]
xor ch, 1
mov dh, bh
and dh, ch
mov bl, byte [esp + 0xa1]
xor bl, 1
and bl, 0xff
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, bh
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and bh, cl
or dh, bh
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov bl, byte [esp + 0xa1]
xor bl, 1
mov bh, cl
and bh, 0xff
and dl, bl
mov ah, ch
and ah, 0xff
and al, bl
or bh, dl
or ah, al
xor bh, ah
or cl, ch
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov al, bh
xor al, 0xff
and al, 1
mov cl, byte [esp + 0xa1]
xor cl, 1
and bh, cl
or al, bh
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0xa1]
xor ah, 1
mov ch, cl
and ch, 0xff
and dh, ah
mov bl, dl
and bl, 0xff
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
test ch, 1
jne 0x10017645
jmp 0x10017bd0
jmp 0x10017bcb
mov eax, dword [esp + 0x348]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10017a98
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xa315e9b3
add esi, 0xd7f53382
sub esi, 0xa315e9b3
sub esi, 0xdc9c5315
sub esi, 0x312903ed
add esi, 0xdc9c5315
sub esi, 0x315777b
sub esi, 1
add esi, 0x315777b
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
sub eax, edi
sub eax, 0x4d078a1
sub eax, 0xd7f53382
add eax, 0x4d078a1
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
or ch, dh
or bl, 0
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and al, ch
or cl, al
mov al, cl
xor al, 0xff
mov ch, dl
xor ch, al
and ch, dl
mov al, dl
xor al, 0xff
and al, 1
xor ah, 1
and dl, ah
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ah
or al, dl
or dh, cl
xor al, dh
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x100177d5
jmp 0x10017c85
xor eax, eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x348]
mov esi, dword [esp + 0x34c]
mov edi, 0xb5749cc9
sub edi, 0xdccac624
sub edi, esi
add edi, 0xdccac624
sub edi, 0x55aa86db
sub edi, 0xb5749cc9
add edi, 0x55aa86db
mov esi, 0x9d6e713f
add esi, 0
sub esi, edi
sub esi, 0x9d6e713f
sub edx, 0xefbd809d
add edx, esi
add edx, 0xefbd809d
sub ecx, 0x9dcf4e14
sub ecx, 0x11eb6fec
add ecx, 0x9dcf4e14
sub ecx, 0xfcf78c93
sub ecx, 0x8ce86cb
add ecx, 0xfcf78c93
add ecx, 0xaea2c71a
add ecx, 0x11eb6fec
sub ecx, 0xaea2c71a
add ecx, 0xaec04b8
sub ecx, 0x40698a72
sub ecx, 0xaec04b8
sub ecx, 0x729672ff
add ecx, edx
add ecx, 0x729672ff
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, 0x4f257ada
add edx, 0
sub edx, ecx
sub edx, 0x4f257ada
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x65b69875
sub ecx, edx
add ecx, 0x65b69875
mov dword [esp + 0x348], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
sub eax, 1
sub esi, eax
mov eax, 0x3df9b255
add eax, 0
sub eax, esi
sub eax, 0x3df9b255
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0x9f], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x9f]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
mov dl, ah
xor dl, 1
and dl, 0xff
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov dl, cl
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and cl, dh
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, dh
or dl, cl
or bl, bh
xor dl, bl
mov cl, al
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, cl
and bh, 0xff
and al, bl
mov byte [esp + 0x9e], dh
and dh, 0xff
and ch, bl
or bh, al
or dh, ch
xor bh, dh
mov al, byte [esp + 0x9e]
or cl, al
xor cl, 0xff
or bl, 1
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and bh, ch
xor ah, 1
and ah, 0xff
and ch, 1
or cl, bh
or ah, ch
xor cl, ah
mov ah, dl
and ah, cl
xor dl, cl
or ah, dl
test ah, 1
jne 0x10017a93
jmp 0x10017c85
jmp 0x10017bc6
mov eax, dword [esp + 0x348]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10017bc1
xor eax, eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x348]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, 0x75ff13e1
add edx, 0
sub edx, ecx
sub edx, 0x75ff13e1
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x348]
mov esi, 0x566253e
sub esi, 0x549bc169
sub esi, edx
add esi, 0x549bc169
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
add ecx, 0xf0b4e1fe
sub ecx, 0xd28531fa
sub ecx, 0xf0b4e1fe
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
sub ecx, 0xad054a1d
add ecx, 0x9c23e117
add ecx, 0xad054a1d
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
mov edx, eax
sub edx, 0x18
sub ecx, edx
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
add ecx, 0xdb51f216
sub ecx, 0xfda4adbd
sub ecx, 0xdb51f216
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x348], ecx
jmp 0x10017bc6
jmp 0x10017bcb
jmp 0x10017d96
xor eax, eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x348]
mov esi, dword [esp + 0x34c]
imul edx, esi
mov esi, dword [esp + 0x34c]
imul edx, esi
sub ecx, 0x9ff47ed0
add ecx, 0x7069fb55
add ecx, 0x9ff47ed0
add ecx, 0x5d01adb5
sub ecx, 0x8bedda9a
sub ecx, 0x5d01adb5
add ecx, 0x8c783fb
sub ecx, 0x7069fb55
sub ecx, 0x8c783fb
mov esi, eax
sub esi, 0xc1a954a3
sub esi, edx
add esi, 0xc1a954a3
sub ecx, 0x8562fe89
add ecx, esi
add ecx, 0x8562fe89
add ecx, 0x3e2cd54d
sub ecx, 0x1df34d43
sub ecx, 0x3e2cd54d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
sub eax, 0x6fdc52e9
add eax, 0x1df34d43
add eax, 0x6fdc52e9
mov dword [esp + 0x34c], eax
jmp 0x100172e7
xor eax, eax
mov ecx, dword [esp + 0x34c]
mov edx, dword [esp + 0x348]
mov esi, dword [esp + 0x34c]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
sub edi, 0x98ec33e2
sub edi, 0x3c5fb048
add edi, 0x98ec33e2
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x5da2e757
add edx, 0xac394ad
sub edx, 0x5da2e757
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0xe1ad327c
add edi, edx
sub edi, 0xe1ad327c
add edi, 0xde6e4ee1
sub edi, 0xc9e09c43
sub edi, 0xde6e4ee1
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
add edx, 0xbab630a0
sub edx, 0x5bc36098
sub edx, 0xbab630a0
sub ecx, 0xaa7aac4a
add ecx, 0x7f813854
add ecx, 0xaa7aac4a
sub ecx, 0xe55b472a
sub ecx, 0xe8745b83
add ecx, 0xe55b472a
sub ecx, 0xb367d14e
sub ecx, 0x7f813854
add ecx, 0xb367d14e
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x490b0f10
sub ecx, esi
sub ecx, 0x490b0f10
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, 0x73cb2938
sub eax, edx
add eax, 0x73cb2938
mov dword [esp + 0x348], eax
jmp 0x100177d5
mov eax, dword [esp + 0x12c]
movzx ecx, word [esp + 0x11a]
imul ecx, ecx, 0x28
add eax, ecx
mov eax, dword [eax + 8]
mov dword [esp + 0x124], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x330], eax
mov eax, dword [esp + 0x330]
mov dword [esp + 0x33c], eax
mov dword [esp + 0x338], 0x7580
mov dword [esp + 0x334], 0xeb00
mov eax, dword [esp + 0x338]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10017e8a
xor eax, eax
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x338]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x380132d9
sub ecx, 0xa9f832c4
add ecx, 0x380132d9
mov edx, eax
sub edx, 0xdf6af8e3
sub edx, ecx
add edx, 0xdf6af8e3
add edx, 0x95ba0b5
add edx, 0x314012b
sub edx, 0x95ba0b5
sub eax, 0x98431bb7
sub eax, edx
add eax, 0x98431bb7
imul eax, eax, 0x75800634
mov dword [esp + 0x338], eax
jmp 0x10018ab4
mov eax, dword [esp + 0x338]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x100182da
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xe9fdfacf
add esi, 0x816302c7
sub esi, 0xe9fdfacf
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
add esi, 0x7ffcecdb
sub esi, 1
sub esi, 0x7ffcecdb
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x620fbb7d
sub edi, esi
add edi, 0x620fbb7d
mov esi, eax
sub esi, 0x816302c7
sub edi, esi
sub eax, 0xc7a61f04
sub eax, edi
add eax, 0xc7a61f04
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 1
or dl, al
or cl, 1
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
and cl, 0
xor ah, 0
and dl, ah
mov dh, al
xor dh, 0xff
and dh, 0
and al, ah
or cl, dl
or dh, al
xor cl, dh
mov al, ch
and al, cl
xor ch, cl
or al, ch
test al, 1
jne 0x1001800e
jmp 0x100188d6
xor eax, eax
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x338]
imul edx, dword [esp + 0x33c]
imul edx, dword [esp + 0x33c]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
sub ecx, 0xccc24857
add ecx, 0xe2a3d45f
add ecx, 0xccc24857
mov esi, eax
sub esi, 0x46410fd4
sub esi, edx
add esi, 0x46410fd4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
sub ecx, 0xb024b19f
add ecx, 0x34877c66
add ecx, 0xb024b19f
mov dword [esp + 0x33c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x2bbd5e3e
add esi, 0xb4c9c335
add esi, 0x2bbd5e3e
sub esi, 0xe35803ea
sub esi, 0x4272c9d0
add esi, 0xe35803ea
add esi, 0x9813f17b
sub esi, 0xb4c9c335
sub esi, 0x9813f17b
add esi, 0x3ca9e67d
add esi, 0x5b9d828a
sub esi, 0x3ca9e67d
add esi, 0x173b3202
sub esi, 1
sub esi, 0x173b3202
sub eax, 0x5b9d828a
add esi, eax
sub esi, 0x8641051f
add esi, 0xb0ecf2b
add esi, 0x8641051f
add esi, 0xa5ef7a66
add esi, 0x4272c9d0
sub esi, 0xa5ef7a66
sub esi, 0x23fd01b8
sub esi, 0xb0ecf2b
add esi, 0x23fd01b8
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0xff
and cl, bl
or dh, al
or bh, cl
xor dh, bh
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, al
and dh, ch
or cl, dh
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, dl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and dl, cl
or bl, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, bl
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov ch, cl
and ch, 0xff
and bl, ah
mov dh, dl
and dh, 0xff
and al, ah
or ch, bl
or dh, al
xor ch, dh
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
test ch, 1
jne 0x100182d5
jmp 0x100188d6
jmp 0x100188d1
mov eax, dword [esp + 0x338]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10018764
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x120e7ddb
add esi, 0xd7f53382
add esi, 0x120e7ddb
add esi, 0x3f35c3b4
sub esi, 0x312903ed
sub esi, 0x3f35c3b4
mov edi, eax
sub edi, 1
add esi, edi
sub eax, 0x312903ed
sub esi, eax
add esi, 0x3bee0ac6
sub esi, 0xd7f53382
sub esi, 0x3bee0ac6
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x9d], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x9d]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x9d]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0x9d]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0x9c], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x9c]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0x9d]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x9d]
xor dl, 1
and al, dl
or cl, al
mov al, bh
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esp + 0x9d]
xor ch, 0
or al, dl
or ch, 0
xor al, 0xff
and al, ch
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0x9d]
xor ch, 0
and bh, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or dl, bh
or dh, cl
xor dl, dh
mov cl, al
and cl, dl
xor al, dl
or cl, al
test cl, 1
jne 0x100184d0
jmp 0x10018986
xor eax, eax
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x338]
mov esi, dword [esp + 0x33c]
mov edi, 0xb5749cc9
sub edi, 0x250d3e66
sub edi, esi
add edi, 0x250d3e66
add edi, 0xc1399a97
sub edi, 0xb5749cc9
sub edi, 0xc1399a97
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
sub ecx, 0x29f450e3
sub ecx, 0x11eb6fec
add ecx, 0x29f450e3
add ecx, 0x613897bc
sub ecx, 0x8ce86cb
sub ecx, 0x613897bc
add ecx, 0xde639640
add ecx, 0x11eb6fec
sub ecx, 0xde639640
sub ecx, 0xefb3146
sub ecx, 0x40698a72
add ecx, 0xefb3146
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xb5f35249
add ecx, 0x40698a72
sub ecx, 0xb5f35249
mov edx, eax
sub edx, 0x49c2b7ae
sub edx, ecx
add edx, 0x49c2b7ae
add edx, 0x5fc717f3
add edx, 0xf7317935
sub edx, 0x5fc717f3
mov ecx, 0xe6e166fb
add ecx, 0
sub ecx, edx
sub ecx, 0xe6e166fb
mov dword [esp + 0x338], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0x6dfc15b0
add esi, 0
sub esi, ecx
sub esi, 0x6dfc15b0
sub eax, 1
sub esi, eax
mov eax, 0x428600f3
add eax, 0
sub eax, esi
sub eax, 0x428600f3
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, cl
or bh, al
xor dh, bh
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and dl, bl
mov byte [esp + 0x9b], cl
and cl, 0xff
and ch, bl
or bh, dl
or cl, ch
xor bh, cl
mov cl, byte [esp + 0x9b]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
xor ah, 1
and ah, 0xff
and dl, 1
or al, bh
or ah, dl
xor al, ah
mov dl, dh
and dl, al
xor dh, al
or dl, dh
test dl, 1
jne 0x1001875f
jmp 0x10018986
jmp 0x100188cc
mov eax, dword [esp + 0x338]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100188c7
xor eax, eax
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x338]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x5259e6a7
sub esi, edx
add esi, 0x5259e6a7
sub ecx, 0x8fdd66d5
add ecx, esi
add ecx, 0x8fdd66d5
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, 0x3568e746
add ecx, 0
sub ecx, edx
sub ecx, 0x3568e746
mov edx, dword [esp + 0x338]
mov esi, 0xbad22f9f
add esi, 0x566253e
sub esi, edx
sub esi, 0xbad22f9f
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
sub ecx, 0x7c18d0bb
sub ecx, 0xd28531fa
add ecx, 0x7c18d0bb
sub ecx, 0x1397ab42
add ecx, esi
add ecx, 0x1397ab42
sub ecx, 0x8a27c791
add ecx, 0xd28531fa
add ecx, 0x8a27c791
sub ecx, 0xf5125a14
add ecx, 0x9c23e117
add ecx, 0xf5125a14
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0xf62f5387
sub ecx, 0x9c23e117
sub ecx, 0xf62f5387
add ecx, 0xf77be3a
add ecx, 0xc1104183
sub ecx, 0xf77be3a
sub eax, 0x18
sub ecx, eax
sub ecx, 0x19cce6a5
sub ecx, 0xc1104183
add ecx, 0x19cce6a5
sub ecx, 0xac0af6db
sub ecx, 0xfda4adbd
add ecx, 0xac0af6db
sub ecx, 0x8aeaf503
add ecx, 0x2cd1b0f9
add ecx, 0x8aeaf503
sub ecx, 0x8c6f6034
add ecx, 0xfda4adbd
add ecx, 0x8c6f6034
mov dword [esp + 0x338], ecx
jmp 0x100188cc
jmp 0x100188d1
jmp 0x10018ab4
xor eax, eax
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x338]
mov esi, dword [esp + 0x33c]
imul edx, esi
mov esi, dword [esp + 0x33c]
imul edx, esi
sub ecx, 0xf9c89595
add ecx, 0x7069fb55
add ecx, 0xf9c89595
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
add ecx, 0x61d26bc2
sub ecx, 0x7069fb55
sub ecx, 0x61d26bc2
mov esi, 0x5e1801f9
add esi, 0
sub esi, edx
sub esi, 0x5e1801f9
add ecx, 0x371655a4
add ecx, esi
sub ecx, 0x371655a4
sub ecx, 0x10a6eb04
sub ecx, 0x1df34d43
add ecx, 0x10a6eb04
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1df34d43
add edx, ecx
sub eax, edx
mov dword [esp + 0x33c], eax
jmp 0x1001800e
xor eax, eax
mov ecx, dword [esp + 0x33c]
mov edx, dword [esp + 0x338]
mov esi, dword [esp + 0x33c]
mov edi, 0x3c5fb048
sub edi, 0xb720e2b2
sub edi, edx
add edi, 0xb720e2b2
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0xf53c6b53
sub edx, 0x583dab66
sub edx, esi
add edx, 0x583dab66
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
add edx, 0xa28d9462
sub edx, 0xc9e09c43
sub edx, 0xa28d9462
mov esi, 0x5bc36098
sub esi, 0xf3fe7669
sub esi, edx
add esi, 0xf3fe7669
add esi, 0xfea6539
sub esi, 0x5bc36098
sub esi, 0xfea6539
sub ecx, 0xf2d9c2ba
add ecx, 0x7f813854
add ecx, 0xf2d9c2ba
sub ecx, 0x2f973e0f
sub ecx, 0xe8745b83
add ecx, 0x2f973e0f
add ecx, 0x985b97d
sub ecx, 0x7f813854
sub ecx, 0x985b97d
mov edx, 0x6eb5b613
add edx, 0
sub edx, esi
sub edx, 0x6eb5b613
add ecx, 0x42de318
sub ecx, edx
sub ecx, 0x42de318
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, edx
add eax, 0
mov dword [esp + 0x338], eax
jmp 0x100184d0
mov dword [esp + 0x128], 0
mov eax, dword [esp + 0x128]
cmp eax, dword [esp + 0x124]
jae 0x1001b1c4
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x320], eax
mov eax, dword [esp + 0x320]
mov dword [esp + 0x32c], eax
mov dword [esp + 0x328], 0x7580
mov dword [esp + 0x324], 0xeb00
mov eax, dword [esp + 0x328]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10018b89
xor eax, eax
mov ecx, dword [esp + 0x32c]
mov edx, dword [esp + 0x328]
sub ecx, 0x474d35b9
add ecx, 0x314012b
add ecx, 0x474d35b9
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x328], eax
jmp 0x100197a1
mov eax, dword [esp + 0x328]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10018fde
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xae5458b2
add esi, 0x816302c7
add esi, 0xae5458b2
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
add esi, 0x1969284a
sub esi, 1
sub esi, 0x1969284a
mov edi, eax
sub edi, 0xae8ab559
sub esi, edi
sub eax, 0xaceb6c62
sub eax, esi
add eax, 0xaceb6c62
sub eax, 0xfd21730b
add eax, 0x816302c7
add eax, 0xfd21730b
mov esi, 0x7fb46cda
add esi, 0
sub esi, eax
sub esi, 0x7fb46cda
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
xor ch, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov dl, bl
and dl, cl
or al, dl
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
or al, bh
xor bl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 1
or bl, al
or dl, 1
xor bl, 0xff
and bl, dl
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
mov dl, ch
xor dl, cl
and dl, ch
mov cl, ch
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and ch, al
or dh, ch
mov al, dl
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and dl, ah
mov bl, cl
and bl, 0
and dh, ah
or ch, dl
or bl, dh
xor ch, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x10018cf4
mov eax, dword [esp + 0x328]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1001945e
mov eax, dword [esp + 0x120]
mov byte [eax], 0
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x310], eax
mov eax, dword [esp + 0x310]
mov dword [esp + 0x31c], eax
mov dword [esp + 0x318], 0x7580
mov dword [esp + 0x314], 0xeb00
mov eax, dword [esp + 0x318]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10019881
movzx eax, word [esp + 0x11a]
mov dword [esp + 0x2fc], eax
mov dword [esp + 0x2f8], 0x7580
mov dword [esp + 0x2f4], 0xeb00
mov eax, dword [esp + 0x2f8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1001b253
xor eax, eax
mov ecx, dword [esp + 0x2fc]
mov edx, dword [esp + 0x2f8]
add ecx, 0x36b59d5a
sub ecx, 0xfcebfed5
sub ecx, 0x36b59d5a
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfcebfed5
add edx, ecx
sub eax, edx
imul eax, eax, 0x75800634
mov dword [esp + 0x2f8], eax
jmp 0x1001b825
mov eax, dword [esp + 0x2f8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1001b482
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x7e9cfd39
mov edi, ecx
add edi, esi
sub edi, 0x90d8b60a
sub edi, 1
add edi, 0x90d8b60a
sub eax, 0x7e9cfd39
sub edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, bl
xor al, 0xff
and al, 1
mov cl, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or al, bl
or dl, bh
xor al, dl
mov dl, ah
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor cl, 0
mov dh, dl
and dh, 0
and ah, cl
mov bl, ch
and bl, 0
and al, cl
or dh, ah
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
test dh, 1
jne 0x1001b311
mov eax, dword [esp + 0x2f8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1001b6b2
mov eax, dword [esp + 0x12c]
movzx ecx, word [esp + 0x11a]
imul ecx, ecx, 0x28
add eax, ecx
mov eax, dword [eax + 0x10]
mov dword [esp + 0x114], eax
mov eax, dword [esp + 0x13c]
mov dword [esp + 0x2e4], eax
mov eax, dword [esp + 0x2e4]
mov dword [esp + 0x2f0], eax
mov dword [esp + 0x2ec], 0x7580
mov dword [esp + 0x2e8], 0xeb00
mov eax, dword [esp + 0x2ec]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1001b902
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x264], eax
mov eax, dword [esp + 0x264]
mov dword [esp + 0x270], eax
mov dword [esp + 0x26c], 0x7580
mov dword [esp + 0x268], 0xeb00
mov eax, dword [esp + 0x26c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10022168
xor eax, eax
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x26c]
add ecx, 0xab63ad91
add ecx, 0x314012b
sub ecx, 0xab63ad91
sub ecx, 0x889d0ab5
add ecx, 0xa9f832c4
add ecx, 0x889d0ab5
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x213664ee
sub ecx, 0xa9f832c4
add ecx, 0x213664ee
sub eax, 0xadfcb05e
sub eax, ecx
add eax, 0xadfcb05e
add eax, 0x8a9fb059
add eax, 0x314012b
sub eax, 0x8a9fb059
mov ecx, 0x11d670bd
add ecx, 0
sub ecx, eax
sub ecx, 0x11d670bd
imul eax, ecx, 0x75800634
mov dword [esp + 0x26c], eax
jmp 0x10022d1d
mov eax, dword [esp + 0x26c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x100225e0
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0xa41eb9bb
sub edi, 0xae8ab559
add edi, 0xa41eb9bb
sub edi, 0xbcb890a
sub edi, 1
add edi, 0xbcb890a
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
sub eax, edi
add eax, 0
sub eax, 0x4e73daf8
add eax, 0x816302c7
add eax, 0x4e73daf8
mov esi, 0x5dd5dfa2
add esi, 0
sub esi, eax
sub esi, 0x5dd5dfa2
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and dl, bl
mov byte [esp + 0x62], dh
and dh, 0xff
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x62]
or al, dl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
mov ch, cl
xor ch, al
and ch, cl
mov al, cl
xor al, 0xff
mov dh, bh
and dh, al
xor bh, 0xff
and cl, bh
or dh, cl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 1
mov bl, al
and bl, 0xff
and ch, ah
mov bh, cl
and bh, 0xff
and dh, ah
or bl, ch
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or bl, al
test bl, 1
jne 0x100222fb
jmp 0x10022b56
xor eax, eax
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x26c]
imul edx, dword [esp + 0x270]
imul edx, dword [esp + 0x270]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
add ecx, 0xa8281437
sub ecx, 0xd00f51b8
sub ecx, 0xa8281437
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0xbac8ed6d
add ecx, esi
sub ecx, 0xbac8ed6d
add ecx, 0xea9f7d61
sub ecx, 0x34877c66
sub ecx, 0xea9f7d61
add ecx, 0xb162e8b3
add ecx, 0xd00f51b8
sub ecx, 0xb162e8b3
add ecx, 0xfaaa78bf
add ecx, 0x34877c66
sub ecx, 0xfaaa78bf
mov dword [esp + 0x270], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x2f1c4788
add esi, 0xb4c9c335
add esi, 0x2f1c4788
sub esi, 0xfcc462cc
sub esi, 0x4272c9d0
add esi, 0xfcc462cc
sub esi, 0x942f7381
sub esi, 0xb4c9c335
add esi, 0x942f7381
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
add esi, 0x584e2481
sub esi, 1
sub esi, 0x584e2481
sub eax, 0x5b9d828a
add esi, eax
sub esi, 0x80b671dc
add esi, 0xb0ecf2b
add esi, 0x80b671dc
sub esi, 0x949c933
add esi, 0x4272c9d0
add esi, 0x949c933
sub esi, 0x573f64fc
sub esi, 0xb0ecf2b
add esi, 0x573f64fc
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x61], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x61]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x61]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x61]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0x60], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x60]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0x61]
xor dl, 0
mov ch, al
and ch, dl
mov dh, byte [esp + 0x61]
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0x61]
xor ch, 0
mov dh, bh
and dh, ch
mov bl, byte [esp + 0x61]
xor bl, 1
and bl, 0
and ch, 1
or dl, dh
or bl, ch
xor dl, bl
mov ch, bh
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and bh, cl
or dh, bh
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x61]
xor dl, 1
and cl, dl
or al, cl
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, byte [esp + 0x61]
xor ch, 0
mov bl, cl
and bl, 0
and dh, ch
mov bh, dl
and bh, 0
and al, ch
or bl, dh
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or ch, 0
and cl, ch
or bl, cl
test bl, 1
jne 0x100225db
jmp 0x10022b56
jmp 0x10022b51
mov eax, dword [esp + 0x26c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100229f4
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
sub eax, 1
add edi, eax
sub edi, 0x8efd8a1a
add edi, 0x312903ed
add edi, 0x8efd8a1a
add edi, 0x17f8226b
sub edi, 0xd7f53382
sub edi, 0x17f8226b
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and bh, dh
mov byte [esp + 0x5f], ah
xor ah, 1
and ah, 0
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
and dl, ah
xor ch, ah
or dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x5f]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
and al, dh
xor ah, dh
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x5f]
xor ah, 1
and al, ah
mov ch, byte [esp + 0x5f]
xor ch, 1
and ch, 0xff
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, dl
xor al, 0xff
mov ah, cl
xor ah, 0xff
mov ch, byte [esp + 0x5f]
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 0xff
mov ch, cl
and ch, ah
xor cl, 0xff
and dl, cl
or ch, dl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x10022777
jmp 0x10022bfe
xor eax, eax
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov edi, 0x7d856341
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x7d856341
add edi, 0x37a3585c
sub edi, 0xb5749cc9
sub edi, 0x37a3585c
mov esi, 0xbea59836
add esi, 0
sub esi, edi
sub esi, 0xbea59836
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0xf9f87a79
sub ecx, 0x11eb6fec
add ecx, 0xf9f87a79
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, 0x6f0a5ea3
sub edx, ecx
add edx, 0x6f0a5ea3
mov ecx, eax
sub ecx, 0xf7317935
sub edx, ecx
mov ecx, 0x87502f67
add ecx, 0
sub ecx, edx
sub ecx, 0x87502f67
mov dword [esp + 0x26c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
add esi, 0xfd958d52
add esi, 1
sub esi, 0xfd958d52
sub eax, 0xefb0b98
sub eax, esi
add eax, 0xefb0b98
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, dl
or dh, ch
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0x5e], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x5e]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or al, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and cl, bl
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, bl
or dh, cl
or dl, bh
xor dh, dl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov ch, cl
and ch, 0xff
and dh, ah
mov bl, dl
and bl, 0xff
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
test ch, 1
jne 0x100229ef
jmp 0x10022bfe
jmp 0x10022b4c
mov eax, dword [esp + 0x26c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10022b47
xor eax, eax
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x26c]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, 0xf4ea971a
add esi, 0
sub esi, edx
sub esi, 0xf4ea971a
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0x3d67503
add edx, 0x1ea66b9
add edx, 0x3d67503
mov ecx, eax
sub ecx, 0xe6442672
sub ecx, edx
add ecx, 0xe6442672
mov edx, dword [esp + 0x26c]
mov esi, 0x566253e
sub esi, 0xa6553117
sub esi, edx
add esi, 0xa6553117
add esi, 0x3437820e
add esi, 0xfa99dac2
sub esi, 0x3437820e
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x494f8cec
add ecx, 0xd28531fa
add ecx, 0x494f8cec
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
sub ecx, 0xbf7f26cc
sub ecx, 0x9c23e117
add ecx, 0xbf7f26cc
sub ecx, 0xefbbbfbb
add ecx, 0xc1104183
add ecx, 0xefbbbfbb
sub ecx, 0x96975495
add ecx, 0x18
add ecx, 0x96975495
sub ecx, 0x3a6b2a6b
sub ecx, 0xc1104183
add ecx, 0x3a6b2a6b
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
sub ecx, 0x314e91c6
add ecx, 0x2cd1b0f9
add ecx, 0x314e91c6
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x26c], eax
jmp 0x10022b4c
jmp 0x10022b51
jmp 0x10022d1d
xor eax, eax
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
imul edx, esi
mov esi, dword [esp + 0x270]
imul edx, esi
sub ecx, 0xac2aa56
add ecx, 0x7069fb55
add ecx, 0xac2aa56
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0x7f16d349
sub ecx, 0x7069fb55
add ecx, 0x7f16d349
mov esi, 0x31744df4
add esi, 0
sub esi, edx
sub esi, 0x31744df4
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0x827a1b79
sub ecx, 0x1df34d43
sub ecx, 0x827a1b79
add ecx, 0x8311a425
add ecx, 0x8bedda9a
sub ecx, 0x8311a425
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1df34d43
add edx, ecx
sub eax, edx
mov dword [esp + 0x270], eax
jmp 0x100222fb
xor eax, eax
mov ecx, dword [esp + 0x270]
mov edx, dword [esp + 0x26c]
mov esi, dword [esp + 0x270]
mov edi, 0x3c5fb048
sub edi, 0xaa91545f
sub edi, edx
add edi, 0xaa91545f
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0xf53c6b53
sub edx, 0x211dd467
sub edx, esi
add edx, 0x211dd467
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
add edi, 0x3e11fb5b
add edi, edx
sub edi, 0x3e11fb5b
add edi, 0xf03fb4af
sub edi, 0xc9e09c43
sub edi, 0xf03fb4af
mov edx, 0x558c2973
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x558c2973
sub edx, 0x98eacd89
sub edx, 0x5bc36098
add edx, 0x98eacd89
add ecx, 0x4f4707e6
add ecx, 0x7f813854
sub ecx, 0x4f4707e6
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, 0x453006d9
add esi, 0
sub esi, edx
sub esi, 0x453006d9
add ecx, 0x57b6bea1
sub ecx, esi
sub ecx, 0x57b6bea1
mov edx, eax
sub edx, 0x14450fdf
sub edx, ecx
add edx, 0x14450fdf
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, edx
add eax, 0
mov dword [esp + 0x26c], eax
jmp 0x10022777
mov eax, dword [esp + 0x13c]
mov ecx, esp
mov dword [ecx], eax
mov dword [esp + 0x58], eax
call fcn.1004d280
xor ecx, ecx
mov esi, dword [esp + 0x58]
sub esi, eax
sbb ecx, edx
mov eax, dword [esp + 0x13c]
mov edx, esp
mov dword [edx + 8], ecx
mov dword [edx + 4], esi
mov dword [edx], eax
call fcn.10032290
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x234], ecx
mov ecx, dword [esp + 0x234]
mov dword [esp + 0x240], ecx
mov dword [esp + 0x23c], 0x7580
mov dword [esp + 0x238], 0xeb00
mov ecx, dword [esp + 0x23c]
mov byte [esp + 0x57], al
mov eax, ecx
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10022e37
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
sub ecx, 0xddee18d9
add ecx, 0x314012b
add ecx, 0xddee18d9
sub ecx, 0x41eb6a49
add ecx, 0xa9f832c4
add ecx, 0x41eb6a49
sub ecx, 0xe94d403c
add ecx, edx
add ecx, 0xe94d403c
add ecx, 0x337ef5bd
sub ecx, 0xa9f832c4
sub ecx, 0x337ef5bd
mov edx, 0x1eab378b
add edx, 0
sub edx, ecx
sub edx, 0x1eab378b
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0xec90978d
add ecx, 0
sub ecx, eax
sub ecx, 0xec90978d
imul eax, ecx, 0x75800634
mov dword [esp + 0x23c], eax
jmp 0x10023a23
mov eax, dword [esp + 0x23c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1002329f
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
sub edi, 0xb40660c7
add edi, 0xae8ab559
add edi, 0xb40660c7
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, 0x816302c7
sub esi, edi
sub eax, 0xe7397022
sub eax, esi
add eax, 0xe7397022
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
or al, dl
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or ch, cl
or bl, al
xor ch, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor ah, 1
mov dh, al
and dh, 0xff
and dl, ah
mov bl, cl
and bl, 0xff
and ch, ah
or dh, dl
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
jne 0x10022faf
jmp 0x10023876
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
imul edx, dword [esp + 0x240]
imul edx, dword [esp + 0x240]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x8d9ded8d
sub ecx, 0xd00f51b8
add ecx, 0x8d9ded8d
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x5756f955
sub esi, edx
add esi, 0x5756f955
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x240], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x508a5f37
add esi, 0xb4c9c335
sub esi, 0x508a5f37
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
add esi, 0x1023ff75
sub esi, 0xb4c9c335
sub esi, 0x1023ff75
add esi, 0x11b19951
add esi, 0x5b9d828a
sub esi, 0x11b19951
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xb0ecf2b
add edi, esi
sub eax, edi
add eax, 0xc6068a51
add eax, 0x4272c9d0
sub eax, 0xc6068a51
sub eax, 0x8a8fefc4
sub eax, 0xb0ecf2b
add eax, 0x8a8fefc4
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, ch
xor dl, 0xff
mov dh, bl
xor dh, 0xff
mov bh, ah
xor bh, 0
mov byte [esp + 0x56], dl
and dl, 0
and ch, bh
mov byte [esp + 0x55], dh
and dh, 0
and bl, bh
or dl, ch
or dh, bl
xor dl, dh
mov ch, byte [esp + 0x56]
mov dh, byte [esp + 0x55]
or ch, dh
xor ch, 0xff
or bh, 0
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
mov bh, cl
and bh, ch
xor cl, 0xff
and al, cl
or bh, al
mov al, bl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, ah
xor ch, 0
mov dh, al
and dh, 0
and bl, ch
mov byte [esp + 0x54], cl
and cl, 0
and bh, ch
or dh, bl
or cl, bh
xor dh, cl
mov cl, byte [esp + 0x54]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 1
and bh, 0
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, dl
xor ch, 0xff
and ch, 0
mov bl, ah
xor bl, 0
mov bh, dl
and bh, bl
mov cl, ah
xor cl, 1
and cl, 0
and bl, 1
or ch, bh
or cl, bl
xor ch, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or cl, dl
or bh, al
xor cl, bh
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov dl, al
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
and al, ch
xor ah, 1
and ah, 0xff
and ch, 1
or dl, al
or ah, ch
xor dl, ah
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1002329a
jmp 0x10023876
jmp 0x10023871
mov eax, dword [esp + 0x23c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10023716
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
sub eax, esi
sub eax, 0x98644497
sub eax, 0x312903ed
add eax, 0x98644497
add eax, 0xce19c087
sub eax, 1
sub eax, 0xce19c087
sub eax, 0xd4b670d5
add eax, 0x312903ed
add eax, 0xd4b670d5
sub eax, 0x5c418c4b
sub eax, 0xd7f53382
add eax, 0x5c418c4b
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 0
mov byte [esp + 0x53], dl
and dl, 0
and ch, bh
mov byte [esp + 0x52], bl
and bl, 0
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0x53]
mov dh, byte [esp + 0x52]
or ch, dh
xor ch, 0xff
or bh, 0
and ch, bh
or dl, ch
mov ch, al
xor ch, 0xff
mov bl, cl
xor bl, 0xff
mov bh, ah
xor bh, 1
or ch, bl
or bh, 1
xor ch, 0xff
and ch, bh
mov bl, al
xor bl, 0xff
and bl, 1
mov bh, ah
xor bh, 1
and al, bh
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, bh
or bl, al
or dh, cl
xor bl, dh
mov al, ch
xor al, 0xff
mov cl, bl
xor cl, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and ch, dh
mov byte [esp + 0x51], cl
and cl, 0
and bl, dh
or bh, ch
or cl, bl
xor bh, cl
mov cl, byte [esp + 0x51]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
mov ch, dl
xor ch, 0xff
mov dh, al
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
xor ah, 0
and dl, ah
mov bl, al
xor bl, 0xff
and bl, 0
and al, ah
or dh, dl
or bl, al
xor dh, bl
mov al, ch
and al, dh
xor ch, dh
or al, ch
test al, 1
jne 0x1002347d
jmp 0x10023914
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
mov esi, dword [esp + 0x240]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, 0x7a63d9bb
sub esi, edi
add esi, 0x7a63d9bb
mov edi, eax
sub edi, esi
sub edx, edi
add ecx, 0x6d301ccf
sub ecx, 0x11eb6fec
sub ecx, 0x6d301ccf
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0x2952529e
add ecx, 0x11eb6fec
add ecx, 0x2952529e
sub ecx, 0x39f2ec88
sub ecx, 0x40698a72
add ecx, 0x39f2ec88
add ecx, 0xc4b56611
add ecx, edx
sub ecx, 0xc4b56611
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, 0xe5205f80
sub edx, ecx
add edx, 0xe5205f80
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0x60ead02e
add ecx, 0
sub ecx, edx
sub ecx, 0x60ead02e
mov dword [esp + 0x23c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
add esi, 0x80b761f
add esi, 1
sub esi, 0x80b761f
sub eax, 0x42b613be
sub eax, esi
add eax, 0x42b613be
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0xff
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [esp + 0x50], dl
and dl, 0xff
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0x50]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and bh, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, bh
or ch, dl
xor al, ch
mov dl, dh
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and dh, ah
mov bh, ch
and bh, 0
and al, ah
or bl, dh
or bh, al
xor bl, bh
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x10023711
jmp 0x10023914
jmp 0x1002386c
mov eax, dword [esp + 0x23c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10023867
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
sub ecx, 0xbf0abf91
add ecx, 0x1ea66b9
add ecx, 0xbf0abf91
mov esi, 0x8405a34c
add esi, 0
sub esi, edx
sub esi, 0x8405a34c
add ecx, 0x82c451d3
add ecx, esi
sub ecx, 0x82c451d3
mov edx, eax
sub edx, 0xb20fe9f5
sub edx, ecx
add edx, 0xb20fe9f5
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x23c]
mov esi, eax
sub esi, edx
add esi, 0x566253e
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
sub ecx, 0xaba0431d
sub ecx, 0xd28531fa
add ecx, 0xaba0431d
sub ecx, 0x4bd1e1dc
add ecx, esi
add ecx, 0x4bd1e1dc
add ecx, 0x703e3832
add ecx, 0xd28531fa
sub ecx, 0x703e3832
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
sub ecx, 0x8ef701d
sub ecx, 0x2cd1b0f9
add ecx, 0x8ef701d
add ecx, 0x41197730
sub ecx, 0x9c23e117
sub ecx, 0x41197730
add ecx, 0x18554c0c
add ecx, 0xc1104183
sub ecx, 0x18554c0c
mov edx, eax
sub edx, 0x18
sub ecx, edx
sub eax, 0xc1104183
add ecx, eax
sub ecx, 0x70e8680f
sub ecx, 0xfda4adbd
add ecx, 0x70e8680f
add ecx, 0xc50d7957
add ecx, 0x2cd1b0f9
sub ecx, 0xc50d7957
add ecx, 0xee0515ec
add ecx, 0xfda4adbd
sub ecx, 0xee0515ec
mov dword [esp + 0x23c], ecx
jmp 0x1002386c
jmp 0x10023871
jmp 0x10023a23
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
mov esi, dword [esp + 0x240]
imul edx, esi
mov esi, dword [esp + 0x240]
imul edx, esi
add ecx, 0xfcba872e
add ecx, 0x7069fb55
sub ecx, 0xfcba872e
sub ecx, 0x7a7f14ea
sub ecx, 0x8bedda9a
add ecx, 0x7a7f14ea
add ecx, 0x466f40a
sub ecx, 0x7069fb55
sub ecx, 0x466f40a
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
sub eax, 0x8bedda9a
sub ecx, eax
sub ecx, 0xf9c51e7d
add ecx, 0x1df34d43
add ecx, 0xf9c51e7d
mov dword [esp + 0x240], ecx
jmp 0x10022faf
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
mov esi, dword [esp + 0x240]
mov edi, 0x3c5fb048
sub edi, 0xef5073f3
sub edi, edx
add edi, 0xef5073f3
add edi, 0xc515faee
sub edi, 0x3c5fb048
sub edi, 0xc515faee
mov edx, 0xf53c6b53
sub edx, 0xbf9a3e41
sub edx, esi
add edx, 0xbf9a3e41
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
sub edi, 0xd41f5c7
add edi, 0xc9e09c43
add edi, 0xd41f5c7
sub edi, 0x100a22cf
add edi, edx
add edi, 0x100a22cf
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x5bc36098
sub edx, 0x8a040c94
sub edx, edi
add edx, 0x8a040c94
sub edx, 0x7a24e411
sub edx, 0x5bc36098
add edx, 0x7a24e411
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub ecx, 0x4eb51846
sub ecx, 0x7f813854
add ecx, 0x4eb51846
mov esi, 0x83f64147
add esi, 0
sub esi, edx
sub esi, 0x83f64147
mov edx, eax
sub edx, esi
add ecx, edx
mov edx, eax
sub edx, 0x3e7f2b1
sub edx, ecx
add edx, 0x3e7f2b1
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, edx
add eax, 0
mov dword [esp + 0x23c], eax
jmp 0x1002347d
mov eax, dword [esp + 0x13c]
mov dword [esp], eax
call fcn.10051e30
sub esp, 4
mov ecx, dword [esp + 0x13c]
mov dword [esp + 0x218], ecx
mov ecx, dword [esp + 0x218]
mov dword [esp + 0x224], ecx
mov dword [esp + 0x220], 0x7580
mov dword [esp + 0x21c], 0xeb00
mov ecx, dword [esp + 0x220]
mov dword [esp + 0x4c], eax
mov eax, ecx
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10023b0f
xor eax, eax
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x1fd83a2a
add ecx, edx
add ecx, 0x1fd83a2a
sub ecx, 0x7f58977c
sub ecx, 0xa9f832c4
add ecx, 0x7f58977c
sub eax, ecx
add eax, 0
sub eax, 0x4403f7b7
add eax, 0x314012b
add eax, 0x4403f7b7
mov ecx, 0xcb0d0356
add ecx, 0
sub ecx, eax
sub ecx, 0xcb0d0356
imul eax, ecx, 0x75800634
mov dword [esp + 0x220], eax
jmp 0x1002474b
mov eax, dword [esp + 0x220]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10023f9f
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xddad6eb
add esi, 0x816302c7
sub esi, 0xddad6eb
add esi, 0x11c80708
sub esi, 0xae8ab559
sub esi, 0x11c80708
mov edi, eax
sub edi, 1
add esi, edi
sub esi, 0xb77bef7a
add esi, 0xae8ab559
add esi, 0xb77bef7a
sub eax, esi
add eax, 0
sub eax, 0x7473fbbf
add eax, 0x816302c7
add eax, 0x7473fbbf
mov esi, 0x4794791
add esi, 0
sub esi, eax
sub esi, 0x4794791
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
mov dh, al
and dh, dl
xor al, 0xff
and cl, al
or dh, cl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 1
mov dl, al
and dl, 0xff
and ch, ah
mov bl, cl
and bl, 0xff
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or dl, al
test dl, 1
jne 0x10023c9d
jmp 0x1002457f
xor eax, eax
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
imul edx, dword [esp + 0x224]
imul edx, dword [esp + 0x224]
sub ecx, 0x62e92639
sub ecx, 0xe2a3d45f
add ecx, 0x62e92639
sub ecx, 0x367dd518
sub ecx, 0xd00f51b8
add ecx, 0x367dd518
sub ecx, 0xf77daae1
add ecx, 0xe2a3d45f
add ecx, 0xf77daae1
mov esi, eax
sub esi, 0xec1a1278
sub esi, edx
add esi, 0xec1a1278
add ecx, 0xc018d33b
add ecx, esi
sub ecx, 0xc018d33b
add ecx, 0x4f5ee2eb
sub ecx, 0x34877c66
sub ecx, 0x4f5ee2eb
add ecx, 0xaa32f590
add ecx, 0xd00f51b8
sub ecx, 0xaa32f590
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x224], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
add edi, 0x17ddb0ec
sub edi, 0x4272c9d0
sub edi, 0x17ddb0ec
add edi, 0x3347e461
sub edi, 0xb4c9c335
sub edi, 0x3347e461
mov esi, eax
sub esi, 0x5b9d828a
sub edi, esi
sub edi, 0x5112be68
sub edi, 1
add edi, 0x5112be68
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
add edi, 0xe6ee4818
add edi, 0xb0ecf2b
sub edi, 0xe6ee4818
add edi, 0xecd0fede
add edi, 0x4272c9d0
sub edi, 0xecd0fede
sub eax, 0xb0ecf2b
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x4b], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 0
mov ch, byte [esp + 0x4b]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0x4b]
xor dh, 1
and dh, 0
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x4b]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0x4a], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x4a]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0x4b]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x4b]
xor dl, 1
mov ch, al
and ch, dl
mov dh, byte [esp + 0x4b]
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x4b]
xor ch, 1
mov dh, bh
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x4b]
xor dh, 1
and bh, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ch, bh
or bl, cl
xor ch, bl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x4b]
xor dl, 1
and cl, dl
mov dh, byte [esp + 0x4b]
xor dh, 1
and dh, 0xff
and dl, 1
or al, cl
or dh, dl
xor al, dh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov dh, byte [esp + 0x4b]
xor dh, 1
mov bl, cl
and bl, 0xff
and ch, dh
mov bh, dl
and bh, 0xff
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
test bl, 1
jne 0x10023f9a
jmp 0x1002457f
jmp 0x1002457a
mov eax, dword [esp + 0x220]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10024405
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0xd08d7924
sub edi, 0x312903ed
sub edi, 0xd08d7924
mov esi, eax
sub esi, 1
add edi, esi
sub eax, 0x312903ed
sub edi, eax
add edi, 0xf673a2fc
sub edi, 0xd7f53382
sub edi, 0xf673a2fc
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x49], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x49]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x49]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x49]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0x48], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x48]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, byte [esp + 0x49]
xor dl, 1
mov bl, al
and bl, 0xff
and ch, dl
mov ah, cl
and ah, 0xff
and dh, dl
or bl, ch
or ah, dh
xor bl, ah
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x49]
xor cl, 1
and bl, cl
mov dl, byte [esp + 0x49]
xor dl, 1
and dl, 0xff
and cl, 1
or al, bl
or dl, cl
xor al, dl
mov cl, al
xor cl, 0xff
mov dl, bh
xor dl, cl
and dl, bh
mov cl, bh
xor cl, 0xff
mov ah, al
and ah, cl
xor al, 0xff
and bh, al
or ah, bh
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
jne 0x1002418a
jmp 0x1002462f
xor eax, eax
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
mov esi, dword [esp + 0x224]
mov edi, 0xb5749cc9
sub edi, 0x2d47ada0
sub edi, esi
add edi, 0x2d47ada0
sub edi, 0xe08a553d
sub edi, 0xb5749cc9
add edi, 0xe08a553d
mov esi, 0x3428251e
add esi, 0
sub esi, edi
sub esi, 0x3428251e
sub edx, 0x1f49baad
add edx, esi
add edx, 0x1f49baad
sub ecx, 0x922ccde8
sub ecx, 0x11eb6fec
add ecx, 0x922ccde8
sub ecx, 0xc06f856f
sub ecx, 0x8ce86cb
add ecx, 0xc06f856f
add ecx, 0x5a97f2f
add ecx, 0x11eb6fec
sub ecx, 0x5a97f2f
sub ecx, 0xbebc9e
sub ecx, 0x40698a72
add ecx, 0xbebc9e
add ecx, 0xeab3fe92
add ecx, edx
sub ecx, 0xeab3fe92
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x220], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
mov edi, eax
sub edi, 1
sub esi, edi
sub eax, 0xdc75c967
sub eax, esi
add eax, 0xdc75c967
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 1
or dl, al
or cl, 1
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, al
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or dh, dl
or bh, al
xor dh, bh
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [esp + 0x47], dl
and dl, 0
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0x47]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, bh
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and bh, dl
xor ah, 1
and ah, 0
and dl, 1
or al, bh
or ah, dl
xor al, ah
mov dl, dh
and dl, al
xor dh, al
or dl, dh
test dl, 1
jne 0x10024400
jmp 0x1002462f
jmp 0x10024575
mov eax, dword [esp + 0x220]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10024570
xor eax, eax
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0x4ae95002
add esi, 0
sub esi, edx
sub esi, 0x4ae95002
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x33fbaeeb
sub edx, ecx
add edx, 0x33fbaeeb
sub edx, 0xeb9cf19f
add edx, 0x1ea66b9
add edx, 0xeb9cf19f
mov ecx, eax
sub ecx, 0x3b41d7a1
sub ecx, edx
add ecx, 0x3b41d7a1
mov edx, dword [esp + 0x220]
mov esi, 0x1bc6969e
add esi, 0x566253e
sub esi, edx
sub esi, 0x1bc6969e
add esi, 0xf3839388
add esi, 0xfa99dac2
sub esi, 0xf3839388
add ecx, 0xb7514b4c
sub ecx, 0xd28531fa
sub ecx, 0xb7514b4c
add ecx, 0x80e5f470
add ecx, esi
sub ecx, 0x80e5f470
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x60711185
sub ecx, 0x2cd1b0f9
sub ecx, 0x60711185
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
sub ecx, 0xd29225c9
add ecx, 0xc1104183
add ecx, 0xd29225c9
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0xa5d28dd4
sub ecx, 0xc1104183
sub ecx, 0xa5d28dd4
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x220], ecx
jmp 0x10024575
jmp 0x1002457a
jmp 0x1002474b
xor eax, eax
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
mov esi, dword [esp + 0x224]
imul edx, esi
mov esi, dword [esp + 0x224]
imul edx, esi
sub ecx, 0x59701dc9
add ecx, 0x7069fb55
add ecx, 0x59701dc9
sub ecx, 0xe3f710c9
sub ecx, 0x8bedda9a
add ecx, 0xe3f710c9
add ecx, 0x41e59b01
sub ecx, 0x7069fb55
sub ecx, 0x41e59b01
mov esi, 0xc4e37629
add esi, 0
sub esi, edx
sub esi, 0xc4e37629
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x34020c91
sub ecx, 0x1df34d43
add ecx, 0x34020c91
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1df34d43
add edx, ecx
sub eax, edx
mov dword [esp + 0x224], eax
jmp 0x10023c9d
xor eax, eax
mov ecx, dword [esp + 0x224]
mov edx, dword [esp + 0x220]
mov esi, dword [esp + 0x224]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
add edi, 0x38c93aba
sub edi, 0x3c5fb048
sub edi, 0x38c93aba
mov edx, 0xad6b7c84
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0xad6b7c84
add edx, 0xe39eb2c4
add edx, 0xac394ad
sub edx, 0xe39eb2c4
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
add edi, 0x7d182eb1
add edi, edx
sub edi, 0x7d182eb1
add edi, 0xcbf9bb80
sub edi, 0xc9e09c43
sub edi, 0xcbf9bb80
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
add ecx, 0xb63e6483
add ecx, 0x7f813854
sub ecx, 0xb63e6483
sub ecx, 0x4f239c9d
sub ecx, 0xe8745b83
add ecx, 0x4f239c9d
add ecx, 0x6673b41
sub ecx, 0x7f813854
sub ecx, 0x6673b41
mov esi, 0x32ae0f98
add esi, 0
sub esi, edx
sub esi, 0x32ae0f98
add ecx, 0x5400be0b
sub ecx, esi
sub ecx, 0x5400be0b
mov edx, eax
sub edx, 0x63e69b61
sub edx, ecx
add edx, 0x63e69b61
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, 0x150ad346
sub eax, edx
add eax, 0x150ad346
mov dword [esp + 0x220], eax
jmp 0x1002418a
mov eax, dword [esp + 0x13c]
mov ecx, dword [esp + 0x140]
add eax, dword [ecx + 0x28]
mov dword [esp + 0x108], eax
mov eax, dword [esp + 0x108]
mov dword [esp + 0x208], eax
mov eax, dword [esp + 0x208]
mov dword [esp + 0x214], eax
mov dword [esp + 0x210], 0x7580
mov dword [esp + 0x20c], 0xeb00
mov eax, dword [esp + 0x210]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1002482f
xor eax, eax
mov ecx, dword [esp + 0x214]
mov edx, dword [esp + 0x210]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x8ad67c56
add ecx, 0xa9f832c4
add ecx, 0x8ad67c56
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x1c99c94e
sub ecx, 0xa9f832c4
add ecx, 0x1c99c94e
sub eax, ecx
add eax, 0
sub eax, 0x52b5854a
add eax, 0x314012b
add eax, 0x52b5854a
mov ecx, 0x74976d20
add ecx, 0
sub ecx, eax
sub ecx, 0x74976d20
imul eax, ecx, 0x75800634
mov dword [esp + 0x210], eax
jmp 0x100253d8
mov eax, dword [esp + 0x210]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10024c78
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x4e8b02f
sub edi, 0xae8ab559
sub edi, 0x4e8b02f
add edi, 0x7a3ff126
sub edi, 1
sub edi, 0x7a3ff126
sub edi, 0xd2a9089b
add edi, 0xae8ab559
add edi, 0xd2a9089b
mov esi, eax
sub esi, 0xecf9a8c3
sub esi, edi
add esi, 0xecf9a8c3
mov edi, eax
sub edi, 0x816302c7
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, cl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and cl, bl
mov byte [esp + 0x46], dh
and dh, 0xff
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esp + 0x46]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or bh, al
mov al, bh
xor al, 0xff
mov ch, dl
xor ch, al
and ch, dl
mov al, dl
xor al, 0xff
and al, 0
xor ah, 0
and dl, ah
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ah
or al, dl
or dh, bh
xor al, dh
mov dl, ch
and dl, al
xor ch, al
or dl, ch
test dl, 1
jne 0x100249a7
jmp 0x1002521b
xor eax, eax
mov ecx, dword [esp + 0x214]
mov edx, dword [esp + 0x210]
imul edx, dword [esp + 0x214]
imul edx, dword [esp + 0x214]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
add ecx, 0xe564ed26
add ecx, 0xe2a3d45f
sub ecx, 0xe564ed26
mov esi, 0x60252c08
add esi, 0
sub esi, edx
sub esi, 0x60252c08
add ecx, 0xae45ccd2
add ecx, esi
sub ecx, 0xae45ccd2
sub ecx, 0x5aa12c48
sub ecx, 0x34877c66
add ecx, 0x5aa12c48
sub ecx, 0x3f7fe368
add ecx, 0xd00f51b8
add ecx, 0x3f7fe368
add ecx, 0x443ffd27
add ecx, 0x34877c66
sub ecx, 0x443ffd27
mov dword [esp + 0x214], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub edi, 0xc6f7e5f5
sub edi, 0xb4c9c335
add edi, 0xc6f7e5f5
mov esi, eax
sub esi, 0x5b9d828a
sub edi, esi
add edi, 0x2bd6a358
sub edi, 1
sub edi, 0x2bd6a358
sub edi, 0x406609a9
sub edi, 0x5b9d828a
add edi, 0x406609a9
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xb0ecf2b
add esi, edi
sub eax, esi
add eax, 0x3e6e783c
add eax, 0x4272c9d0
sub eax, 0x3e6e783c
sub eax, 0x75423016
sub eax, 0xb0ecf2b
add eax, 0x75423016
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x45], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x45]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x45]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x45]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x45]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x45]
xor ah, 1
mov ch, al
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0x45]
xor ch, 1
mov dh, dl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0x45]
xor dh, 0
and dl, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, dl
or bl, cl
xor ch, bl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x45]
xor dl, 1
and cl, dl
mov ah, byte [esp + 0x45]
xor ah, 1
and ah, 0xff
and dl, 1
or al, cl
or ah, dl
xor al, ah
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0x45]
xor ah, 0
mov dh, cl
and dh, 0
and ch, ah
mov bl, dl
and bl, 0
and al, ah
or dh, ch
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x10024c73
mov eax, dword [esp + 0x210]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100250bc
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x31bd3908
add esi, 0xd7f53382
add esi, 0x31bd3908
add esi, 0xfdf367e1
sub esi, 0x312903ed
sub esi, 0xfdf367e1
add esi, 0x781b903b
sub esi, 1
sub esi, 0x781b903b
sub eax, 0x312903ed
sub esi, eax
add esi, 0xbc9df5d4
sub esi, 0xd7f53382
sub esi, 0xbc9df5d4
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0x44], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x44]
xor ch, 0
or ah, dl
or ch, 0
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x44]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x44]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0x43], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x43]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, byte [esp + 0x44]
xor dl, 1
mov bl, al
and bl, 0xff
and ch, dl
mov ah, cl
and ah, 0xff
and dh, dl
or bl, ch
or ah, dh
xor bl, ah
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x44]
xor cl, 1
and bl, cl
or al, bl
mov cl, bh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0x44]
xor ah, 1
or cl, dl
or ah, 1
xor cl, 0xff
and cl, ah
mov dl, bh
xor dl, 0xff
and dl, 0
mov ah, byte [esp + 0x44]
xor ah, 0
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0
and al, ah
or dl, bh
or ch, al
xor dl, ch
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10024e6f
mov eax, dword [esp + 0x210]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1002520c
cmp dword [esp + 0x108], 0
je 0x1002540e
mov eax, dword [esp + 0x108]
mov ecx, dword [esp + 0x13c]
mov edx, dword [0x10107014]
mov dword [esp], edx
mov dword [esp + 4], 1
mov dword [esp + 8], ecx
call eax
sub esp, 0xc
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x1e8], eax
mov eax, dword [esp + 0x1e8]
mov dword [esp + 0x1f4], eax
mov dword [esp + 0x1f0], 0x7580
mov dword [esp + 0x1ec], 0xeb00
mov eax, dword [esp + 0x1f0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100254e4
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x1d8], eax
mov eax, dword [esp + 0x1d8]
mov dword [esp + 0x1e4], eax
mov dword [esp + 0x1e0], 0x7580
mov dword [esp + 0x1dc], 0xeb00
mov eax, dword [esp + 0x1e0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10026231
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
add ecx, 0xa882f9c6
add ecx, 0x314012b
sub ecx, 0xa882f9c6
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
add ecx, 0x2700414
sub ecx, 0xa9f832c4
sub ecx, 0x2700414
mov edx, eax
sub edx, 0xdb48f914
sub edx, ecx
add edx, 0xdb48f914
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, 0x3e799e2
sub eax, edx
add eax, 0x3e799e2
imul eax, eax, 0x75800634
mov dword [esp + 0x1e0], eax
jmp 0x10026dc0
mov eax, dword [esp + 0x1e0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10026647
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x53618fa3
add esi, 0x816302c7
add esi, 0x53618fa3
add esi, 0x33052599
sub esi, 0xae8ab559
sub esi, 0x33052599
sub esi, 0x488b4101
sub esi, 1
add esi, 0x488b4101
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, edi
sub eax, esi
add eax, 0
sub eax, 0x9610d9c0
add eax, 0x816302c7
add eax, 0x9610d9c0
mov esi, 0xa42cb2dc
add esi, 0
sub esi, eax
sub esi, 0xa42cb2dc
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, al
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or cl, al
or ch, 1
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
xor ah, 1
and bh, ah
or al, bh
xor al, 0xff
mov ah, bl
xor ah, al
and ah, bl
mov al, cl
and al, ah
xor cl, ah
or al, cl
mov cl, al
xor cl, 0xff
mov ah, dl
xor ah, cl
and ah, dl
mov cl, dl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
and dl, al
or ch, dl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
jne 0x10026385
jmp 0x10026c25
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
imul edx, dword [esp + 0x1e4]
imul edx, dword [esp + 0x1e4]
sub ecx, 0x644b108c
sub ecx, 0xe2a3d45f
add ecx, 0x644b108c
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x7cd6c01
sub esi, edx
add esi, 0x7cd6c01
sub ecx, 0x2f527165
add ecx, esi
add ecx, 0x2f527165
sub ecx, 0x3e2260aa
sub ecx, 0x34877c66
add ecx, 0x3e2260aa
add ecx, 0x20b4d1ea
add ecx, 0xd00f51b8
sub ecx, 0x20b4d1ea
sub ecx, 0x5716f7e2
add ecx, 0x34877c66
add ecx, 0x5716f7e2
mov dword [esp + 0x1e4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x8bbd3cbc
add esi, 0xb4c9c335
sub esi, 0x8bbd3cbc
sub esi, 0xc8846434
sub esi, 0x4272c9d0
add esi, 0xc8846434
sub esi, 0x9e221a00
sub esi, 0xb4c9c335
add esi, 0x9e221a00
add esi, 0x7862af4
add esi, 0x5b9d828a
sub esi, 0x7862af4
sub esi, 0x8c1b2623
sub esi, 1
add esi, 0x8c1b2623
add esi, 0x6ce021e1
sub esi, 0x5b9d828a
sub esi, 0x6ce021e1
mov edi, eax
sub edi, 0xb0ecf2b
sub esi, edi
mov edi, eax
sub edi, 0x4272c9d0
sub esi, edi
sub eax, 0xb0ecf2b
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0x3d], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0x3c], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0x3d]
mov dh, byte [esp + 0x3c]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
mov bh, cl
and bh, ch
xor cl, 0xff
and al, cl
or bh, al
mov al, bl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, ah
xor ch, 0
mov dh, al
and dh, 0
and bl, ch
mov byte [esp + 0x3b], cl
and cl, 0
and bh, ch
or dh, bl
or cl, bh
xor dh, cl
mov cl, byte [esp + 0x3b]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov bl, dh
and bl, ch
mov bh, ah
xor bh, 1
and bh, 0xff
and ch, 1
or al, bl
or bh, ch
xor al, bh
mov ch, dl
xor ch, 0xff
and ch, 1
mov bl, ah
xor bl, 1
mov bh, dl
and bh, bl
or ch, bh
mov bl, dl
xor bl, 0xff
mov bh, al
and bh, bl
xor al, 0xff
and dl, al
or bh, dl
mov al, ch
and al, dh
xor ch, dh
or al, ch
mov dl, al
xor dl, 0xff
and dl, 1
xor ah, 1
and al, ah
or dl, al
mov al, bh
and al, dl
xor bh, dl
or al, bh
test al, 1
jne 0x10026642
jmp 0x10026c25
jmp 0x10026c20
mov eax, dword [esp + 0x1e0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10026abd
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd7f53382
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
add edi, 0x8de91046
add edi, 0x312903ed
sub edi, 0x8de91046
sub eax, 0xd7f53382
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0x3a], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
xor dl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, byte [esp + 0x3a]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esp + 0x39], dh
and dh, 0xff
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0x39]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0x3a]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov dh, byte [esp + 0x3a]
xor dh, 0
mov bl, al
and bl, 0
and ch, dh
mov ah, cl
and ah, 0
and dl, dh
or bl, ch
or ah, dl
xor bl, ah
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [esp + 0x3a]
xor cl, 0
and bl, cl
mov dl, byte [esp + 0x3a]
xor dl, 1
and dl, 0
and cl, 1
or al, bl
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0x3a]
xor ah, 1
or cl, dl
or ah, 1
xor cl, 0xff
and cl, ah
mov dl, bh
xor dl, 0xff
and dl, 0
mov ah, byte [esp + 0x3a]
xor ah, 0
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0
and al, ah
or dl, bh
or ch, al
xor dl, ch
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, 0xff
mov ch, byte [esp + 0x3a]
xor ch, 1
mov dh, al
and dh, 0xff
and cl, ch
mov bl, ah
and bl, 0xff
and dl, ch
or dh, cl
or bl, dl
xor dh, bl
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or dh, al
test dh, 1
jne 0x1002685d
jmp 0x10026cc1
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1e4]
mov edi, 0xb66e6167
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0xb66e6167
sub edi, 0xbc4be044
sub edi, 0xb5749cc9
add edi, 0xbc4be044
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
add ecx, 0x9a7c0e73
sub ecx, 0x11eb6fec
sub ecx, 0x9a7c0e73
add ecx, 0xc7e823c8
sub ecx, 0x8ce86cb
sub ecx, 0xc7e823c8
add ecx, 0x9dc4aa7c
add ecx, 0x11eb6fec
sub ecx, 0x9dc4aa7c
add ecx, 0x58de35c8
sub ecx, 0x40698a72
sub ecx, 0x58de35c8
sub ecx, 0x1828b52b
add ecx, edx
add ecx, 0x1828b52b
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0xfac281ba
add edx, 0
sub edx, ecx
sub edx, 0xfac281ba
sub edx, 0xfced9df5
add edx, 0xf7317935
add edx, 0xfced9df5
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x1e0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xd75af43c
sub esi, ecx
add esi, 0xd75af43c
mov edi, eax
sub edi, 1
sub esi, edi
sub eax, 0x430e822
sub eax, esi
add eax, 0x430e822
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or dl, al
or cl, 0
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or cl, al
or ch, 0
xor cl, 0xff
and cl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, cl
and al, ch
xor cl, ch
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and al, dl
or cl, al
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 1
mov ch, al
and ch, 0xff
and bl, ah
mov dh, dl
and dh, 0xff
and cl, ah
or ch, bl
or dh, cl
xor ch, dh
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x10026ab8
jmp 0x10026cc1
jmp 0x10026c1b
mov eax, dword [esp + 0x1e0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10026c16
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
sub ecx, 0x2457d175
add ecx, 0x1ea66b9
add ecx, 0x2457d175
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0xd902d538
add edx, 0
sub edx, ecx
sub edx, 0xd902d538
add edx, 0x315cbbcc
add edx, 0x1ea66b9
sub edx, 0x315cbbcc
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x1e0]
mov esi, 0x9c97544b
add esi, 0x566253e
sub esi, edx
sub esi, 0x9c97544b
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0xbc1754a9
sub ecx, 0xd28531fa
add ecx, 0xbc1754a9
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x78c465bc
add ecx, 0xd28531fa
sub ecx, 0x78c465bc
add ecx, 0xcdc8ce23
add ecx, 0x9c23e117
sub ecx, 0xcdc8ce23
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
sub ecx, 0x9a4bf894
add ecx, 0xc1104183
add ecx, 0x9a4bf894
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0x8fbbffb
sub ecx, 0xc1104183
sub ecx, 0x8fbbffb
add ecx, 0x8141834b
sub ecx, 0xfda4adbd
sub ecx, 0x8141834b
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x1e0], ecx
jmp 0x10026c1b
jmp 0x10026c20
jmp 0x10026dc0
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1e4]
imul edx, esi
mov esi, dword [esp + 0x1e4]
imul edx, esi
add ecx, 0x12c6086c
add ecx, 0x7069fb55
sub ecx, 0x12c6086c
add ecx, 0x7ae7e481
sub ecx, 0x8bedda9a
sub ecx, 0x7ae7e481
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0xea8a7d00
sub ecx, 0x1df34d43
add ecx, 0xea8a7d00
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
add eax, 0x140f554a
add eax, 0x1df34d43
sub eax, 0x140f554a
mov dword [esp + 0x1e4], eax
jmp 0x10026385
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1e4]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x84b4877f
add edx, 0xac394ad
sub edx, 0x84b4877f
sub edi, 0xa4df34ba
add edi, 0xc9e09c43
add edi, 0xa4df34ba
sub edi, 0x7c991111
add edi, edx
add edi, 0x7c991111
sub edi, 0x2ec40091
sub edi, 0xc9e09c43
add edi, 0x2ec40091
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
add ecx, 0x718a598
add ecx, 0x7f813854
sub ecx, 0x718a598
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x61b67c33
sub ecx, esi
add ecx, 0x61b67c33
sub eax, 0x253b5f8c
sub eax, ecx
add eax, 0x253b5f8c
sub eax, 0xc8f34cf6
add eax, 0x178ba47d
add eax, 0xc8f34cf6
mov ecx, 0x6b30ef49
add ecx, 0
sub ecx, eax
sub ecx, 0x6b30ef49
mov dword [esp + 0x1e0], ecx
jmp 0x1002685d
mov dword [esp + 0x144], 2
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x1c8], eax
mov eax, dword [esp + 0x1c8]
mov dword [esp + 0x1d4], eax
mov dword [esp + 0x1d0], 0x7580
mov dword [esp + 0x1cc], 0xeb00
mov eax, dword [esp + 0x1d0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10026e8a
xor eax, eax
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d0]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0xeb97b84
sub ecx, 0xa9f832c4
add ecx, 0xeb97b84
mov edx, 0xe899dca
add edx, 0
sub edx, ecx
sub edx, 0xe899dca
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x1d0], eax
jmp 0x10027b08
mov eax, dword [esp + 0x1d0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1002738c
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x96c5cd2c
sub edi, 0xae8ab559
add edi, 0x96c5cd2c
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, 0xae8ab559
sub edi, esi
sub eax, edi
add eax, 0
add eax, 0x66ab9fcf
add eax, 0x816302c7
sub eax, 0x66ab9fcf
mov esi, 0x1084a047
add esi, 0
sub esi, eax
sub esi, 0x1084a047
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, ch
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and dl, dh
mov byte [esp + 0x38], ch
and ch, 0xff
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x38]
or al, dl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, 1
or al, ch
or dh, 1
xor al, 0xff
and al, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, dh
or ch, cl
or bl, bh
xor ch, bl
mov cl, al
xor cl, 0xff
mov dh, ch
xor dh, 0xff
xor ah, 1
mov bl, cl
and bl, 0xff
and al, ah
mov bh, dh
and bh, 0xff
and ch, ah
or bl, al
or bh, ch
xor bl, bh
or cl, dh
xor cl, 0xff
or ah, 1
and cl, ah
or bl, cl
test bl, 1
jne 0x10027054
jmp 0x10027973
xor eax, eax
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d0]
imul edx, dword [esp + 0x1d4]
imul edx, dword [esp + 0x1d4]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x9be3744f
sub esi, edx
add esi, 0x9be3744f
add ecx, 0x2f727af6
add ecx, esi
sub ecx, 0x2f727af6
sub ecx, 0xce0c580e
sub ecx, 0x34877c66
add ecx, 0xce0c580e
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
add ecx, 0x4be5eab5
add ecx, 0x34877c66
sub ecx, 0x4be5eab5
mov dword [esp + 0x1d4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x6abb9e4f
add esi, 0xb4c9c335
add esi, 0x6abb9e4f
sub esi, 0x5e19e697
sub esi, 0x4272c9d0
add esi, 0x5e19e697
sub esi, 0xbeea2d81
sub esi, 0xb4c9c335
add esi, 0xbeea2d81
sub eax, 0x5b9d828a
sub esi, eax
sub esi, 0xfd49e839
sub esi, 1
add esi, 0xfd49e839
add esi, 0x1c23e40b
sub esi, 0x5b9d828a
sub esi, 0x1c23e40b
sub esi, 0x5b10d67c
add esi, 0xb0ecf2b
add esi, 0x5b10d67c
sub esi, 0xef82b2c1
add esi, 0x4272c9d0
add esi, 0xef82b2c1
sub esi, 0x850869a8
sub esi, 0xb0ecf2b
add esi, 0x850869a8
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x37], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x37]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x37]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
xor dl, 0xff
mov ch, bl
xor ch, 0xff
mov dh, byte [esp + 0x37]
xor dh, 1
mov bh, dl
and bh, 0xff
and ah, dh
mov byte [esp + 0x36], ch
and ch, 0xff
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x36]
or dl, ah
xor dl, 0xff
or dh, 1
and dl, dh
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
mov dh, cl
and dh, dl
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, byte [esp + 0x37]
xor dl, 1
mov bl, al
and bl, 0xff
and ch, dl
mov ah, cl
and ah, 0xff
and dh, dl
or bl, ch
or ah, dh
xor bl, ah
or al, cl
xor al, 0xff
or dl, 1
and al, dl
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x37]
xor cl, 1
mov dl, bl
and dl, cl
or al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x37]
xor dl, 1
mov ah, bh
and ah, dl
mov ch, byte [esp + 0x37]
xor ch, 1
and ch, 0xff
and dl, 1
or cl, ah
or ch, dl
xor cl, ch
mov dl, bh
xor dl, 0xff
and dl, 0
mov ah, byte [esp + 0x37]
xor ah, 0
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0
and al, ah
or dl, bh
or ch, al
xor dl, ch
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov ch, byte [esp + 0x37]
xor ch, 1
mov dh, al
and dh, 0xff
and cl, ch
mov bh, ah
and bh, 0xff
and bl, ch
or dh, cl
or bh, bl
xor dh, bh
or al, ah
xor al, 0xff
or ch, 1
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x37]
xor cl, 1
and dh, cl
or al, dh
mov cl, dl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, byte [esp + 0x37]
xor ch, 1
mov dh, cl
and dh, 0xff
and dl, ch
mov bl, ah
and bl, 0xff
and al, ch
or dh, dl
or bl, al
xor dh, bl
or cl, ah
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
jne 0x10027387
jmp 0x10027973
jmp 0x1002796e
mov eax, dword [esp + 0x1d0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1002780b
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x9e13f0bf
add esi, 0xd7f53382
sub esi, 0x9e13f0bf
sub esi, 0x6d6096b6
sub esi, 0x312903ed
add esi, 0x6d6096b6
sub eax, 1
add esi, eax
sub esi, 0xe49626b8
add esi, 0x312903ed
add esi, 0xe49626b8
sub esi, 0xae4e7bf4
sub esi, 0xd7f53382
add esi, 0xae4e7bf4
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and bh, dh
mov byte [esp + 0x35], ah
xor ah, 1
and ah, 0
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor bl, 0xff
xor dl, 0xff
mov ah, byte [esp + 0x35]
xor ah, 1
or bl, dl
or ah, 1
xor bl, 0xff
and bl, ah
mov dl, ch
xor dl, 0xff
mov ah, bl
xor ah, 0xff
mov dh, byte [esp + 0x35]
xor dh, 0
mov bh, dl
and bh, 0
and ch, dh
mov byte [esp + 0x34], ah
and ah, 0
and bl, dh
or bh, ch
or ah, bl
xor bh, ah
mov ah, byte [esp + 0x34]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x35]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, dl
and al, dh
xor dl, dh
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x35]
xor dl, 1
and al, dl
mov ch, byte [esp + 0x35]
xor ch, 1
and ch, 0xff
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, cl
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, byte [esp + 0x35]
xor ch, 1
and bh, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
and cl, ch
or al, bh
or dh, cl
xor al, dh
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x10027578
jmp 0x10027a08
xor eax, eax
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1d4]
mov edi, 0x4360d3ef
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x4360d3ef
add edi, 0x71bcc3e
sub edi, 0xb5749cc9
sub edi, 0x71bcc3e
mov esi, 0xa8c04de9
add esi, 0
sub esi, edi
sub esi, 0xa8c04de9
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0xb4edc36c
sub ecx, 0x11eb6fec
add ecx, 0xb4edc36c
add ecx, 0xc12677a
sub ecx, 0x8ce86cb
sub ecx, 0xc12677a
sub ecx, 0xfd613cc8
add ecx, 0x11eb6fec
add ecx, 0xfd613cc8
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0xedae656
add ecx, 0x40698a72
add ecx, 0xedae656
mov edx, 0xaa6bed83
add edx, 0
sub edx, ecx
sub edx, 0xaa6bed83
mov ecx, eax
sub ecx, 0xf7317935
sub edx, ecx
sub eax, edx
add eax, 0
mov dword [esp + 0x1d0], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, 0x46d15a19
add edx, 0
sub edx, eax
sub edx, 0x46d15a19
sub edx, 0x1a842490
add edx, 1
add edx, 0x1a842490
mov esi, 0x4766dff8
add esi, 0
sub esi, edx
sub esi, 0x4766dff8
imul eax, esi
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, ch
or dh, dl
xor al, dh
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0x33], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x33]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, bh
and bl, dh
mov dl, ah
xor dl, 1
and dl, 0
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, dh
or dl, cl
or bl, bh
xor dl, bl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x10027806
jmp 0x10027a08
jmp 0x10027969
mov eax, dword [esp + 0x1d0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10027964
xor eax, eax
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d0]
add ecx, 0x26565566
add ecx, 0x1ea66b9
sub ecx, 0x26565566
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x7304743
add ecx, esi
sub ecx, 0x7304743
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, eax
sub ecx, 0x4a719844
sub ecx, edx
add ecx, 0x4a719844
mov edx, dword [esp + 0x1d0]
mov esi, eax
sub esi, edx
add esi, 0x566253e
add esi, 0xaf220769
add esi, 0xfa99dac2
sub esi, 0xaf220769
add ecx, 0x79949377
sub ecx, 0xd28531fa
sub ecx, 0x79949377
add ecx, 0xa4bf98ef
add ecx, esi
sub ecx, 0xa4bf98ef
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x4aad887e
sub ecx, 0x2cd1b0f9
add ecx, 0x4aad887e
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
add ecx, 0xce8a58f7
add ecx, 0xc1104183
sub ecx, 0xce8a58f7
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0x8f5af43
sub ecx, 0xc1104183
sub ecx, 0x8f5af43
sub ecx, 0x61581b60
sub ecx, 0xfda4adbd
add ecx, 0x61581b60
sub ecx, 0x1166c857
add ecx, 0x2cd1b0f9
add ecx, 0x1166c857
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x1d0], eax
jmp 0x10027969
jmp 0x1002796e
jmp 0x10027b08
xor eax, eax
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1d4]
imul edx, esi
mov esi, dword [esp + 0x1d4]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, 0x5bcd9a82
sub esi, edx
add esi, 0x5bcd9a82
sub ecx, 0xea39aff8
add ecx, esi
add ecx, 0xea39aff8
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
add eax, 0x53a89e4
add eax, 0x1df34d43
sub eax, 0x53a89e4
mov dword [esp + 0x1d4], eax
jmp 0x10027054
xor eax, eax
mov ecx, dword [esp + 0x1d4]
mov edx, dword [esp + 0x1d0]
mov esi, dword [esp + 0x1d4]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
sub edi, 0xad259fc6
sub edi, 0x3c5fb048
add edi, 0xad259fc6
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
sub edx, 0xf99516ce
add edx, 0xac394ad
add edx, 0xf99516ce
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
add edi, 0x7086bc3e
add edi, edx
sub edi, 0x7086bc3e
sub edi, 0xbcd8082d
sub edi, 0xc9e09c43
add edi, 0xbcd8082d
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
sub edx, 0x6bdb8bd2
sub edx, 0x5bc36098
add edx, 0x6bdb8bd2
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
add ecx, 0x367573a7
sub ecx, 0xe8745b83
sub ecx, 0x367573a7
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0xa148776d
sub ecx, esi
add ecx, 0xa148776d
sub eax, ecx
add eax, 0
add eax, 0x8fa09022
add eax, 0x178ba47d
sub eax, 0x8fa09022
mov ecx, 0x4004c751
add ecx, 0
sub ecx, eax
sub ecx, 0x4004c751
mov dword [esp + 0x1d0], ecx
jmp 0x10027578
jmp 0x10027b0d
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x1b8], eax
mov eax, dword [esp + 0x1b8]
mov dword [esp + 0x1c4], eax
mov dword [esp + 0x1c0], 0x7580
mov dword [esp + 0x1bc], 0xeb00
mov eax, dword [esp + 0x1c0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10027bd2
xor eax, eax
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c0]
add ecx, 0xbef1e45f
add ecx, 0x314012b
sub ecx, 0xbef1e45f
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x21ded163
add ecx, edx
sub ecx, 0x21ded163
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, 0xe1fbc424
sub eax, edx
add eax, 0xe1fbc424
imul eax, eax, 0x75800634
mov dword [esp + 0x1c0], eax
jmp 0x10028755
mov eax, dword [esp + 0x1c0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10027fff
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xbda9725
add esi, 0x816302c7
sub esi, 0xbda9725
add esi, 0x1f56fcc1
sub esi, 0xae8ab559
sub esi, 0x1f56fcc1
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, esi
add edi, 0
sub edi, 0x8ed50acf
add edi, 0x816302c7
add edi, 0x8ed50acf
sub eax, edi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or dl, al
or cl, 0
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dh, ah
xor dh, 1
and dh, 0xff
and cl, 1
or al, ch
or dh, cl
xor al, dh
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
mov dh, al
and dh, cl
xor al, 0xff
and dl, al
or dh, dl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov dl, al
and dl, 0
and ch, ah
mov bl, cl
and bl, 0
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dl, al
test dl, 1
jne 0x10027d56
jmp 0x1002858a
xor eax, eax
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c0]
imul edx, dword [esp + 0x1c4]
imul edx, dword [esp + 0x1c4]
sub ecx, 0x7c0a3f5b
sub ecx, 0xe2a3d45f
add ecx, 0x7c0a3f5b
sub ecx, 0x4078ba82
sub ecx, 0xd00f51b8
add ecx, 0x4078ba82
sub ecx, 0x4136600f
add ecx, 0xe2a3d45f
add ecx, 0x4136600f
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x452625d4
add ecx, esi
add ecx, 0x452625d4
sub ecx, 0x9c8fe7fa
sub ecx, 0x34877c66
add ecx, 0x9c8fe7fa
add ecx, 0x298553b5
add ecx, 0xd00f51b8
sub ecx, 0x298553b5
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x1c4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
sub edi, 0xbc4a1c62
sub edi, 0x4272c9d0
add edi, 0xbc4a1c62
add edi, 0xa2bfbaa3
sub edi, 0xb4c9c335
sub edi, 0xa2bfbaa3
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x476a6863
sub edi, 1
sub edi, 0x476a6863
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
sub edi, 0xe3570f11
add edi, 0xb0ecf2b
add edi, 0xe3570f11
sub eax, 0x4272c9d0
sub edi, eax
sub edi, 0x73ef9862
sub edi, 0xb0ecf2b
add edi, 0x73ef9862
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0x32], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor bl, 0xff
xor dl, 0xff
mov ah, byte [esp + 0x32]
xor ah, 1
or bl, dl
or ah, 1
xor bl, 0xff
and bl, ah
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
and ah, 1
mov dh, byte [esp + 0x32]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ah, al
or bl, cl
xor ah, bl
mov al, ch
and al, ah
xor ch, ah
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x32]
xor ah, 1
mov ch, al
and ch, ah
mov dh, byte [esp + 0x32]
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0x32]
xor ch, 1
mov dh, dl
and dh, ch
or ah, dh
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0x32]
xor dh, 0
and dl, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or ch, dl
or bl, cl
xor ch, bl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x32]
xor dl, 1
and cl, dl
or al, cl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x10027ffa
jmp 0x1002858a
jmp 0x10028585
mov eax, dword [esp + 0x1c0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10028421
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
sub eax, esi
add eax, 0xbee6eff2
sub eax, 0x312903ed
sub eax, 0xbee6eff2
sub eax, 0x2e262187
sub eax, 1
add eax, 0x2e262187
sub eax, 0x740b60ae
add eax, 0x312903ed
add eax, 0x740b60ae
add eax, 0xacbd4228
sub eax, 0xd7f53382
sub eax, 0xacbd4228
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0x31], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x31]
xor ch, 1
and bh, ch
or dl, bh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x31]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0x30], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x30]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0x31]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x31]
xor dl, 1
and al, dl
or cl, al
mov al, cl
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 0
mov ch, byte [esp + 0x31]
xor ch, 0
and bh, ch
mov dh, cl
xor dh, 0xff
and dh, 0
and cl, ch
or al, bh
or dh, cl
xor al, dh
mov cl, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov dh, byte [esp + 0x31]
xor dh, 0
mov bl, cl
and bl, 0
and dl, dh
mov bh, ch
and bh, 0
and al, dh
or bl, dl
or bh, al
xor bl, bh
or cl, ch
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
test bl, 1
jne 0x100281d6
jmp 0x10028621
xor eax, eax
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
mov edi, 0xb5749cc9
sub edi, 0xb2c4f9de
sub edi, esi
add edi, 0xb2c4f9de
sub edi, 0x256ebcc1
sub edi, 0xb5749cc9
add edi, 0x256ebcc1
mov esi, eax
sub esi, edi
add esi, 0
sub edx, 0x4f0c2778
add edx, esi
add edx, 0x4f0c2778
sub ecx, 0x6e42a8f4
sub ecx, 0x11eb6fec
add ecx, 0x6e42a8f4
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
sub ecx, 0x2abefa76
add ecx, edx
add ecx, 0x2abefa76
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, 0xa990b0b3
add edx, 0
sub edx, ecx
sub edx, 0xa990b0b3
mov ecx, eax
sub ecx, 0xf7317935
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x1c0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xac8fda72
sub esi, ecx
add esi, 0xac8fda72
add esi, 0x573215d9
add esi, 1
sub esi, 0x573215d9
sub eax, 0x624fc5d5
sub eax, esi
add eax, 0x624fc5d5
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
xor ch, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or ch, al
or cl, 0
xor ch, 0xff
and ch, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov dl, bl
and dl, cl
or al, dl
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bh
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, bh
or dh, dl
xor al, dh
xor bl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 0
or bl, al
or dl, 0
xor bl, 0xff
and bl, dl
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [esp + 0x2f], dl
and dl, 0xff
and bl, dh
or bh, cl
or dl, bl
xor bh, dl
mov cl, byte [esp + 0x2f]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, ch
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov dh, ch
and dh, dl
mov bl, ah
xor bl, 1
and bl, 0
and dl, 1
or al, dh
or bl, dl
xor al, bl
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or dl, bl
mov dh, ch
xor dh, 0xff
mov bl, bh
and bl, dh
xor bh, 0xff
and ch, bh
or bl, ch
mov ch, al
and ch, dl
xor al, dl
or ch, al
mov al, ch
xor al, 0xff
and al, 1
xor ah, 1
and ch, ah
or al, ch
mov dl, bl
and dl, al
xor bl, al
or dl, bl
test dl, 1
jne 0x1002841c
jmp 0x10028621
jmp 0x10028580
mov eax, dword [esp + 0x1c0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1002857b
xor eax, eax
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c0]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x6a2fe357
add ecx, esi
sub ecx, 0x6a2fe357
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0xab181c38
add ecx, 0
sub ecx, edx
sub ecx, 0xab181c38
mov edx, dword [esp + 0x1c0]
mov esi, 0x30e88bbe
add esi, 0x566253e
sub esi, edx
sub esi, 0x30e88bbe
sub esi, 0x1abe42b0
add esi, 0xfa99dac2
add esi, 0x1abe42b0
add ecx, 0x64d8adcd
sub ecx, 0xd28531fa
sub ecx, 0x64d8adcd
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x28197d56
add ecx, 0x9c23e117
add ecx, 0x28197d56
sub ecx, 0x37d82eeb
sub ecx, 0x2cd1b0f9
add ecx, 0x37d82eeb
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
add ecx, 0x9f83c271
add ecx, 0x18
sub ecx, 0x9f83c271
sub ecx, 0xf0a33960
sub ecx, 0xc1104183
add ecx, 0xf0a33960
add ecx, 0x1a64bba0
sub ecx, 0xfda4adbd
sub ecx, 0x1a64bba0
sub ecx, 0xdce418f2
add ecx, 0x2cd1b0f9
add ecx, 0xdce418f2
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x1c0], eax
jmp 0x10028580
jmp 0x10028585
jmp 0x10028755
xor eax, eax
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
imul edx, esi
mov esi, dword [esp + 0x1c4]
imul edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7069fb55
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, 0xf187974f
add esi, 0
sub esi, edx
sub esi, 0xf187974f
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x5b1dcb95
sub ecx, 0x1df34d43
add ecx, 0x5b1dcb95
sub ecx, 0x438fec04
add ecx, 0x8bedda9a
add ecx, 0x438fec04
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x1c4], ecx
jmp 0x10027d56
xor eax, eax
mov ecx, dword [esp + 0x1c4]
mov edx, dword [esp + 0x1c0]
mov esi, dword [esp + 0x1c4]
mov edi, 0x3c5fb048
sub edi, 0xf2b0ca51
sub edi, edx
add edi, 0xf2b0ca51
add edi, 0x1b2e015d
sub edi, 0x3c5fb048
sub edi, 0x1b2e015d
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x4914ff6b
add edx, 0xac394ad
sub edx, 0x4914ff6b
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x7a1e5c7c
add edi, edx
add edi, 0x7a1e5c7c
add edi, 0xb3f50dfd
sub edi, 0xc9e09c43
sub edi, 0xb3f50dfd
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
add edx, 0x4002cfea
sub edx, 0x5bc36098
sub edx, 0x4002cfea
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0x3d340d9a
sub ecx, 0xe8745b83
sub ecx, 0x3d340d9a
add ecx, 0x5c8363ed
sub ecx, 0x7f813854
sub ecx, 0x5c8363ed
mov esi, eax
sub esi, 0x3168840f
sub esi, edx
add esi, 0x3168840f
add ecx, 0x145da5b8
sub ecx, esi
sub ecx, 0x145da5b8
mov edx, 0xed64d075
add edx, 0
sub edx, ecx
sub edx, 0xed64d075
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, 0x391ca568
sub eax, edx
add eax, 0x391ca568
mov dword [esp + 0x1c0], eax
jmp 0x100281d6
jmp 0x1002a1ae
xor eax, eax
mov ecx, dword [0x10107050]
mov edx, dword [0x1010704c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
jne 0x100287bc
jmp 0x1002b00a
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x1a8], eax
mov eax, dword [esp + 0x1a8]
mov dword [esp + 0x1b4], eax
mov dword [esp + 0x1b0], 0x7580
mov dword [esp + 0x1ac], 0xeb00
mov eax, dword [esp + 0x1b0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1002888b
xor eax, eax
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b0]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xa40e382e
add ecx, 0xa9f832c4
sub ecx, 0xa40e382e
sub ecx, 0x3fdfb606
add ecx, edx
add ecx, 0x3fdfb606
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, 0xc5c0f295
add edx, 0
sub edx, ecx
sub edx, 0xc5c0f295
add edx, 0x9e8e6b21
add edx, 0x314012b
sub edx, 0x9e8e6b21
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x1b0], eax
jmp 0x100293ef
mov eax, dword [esp + 0x1b0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10028c9b
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x740548f6
add esi, 0x816302c7
sub esi, 0x740548f6
sub esi, 0x86a7e0fa
sub esi, 0xae8ab559
add esi, 0x86a7e0fa
mov edi, eax
sub edi, 1
add esi, edi
add esi, 0x5946e7de
add esi, 0xae8ab559
sub esi, 0x5946e7de
mov edi, eax
sub edi, esi
add edi, 0
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
sub eax, edi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
or al, dl
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, al
xor dl, 0xff
mov ch, cl
xor ch, dl
and ch, cl
mov dl, cl
xor dl, 0xff
mov dh, al
and dh, dl
xor al, 0xff
and cl, al
or dh, cl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
xor ah, 0
mov dl, al
and dl, 0
and ch, ah
mov bl, cl
and bl, 0
and dh, ah
or dl, ch
or bl, dh
xor dl, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dl, al
test dl, 1
jne 0x100289e5
jmp 0x10029228
xor eax, eax
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b0]
imul edx, dword [esp + 0x1b4]
imul edx, dword [esp + 0x1b4]
sub ecx, 0xee69eb33
sub ecx, 0xe2a3d45f
add ecx, 0xee69eb33
sub ecx, 0x7ec754c7
sub ecx, 0xd00f51b8
add ecx, 0x7ec754c7
add ecx, 0x83e8d49d
add ecx, 0xe2a3d45f
sub ecx, 0x83e8d49d
mov esi, eax
sub esi, 0x8008a1b9
sub esi, edx
add esi, 0x8008a1b9
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
sub ecx, 0x84cb59b8
add ecx, 0xd00f51b8
add ecx, 0x84cb59b8
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x1b4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
mov esi, eax
sub esi, 0xb4c9c335
add edi, esi
add edi, 0xdb59c899
add edi, 0x5b9d828a
sub edi, 0xdb59c899
add edi, 0x54b65a02
sub edi, 1
sub edi, 0x54b65a02
sub edi, 0x3394edc0
sub edi, 0x5b9d828a
add edi, 0x3394edc0
sub edi, 0xcb4d08bb
add edi, 0xb0ecf2b
add edi, 0xcb4d08bb
mov esi, eax
sub esi, 0x4272c9d0
sub edi, esi
sub eax, 0xb0ecf2b
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
and dl, dh
xor ch, dh
or dl, ch
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
or ch, dh
or bl, 1
xor ch, 0xff
and ch, bl
mov dh, al
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and al, cl
or bl, al
mov al, ch
and al, bl
xor ch, bl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dh, al
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or cl, dh
or bl, ch
xor cl, bl
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
mov bl, dl
and bl, dh
mov bh, ah
xor bh, 1
and bh, 0
and dh, 1
or ch, bl
or bh, dh
xor ch, bh
mov dh, dl
xor dh, 0xff
mov bl, cl
and bl, dh
xor cl, 0xff
and dl, cl
or bl, dl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, bl
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 0
mov ch, cl
and ch, 0
and bl, ah
mov dh, dl
and dh, 0
and al, ah
or ch, bl
or dh, al
xor ch, dh
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
test ch, 1
jne 0x10028c96
jmp 0x10029228
jmp 0x10029223
mov eax, dword [esp + 0x1b0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100290c7
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x2553fe7b
add esi, 0xd7f53382
add esi, 0x2553fe7b
sub esi, 0x45a77443
sub esi, 0x312903ed
add esi, 0x45a77443
add esi, 0x97c2de22
sub esi, 1
sub esi, 0x97c2de22
mov edi, eax
sub edi, 0x312903ed
sub esi, edi
sub eax, 0xd7f53382
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0x2e], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
and dl, ah
xor ch, ah
or dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x2e]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x2e]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x2e]
xor ah, 1
and al, ah
mov ch, byte [esp + 0x2e]
xor ch, 1
and ch, 0xff
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, dl
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and dl, cl
or ch, dl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
jne 0x10028e50
jmp 0x100292ce
xor eax, eax
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b0]
mov esi, dword [esp + 0x1b4]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, edi
add esi, 0
add edx, 0x9b2fa3c2
add edx, esi
sub edx, 0x9b2fa3c2
sub ecx, 0x40d62265
sub ecx, 0x11eb6fec
add ecx, 0x40d62265
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xa236b792
sub ecx, 0x40698a72
add ecx, 0xa236b792
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x2b43e6dd
sub edx, ecx
add edx, 0x2b43e6dd
add edx, 0x8f12fb7
add edx, 0xf7317935
sub edx, 0x8f12fb7
mov ecx, 0xb5b4d921
add ecx, 0
sub ecx, edx
sub ecx, 0xb5b4d921
mov dword [esp + 0x1b0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0xe6a5aaea
add esi, 0
sub esi, ecx
sub esi, 0xe6a5aaea
sub eax, 1
sub esi, eax
mov eax, 0x16304d01
add eax, 0
sub eax, esi
sub eax, 0x16304d01
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0x2d], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x2d]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dh, cl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
mov bl, bh
and bl, dh
xor bh, 0xff
and cl, bh
or bl, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and bl, ah
mov bh, ch
and bh, 0
and al, ah
or dh, bl
or bh, al
xor dh, bh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x100290c2
jmp 0x100292ce
jmp 0x1002921e
mov eax, dword [esp + 0x1b0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10029219
xor eax, eax
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b0]
sub ecx, 0x8710ae4
add ecx, 0x1ea66b9
add ecx, 0x8710ae4
mov esi, eax
sub esi, 0xbb056da7
sub esi, edx
add esi, 0xbb056da7
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0x1ab16e9d
add edx, 0x1ea66b9
add edx, 0x1ab16e9d
mov ecx, eax
sub ecx, 0xe6197b67
sub ecx, edx
add ecx, 0xe6197b67
mov edx, dword [esp + 0x1b0]
mov esi, eax
sub esi, edx
add esi, 0x566253e
sub esi, 0xeeda08be
add esi, 0xfa99dac2
add esi, 0xeeda08be
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x49066f9b
add ecx, 0x9c23e117
sub ecx, 0x49066f9b
sub ecx, 0xb73d0a43
sub ecx, 0x2cd1b0f9
add ecx, 0xb73d0a43
sub ecx, 0xfcba73cd
sub ecx, 0x9c23e117
add ecx, 0xfcba73cd
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
sub ecx, 0xf4395a80
add ecx, 0x18
add ecx, 0xf4395a80
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
add ecx, 0x1bfbd9b8
sub ecx, 0xfda4adbd
sub ecx, 0x1bfbd9b8
mov edx, eax
sub edx, 0x2cd1b0f9
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x1b0], eax
jmp 0x1002921e
jmp 0x10029223
jmp 0x100293ef
xor eax, eax
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b0]
mov esi, dword [esp + 0x1b4]
imul edx, esi
mov esi, dword [esp + 0x1b4]
imul edx, esi
add ecx, 0xa8b9376d
add ecx, 0x7069fb55
sub ecx, 0xa8b9376d
sub ecx, 0xd594e883
sub ecx, 0x8bedda9a
add ecx, 0xd594e883
add ecx, 0xf12b2a44
sub ecx, 0x7069fb55
sub ecx, 0xf12b2a44
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0xa5190e25
add ecx, esi
sub ecx, 0xa5190e25
sub eax, 0x1df34d43
add ecx, eax
add ecx, 0xd924fb09
add ecx, 0x8bedda9a
sub ecx, 0xd924fb09
add ecx, 0x82224ca0
add ecx, 0x1df34d43
sub ecx, 0x82224ca0
mov dword [esp + 0x1b4], ecx
jmp 0x100289e5
xor eax, eax
mov ecx, dword [esp + 0x1b4]
mov edx, dword [esp + 0x1b0]
mov esi, dword [esp + 0x1b4]
mov edi, 0x3c5fb048
sub edi, 0xb5084b52
sub edi, edx
add edi, 0xb5084b52
add edi, 0x3eca9bd3
sub edi, 0x3c5fb048
sub edi, 0x3eca9bd3
mov edx, 0x5510eb1
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x5510eb1
sub edx, 0xc7d87a15
add edx, 0xac394ad
add edx, 0xc7d87a15
sub edi, 0xa4a9b7bc
add edi, 0xc9e09c43
add edi, 0xa4a9b7bc
add edi, 0x237977b7
add edi, edx
sub edi, 0x237977b7
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
sub ecx, 0xc6246b8f
add ecx, 0x7f813854
add ecx, 0xc6246b8f
add ecx, 0xb9d583c4
sub ecx, 0xe8745b83
sub ecx, 0xb9d583c4
sub ecx, 0xd4114f03
sub ecx, 0x7f813854
add ecx, 0xd4114f03
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x816fdba1
sub ecx, esi
sub ecx, 0x816fdba1
sub eax, 0xbad8a87e
sub eax, ecx
add eax, 0xbad8a87e
sub eax, 0x45fc2af1
add eax, 0x178ba47d
add eax, 0x45fc2af1
mov ecx, 0x8d33f170
add ecx, 0
sub ecx, eax
sub ecx, 0x8d33f170
mov dword [esp + 0x1b0], ecx
jmp 0x10028e50
mov dword [esp + 0x144], 1
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x198], eax
mov eax, dword [esp + 0x198]
mov dword [esp + 0x1a4], eax
mov dword [esp + 0x1a0], 0x7580
mov dword [esp + 0x19c], 0xeb00
mov eax, dword [esp + 0x1a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100294d1
xor eax, eax
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xdbae43b5
add ecx, 0xa9f832c4
sub ecx, 0xdbae43b5
add ecx, 0xded8355d
add ecx, edx
sub ecx, 0xded8355d
add ecx, 0xf1db7f42
sub ecx, 0xa9f832c4
sub ecx, 0xf1db7f42
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0xb41d0244
add ecx, 0
sub ecx, eax
sub ecx, 0xb41d0244
imul eax, ecx, 0x75800634
mov dword [esp + 0x1a0], eax
jmp 0x1002a140
mov eax, dword [esp + 0x1a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1002997f
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
sub edi, 0xe883a8e8
sub edi, 0xae8ab559
add edi, 0xe883a8e8
sub edi, 0x51862249
sub edi, 1
add edi, 0x51862249
sub eax, 0xae8ab559
sub edi, eax
mov eax, 0x23e47223
add eax, 0
sub eax, edi
sub eax, 0x23e47223
sub eax, 0x3227bf73
add eax, 0x816302c7
add eax, 0x3227bf73
mov esi, 0x240c0163
add esi, 0
sub esi, eax
sub esi, 0x240c0163
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, cl
xor ch, 0xff
and ch, 0
xor ah, 0
and cl, ah
mov dh, al
xor dh, 0xff
and dh, 0
and al, ah
or ch, cl
or dh, al
xor ch, dh
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
jne 0x10029654
jmp 0x10029f6e
xor eax, eax
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
imul edx, dword [esp + 0x1a4]
imul edx, dword [esp + 0x1a4]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
sub ecx, 0x4e30ad5b
add ecx, 0xe2a3d45f
add ecx, 0x4e30ad5b
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x1640fa36
add ecx, esi
sub ecx, 0x1640fa36
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
add ecx, 0x73cde4ab
add ecx, 0x34877c66
sub ecx, 0x73cde4ab
mov dword [esp + 0x1a4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0xbed0b86b
sub edi, 0x4272c9d0
sub edi, 0xbed0b86b
mov esi, eax
sub esi, 0xb4c9c335
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x5b7ec016
sub edi, 1
add edi, 0x5b7ec016
sub edi, 0xe40d264
sub edi, 0x5b9d828a
add edi, 0xe40d264
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xb0ecf2b
add esi, edi
sub eax, esi
sub eax, 0x17aa4bb
add eax, 0x4272c9d0
add eax, 0x17aa4bb
sub eax, 0xf66965b
sub eax, 0xb0ecf2b
add eax, 0xf66965b
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or ch, dl
or dh, 0
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0x2c], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor bl, 0xff
xor dl, 0xff
mov ah, byte [esp + 0x2c]
xor ah, 1
or bl, dl
or ah, 1
xor bl, 0xff
and bl, ah
mov dl, ch
xor dl, 0xff
mov ah, bl
xor ah, 0xff
mov dh, byte [esp + 0x2c]
xor dh, 0
mov bh, dl
and bh, 0
and ch, dh
mov byte [esp + 0x2b], ah
and ah, 0
and bl, dh
or bh, ch
or ah, bl
xor bh, ah
mov ah, byte [esp + 0x2b]
or dl, ah
xor dl, 0xff
or dh, 0
and dl, dh
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0x2c]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov dh, byte [esp + 0x2c]
xor dh, 1
mov bl, al
and bl, 0xff
and ch, dh
mov ah, cl
and ah, 0xff
and dl, dh
or bl, ch
or ah, dl
xor bl, ah
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x2c]
xor cl, 1
mov dl, bl
and dl, cl
mov ah, byte [esp + 0x2c]
xor ah, 1
and ah, 0xff
and cl, 1
or al, dl
or ah, cl
xor al, ah
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x2c]
xor dl, 1
mov ah, bh
and ah, dl
or cl, ah
mov dl, bh
xor dl, 0xff
mov ah, al
and ah, dl
xor al, 0xff
and bh, al
or ah, bh
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov ch, byte [esp + 0x2c]
xor ch, 0
mov dh, al
and dh, 0
and cl, ch
mov bh, dl
and bh, 0
and bl, ch
or dh, cl
or bh, bl
xor dh, bh
or al, dl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x2c]
xor cl, 1
and dh, cl
or al, dh
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, byte [esp + 0x2c]
xor ch, 1
mov dh, cl
and dh, 0xff
and ah, ch
mov bl, dl
and bl, 0xff
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ch, 1
and cl, ch
or dh, cl
test dh, 1
jne 0x1002997a
jmp 0x10029f6e
jmp 0x10029f69
mov eax, dword [esp + 0x1a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10029dfc
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x6d35563c
add esi, 0xd7f53382
add esi, 0x6d35563c
add esi, 0x785408b8
sub esi, 0x312903ed
sub esi, 0x785408b8
sub esi, 0xb6a311d7
sub esi, 1
add esi, 0xb6a311d7
sub eax, 0x312903ed
sub esi, eax
sub esi, 0x997406b1
sub esi, 0xd7f53382
add esi, 0x997406b1
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x2a], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x2a]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x2a]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x2a]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x2a]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x2a]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x2a]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, ah
and al, ch
xor ah, ch
or al, ah
mov cl, al
xor cl, 0xff
and cl, 0
mov ah, byte [esp + 0x2a]
xor ah, 0
and al, ah
mov ch, byte [esp + 0x2a]
xor ch, 1
and ch, 0
and ah, 1
or cl, al
or ch, ah
xor cl, ch
mov al, cl
xor al, 0xff
mov ah, dl
xor ah, al
and ah, dl
mov al, dl
xor al, 0xff
mov ch, cl
and ch, al
xor cl, 0xff
and dl, cl
or ch, dl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
jne 0x10029b5f
jmp 0x1002a015
xor eax, eax
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
mov esi, dword [esp + 0x1a4]
mov edi, 0xb5749cc9
sub edi, 0x7da17f42
sub edi, esi
add edi, 0x7da17f42
sub edi, 0x4bc5fcae
sub edi, 0xb5749cc9
add edi, 0x4bc5fcae
mov esi, 0xdd20296e
add esi, 0
sub esi, edi
sub esi, 0xdd20296e
mov edi, eax
sub edi, edx
mov edx, eax
sub edx, esi
add edi, edx
mov edx, eax
sub edx, edi
sub ecx, 0x83a276ff
sub ecx, 0x11eb6fec
add ecx, 0x83a276ff
sub ecx, 0xa59c41c8
sub ecx, 0x8ce86cb
add ecx, 0xa59c41c8
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
add ecx, 0xc0aa792f
add ecx, edx
sub ecx, 0xc0aa792f
add ecx, 0x621f1cc4
add ecx, 0x40698a72
sub ecx, 0x621f1cc4
mov edx, eax
sub edx, 0xb929e2d3
sub edx, ecx
add edx, 0xb929e2d3
mov ecx, eax
sub ecx, 0xf7317935
sub edx, ecx
mov ecx, 0xe9faf480
add ecx, 0
sub ecx, edx
sub ecx, 0xe9faf480
mov dword [esp + 0x1a0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
add esi, 0xf45d4e07
add esi, 1
sub esi, 0xf45d4e07
sub eax, 0xd53dc086
sub eax, esi
add eax, 0xd53dc086
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 0
mov dl, ah
xor dl, 0
mov ch, bl
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or al, ch
or dh, dl
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and dl, dh
mov byte [esp + 0x29], ch
and ch, 0xff
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x29]
or al, dl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or al, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
mov bl, bh
and bl, dh
xor bh, 0xff
and cl, bh
or bl, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and cl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, cl
or dh, ch
xor al, dh
mov cl, bl
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and bl, ah
mov bh, ch
and bh, 0
and al, ah
or dh, bl
or bh, al
xor dh, bh
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x10029df7
jmp 0x1002a015
jmp 0x10029f64
mov eax, dword [esp + 0x1a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10029f5f
xor eax, eax
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
sub ecx, 0x7fe4e8a3
add ecx, 0x1ea66b9
add ecx, 0x7fe4e8a3
mov esi, eax
sub esi, 0x5a896efe
sub esi, edx
add esi, 0x5a896efe
add ecx, 0x9c0edaa7
add ecx, esi
sub ecx, 0x9c0edaa7
mov edx, 0xa4548ff1
add edx, 0
sub edx, ecx
sub edx, 0xa4548ff1
sub edx, 0xbe2889c9
add edx, 0x1ea66b9
add edx, 0xbe2889c9
mov ecx, eax
sub ecx, 0x6d7e771a
sub ecx, edx
add ecx, 0x6d7e771a
mov edx, dword [esp + 0x1a0]
mov esi, 0x566253e
sub esi, 0xfe700806
sub esi, edx
add esi, 0xfe700806
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
sub ecx, 0xae21191
sub ecx, 0xd28531fa
add ecx, 0xae21191
sub ecx, 0xf0e6f47f
add ecx, esi
add ecx, 0xf0e6f47f
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
add ecx, 0x70cd345a
add ecx, 0x9c23e117
sub ecx, 0x70cd345a
sub ecx, 0xd65e31b8
sub ecx, 0x2cd1b0f9
add ecx, 0xd65e31b8
sub ecx, 0x434e001c
sub ecx, 0x9c23e117
add ecx, 0x434e001c
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
sub ecx, 0xf9948712
add ecx, 0x18
add ecx, 0xf9948712
sub ecx, 0xbf1e4c44
sub ecx, 0xc1104183
add ecx, 0xbf1e4c44
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
sub ecx, 0xbe0f6280
add ecx, 0xfda4adbd
add ecx, 0xbe0f6280
mov dword [esp + 0x1a0], ecx
jmp 0x10029f64
jmp 0x10029f69
jmp 0x1002a140
xor eax, eax
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
mov esi, dword [esp + 0x1a4]
imul edx, esi
mov esi, dword [esp + 0x1a4]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
sub ecx, 0xcd573333
sub ecx, 0x8bedda9a
add ecx, 0xcd573333
sub ecx, 0x13cccdc5
sub ecx, 0x7069fb55
add ecx, 0x13cccdc5
mov esi, eax
sub esi, 0xfc6aed4a
sub esi, edx
add esi, 0xfc6aed4a
add ecx, 0x2ebda122
add ecx, esi
sub ecx, 0x2ebda122
sub ecx, 0x1ef799cd
sub ecx, 0x1df34d43
add ecx, 0x1ef799cd
add ecx, 0xd63e2de0
add ecx, 0x8bedda9a
sub ecx, 0xd63e2de0
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x1a4], ecx
jmp 0x10029654
xor eax, eax
mov ecx, dword [esp + 0x1a4]
mov edx, dword [esp + 0x1a0]
mov esi, dword [esp + 0x1a4]
mov edi, 0x3c5fb048
sub edi, 0x4486ae25
sub edi, edx
add edi, 0x4486ae25
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0xf53c6b53
sub edx, 0x931b1bfb
sub edx, esi
add edx, 0x931b1bfb
add edx, 0xb3b1fc5c
add edx, 0xac394ad
sub edx, 0xb3b1fc5c
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
mov esi, eax
sub esi, edx
sub edi, esi
add edi, 0x88a8c677
sub edi, 0xc9e09c43
sub edi, 0x88a8c677
mov edx, 0x5bc36098
sub edx, 0x8342a534
sub edx, edi
add edx, 0x8342a534
sub edx, 0xf667642d
sub edx, 0x5bc36098
add edx, 0xf667642d
add ecx, 0xee8b4f5e
add ecx, 0x7f813854
sub ecx, 0xee8b4f5e
sub ecx, 0x18c12722
sub ecx, 0xe8745b83
add ecx, 0x18c12722
sub ecx, 0x18a160ca
sub ecx, 0x7f813854
add ecx, 0x18a160ca
mov esi, 0xba5996e2
add esi, 0
sub esi, edx
sub esi, 0xba5996e2
add ecx, 0x4da87f95
sub ecx, esi
sub ecx, 0x4da87f95
sub eax, 0x87438158
sub eax, ecx
add eax, 0x87438158
sub eax, 0x5f527fe0
add eax, 0x178ba47d
add eax, 0x5f527fe0
mov ecx, 0x87eab4d9
add ecx, 0
sub ecx, eax
sub ecx, 0x87eab4d9
mov dword [esp + 0x1a0], ecx
jmp 0x10029b5f
mov eax, dword [0x10107050]
mov ecx, dword [0x1010704c]
mov edx, eax
sub edx, 0x9031596d
sub edx, 1
add edx, 0x9031596d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 0
mov ch, al
and ch, 0
and bl, cl
mov dl, ah
and dl, 0
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 0
and al, cl
or ch, al
test ch, 1
jne 0x1002a1a9
jmp 0x1002b00a
jmp 0x1002a1ae
xor eax, eax
mov ecx, dword [0x10107050]
mov edx, dword [0x1010704c]
sub eax, 1
mov esi, ecx
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
mov ch, al
and ch, 0xff
and bl, cl
mov dl, ah
and dl, 0xff
and bh, cl
or ch, bl
or dl, bh
xor ch, dl
or al, ah
xor al, 0xff
or cl, 1
and al, cl
or ch, al
test ch, 1
jne 0x1002a210
jmp 0x1002c9cc
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x188], eax
mov eax, dword [esp + 0x188]
mov dword [esp + 0x194], eax
mov dword [esp + 0x190], 0x7580
mov dword [esp + 0x18c], 0xeb00
mov eax, dword [esp + 0x190]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1002a2ee
xor eax, eax
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0x190]
add ecx, 0x84fdef57
add ecx, 0x314012b
sub ecx, 0x84fdef57
sub ecx, 0x8d104b9b
add ecx, 0xa9f832c4
add ecx, 0x8d104b9b
sub ecx, 0x5ab802fe
add ecx, edx
add ecx, 0x5ab802fe
add ecx, 0xa26e6c05
sub ecx, 0xa9f832c4
sub ecx, 0xa26e6c05
mov edx, eax
sub edx, 0x6c4a5f37
sub edx, ecx
add edx, 0x6c4a5f37
add edx, 0xb046ff30
add edx, 0x314012b
sub edx, 0xb046ff30
sub eax, 0xd79461eb
sub eax, edx
add eax, 0xd79461eb
imul eax, eax, 0x75800634
mov dword [esp + 0x190], eax
jmp 0x1002af5f
mov eax, dword [esp + 0x190]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1002a783
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x816302c7
mov edi, ecx
sub edi, esi
sub edi, 0xae2180e5
sub edi, 0xae8ab559
add edi, 0xae2180e5
add edi, 0xe89548f5
sub edi, 1
sub edi, 0xe89548f5
add edi, 0x636ce80a
add edi, 0xae8ab559
sub edi, 0x636ce80a
mov esi, eax
sub esi, edi
add esi, 0
sub esi, 0x100234d9
add esi, 0x816302c7
add esi, 0x100234d9
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
mov al, bl
xor al, 0xff
mov cl, dl
xor cl, al
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or bl, al
or ch, 0
xor bl, 0xff
and bl, ch
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, cl
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, al
xor bl, 0xff
and bl, 0xff
and al, dh
or ch, cl
or bl, al
xor ch, bl
mov al, dl
xor al, 0xff
mov cl, ch
xor cl, 0xff
xor ah, 0
mov dh, al
and dh, 0
and dl, ah
mov bl, cl
and bl, 0
and ch, ah
or dh, dl
or bl, ch
xor dh, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
jne 0x1002a483
jmp 0x1002adcc
xor eax, eax
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0x190]
imul edx, dword [esp + 0x194]
imul edx, dword [esp + 0x194]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
add ecx, 0x99bbf4f0
sub ecx, 0xd00f51b8
sub ecx, 0x99bbf4f0
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0xebeaa51d
sub esi, edx
add esi, 0xebeaa51d
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
add ecx, 0xd4510aca
add ecx, 0xd00f51b8
sub ecx, 0xd4510aca
sub ecx, 0x81083cd
add ecx, 0x34877c66
add ecx, 0x81083cd
mov dword [esp + 0x194], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xa0a78855
add esi, 0xb4c9c335
add esi, 0xa0a78855
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
add esi, 0xd73cf428
sub esi, 0xb4c9c335
sub esi, 0xd73cf428
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
sub eax, 1
add esi, eax
add esi, 0x9881a120
sub esi, 0x5b9d828a
sub esi, 0x9881a120
sub esi, 0x4fe0ffde
add esi, 0xb0ecf2b
add esi, 0x4fe0ffde
sub esi, 0x522cbe2e
add esi, 0x4272c9d0
add esi, 0x522cbe2e
sub esi, 0x54595dd0
sub esi, 0xb0ecf2b
add esi, 0x54595dd0
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x28], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x28]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x28]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x28]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x28]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x28]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ch, al
or bl, cl
xor ch, bl
mov al, ah
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov dh, byte [esp + 0x28]
xor dh, 0
mov bl, al
and bl, 0
and ah, dh
mov bh, cl
and bh, 0
and ch, dh
or bl, ah
or bh, ch
xor bl, bh
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x28]
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x28]
xor ah, 1
mov ch, dl
and ch, ah
mov dh, byte [esp + 0x28]
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, dl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and dl, al
or ch, dl
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov ah, byte [esp + 0x28]
xor ah, 0
mov dh, al
and dh, 0
and cl, ah
mov bh, dl
and bh, 0
and bl, ah
or dh, cl
or bh, bl
xor dh, bh
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x28]
xor cl, 1
and dh, cl
or al, dh
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x1002a77e
jmp 0x1002adcc
jmp 0x1002adc7
mov eax, dword [esp + 0x190]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1002ac5b
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x1c7466c8
add esi, 0xd7f53382
sub esi, 0x1c7466c8
sub esi, 0x6fba8838
sub esi, 0x312903ed
add esi, 0x6fba8838
add esi, 0xf9203975
sub esi, 1
sub esi, 0xf9203975
mov edi, eax
sub edi, 0x312903ed
sub esi, edi
sub eax, 0xd7f53382
add esi, eax
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
mov ch, bh
and ch, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, ch
or dh, dl
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0x27], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
mov ah, bh
xor ah, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x27]
xor ch, 1
or ah, dl
or ch, 1
xor ah, 0xff
and ah, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x27]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x27]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x27]
xor ch, 0
or bl, dl
or ch, 0
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, cl
xor ah, 0xff
mov ch, al
xor ch, ah
and ch, al
mov ah, al
xor ah, 0xff
mov dh, cl
and dh, ah
xor cl, 0xff
and al, cl
or dh, al
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ah, byte [esp + 0x27]
xor ah, 0
mov bl, al
and bl, 0
and ch, ah
mov bh, cl
and bh, 0
and dh, ah
or bl, ch
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or bl, al
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [esp + 0x27]
xor cl, 0
and bl, cl
mov ah, byte [esp + 0x27]
xor ah, 1
and ah, 0
and cl, 1
or al, bl
or ah, cl
xor al, ah
mov cl, dl
xor cl, 0xff
mov ah, al
xor ah, 0xff
mov ch, byte [esp + 0x27]
xor ch, 1
or cl, ah
or ch, 1
xor cl, 0xff
and cl, ch
mov ah, dl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and dl, al
or ch, dl
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov ah, byte [esp + 0x27]
xor ah, 0
mov dh, al
and dh, 0
and cl, ah
mov bl, dl
and bl, 0
and ch, ah
or dh, cl
or bl, ch
xor dh, bl
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
jne 0x1002a998
jmp 0x1002ae4b
xor eax, eax
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0x190]
mov esi, dword [esp + 0x194]
mov edi, 0xb5749cc9
sub edi, 0x48fdb686
sub edi, esi
add edi, 0x48fdb686
add edi, 0xfb23e4d5
sub edi, 0xb5749cc9
sub edi, 0xfb23e4d5
mov esi, 0x4592436c
add esi, 0
sub esi, edi
sub esi, 0x4592436c
sub edx, 0xe5f25e5f
add edx, esi
add edx, 0xe5f25e5f
add ecx, 0xa728d220
sub ecx, 0x11eb6fec
sub ecx, 0xa728d220
sub ecx, 0x279680c7
sub ecx, 0x8ce86cb
add ecx, 0x279680c7
add ecx, 0xd6bd8d2c
add ecx, 0x11eb6fec
sub ecx, 0xd6bd8d2c
add ecx, 0xfb35957c
sub ecx, 0x40698a72
sub ecx, 0xfb35957c
add ecx, 0xfe94ebe7
add ecx, edx
sub ecx, 0xfe94ebe7
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0xf47d0f4c
add edx, 0
sub edx, ecx
sub edx, 0xf47d0f4c
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x546e0870
sub ecx, edx
add ecx, 0x546e0870
mov dword [esp + 0x190], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xe0865921
sub esi, ecx
add esi, 0xe0865921
add esi, 0xa97e3e38
add esi, 1
sub esi, 0xa97e3e38
sub eax, 0x79234e8
sub eax, esi
add eax, 0x79234e8
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or dl, al
or cl, 0
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [esp + 0x26], ch
and ch, 0xff
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0x26]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
mov cl, ah
xor cl, 1
and cl, 0xff
and dh, 1
or ch, bl
or cl, dh
xor ch, cl
mov cl, dl
xor cl, 0xff
mov dh, bh
and dh, cl
xor bh, 0xff
and dl, bh
or dh, dl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
mov ch, ah
xor ch, 1
and ch, 0xff
and dl, 1
or al, cl
or ch, dl
xor al, ch
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov ch, cl
and ch, 0xff
and dh, ah
mov bl, dl
and bl, 0xff
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
test ch, 1
jne 0x1002ac56
jmp 0x1002ae4b
jmp 0x1002adc2
mov eax, dword [esp + 0x190]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1002adbd
xor eax, eax
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0x190]
add ecx, 0xe68af96b
add ecx, 0x1ea66b9
sub ecx, 0xe68af96b
mov esi, eax
sub esi, 0xcbcd5e58
sub esi, edx
add esi, 0xcbcd5e58
add ecx, 0xb78001ed
add ecx, esi
sub ecx, 0xb78001ed
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x5a58c1ff
add edx, 0x1ea66b9
sub edx, 0x5a58c1ff
mov ecx, eax
sub ecx, 0xad2be1fd
sub ecx, edx
add ecx, 0xad2be1fd
mov edx, dword [esp + 0x190]
mov esi, 0x25d282ff
add esi, 0x566253e
sub esi, edx
sub esi, 0x25d282ff
add esi, 0xdad50dcd
add esi, 0xfa99dac2
sub esi, 0xdad50dcd
sub ecx, 0xe1957582
sub ecx, 0xd28531fa
add ecx, 0xe1957582
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x27cd91ee
add ecx, 0xd28531fa
add ecx, 0x27cd91ee
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0x6eeeb9cf
sub ecx, 0x9c23e117
sub ecx, 0x6eeeb9cf
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
sub ecx, 0xaeeeec12
add ecx, 0x18
add ecx, 0xaeeeec12
sub eax, 0xc1104183
add ecx, eax
add ecx, 0xa529880f
sub ecx, 0xfda4adbd
sub ecx, 0xa529880f
sub ecx, 0x11399e2d
add ecx, 0x2cd1b0f9
add ecx, 0x11399e2d
add ecx, 0x8623071f
add ecx, 0xfda4adbd
sub ecx, 0x8623071f
mov dword [esp + 0x190], ecx
jmp 0x1002adc2
jmp 0x1002adc7
jmp 0x1002af5f
xor eax, eax
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0x190]
mov esi, dword [esp + 0x194]
imul edx, esi
mov esi, dword [esp + 0x194]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, 0x96d51b27
sub esi, edx
add esi, 0x96d51b27
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
mov edx, eax
sub edx, 0x8bedda9a
sub ecx, edx
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x194], ecx
jmp 0x1002a483
xor eax, eax
mov ecx, dword [esp + 0x194]
mov edx, dword [esp + 0x190]
mov esi, dword [esp + 0x194]
mov edi, 0x1240247d
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x1240247d
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0x9d4efcd0
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x9d4efcd0
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0xd9fe4c16
add edi, edx
sub edi, 0xd9fe4c16
add edi, 0xe0ca4f22
sub edi, 0xc9e09c43
sub edi, 0xe0ca4f22
mov edx, 0x605834ca
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x605834ca
sub edx, 0xa7690b2c
sub edx, 0x5bc36098
add edx, 0xa7690b2c
add ecx, 0x2fb9cbf1
add ecx, 0x7f813854
sub ecx, 0x2fb9cbf1
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub ecx, 0x148b67e
sub ecx, 0x7f813854
add ecx, 0x148b67e
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0xaa531603
sub ecx, esi
add ecx, 0xaa531603
mov edx, eax
sub edx, ecx
add edx, 0
sub eax, 0x178ba47d
sub edx, eax
mov eax, 0xb8ad26d9
add eax, 0
sub eax, edx
sub eax, 0xb8ad26d9
mov dword [esp + 0x190], eax
jmp 0x1002a998
mov eax, dword [esp + 0x144]
mov ecx, dword [0x10107050]
mov edx, dword [0x1010704c]
mov esi, ecx
sub esi, 0xf2ebbb32
sub esi, 1
add esi, 0xf2ebbb32
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov cl, bl
xor cl, 0xff
mov ch, bh
xor ch, 0xff
mov dl, 1
xor dl, 1
mov dh, cl
and dh, 0xff
and bl, dl
mov byte [esp + 0x25], ch
and ch, 0xff
and bh, dl
or dh, bl
or ch, bh
xor dh, ch
mov ch, byte [esp + 0x25]
or cl, ch
xor cl, 0xff
or dl, 1
and cl, dl
or dh, cl
test dh, 1
mov dword [esp + 0x20], eax
jne 0x1002afdc
jmp 0x1002c9cc
mov eax, dword [esp + 0x20]
add esp, 0x43c
pop esi
pop edi
pop ebx
ret
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x178], eax
mov eax, dword [esp + 0x178]
mov dword [esp + 0x184], eax
mov dword [esp + 0x180], 0x7580
mov dword [esp + 0x17c], 0xeb00
mov eax, dword [esp + 0x180]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1002b0ea
xor eax, eax
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x180]
sub ecx, 0x33f5591b
add ecx, 0x314012b
add ecx, 0x33f5591b
add ecx, 0xced97fc2
add ecx, 0xa9f832c4
sub ecx, 0xced97fc2
add ecx, 0x2fc69de4
add ecx, edx
sub ecx, 0x2fc69de4
add ecx, 0x9f2a9d4a
sub ecx, 0xa9f832c4
sub ecx, 0x9f2a9d4a
mov edx, 0xfbb3d4ef
add edx, 0
sub edx, ecx
sub edx, 0xfbb3d4ef
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0xf06e7792
add ecx, 0
sub ecx, eax
sub ecx, 0xf06e7792
imul eax, ecx, 0x75800634
mov dword [esp + 0x180], eax
jmp 0x1002bd36
mov eax, dword [esp + 0x180]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1002b50e
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0x816302c7
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xae8ab559
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, 0xae8ab559
sub edi, esi
mov esi, eax
sub esi, 0xc091da92
sub esi, edi
add esi, 0xc091da92
mov edi, eax
sub edi, 0x816302c7
sub esi, edi
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 1
or cl, al
or dl, 1
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
xor ah, 0
or bl, al
or ah, 0
xor bl, 0xff
and bl, ah
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov dl, cl
xor dl, 0xff
mov ch, al
and ch, dl
xor al, 0xff
and cl, al
or ch, cl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
jne 0x1002b237
jmp 0x1002bb73
xor eax, eax
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x180]
imul edx, dword [esp + 0x184]
imul edx, dword [esp + 0x184]
add ecx, 0xdad45b06
sub ecx, 0xe2a3d45f
sub ecx, 0xdad45b06
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, 0x48063997
add esi, 0
sub esi, edx
sub esi, 0x48063997
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xc8864ff5
sub ecx, 0x34877c66
sub ecx, 0xc8864ff5
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x184], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub edi, 0xc224ce0c
sub edi, 0xb4c9c335
add edi, 0xc224ce0c
mov esi, eax
sub esi, 0x5b9d828a
sub edi, esi
sub eax, 1
add edi, eax
sub edi, 0xa7683f05
sub edi, 0x5b9d828a
add edi, 0xa7683f05
sub edi, 0xce30e003
add edi, 0xb0ecf2b
add edi, 0xce30e003
sub edi, 0x4f69dcf0
add edi, 0x4272c9d0
add edi, 0x4f69dcf0
add edi, 0x617de9cf
sub edi, 0xb0ecf2b
sub edi, 0x617de9cf
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x1f], ah
xor ah, 1
and ah, 0
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x1f]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x1f]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x1f]
xor ch, 1
or bl, dl
or ch, 1
xor bl, 0xff
and bl, ch
mov dl, ah
and dl, bl
xor ah, bl
or dl, ah
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x1f]
xor dh, 1
or ah, ch
or dh, 1
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ch, byte [esp + 0x1f]
xor ch, 1
mov bl, al
and bl, 0xff
and ah, ch
mov bh, cl
and bh, 0xff
and dh, ch
or bl, ah
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x1f]
xor cl, 1
mov ah, bl
and ah, cl
or al, ah
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x1f]
xor ah, 1
mov ch, dl
and ch, ah
or cl, ch
mov ah, dl
xor ah, 0xff
and ah, 1
mov ch, byte [esp + 0x1f]
xor ch, 1
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or ah, dl
or dh, al
xor ah, dh
mov al, cl
xor al, 0xff
mov dl, bl
xor dl, 0xff
mov ch, byte [esp + 0x1f]
xor ch, 0
mov dh, al
and dh, 0
and cl, ch
mov bh, dl
and bh, 0
and bl, ch
or dh, cl
or bh, bl
xor dh, bh
or al, dl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x1f]
xor cl, 1
and dh, cl
or al, dh
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x1002b509
jmp 0x1002bb73
jmp 0x1002bb6e
mov eax, dword [esp + 0x180]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1002ba08
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x87fbfdf6
sub edi, 0x312903ed
sub edi, 0x87fbfdf6
add edi, 0xe5051615
sub edi, 1
sub edi, 0xe5051615
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x312903ed
add esi, edi
sub eax, esi
add eax, 0x1e16a11d
sub eax, 0xd7f53382
sub eax, 0x1e16a11d
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
mov byte [esp + 0x1e], ah
xor ah, 1
and ah, 0xff
and ch, 1
or dl, dh
or ah, ch
xor dl, ah
xor dl, 0xff
mov ah, bh
xor ah, dl
and ah, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x1e]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x1e]
xor dh, 1
and dh, 0xff
and ch, 1
or dl, bh
or dh, ch
xor dl, dh
xor dl, 0xff
mov ch, bl
xor ch, dl
and ch, bl
mov dl, ah
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, byte [esp + 0x1e]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0x1d], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x1d]
or dl, ah
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 0
mov dh, byte [esp + 0x1e]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov dh, byte [esp + 0x1e]
xor dh, 0
mov bl, al
and bl, 0
and ch, dh
mov ah, cl
and ah, 0
and dl, dh
or bl, ch
or ah, dl
xor bl, ah
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x1e]
xor cl, 1
and bl, cl
mov dl, byte [esp + 0x1e]
xor dl, 1
and dl, 0xff
and cl, 1
or al, bl
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0x1e]
xor ah, 0
or cl, dl
or ah, 0
xor cl, 0xff
and cl, ah
mov dl, bh
xor dl, 0xff
and dl, 1
mov ah, byte [esp + 0x1e]
xor ah, 1
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, ah
or dl, bh
or ch, al
xor dl, ch
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x1002b72c
jmp 0x1002bc13
xor eax, eax
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x180]
mov esi, dword [esp + 0x184]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
sub edi, 0x34fa46f0
sub edi, 0xb5749cc9
add edi, 0x34fa46f0
mov esi, eax
sub esi, 0xe91e89a5
sub esi, edi
add esi, 0xe91e89a5
add edx, 0xd1c07330
add edx, esi
sub edx, 0xd1c07330
sub ecx, 0x15c8445
sub ecx, 0x11eb6fec
add ecx, 0x15c8445
sub ecx, 0xb76a975f
sub ecx, 0x8ce86cb
add ecx, 0xb76a975f
add ecx, 0x6bfc5b15
add ecx, 0x11eb6fec
sub ecx, 0x6bfc5b15
add ecx, 0x9c6b6b34
sub ecx, 0x40698a72
sub ecx, 0x9c6b6b34
add ecx, 0xb68124b0
add ecx, edx
sub ecx, 0xb68124b0
sub ecx, 0x48a9fe50
add ecx, 0x40698a72
add ecx, 0x48a9fe50
mov edx, eax
sub edx, 0xea9f1be5
sub edx, ecx
add edx, 0xea9f1be5
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xf7317935
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x180], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0x18042df0
add esi, 0
sub esi, ecx
sub esi, 0x18042df0
add esi, 0x22e343f
add esi, 1
sub esi, 0x22e343f
sub eax, esi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bl
and dl, ch
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ch
or cl, dl
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
xor al, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0x1c], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x1c]
or al, dl
xor al, 0xff
or bl, 0
and al, bl
or bh, al
mov al, cl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or al, dh
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
mov dl, ah
xor dl, 1
and dl, 0xff
and dh, 1
or ch, bl
or dl, dh
xor ch, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and cl, dh
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, dh
or dl, cl
or bl, bh
xor dl, bl
mov cl, al
xor cl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, cl
and bh, 0
and al, bl
mov byte [esp + 0x1b], dh
and dh, 0
and ch, bl
or bh, al
or dh, ch
xor bh, dh
mov al, byte [esp + 0x1b]
or cl, al
xor cl, 0xff
or bl, 0
and cl, bl
or bh, cl
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, bh
or dh, ch
xor cl, dh
mov ch, dl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 1
mov bl, ch
and bl, 0xff
and dl, ah
mov bh, dh
and bh, 0xff
and cl, ah
or bl, dl
or bh, cl
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 1
and ch, ah
or bl, ch
test bl, 1
jne 0x1002ba03
jmp 0x1002bc13
jmp 0x1002bb69
mov eax, dword [esp + 0x180]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1002bb64
xor eax, eax
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x180]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, 0xeeda8064
add esi, 0
sub esi, edx
sub esi, 0xeeda8064
sub ecx, 0xca6494ef
add ecx, esi
add ecx, 0xca6494ef
mov edx, 0x1b140e29
add edx, 0
sub edx, ecx
sub edx, 0x1b140e29
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, eax
sub ecx, 0x15b6efa7
sub ecx, edx
add ecx, 0x15b6efa7
mov edx, dword [esp + 0x180]
mov esi, 0x841afb24
add esi, 0x566253e
sub esi, edx
sub esi, 0x841afb24
sub esi, 0x4a9572dd
add esi, 0xfa99dac2
add esi, 0x4a9572dd
sub ecx, 0xa1132058
sub ecx, 0xd28531fa
add ecx, 0xa1132058
add ecx, 0x644fe1bf
add ecx, esi
sub ecx, 0x644fe1bf
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
add ecx, 0xb5595d47
sub ecx, 0x2cd1b0f9
sub ecx, 0xb5595d47
sub ecx, 0xbe93464a
sub ecx, 0x9c23e117
add ecx, 0xbe93464a
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
sub ecx, 0xd150db74
add ecx, 0x18
add ecx, 0xd150db74
add ecx, 0xa691041f
sub ecx, 0xc1104183
sub ecx, 0xa691041f
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x180], eax
jmp 0x1002bb69
jmp 0x1002bb6e
jmp 0x1002bd36
xor eax, eax
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x180]
mov esi, dword [esp + 0x184]
imul edx, esi
mov esi, dword [esp + 0x184]
imul edx, esi
add ecx, 0xbf936616
add ecx, 0x7069fb55
sub ecx, 0xbf936616
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, 0x99a3f776
add esi, 0
sub esi, edx
sub esi, 0x99a3f776
sub eax, esi
sub ecx, eax
sub ecx, 0xc98ddde
sub ecx, 0x1df34d43
add ecx, 0xc98ddde
sub ecx, 0x71e9e4e
add ecx, 0x8bedda9a
add ecx, 0x71e9e4e
add ecx, 0x49cb8261
add ecx, 0x1df34d43
sub ecx, 0x49cb8261
mov dword [esp + 0x184], ecx
jmp 0x1002b237
xor eax, eax
mov ecx, dword [esp + 0x184]
mov edx, dword [esp + 0x180]
mov esi, dword [esp + 0x184]
mov edi, 0x3c5fb048
sub edi, 0x5b898f13
sub edi, edx
add edi, 0x5b898f13
sub edi, 0x268e43ee
sub edi, 0x3c5fb048
add edi, 0x268e43ee
mov edx, 0xc1f1a133
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0xc1f1a133
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xc9e09c43
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x5a60e
add edi, edx
add edi, 0x5a60e
sub edi, 0xe070a8c0
sub edi, 0xc9e09c43
add edi, 0xe070a8c0
mov edx, 0xef0364db
add edx, 0x5bc36098
sub edx, edi
sub edx, 0xef0364db
add edx, 0x656f8123
sub edx, 0x5bc36098
sub edx, 0x656f8123
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub ecx, 0xda3b3214
sub ecx, 0x7f813854
add ecx, 0xda3b3214
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0xbe880ccc
sub ecx, esi
sub ecx, 0xbe880ccc
sub eax, ecx
add eax, 0
sub eax, 0x4149286d
add eax, 0x178ba47d
add eax, 0x4149286d
mov ecx, 0x75f38dd5
add ecx, 0
sub ecx, eax
sub ecx, 0x75f38dd5
mov dword [esp + 0x180], ecx
jmp 0x1002b72c
mov dword [esp + 0x144], 1
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x168], eax
mov eax, dword [esp + 0x168]
mov dword [esp + 0x174], eax
mov dword [esp + 0x170], 0x7580
mov dword [esp + 0x16c], 0xeb00
mov eax, dword [esp + 0x170]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1002be13
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov esi, eax
sub esi, 0x314012b
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
sub eax, esi
sub eax, 0x9ddccbc5
add eax, edx
add eax, 0x9ddccbc5
add eax, 0x7287f5ed
sub eax, 0xa9f832c4
sub eax, 0x7287f5ed
mov ecx, 0xb9f07e13
add ecx, 0
sub ecx, eax
sub ecx, 0xb9f07e13
add ecx, 0xf9e9f215
add ecx, 0x314012b
sub ecx, 0xf9e9f215
mov eax, 0xe4d3a569
add eax, 0
sub eax, ecx
sub eax, 0xe4d3a569
imul eax, eax, 0x75800634
mov dword [esp + 0x170], eax
jmp 0x1002c9c7
mov eax, dword [esp + 0x170]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1002c2af
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xf042accd
add esi, 0x816302c7
sub esi, 0xf042accd
add esi, 0x72a60899
sub esi, 0xae8ab559
sub esi, 0x72a60899
add esi, 0x1c615c4f
sub esi, 1
sub esi, 0x1c615c4f
sub esi, 0x51b0fe11
add esi, 0xae8ab559
add esi, 0x51b0fe11
sub eax, esi
add eax, 0
sub eax, 0x8f1d5f68
add eax, 0x816302c7
add eax, 0x8f1d5f68
mov esi, 0x7a1dd795
add esi, 0
sub esi, eax
sub esi, 0x7a1dd795
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, dl
or dh, ch
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 0
or dl, al
or ch, 0
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, dl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and dl, dh
mov byte [esp + 0x1a], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x1a]
or al, dl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, cl
xor al, 0xff
mov ch, bh
xor ch, 0xff
mov dh, ah
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, cl
xor ch, 0xff
and ch, 0
xor ah, 0
and cl, ah
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ah
or ch, cl
or dh, bh
xor ch, dh
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x1002bfba
jmp 0x1002c81d
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
imul edx, dword [esp + 0x174]
imul edx, dword [esp + 0x174]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
add ecx, 0xda1f58f4
sub ecx, 0xd00f51b8
sub ecx, 0xda1f58f4
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, 0xa7edb725
add esi, 0
sub esi, edx
sub esi, 0xa7edb725
sub ecx, 0x17db7593
add ecx, esi
add ecx, 0x17db7593
sub ecx, 0xa0044434
sub ecx, 0x34877c66
add ecx, 0xa0044434
add ecx, 0x9261e6eb
add ecx, 0xd00f51b8
sub ecx, 0x9261e6eb
add ecx, 0xcf975d56
add ecx, 0x34877c66
sub ecx, 0xcf975d56
mov dword [esp + 0x174], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
add edi, 0x68989d7
sub edi, 0x4272c9d0
sub edi, 0x68989d7
add edi, 0xb8909165
sub edi, 0xb4c9c335
sub edi, 0xb8909165
add edi, 0xe7ce9375
add edi, 0x5b9d828a
sub edi, 0xe7ce9375
mov esi, eax
sub esi, 1
add edi, esi
sub edi, 0x98b45de7
sub edi, 0x5b9d828a
add edi, 0x98b45de7
mov esi, eax
sub esi, 0xb0ecf2b
sub edi, esi
add edi, 0x94fcc623
add edi, 0x4272c9d0
sub edi, 0x94fcc623
sub eax, 0xb0ecf2b
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 0
mov dh, ah
xor dh, 0
and bh, dh
mov byte [esp + 0x19], ah
xor ah, 1
and ah, 0
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
xor dl, 0xff
mov dh, ah
xor dh, 0xff
mov bl, byte [esp + 0x19]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esp + 0x18], dh
and dh, 0xff
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0x18]
or dl, ah
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, cl
xor dl, 0xff
mov ch, al
xor ch, dl
and ch, al
mov dl, al
xor dl, 0xff
and dl, 1
mov dh, byte [esp + 0x19]
xor dh, 1
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or dl, al
or bl, cl
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
mov dh, byte [esp + 0x19]
xor dh, 1
mov bl, al
and bl, 0xff
and ch, dh
mov ah, cl
and ah, 0xff
and dl, dh
or bl, ch
or ah, dl
xor bl, ah
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x19]
xor cl, 1
mov dl, bl
and dl, cl
or al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x19]
xor dl, 1
mov ah, bh
and ah, dl
or cl, ah
mov dl, bh
xor dl, 0xff
and dl, 1
mov ah, byte [esp + 0x19]
xor ah, 1
and bh, ah
mov ch, al
xor ch, 0xff
and ch, 0xff
and al, ah
or dl, bh
or ch, al
xor dl, ch
mov al, cl
xor al, 0xff
mov ah, bl
xor ah, 0xff
mov ch, byte [esp + 0x19]
xor ch, 0
mov dh, al
and dh, 0
and cl, ch
mov bh, ah
and bh, 0
and bl, ch
or dh, cl
or bh, bl
xor dh, bh
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x19]
xor cl, 1
and dh, cl
or al, dh
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x1002c2aa
jmp 0x1002c81d
jmp 0x1002c818
mov eax, dword [esp + 0x170]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1002c69e
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
sub edi, 0xf2699f33
add edi, 0x312903ed
add edi, 0xf2699f33
sub eax, 0xd7f53382
add edi, eax
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
mov dl, bh
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, dl
or dh, ch
xor cl, dh
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 0
or bl, dl
or dh, 0
xor bl, 0xff
and bl, dh
mov dl, ch
and dl, bl
xor ch, bl
or dl, ch
mov ch, cl
xor ch, 0xff
mov dh, al
xor dh, ch
and dh, al
mov ch, al
xor ch, 0xff
and ch, 0
mov bl, ah
xor bl, 0
and al, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or ch, al
or bh, cl
xor ch, bh
mov al, dh
and al, ch
xor dh, ch
or al, dh
mov cl, al
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
and al, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or cl, al
or dh, ch
xor cl, dh
mov al, dl
xor al, 0xff
mov ch, cl
xor ch, 0xff
mov dh, ah
xor dh, 0
or al, ch
or dh, 0
xor al, 0xff
and al, dh
mov ch, dl
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and dl, cl
or dh, dl
mov cl, al
xor cl, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 0
mov ch, cl
and ch, 0
and al, ah
mov bl, dl
and bl, 0
and dh, ah
or ch, al
or bl, dh
xor ch, bl
or cl, dl
xor cl, 0xff
or ah, 0
and cl, ah
or ch, cl
test ch, 1
jne 0x1002c464
jmp 0x1002c8cd
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov esi, dword [esp + 0x174]
mov edi, 0xb5749cc9
sub edi, 0x2f67a5e1
sub edi, esi
add edi, 0x2f67a5e1
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, edi
add esi, 0
sub edx, 0xa0f7002b
add edx, esi
add edx, 0xa0f7002b
sub ecx, 0xbc1fce2
sub ecx, 0x11eb6fec
add ecx, 0xbc1fce2
add ecx, 0xcb03f735
sub ecx, 0x8ce86cb
sub ecx, 0xcb03f735
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x7ce806df
sub ecx, 0x40698a72
add ecx, 0x7ce806df
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, 0xe818a52f
sub edx, ecx
add edx, 0xe818a52f
add edx, 0x7fea8e31
add edx, 0xf7317935
sub edx, 0x7fea8e31
mov ecx, eax
sub ecx, 0xe6f8d55f
sub ecx, edx
add ecx, 0xe6f8d55f
mov dword [esp + 0x170], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
sub eax, edi
mov esi, 0x4a75498c
add esi, 0
sub esi, eax
sub esi, 0x4a75498c
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
or al, ch
mov cl, bl
xor cl, 0xff
mov ch, al
and ch, cl
xor al, 0xff
mov cl, bl
and cl, al
or ch, cl
mov al, bl
xor al, 0xff
mov cl, ch
xor cl, al
and cl, ch
mov al, bl
xor al, 0xff
and al, 0
mov ch, ah
xor ch, 0
mov dl, bl
and dl, ch
mov dh, ah
xor dh, 1
and dh, 0
and ch, 1
or al, dl
or dh, ch
xor al, dh
mov dl, bh
xor dl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or dl, al
or ch, 1
xor dl, 0xff
and dl, ch
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor al, 0xff
mov ch, bl
xor ch, al
and ch, bl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, cl
and dh, ch
or dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, al
and bl, dh
or ch, bl
mov dh, cl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and cl, al
or bl, cl
mov al, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and al, dl
mov ch, ah
xor ch, 1
and ch, 0
and dl, 1
or cl, al
or ch, dl
xor cl, ch
mov al, bl
xor al, 0xff
mov dl, cl
xor dl, 0xff
xor ah, 0
mov ch, al
and ch, 0
and bl, ah
mov dh, dl
and dh, 0
and cl, ah
or ch, bl
or dh, cl
xor ch, dh
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x1002c699
jmp 0x1002c8cd
jmp 0x1002c813
mov eax, dword [esp + 0x170]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1002c80e
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0xa0c1f3eb
add esi, 0
sub esi, edx
sub esi, 0xa0c1f3eb
sub ecx, 0xa6278938
add ecx, esi
add ecx, 0xa6278938
mov edx, 0xe71d9b36
add edx, 0
sub edx, ecx
sub edx, 0xe71d9b36
add edx, 0x93f1b549
add edx, 0x1ea66b9
sub edx, 0x93f1b549
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x170]
mov esi, 0x54597251
add esi, 0x566253e
sub esi, edx
sub esi, 0x54597251
add esi, 0x19caf823
add esi, 0xfa99dac2
sub esi, 0x19caf823
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
sub ecx, 0x6782d6fe
add ecx, esi
add ecx, 0x6782d6fe
add ecx, 0x2f417db6
add ecx, 0xd28531fa
sub ecx, 0x2f417db6
sub ecx, 0x7ea69c28
add ecx, 0x9c23e117
add ecx, 0x7ea69c28
sub ecx, 0xd87ea1f3
sub ecx, 0x2cd1b0f9
add ecx, 0xd87ea1f3
add ecx, 0x25c3f08f
sub ecx, 0x9c23e117
sub ecx, 0x25c3f08f
sub ecx, 0x1effe773
add ecx, 0xc1104183
add ecx, 0x1effe773
sub ecx, 0xa2fc7a8a
add ecx, 0x18
add ecx, 0xa2fc7a8a
sub ecx, 0x93159665
sub ecx, 0xc1104183
add ecx, 0x93159665
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
add eax, 0x899dff37
add eax, 0xfda4adbd
sub eax, 0x899dff37
mov dword [esp + 0x170], eax
jmp 0x1002c813
jmp 0x1002c818
jmp 0x1002c9c7
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov esi, dword [esp + 0x174]
imul edx, esi
mov esi, dword [esp + 0x174]
imul edx, esi
add ecx, 0x71ddc2b0
add ecx, 0x7069fb55
sub ecx, 0x71ddc2b0
add ecx, 0x6233d934
sub ecx, 0x8bedda9a
sub ecx, 0x6233d934
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, 0x772c9a7a
sub esi, edx
add esi, 0x772c9a7a
add ecx, 0xe1e46773
add ecx, esi
sub ecx, 0xe1e46773
sub ecx, 0x44551cc9
sub ecx, 0x1df34d43
add ecx, 0x44551cc9
add ecx, 0xb624cc80
add ecx, 0x8bedda9a
sub ecx, 0xb624cc80
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x1df34d43
add edx, ecx
sub eax, edx
mov dword [esp + 0x174], eax
jmp 0x1002bfba
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov esi, dword [esp + 0x174]
mov edi, 0x2fc97680
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x2fc97680
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0xa2378215
add edx, 0xac394ad
sub edx, 0xa2378215
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
add edi, 0x860dbf24
add edi, edx
sub edi, 0x860dbf24
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, eax
sub edx, edi
add edx, 0x5bc36098
add edx, 0xf8f74400
sub edx, 0x5bc36098
sub edx, 0xf8f74400
add ecx, 0x81670e0f
add ecx, 0x7f813854
sub ecx, 0x81670e0f
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x5640f7ab
sub ecx, esi
add ecx, 0x5640f7ab
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x178ba47d
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, 0x3ce5947c
sub eax, edx
add eax, 0x3ce5947c
mov dword [esp + 0x170], eax
jmp 0x1002c464
jmp 0x100287bc
mov eax, dword [esp + 0x44c]
mov dword [esp + 0x158], eax
mov eax, dword [esp + 0x158]
mov dword [esp + 0x164], eax
mov dword [esp + 0x160], 0x7580
mov dword [esp + 0x15c], 0xeb00
mov eax, dword [esp + 0x160]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1002ca9b
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, eax
sub edx, 0x8e0a4f11
sub edx, ecx
add edx, 0x8e0a4f11
add edx, 0x1f5fa291
add edx, 0x314012b
sub edx, 0x1f5fa291
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x160], eax
jmp 0x1002d693
mov eax, dword [esp + 0x160]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1002ced5
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xfb58e63
add esi, 0x816302c7
sub esi, 0xfb58e63
sub esi, 0x28b323cf
sub esi, 0xae8ab559
add esi, 0x28b323cf
add esi, 0x8ab4b5b6
sub esi, 1
sub esi, 0x8ab4b5b6
add esi, 0xa11d97b2
add esi, 0xae8ab559
sub esi, 0xa11d97b2
mov edi, eax
sub edi, 0xc2ff5b7c
sub edi, esi
add edi, 0xc2ff5b7c
sub edi, 0xac86deed
add edi, 0x816302c7
add edi, 0xac86deed
sub eax, edi
add eax, 0
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, dl
or cl, ch
or dh, al
xor cl, dh
xor cl, 0xff
mov al, bl
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
xor cl, 0xff
and cl, dl
mov al, bl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
mov ch, bl
and ch, dl
or al, ch
xor al, 0xff
mov dl, bh
xor dl, al
and dl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
or al, bh
xor bl, 0xff
xor al, 0xff
xor ah, 0
or bl, al
or ah, 0
xor bl, 0xff
and bl, ah
mov al, dl
and al, bl
xor dl, bl
or al, dl
mov dl, al
xor dl, 0xff
mov ah, cl
xor ah, dl
and ah, cl
mov dl, cl
xor dl, 0xff
mov ch, al
and ch, dl
xor al, 0xff
and cl, al
or ch, cl
mov al, ah
and al, ch
xor ah, ch
or al, ah
test al, 1
jne 0x1002cc0b
jmp 0x1002d4d6
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
imul edx, dword [esp + 0x164]
imul edx, dword [esp + 0x164]
add ecx, 0xeb61860f
sub ecx, 0xe2a3d45f
sub ecx, 0xeb61860f
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
add ecx, 0x5a142c58
add ecx, 0xe2a3d45f
sub ecx, 0x5a142c58
mov esi, 0x5fcd8b9d
add esi, 0
sub esi, edx
sub esi, 0x5fcd8b9d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
sub ecx, 0x9da4de98
add ecx, 0xd00f51b8
add ecx, 0x9da4de98
add ecx, 0x3b250169
add ecx, 0x34877c66
sub ecx, 0x3b250169
mov dword [esp + 0x164], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub edi, 0x72ef801f
sub edi, 0xb4c9c335
add edi, 0x72ef801f
sub eax, 0x5b9d828a
sub edi, eax
add edi, 0x66a8e3b1
sub edi, 1
sub edi, 0x66a8e3b1
sub edi, 0xd4f8849a
sub edi, 0x5b9d828a
add edi, 0xd4f8849a
sub edi, 0xa7f8be8e
add edi, 0xb0ecf2b
add edi, 0xa7f8be8e
add edi, 0x754989cf
add edi, 0x4272c9d0
sub edi, 0x754989cf
add edi, 0x284f68b7
sub edi, 0xb0ecf2b
sub edi, 0x284f68b7
imul ecx, edi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
mov dl, bh
and dl, ch
or cl, dl
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
xor dl, 0xff
mov ch, bh
xor ch, dl
and ch, bh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
mov byte [esp + 0x17], ah
xor ah, 1
and ah, 0xff
and dh, 1
or dl, bh
or ah, dh
xor dl, ah
xor dl, 0xff
mov ah, bl
xor ah, dl
and ah, bl
mov dl, ch
and dl, ah
xor ch, ah
or dl, ch
mov ah, al
xor ah, 0xff
mov ch, cl
xor ch, 0xff
mov dh, byte [esp + 0x17]
xor dh, 0
or ah, ch
or dh, 0
xor ah, 0xff
and ah, dh
mov ch, al
xor ch, 0xff
mov dh, cl
and dh, ch
xor cl, 0xff
and al, cl
or dh, al
mov al, ah
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ch, byte [esp + 0x17]
xor ch, 1
mov bl, al
and bl, 0xff
and ah, ch
mov bh, cl
and bh, 0xff
and dh, ch
or bl, ah
or bh, dh
xor bl, bh
or al, cl
xor al, 0xff
or ch, 1
and al, ch
or bl, al
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x17]
xor cl, 1
mov ah, bl
and ah, cl
mov ch, byte [esp + 0x17]
xor ch, 1
and ch, 0xff
and cl, 1
or al, ah
or ch, cl
xor al, ch
mov cl, dl
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x17]
xor ah, 1
mov ch, dl
and ch, ah
mov dh, byte [esp + 0x17]
xor dh, 1
and dh, 0xff
and ah, 1
or cl, ch
or dh, ah
xor cl, dh
mov ah, dl
xor ah, 0xff
mov ch, al
and ch, ah
xor al, 0xff
and dl, al
or ch, dl
mov al, cl
and al, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x17]
xor dl, 1
and al, dl
or cl, al
mov al, ch
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ah, byte [esp + 0x17]
xor ah, 1
mov dh, al
and dh, 0xff
and ch, ah
mov bl, dl
and bl, 0xff
and cl, ah
or dh, ch
or bl, cl
xor dh, bl
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
jne 0x1002ced0
jmp 0x1002d4d6
jmp 0x1002d4d1
mov eax, dword [esp + 0x160]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1002d35d
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xd7f53382
add esi, edi
sub eax, esi
sub eax, 0xa9d7037b
sub eax, 0x312903ed
add eax, 0xa9d7037b
add eax, 0xfeb93c27
sub eax, 1
sub eax, 0xfeb93c27
sub eax, 0x5a83b118
add eax, 0x312903ed
add eax, 0x5a83b118
add eax, 0xdbc1d76c
sub eax, 0xd7f53382
sub eax, 0xdbc1d76c
imul ecx, eax
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bl
xor al, 0xff
and al, 1
mov ah, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0xff
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
mov ch, bh
and ch, dl
or cl, ch
mov dl, bl
xor dl, 0xff
and dl, 1
mov ch, ah
xor ch, 1
mov dh, bl
and dh, ch
or dl, dh
mov ch, bh
xor ch, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or ch, dl
or dh, 1
xor ch, 0xff
and ch, dh
mov dl, bh
xor dl, 0xff
and dl, 1
mov dh, ah
xor dh, 1
and bh, dh
or dl, bh
xor dl, 0xff
mov dh, bl
xor dh, dl
and dh, bl
mov dl, ch
xor dl, 0xff
mov bl, dh
xor bl, 0xff
mov bh, ah
xor bh, 1
mov byte [esp + 0x16], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0x15], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0x16]
mov dh, byte [esp + 0x15]
or ch, dh
xor ch, 0xff
or bh, 1
and ch, bh
or dl, ch
mov ch, cl
xor ch, 0xff
mov bl, al
xor bl, ch
and bl, al
mov ch, al
xor ch, 0xff
mov bh, cl
and bh, ch
xor cl, 0xff
and al, cl
or bh, al
mov al, bl
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov ch, ah
xor ch, 0
mov dh, al
and dh, 0
and bl, ch
mov byte [esp + 0x14], cl
and cl, 0
and bh, ch
or dh, bl
or cl, bh
xor dh, cl
mov cl, byte [esp + 0x14]
or al, cl
xor al, 0xff
or ch, 0
and al, ch
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and dh, ch
or al, dh
mov ch, al
xor ch, 0xff
mov dh, dl
xor dh, ch
and dh, dl
mov ch, dl
xor ch, 0xff
and ch, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
and al, bl
or ch, dl
or bh, al
xor ch, bh
mov al, dh
xor al, 0xff
mov dl, ch
xor dl, 0xff
xor ah, 0
mov bl, al
and bl, 0
and dh, ah
mov bh, dl
and bh, 0
and ch, ah
or bl, dh
or bh, ch
xor bl, bh
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or bl, al
test bl, 1
jne 0x1002d0cb
jmp 0x1002d575
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x164]
mov edi, 0xb5749cc9
sub edi, 0x54acd5a3
sub edi, esi
add edi, 0x54acd5a3
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, edi
add esi, 0
sub edx, 0xc8d38564
add edx, esi
add edx, 0xc8d38564
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
sub ecx, 0x24ec092f
sub ecx, 0x8ce86cb
add ecx, 0x24ec092f
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x11eb6fec
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x150cc030
sub ecx, 0x40698a72
add ecx, 0x150cc030
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xd044bcc1
add ecx, 0x40698a72
add ecx, 0xd044bcc1
mov edx, 0x6520de1
add edx, 0
sub edx, ecx
sub edx, 0x6520de1
add edx, 0x7593e70f
add edx, 0xf7317935
sub edx, 0x7593e70f
mov ecx, eax
sub ecx, 0x786adf34
sub ecx, edx
add ecx, 0x786adf34
mov dword [esp + 0x160], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, ecx
add eax, 0
add eax, 0x37b566f0
add eax, 1
sub eax, 0x37b566f0
mov esi, 0xa8b429bd
add esi, 0
sub esi, eax
sub esi, 0xa8b429bd
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete bl
cmp edx, 0xa
setl bh
mov al, bh
xor al, 0xff
and al, 0
mov ah, 1
mov cl, ah
xor cl, 0
mov ch, bh
and ch, cl
mov dl, ah
xor dl, 1
and dl, 0
and cl, 1
or al, ch
or dl, cl
xor al, dl
mov cl, bl
xor cl, 0xff
mov dl, al
and dl, cl
xor al, 0xff
mov cl, bl
and cl, al
or dl, cl
xor dl, 0xff
mov al, bl
xor al, 0xff
mov cl, ah
xor cl, 0
or dl, al
or cl, 0
xor dl, 0xff
and dl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, ah
xor cl, 1
mov ch, bl
and ch, cl
or al, ch
xor al, 0xff
mov cl, bh
xor cl, al
and cl, bh
mov al, bh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
and ch, 1
or al, bh
or dh, ch
xor al, dh
xor bl, 0xff
xor al, 0xff
mov ch, ah
xor ch, 1
or bl, al
or ch, 1
xor bl, 0xff
and bl, ch
mov al, cl
xor al, 0xff
mov ch, bl
xor ch, 0xff
mov dh, ah
xor dh, 0
mov bh, al
and bh, 0
and cl, dh
mov byte [esp + 0x13], ch
and ch, 0
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0x13]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov dh, dl
and dh, ch
mov bl, ah
xor bl, 1
and bl, 0xff
and ch, 1
or al, dh
or bl, ch
xor al, bl
mov ch, bh
xor ch, 0xff
and ch, 1
mov dh, ah
xor dh, 1
mov bl, bh
and bl, dh
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 0
mov bl, ah
xor bl, 0
and dl, bl
mov cl, bh
xor cl, 0xff
and cl, 0
and bh, bl
or dh, dl
or cl, bh
xor dh, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, ah
xor dl, 1
and cl, dl
or al, cl
mov cl, dh
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov ch, cl
and ch, 0xff
and dh, ah
mov bl, dl
and bl, 0xff
and al, ah
or ch, dh
or bl, al
xor ch, bl
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or ch, cl
test ch, 1
jne 0x1002d358
jmp 0x1002d575
jmp 0x1002d4cc
mov eax, dword [esp + 0x160]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1002d4c7
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
add ecx, 0x59674eb5
add ecx, 0x1ea66b9
sub ecx, 0x59674eb5
mov esi, eax
sub esi, 0x3387f397
sub esi, edx
add esi, 0x3387f397
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0xec17be55
add edx, 0x1ea66b9
add edx, 0xec17be55
mov ecx, eax
sub ecx, 0xf7aa6009
sub ecx, edx
add ecx, 0xf7aa6009
mov edx, dword [esp + 0x160]
mov esi, eax
sub esi, edx
add esi, 0x566253e
add esi, 0x38fba7b9
add esi, 0xfa99dac2
sub esi, 0x38fba7b9
add ecx, 0xde7073e9
sub ecx, 0xd28531fa
sub ecx, 0xde7073e9
add ecx, 0xcef7ca33
add ecx, esi
sub ecx, 0xcef7ca33
add ecx, 0xac49607f
add ecx, 0xd28531fa
sub ecx, 0xac49607f
sub ecx, 0xeaa2d1eb
add ecx, 0x9c23e117
add ecx, 0xeaa2d1eb
sub ecx, 0x39611a85
sub ecx, 0x2cd1b0f9
add ecx, 0x39611a85
sub ecx, 0x83a6514e
sub ecx, 0x9c23e117
add ecx, 0x83a6514e
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x9ac68ac5
add ecx, 0x18
sub ecx, 0x9ac68ac5
sub ecx, 0x3815746b
sub ecx, 0xc1104183
add ecx, 0x3815746b
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x160], eax
jmp 0x1002d4cc
jmp 0x1002d4d1
jmp 0x1002d693
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x164]
imul edx, esi
mov esi, dword [esp + 0x164]
imul edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7069fb55
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0xe9aae5f7
sub ecx, 0x7069fb55
add ecx, 0xe9aae5f7
mov esi, 0x44322301
add esi, 0
sub esi, edx
sub esi, 0x44322301
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x7571bc30
sub ecx, 0x1df34d43
add ecx, 0x7571bc30
sub ecx, 0x8ed79eb1
add ecx, 0x8bedda9a
add ecx, 0x8ed79eb1
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x164], ecx
jmp 0x1002cc0b
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x164]
mov edi, 0xf28ac062
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xf28ac062
add edi, 0x714961a6
sub edi, 0x3c5fb048
sub edi, 0x714961a6
mov edx, 0xe40088b6
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0xe40088b6
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
add edi, 0xc697b64b
add edi, 0xc9e09c43
sub edi, 0xc697b64b
mov esi, eax
sub esi, edx
sub edi, esi
add edi, 0x876bcd27
sub edi, 0xc9e09c43
sub edi, 0x876bcd27
mov edx, 0x5bc36098
sub edx, 0x6826a3c1
sub edx, edi
add edx, 0x6826a3c1
sub edx, 0x68df5ff9
sub edx, 0x5bc36098
add edx, 0x68df5ff9
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
add ecx, 0x9ba661c0
sub ecx, 0x7f813854
sub ecx, 0x9ba661c0
mov esi, 0x349f2047
add esi, 0
sub esi, edx
sub esi, 0x349f2047
sub ecx, 0x80fd54fe
sub ecx, esi
add ecx, 0x80fd54fe
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0x66262beb
add edx, 0x178ba47d
sub edx, 0x66262beb
sub eax, edx
add eax, 0
mov dword [esp + 0x160], eax
jmp 0x1002d0cb
jmp 0x1002a210