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

Disassembly:
push ebp
mov ebp, esp
push ebx
push edi
push esi
and esp, 0xfffffff8
sub esp, 0x338
mov eax, dword [ebp + 0xc]
mov ecx, dword [ebp + 0x10]
mov edx, dword [ebp + 8]
mov dword [esp + 0xc0], eax
mov dword [esp + 0xc4], ecx
mov byte [esp + 0xbf], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0xc8], eax
mov eax, dword [esp + 0xc8]
mov dword [esp + 0xd4], eax
mov dword [esp + 0xd0], 0x7580
mov dword [esp + 0xcc], 0xeb00
mov eax, dword [esp + 0xd0]
mov dword [esp + 0xa0], edx
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10032398
xor eax, eax
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
sub ecx, 0x8398cc2
add ecx, 0x314012b
add ecx, 0x8398cc2
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
add ecx, 0xad0c5754
add ecx, edx
sub ecx, 0xad0c5754
add ecx, 0xe83530eb
sub ecx, 0xa9f832c4
sub ecx, 0xe83530eb
mov edx, eax
sub edx, 0xaf1fb0b6
sub edx, ecx
add edx, 0xaf1fb0b6
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0xd0], eax
jmp 0x10032f92
mov eax, dword [esp + 0xd0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10032826
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xc85e4d1e
add esi, 0x816302c7
add esi, 0xc85e4d1e
add esi, 0x104dcde1
sub esi, 0xae8ab559
sub esi, 0x104dcde1
sub esi, 0x80ef10e
sub esi, 1
add esi, 0x80ef10e
add esi, 0xdab5dbf4
add esi, 0xae8ab559
sub esi, 0xdab5dbf4
mov edi, eax
sub edi, 0xe93a0317
sub edi, esi
add edi, 0xe93a0317
add edi, 0x4c2dfd7d
add edi, 0x816302c7
sub edi, 0x4c2dfd7d
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
or al, dl
mov cl, bh
xor cl, 0xff
xor al, 0xff
mov dl, ah
xor dl, 0
or cl, al
or dl, 0
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 + 0x9f], dl
and dl, 0
and bl, dh
or bh, cl
or dl, bl
xor bh, dl
mov cl, byte [esp + 0x9f]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, ch
xor al, 0xff
mov dl, bh
xor dl, 0xff
xor ah, 1
or al, dl
or ah, 1
xor al, 0xff
and al, ah
mov dl, ch
xor dl, 0xff
mov ah, bh
and ah, dl
xor bh, 0xff
and ch, bh
or ah, ch
mov dl, al
and dl, ah
xor al, ah
or dl, al
test dl, 1
jne 0x10032536
jmp 0x10032def
xor eax, eax
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
imul edx, dword [esp + 0xd4]
imul edx, dword [esp + 0xd4]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
add ecx, 0x90f1b984
sub ecx, 0xd00f51b8
sub ecx, 0x90f1b984
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, 0x95138949
sub esi, edx
add esi, 0x95138949
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x5f74893f
sub ecx, 0x34877c66
add ecx, 0x5f74893f
sub ecx, 0xb1c18cc8
add ecx, 0xd00f51b8
add ecx, 0xb1c18cc8
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0xd4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xce84e58c
add esi, 0xb4c9c335
sub esi, 0xce84e58c
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
sub esi, 0xa3859298
sub esi, 0xb4c9c335
add esi, 0xa3859298
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 1
add esi, edi
add esi, 0x5ab09f36
sub esi, 0x5b9d828a
sub esi, 0x5ab09f36
sub esi, 0xbe9b052a
add esi, 0xb0ecf2b
add esi, 0xbe9b052a
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
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, 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, 1
or bl, dl
or dh, 1
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
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dh, bl
mov byte [esp + 0x9e], cl
and cl, 0
and ch, bl
or bh, dh
or cl, ch
xor bh, cl
mov cl, byte [esp + 0x9e]
or al, cl
xor al, 0xff
or bl, 0
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
or ch, bl
mov dh, dl
xor dh, 0xff
and dh, 1
mov bl, ah
xor bl, 1
and dl, bl
mov cl, al
xor cl, 0xff
and cl, 0xff
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 + 0x9d], cl
and cl, 0xff
and bh, dl
or bl, ch
or cl, bh
xor bl, cl
mov cl, byte [esp + 0x9d]
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
xor ah, 1
and ah, 0
and dl, 1
or al, bl
or ah, dl
xor al, ah
mov dl, dh
and dl, al
xor dh, al
or dl, dh
test dl, 1
jne 0x10032821
jmp 0x10032def
jmp 0x10032dea
mov eax, dword [esp + 0xd0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10032c65
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xc89c85c7
add esi, 0xd7f53382
sub esi, 0xc89c85c7
mov edi, eax
sub edi, 0x312903ed
add esi, edi
add esi, 0x32c80e4
sub esi, 1
sub esi, 0x32c80e4
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
sub eax, edi
sub eax, 0xd0045f42
sub eax, 0xd7f53382
add eax, 0xd0045f42
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 + 0x9c], 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 + 0x9c]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x9c]
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 + 0x9c]
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 + 0x9c]
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, 0
mov cl, byte [esp + 0x9c]
xor cl, 0
and bl, cl
mov ah, byte [esp + 0x9c]
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 + 0x9c]
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 + 0x9c]
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, ah
xor cl, ah
or al, cl
test al, 1
jne 0x10032a17
jmp 0x10032e97
xor eax, eax
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
mov edi, 0xb5749cc9
sub edi, 0x944135d2
sub edi, esi
add edi, 0x944135d2
add edi, 0xd44e5248
sub edi, 0xb5749cc9
sub edi, 0xd44e5248
mov esi, eax
sub esi, 0x46c96331
sub esi, edi
add esi, 0x46c96331
sub edx, 0x85e2a61f
add edx, esi
add edx, 0x85e2a61f
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
add ecx, 0x3850825a
sub ecx, 0x8ce86cb
sub ecx, 0x3850825a
add ecx, 0xf21e2fa7
add ecx, 0x11eb6fec
sub ecx, 0xf21e2fa7
sub ecx, 0x83a472b6
sub ecx, 0x40698a72
add ecx, 0x83a472b6
sub ecx, 0xe48a80c3
add ecx, edx
add ecx, 0xe48a80c3
sub ecx, 0x9a8ce59b
add ecx, 0x40698a72
add ecx, 0x9a8ce59b
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 + 0xd0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x59067d0a
sub esi, ecx
add esi, 0x59067d0a
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
sub eax, edi
mov esi, 0xeb6f92bf
add esi, 0
sub esi, eax
sub esi, 0xeb6f92bf
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, 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
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, 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, 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 0x10032c60
jmp 0x10032e97
jmp 0x10032de5
mov eax, dword [esp + 0xd0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10032de0
xor eax, eax
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
sub ecx, 0xb27fbc00
add ecx, 0x1ea66b9
add ecx, 0xb27fbc00
mov esi, 0x555cc907
add esi, 0
sub esi, edx
sub esi, 0x555cc907
sub ecx, 0xb433e09a
add ecx, esi
add ecx, 0xb433e09a
mov edx, eax
sub edx, 0xfedf10c4
sub edx, ecx
add edx, 0xfedf10c4
add edx, 0x55766fdc
add edx, 0x1ea66b9
sub edx, 0x55766fdc
mov ecx, eax
sub ecx, 0xb09ded41
sub ecx, edx
add ecx, 0xb09ded41
mov edx, dword [esp + 0xd0]
mov esi, 0x566253e
sub esi, 0x16f1a635
sub esi, edx
add esi, 0x16f1a635
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0xac7c2f1e
sub ecx, 0xd28531fa
add ecx, 0xac7c2f1e
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, 0xecf8153d
add ecx, 0x9c23e117
add ecx, 0xecf8153d
add ecx, 0x88df419f
sub ecx, 0x2cd1b0f9
sub ecx, 0x88df419f
sub ecx, 0x218b5a49
sub ecx, 0x9c23e117
add ecx, 0x218b5a49
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0xc1104183
add ecx, eax
sub ecx, 0x2bb67292
sub ecx, 0xfda4adbd
add ecx, 0x2bb67292
sub ecx, 0x337efe38
add ecx, 0x2cd1b0f9
add ecx, 0x337efe38
add ecx, 0xb79167bf
add ecx, 0xfda4adbd
sub ecx, 0xb79167bf
mov dword [esp + 0xd0], ecx
jmp 0x10032de5
jmp 0x10032dea
jmp 0x10032f92
xor eax, eax
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
imul edx, esi
mov esi, dword [esp + 0xd4]
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, eax
sub esi, 0xc1d26961
sub esi, edx
add esi, 0xc1d26961
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x42987b5
sub ecx, 0x1df34d43
add ecx, 0x42987b5
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 + 0xd4], eax
jmp 0x10032536
xor eax, eax
mov ecx, dword [esp + 0xd4]
mov edx, dword [esp + 0xd0]
mov esi, dword [esp + 0xd4]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
sub edi, 0xc527a00d
sub edi, 0x3c5fb048
add edi, 0xc527a00d
mov edx, 0xf53c6b53
sub edx, 0xfe8e924b
sub edx, esi
add edx, 0xfe8e924b
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
mov edx, eax
sub edx, 0x5bc36098
add esi, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x7f813854
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0xe8745b83
add ecx, edx
sub ecx, 0xcacb79d8
sub ecx, 0x7f813854
add ecx, 0xcacb79d8
mov edx, 0xef168c31
add edx, 0
sub edx, esi
sub edx, 0xef168c31
sub ecx, 0x568ac46b
sub ecx, edx
add ecx, 0x568ac46b
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, 0x4ce4704f
sub eax, edx
add eax, 0x4ce4704f
mov dword [esp + 0xd0], eax
jmp 0x10032a17
mov dword [esp + 0xb8], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0xf4], eax
mov eax, dword [esp + 0xf4]
mov dword [esp + 0x100], eax
mov dword [esp + 0xfc], 0x7580
mov dword [esp + 0xf8], 0xeb00
mov eax, dword [esp + 0xfc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10033069
xor eax, eax
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov esi, eax
sub esi, 0x314012b
sub ecx, esi
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
add ecx, 0xd0ef6827
add ecx, edx
sub ecx, 0xd0ef6827
add ecx, 0x295646a4
sub ecx, 0xa9f832c4
sub ecx, 0x295646a4
mov edx, 0x736becbc
add edx, 0
sub edx, ecx
sub edx, 0x736becbc
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0x4e3ebfcc
add ecx, 0
sub ecx, eax
sub ecx, 0x4e3ebfcc
imul eax, ecx, 0x75800634
mov dword [esp + 0xfc], eax
jmp 0x10033bc8
mov eax, dword [esp + 0xfc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x100334ce
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x8e57edb8
add esi, 0x816302c7
add esi, 0x8e57edb8
sub esi, 0xc02a0b34
sub esi, 0xae8ab559
add esi, 0xc02a0b34
mov edi, eax
sub edi, 1
add esi, edi
add esi, 0x6474b3e9
add esi, 0xae8ab559
sub esi, 0x6474b3e9
mov edi, 0x32c32a3
add edi, 0
sub edi, esi
sub edi, 0x32c32a3
sub edi, 0x6072c9f2
add edi, 0x816302c7
add edi, 0x6072c9f2
sub eax, 0x5520b174
sub eax, edi
add eax, 0x5520b174
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
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
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 0
or cl, ch
or dh, 0
xor cl, 0xff
and cl, dh
mov ch, dl
xor ch, 0xff
and ch, 1
xor ah, 1
and dl, ah
mov dh, al
xor dh, 0xff
and dh, 0xff
and al, ah
or ch, dl
or dh, al
xor ch, dh
mov al, cl
and al, ch
xor cl, ch
or al, cl
test al, 1
jne 0x100331e6
jmp 0x10033a27
xor eax, eax
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
imul edx, dword [esp + 0x100]
imul edx, dword [esp + 0x100]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
add ecx, 0x18153e5a
sub ecx, 0xd00f51b8
sub ecx, 0x18153e5a
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0x33ac7c44
add esi, 0
sub esi, edx
sub esi, 0x33ac7c44
add ecx, 0xdc7a5107
add ecx, esi
sub ecx, 0xdc7a5107
sub ecx, 0x5b00c942
sub ecx, 0x34877c66
add ecx, 0x5b00c942
add ecx, 0xe5ab957f
add ecx, 0xd00f51b8
sub ecx, 0xe5ab957f
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x100], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x60fb142e
add esi, 0xb4c9c335
add esi, 0x60fb142e
add esi, 0xc64d5a8
sub esi, 0x4272c9d0
sub esi, 0xc64d5a8
add esi, 0x66270f6c
sub esi, 0xb4c9c335
sub esi, 0x66270f6c
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
sub eax, 1
add esi, eax
sub esi, 0x1dcd87aa
sub esi, 0x5b9d828a
add esi, 0x1dcd87aa
sub esi, 0x189313f7
add esi, 0xb0ecf2b
add esi, 0x189313f7
sub esi, 0xe86ed90d
add esi, 0x4272c9d0
add esi, 0xe86ed90d
sub esi, 0x4a192c91
sub esi, 0xb0ecf2b
add esi, 0x4a192c91
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 + 0x9b], 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 + 0x9b]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x9b]
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
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 + 0x9b]
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 + 0x9b]
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 + 0x9b]
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 + 0x9b]
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 + 0x9b]
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
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov dh, byte [esp + 0x9b]
xor dh, 1
mov bl, cl
and bl, 0xff
and ah, dh
mov bh, dl
and bh, 0xff
and al, dh
or bl, ah
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or dh, 1
and cl, dh
or bl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x9b]
xor cl, 1
and bl, cl
or al, bl
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x100334c9
jmp 0x10033a27
jmp 0x10033a22
mov eax, dword [esp + 0xfc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100338b5
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x4bb3e608
add esi, 0xd7f53382
add esi, 0x4bb3e608
add esi, 0xf69edc2a
sub esi, 0x312903ed
sub esi, 0xf69edc2a
mov edi, eax
sub edi, 1
add esi, edi
sub eax, 0x312903ed
sub esi, eax
add esi, 0x74e3cee4
sub esi, 0xd7f53382
sub esi, 0x74e3cee4
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
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 + 0x9a], 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, 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 + 0x9a]
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 + 0x9a]
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 0x1003365c
jmp 0x10033ab5
xor eax, eax
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, 0xb5749cc9
sub edi, 0x8ff7ffff
sub edi, esi
add edi, 0x8ff7ffff
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, 0x1f9869e3
add esi, 0
sub esi, edi
sub esi, 0x1f9869e3
sub edx, 0x885eee7d
add edx, esi
add edx, 0x885eee7d
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
add ecx, 0x2801a340
sub ecx, 0x8ce86cb
sub ecx, 0x2801a340
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
add ecx, 0xb13e7fe2
sub ecx, 0x40698a72
sub ecx, 0xb13e7fe2
add ecx, 0xd0cfe460
add ecx, edx
sub ecx, 0xd0cfe460
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
add edx, 0xcf4b4bf6
add edx, 0xf7317935
sub edx, 0xcf4b4bf6
mov ecx, eax
sub ecx, 0xd79145fd
sub ecx, edx
add ecx, 0xd79145fd
mov dword [esp + 0xfc], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0xba7aa881
add esi, 0
sub esi, ecx
sub esi, 0xba7aa881
add esi, 0xe59547fb
add esi, 1
sub esi, 0xe59547fb
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
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
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, 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, 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 0x100338b0
jmp 0x10033ab5
jmp 0x10033a1d
mov eax, dword [esp + 0xfc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10033a18
xor eax, eax
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
add ecx, 0xad916683
add ecx, 0x1ea66b9
sub ecx, 0xad916683
mov esi, 0xb021aef1
add esi, 0
sub esi, edx
sub esi, 0xb021aef1
add ecx, 0x2eda1b6b
add ecx, esi
sub ecx, 0x2eda1b6b
mov edx, eax
sub edx, 0x9cbbac9f
sub edx, ecx
add edx, 0x9cbbac9f
mov ecx, eax
sub ecx, 0x1ea66b9
sub edx, ecx
mov ecx, 0xdd2f2541
add ecx, 0
sub ecx, edx
sub ecx, 0xdd2f2541
mov edx, dword [esp + 0xfc]
mov esi, 0x566253e
sub esi, 0x16cd329d
sub esi, edx
add esi, 0x16cd329d
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0x5ee41020
sub ecx, 0xd28531fa
add ecx, 0x5ee41020
add ecx, 0xc33fd7a
add ecx, esi
sub ecx, 0xc33fd7a
add ecx, 0xb688bfd9
add ecx, 0xd28531fa
sub ecx, 0xb688bfd9
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
sub ecx, 0x1dad48bd
sub ecx, 0x9c23e117
add ecx, 0x1dad48bd
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0xcaa383f0
sub ecx, 0xc1104183
sub ecx, 0xcaa383f0
add ecx, 0x5ca6e428
sub ecx, 0xfda4adbd
sub ecx, 0x5ca6e428
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 + 0xfc], ecx
jmp 0x10033a1d
jmp 0x10033a22
jmp 0x10033bc8
xor eax, eax
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
imul edx, esi
mov esi, dword [esp + 0x100]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
sub ecx, 0xa516fb16
sub ecx, 0x8bedda9a
add ecx, 0xa516fb16
sub ecx, 0x51e87cd8
sub ecx, 0x7069fb55
add ecx, 0x51e87cd8
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x93b1cd9
sub ecx, 0x1df34d43
add ecx, 0x93b1cd9
mov edx, eax
sub edx, 0x8bedda9a
sub ecx, edx
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x100], ecx
jmp 0x100331e6
xor eax, eax
mov ecx, dword [esp + 0x100]
mov edx, dword [esp + 0xfc]
mov esi, dword [esp + 0x100]
mov edi, 0x1874c828
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x1874c828
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
sub edi, 0xd9f2998c
add edi, 0xc9e09c43
add edi, 0xd9f2998c
add edi, 0x51322174
add edi, edx
sub edi, 0x51322174
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0xc0692d4a
add edx, 0x5bc36098
sub edx, edi
sub edx, 0xc0692d4a
add edx, 0x2195af8a
sub edx, 0x5bc36098
sub edx, 0x2195af8a
sub ecx, 0x715b4229
add ecx, 0x7f813854
add ecx, 0x715b4229
sub ecx, 0x866ace61
sub ecx, 0xe8745b83
add ecx, 0x866ace61
add ecx, 0xffac3689
sub ecx, 0x7f813854
sub ecx, 0xffac3689
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x5bc669ba
sub ecx, esi
sub ecx, 0x5bc669ba
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, 0x7593d74d
sub eax, edx
add eax, 0x7593d74d
mov dword [esp + 0xfc], eax
jmp 0x1003365c
mov eax, dword [ebp + 8]
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 0x10033c8a
xor eax, eax
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f0]
mov esi, eax
sub esi, 0x314012b
sub ecx, esi
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
add ecx, 0xd62e349c
add ecx, edx
sub ecx, 0xd62e349c
add ecx, 0x94d6566
sub ecx, 0xa9f832c4
sub ecx, 0x94d6566
mov edx, eax
sub edx, 0x45a6b509
sub edx, ecx
add edx, 0x45a6b509
sub eax, 0x314012b
sub edx, eax
mov eax, 0x700314e2
add eax, 0
sub eax, edx
sub eax, 0x700314e2
imul eax, eax, 0x75800634
mov dword [esp + 0x1f0], eax
jmp 0x100349a3
mov eax, dword [esp + 0x1f0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003415e
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xcc0c0ed9
add esi, 0x816302c7
sub esi, 0xcc0c0ed9
sub esi, 0xf8d4679f
sub esi, 0xae8ab559
add esi, 0xf8d4679f
add esi, 0x815e2913
sub esi, 1
sub esi, 0x815e2913
add esi, 0xb384e57d
add esi, 0xae8ab559
sub esi, 0xb384e57d
sub eax, esi
add eax, 0
sub eax, 0xaeea4eb4
add eax, 0x816302c7
add eax, 0xaeea4eb4
mov esi, 0x52b5ef7c
add esi, 0
sub esi, eax
sub esi, 0x52b5ef7c
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, 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
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, al
xor cl, 0xff
mov ch, dl
xor ch, cl
and ch, dl
mov cl, dl
xor cl, 0xff
and cl, 1
xor ah, 1
and dl, ah
mov dh, al
xor dh, 0xff
and dh, 0xff
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 0x10033e17
jmp 0x100347b8
xor eax, eax
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f0]
imul edx, dword [esp + 0x1f4]
imul edx, dword [esp + 0x1f4]
add ecx, 0xd506e0ac
sub ecx, 0xe2a3d45f
sub ecx, 0xd506e0ac
sub ecx, 0x6ab0824d
sub ecx, 0xd00f51b8
add ecx, 0x6ab0824d
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, 0x8bc26070
sub esi, edx
add esi, 0x8bc26070
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x2fa6750
sub ecx, 0x34877c66
add ecx, 0x2fa6750
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
sub ecx, 0xfe90a634
add ecx, 0x34877c66
add ecx, 0xfe90a634
mov dword [esp + 0x1f4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xb359fd2f
add esi, 0xb4c9c335
add esi, 0xb359fd2f
sub esi, 0xf7336b51
sub esi, 0x4272c9d0
add esi, 0xf7336b51
sub esi, 0xa3cd8169
sub esi, 0xb4c9c335
add esi, 0xa3cd8169
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
sub esi, 0x278216b9
sub esi, 1
add esi, 0x278216b9
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
sub eax, 0xb0ecf2b
sub esi, eax
sub esi, 0xb7bd7218
add esi, 0x4272c9d0
add esi, 0xb7bd7218
add esi, 0xfe840f49
sub esi, 0xb0ecf2b
sub esi, 0xfe840f49
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 + 0x99], 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 + 0x99]
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 + 0x99]
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 + 0x99]
xor bl, 0
mov bh, dl
and bh, 0
and ah, bl
mov byte [esp + 0x98], dh
and dh, 0
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x98]
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 + 0x99]
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 + 0x99]
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, 0
mov cl, byte [esp + 0x99]
xor cl, 0
mov dl, bl
and dl, cl
mov ah, byte [esp + 0x99]
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, 1
mov dl, byte [esp + 0x99]
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 + 0x99]
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, bl
xor cl, bl
or al, cl
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x99]
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 + 0x99]
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 0x10034159
jmp 0x100347b8
jmp 0x100347b3
mov eax, dword [esp + 0x1f0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10034636
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 eax, 0x312903ed
add edi, eax
sub edi, 0x23fddd97
sub edi, 1
add edi, 0x23fddd97
add edi, 0xf59feadc
add edi, 0x312903ed
sub edi, 0xf59feadc
sub edi, 0x67270d98
sub edi, 0xd7f53382
add edi, 0x67270d98
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 + 0x97], 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 + 0x97]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0x97]
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 + 0x97]
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 + 0x97]
xor dh, 1
mov bh, dl
and bh, 0xff
and ah, dh
mov byte [esp + 0x96], ch
and ch, 0xff
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x96]
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
and dl, 1
mov dh, byte [esp + 0x97]
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, 0
mov dl, byte [esp + 0x97]
xor dl, 0
and al, dl
mov ch, byte [esp + 0x97]
xor ch, 1
and ch, 0
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 + 0x97]
xor ch, 1
or al, dl
or ch, 1
xor al, 0xff
and al, ch
mov dl, bh
xor dl, 0xff
mov ch, cl
and ch, dl
xor cl, 0xff
and bh, cl
or ch, bh
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x1003436e
jmp 0x1003486d
xor eax, eax
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1f4]
mov edi, 0xa85c368e
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0xa85c368e
add edi, 0x31530bb2
sub edi, 0xb5749cc9
sub edi, 0x31530bb2
mov esi, eax
sub esi, 0x369ff891
sub esi, edi
add esi, 0x369ff891
add edx, 0x2963f4cf
add edx, esi
sub edx, 0x2963f4cf
add ecx, 0x610b17d6
sub ecx, 0x11eb6fec
sub ecx, 0x610b17d6
add ecx, 0x38f9d9f9
sub ecx, 0x8ce86cb
sub ecx, 0x38f9d9f9
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
add ecx, 0xd6d043ec
sub ecx, 0x40698a72
sub ecx, 0xd6d043ec
add ecx, 0xae53e42d
add ecx, edx
sub ecx, 0xae53e42d
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x40698a72
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, 0x68c6366d
add edx, 0
sub edx, ecx
sub edx, 0x68c6366d
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, 0xa9a2f849
sub ecx, edx
add ecx, 0xa9a2f849
mov dword [esp + 0x1f0], 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, 0xd7ff29d1
add esi, 0
sub esi, eax
sub esi, 0xd7ff29d1
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, 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
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
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 + 0x95], ch
and ch, 0xff
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0x95]
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
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 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, bh
xor bl, 0xff
and bl, 0
and bh, dh
or cl, dl
or bl, bh
xor cl, bl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov al, dl
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
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, cl
xor dl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov dh, dl
and dh, 0
and cl, ah
mov bl, ch
and bl, 0
and al, ah
or dh, cl
or bl, al
xor dh, bl
or dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
test dh, 1
jne 0x10034631
jmp 0x1003486d
jmp 0x100347ae
mov eax, dword [esp + 0x1f0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100347a9
xor eax, eax
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f0]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, 0xf5b358d6
add esi, 0
sub esi, edx
sub esi, 0xf5b358d6
add ecx, 0x152663b
add ecx, esi
sub ecx, 0x152663b
mov edx, eax
sub edx, 0x5eac8022
sub edx, ecx
add edx, 0x5eac8022
sub edx, 0x28d41dad
add edx, 0x1ea66b9
add edx, 0x28d41dad
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x1f0]
mov esi, 0x566253e
sub esi, 0x901d6060
sub esi, edx
add esi, 0x901d6060
sub esi, 0x358c1cf6
add esi, 0xfa99dac2
add esi, 0x358c1cf6
add ecx, 0xb2695a53
sub ecx, 0xd28531fa
sub ecx, 0xb2695a53
sub ecx, 0xf53d5413
add ecx, esi
add ecx, 0xf53d5413
sub ecx, 0xc1c7679c
add ecx, 0xd28531fa
add ecx, 0xc1c7679c
add ecx, 0x11d65545
add ecx, 0x9c23e117
sub ecx, 0x11d65545
sub ecx, 0x34a3d287
sub ecx, 0x2cd1b0f9
add ecx, 0x34a3d287
add ecx, 0x8c04f8f3
sub ecx, 0x9c23e117
sub ecx, 0x8c04f8f3
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x44378927
sub ecx, 0xc1104183
sub ecx, 0x44378927
add ecx, 0x51d6ea74
sub ecx, 0xfda4adbd
sub ecx, 0x51d6ea74
sub ecx, 0xb251df8e
add ecx, 0x2cd1b0f9
add ecx, 0xb251df8e
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x1f0], eax
jmp 0x100347ae
jmp 0x100347b3
jmp 0x100349a3
xor eax, eax
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1f4]
imul edx, esi
mov esi, dword [esp + 0x1f4]
imul edx, esi
sub ecx, 0xe289081a
add ecx, 0x7069fb55
add ecx, 0xe289081a
add ecx, 0x5c4d1892
sub ecx, 0x8bedda9a
sub ecx, 0x5c4d1892
add ecx, 0xa9dfa5b0
sub ecx, 0x7069fb55
sub ecx, 0xa9dfa5b0
mov esi, 0x4ae36eb
add esi, 0
sub esi, edx
sub esi, 0x4ae36eb
add ecx, 0xc50f2fa2
add ecx, esi
sub ecx, 0xc50f2fa2
sub ecx, 0x78d9348c
sub ecx, 0x1df34d43
add ecx, 0x78d9348c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
add eax, 0xf3efdef
add eax, 0x1df34d43
sub eax, 0xf3efdef
mov dword [esp + 0x1f4], eax
jmp 0x10033e17
xor eax, eax
mov ecx, dword [esp + 0x1f4]
mov edx, dword [esp + 0x1f0]
mov esi, dword [esp + 0x1f4]
mov edi, 0x99dcc4b7
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x99dcc4b7
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0xf53c6b53
sub edx, 0x3b14b5f0
sub edx, esi
add edx, 0x3b14b5f0
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
add edi, 0xaf5cdf7e
add edi, 0xc9e09c43
sub edi, 0xaf5cdf7e
sub edi, 0x967b3536
add edi, edx
add edi, 0x967b3536
sub edi, 0xcdbfaa47
sub edi, 0xc9e09c43
add edi, 0xcdbfaa47
mov edx, 0x67bfd20b
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x67bfd20b
add edx, 0x15e1389a
sub edx, 0x5bc36098
sub edx, 0x15e1389a
sub ecx, 0x81fe93bc
add ecx, 0x7f813854
add ecx, 0x81fe93bc
add ecx, 0x76080957
sub ecx, 0xe8745b83
sub ecx, 0x76080957
add ecx, 0xd7dcfc64
sub ecx, 0x7f813854
sub ecx, 0xd7dcfc64
mov esi, 0x1a880fa6
add esi, 0
sub esi, edx
sub esi, 0x1a880fa6
mov edx, eax
sub edx, esi
add ecx, edx
mov edx, eax
sub edx, 0x549cfd49
sub edx, ecx
add edx, 0x549cfd49
add edx, 0xd6809bc
add edx, 0x178ba47d
sub edx, 0xd6809bc
sub eax, 0x10d8b06b
sub eax, edx
add eax, 0x10d8b06b
mov dword [esp + 0x1f0], eax
jmp 0x1003436e
mov eax, dword [ebp + 8]
mov dword [esp + 0x2c4], eax
mov eax, dword [esp + 0x2c4]
mov dword [esp + 0x2d0], eax
mov dword [esp + 0x2cc], 0x7580
mov dword [esp + 0x2c8], 0xeb00
mov eax, dword [esp + 0x2cc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10034a6d
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
sub ecx, 0x2f4d52ee
add ecx, 0x314012b
add ecx, 0x2f4d52ee
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
add ecx, 0xfa24cd0b
add ecx, edx
sub ecx, 0xfa24cd0b
add ecx, 0xebec7d5
sub ecx, 0xa9f832c4
sub ecx, 0xebec7d5
mov edx, 0x82895a05
add edx, 0
sub edx, ecx
sub edx, 0x82895a05
mov ecx, eax
sub ecx, 0x314012b
sub edx, ecx
sub eax, 0xe068a1f1
sub eax, edx
add eax, 0xe068a1f1
imul eax, eax, 0x75800634
mov dword [esp + 0x2cc], eax
jmp 0x1003568e
mov eax, dword [esp + 0x2cc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10034ecc
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, 0xcf0ed6d3
sub edi, 0xae8ab559
sub edi, 0xcf0ed6d3
sub edi, 0xbe26e183
sub edi, 1
add edi, 0xbe26e183
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, esi
mov esi, 0x306e4c5b
add esi, 0
sub esi, edi
sub esi, 0x306e4c5b
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x816302c7
add edi, esi
sub eax, edi
mov esi, 0xad1dff49
add esi, 0
sub esi, eax
sub esi, 0xad1dff49
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 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, al
xor cl, 0xff
mov dl, ch
xor dl, cl
and dl, ch
mov cl, ch
xor cl, 0xff
and cl, 0
xor ah, 0
and ch, ah
mov dh, al
xor dh, 0xff
and dh, 0
and al, ah
or cl, ch
or dh, al
xor cl, dh
mov al, dl
and al, cl
xor dl, cl
or al, dl
test al, 1
jne 0x10034bc3
jmp 0x100354da
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
imul edx, dword [esp + 0x2d0]
imul edx, dword [esp + 0x2d0]
sub ecx, 0x1232acc4
sub ecx, 0xe2a3d45f
add ecx, 0x1232acc4
sub ecx, 0xe95e9cff
sub ecx, 0xd00f51b8
add ecx, 0xe95e9cff
sub ecx, 0x8c82621f
add ecx, 0xe2a3d45f
add ecx, 0x8c82621f
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, 0x936d7850
sub ecx, 0x34877c66
sub ecx, 0x936d7850
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0xffa4b456
add ecx, 0x34877c66
add ecx, 0xffa4b456
mov dword [esp + 0x2d0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x51722964
add esi, 0xb4c9c335
sub esi, 0x51722964
sub esi, 0x87fc8304
sub esi, 0x4272c9d0
add esi, 0x87fc8304
add esi, 0x45aae01c
sub esi, 0xb4c9c335
sub esi, 0x45aae01c
add esi, 0x43cf683c
add esi, 0x5b9d828a
sub esi, 0x43cf683c
mov edi, eax
sub edi, 1
add esi, edi
add esi, 0x4ef7cb18
sub esi, 0x5b9d828a
sub esi, 0x4ef7cb18
add esi, 0x5ea14c66
add esi, 0xb0ecf2b
sub esi, 0x5ea14c66
add esi, 0xb52263a9
add esi, 0x4272c9d0
sub esi, 0xb52263a9
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, 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 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 + 0x94], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0x93], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0x94]
mov dh, byte [esp + 0x93]
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
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov bl, ah
xor bl, 0
mov dh, al
and dh, 0
and ch, bl
mov byte [esp + 0x92], cl
and cl, 0
and bh, bl
or dh, ch
or cl, bh
xor dh, cl
mov cl, byte [esp + 0x92]
or al, cl
xor al, 0xff
or bl, 0
and al, bl
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, 1
mov bl, ah
xor bl, 1
and dl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
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
xor ah, 1
and al, ah
or dl, al
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10034ec7
jmp 0x100354da
jmp 0x100354d5
mov eax, dword [esp + 0x2cc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10035347
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, 0xbbd7821f
sub edi, 0x312903ed
sub edi, 0xbbd7821f
sub edi, 0x3c070221
sub edi, 1
add edi, 0x3c070221
sub edi, 0x84466f64
add edi, 0x312903ed
add edi, 0x84466f64
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
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, 1
or bl, dl
or dh, 1
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 + 0x91], dl
and dl, 0
and ch, bh
mov byte [esp + 0x90], dh
and dh, 0
and bl, bh
or dl, ch
or dh, bl
xor dl, dh
mov ch, byte [esp + 0x91]
mov dh, byte [esp + 0x90]
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, 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, cl
xor al, 0xff
mov ch, dl
xor ch, al
and ch, dl
mov al, dl
xor al, 0xff
and al, 0
mov bl, ah
xor bl, 0
and dl, bl
mov bh, cl
xor bh, 0xff
and bh, 0
and cl, bl
or al, dl
or bh, cl
xor al, bh
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
xor ah, 1
mov bl, cl
and bl, 0xff
and ch, ah
mov bh, dl
and bh, 0xff
and al, ah
or bl, ch
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or ah, 1
and cl, ah
or bl, cl
test bl, 1
jne 0x100350b2
jmp 0x10035581
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2d0]
mov edi, 0xa17e56bd
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0xa17e56bd
sub edi, 0x5a583b60
sub edi, 0xb5749cc9
add edi, 0x5a583b60
mov esi, eax
sub esi, 0xe999f0d8
sub esi, edi
add esi, 0xe999f0d8
sub edx, 0xbfbd0108
add edx, esi
add edx, 0xbfbd0108
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
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, 0x6ba732e9
sub ecx, 0x40698a72
sub ecx, 0x6ba732e9
sub ecx, 0xd912b8ad
add ecx, edx
add ecx, 0xd912b8ad
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, 0x3fa0e459
sub edx, ecx
add edx, 0x3fa0e459
add edx, 0xbd6663a7
add edx, 0xf7317935
sub edx, 0xbd6663a7
mov ecx, 0xf1beffbd
add ecx, 0
sub ecx, edx
sub ecx, 0xf1beffbd
mov dword [esp + 0x2cc], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb23c23d6
sub esi, ecx
add esi, 0xb23c23d6
sub eax, 1
sub esi, eax
mov eax, 0xc2ffed89
add eax, 0
sub eax, esi
sub eax, 0xc2ffed89
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
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, 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, 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 + 0x8f], ch
and ch, 0
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0x8f]
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
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, bh
xor bl, 0xff
and bl, 0
and bh, dh
or cl, dl
or bl, bh
xor cl, bl
mov dl, al
and dl, ch
xor al, ch
or dl, al
mov al, dl
xor al, 0xff
and al, 1
xor ah, 1
and dl, ah
or al, dl
mov dl, cl
and dl, al
xor cl, al
or dl, cl
test dl, 1
jne 0x10035342
jmp 0x10035581
jmp 0x100354d0
mov eax, dword [esp + 0x2cc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100354cb
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, 0x23765d68
add esi, 0
sub esi, edx
sub esi, 0x23765d68
sub ecx, 0x21b3470c
add ecx, esi
add ecx, 0x21b3470c
mov edx, 0xf9b8590e
add edx, 0
sub edx, ecx
sub edx, 0xf9b8590e
sub edx, 0x15487885
add edx, 0x1ea66b9
add edx, 0x15487885
mov ecx, 0xe0c85540
add ecx, 0
sub ecx, edx
sub ecx, 0xe0c85540
mov edx, dword [esp + 0x2cc]
mov esi, 0x566253e
sub esi, 0xabad66a7
sub esi, edx
add esi, 0xabad66a7
sub esi, 0x3ef9ddb4
add esi, 0xfa99dac2
add esi, 0x3ef9ddb4
add ecx, 0x9e797186
sub ecx, 0xd28531fa
sub ecx, 0x9e797186
sub ecx, 0xeececb6c
add ecx, esi
add ecx, 0xeececb6c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd28531fa
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xd021c954
add ecx, 0x9c23e117
sub ecx, 0xd021c954
add ecx, 0xe832a354
sub ecx, 0x2cd1b0f9
sub ecx, 0xe832a354
sub ecx, 0x4f06baea
sub ecx, 0x9c23e117
add ecx, 0x4f06baea
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xf27574c8
add ecx, 0x18
sub ecx, 0xf27574c8
sub ecx, 0x49278e56
sub ecx, 0xc1104183
add ecx, 0x49278e56
sub ecx, 0x1f627d71
sub ecx, 0xfda4adbd
add ecx, 0x1f627d71
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 + 0x2cc], eax
jmp 0x100354d0
jmp 0x100354d5
jmp 0x1003568e
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2d0]
imul edx, esi
mov esi, dword [esp + 0x2d0]
imul edx, esi
add ecx, 0x40e41935
add ecx, 0x7069fb55
sub ecx, 0x40e41935
sub ecx, 0x3a68a9e1
sub ecx, 0x8bedda9a
add ecx, 0x3a68a9e1
add ecx, 0x1e6d2c3b
sub ecx, 0x7069fb55
sub ecx, 0x1e6d2c3b
mov esi, 0xa2673300
add esi, 0
sub esi, edx
sub esi, 0xa2673300
mov edx, eax
sub edx, esi
sub ecx, edx
sub eax, 0x1df34d43
add ecx, eax
sub ecx, 0xc9e4666e
add ecx, 0x8bedda9a
add ecx, 0xc9e4666e
add ecx, 0xf1c9090c
add ecx, 0x1df34d43
sub ecx, 0xf1c9090c
mov dword [esp + 0x2d0], ecx
jmp 0x10034bc3
xor eax, eax
mov ecx, dword [esp + 0x2d0]
mov edx, dword [esp + 0x2cc]
mov esi, dword [esp + 0x2d0]
mov edi, 0x359b1d17
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x359b1d17
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0xf53c6b53
sub edx, 0x18a8724e
sub edx, esi
add edx, 0x18a8724e
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
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
add edx, 0x6e3d426f
sub edx, 0xc9e09c43
sub edx, 0x6e3d426f
mov esi, 0x494d8452
add esi, 0x5bc36098
sub esi, edx
sub esi, 0x494d8452
mov edx, eax
sub edx, 0x5bc36098
add esi, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x7f813854
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xa435c94
sub ecx, 0xe8745b83
sub ecx, 0xa435c94
mov edx, eax
sub edx, 0x7f813854
add ecx, edx
mov edx, 0xb3d96bfa
add edx, 0
sub edx, esi
sub edx, 0xb3d96bfa
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, ecx
add edx, 0
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, 0xd40f5666
sub eax, edx
add eax, 0xd40f5666
mov dword [esp + 0x2cc], eax
jmp 0x100350b2
mov dword [esp + 0xac], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0x314], eax
mov eax, dword [esp + 0x314]
mov dword [esp + 0x320], eax
mov dword [esp + 0x31c], 0x7580
mov dword [esp + 0x318], 0xeb00
mov eax, dword [esp + 0x31c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10035764
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
sub ecx, 0x7762c97b
add ecx, 0x314012b
add ecx, 0x7762c97b
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, 0x6e8a4499
sub ecx, 0xa9f832c4
add ecx, 0x6e8a4499
mov edx, eax
sub edx, 0x35c8e635
sub edx, ecx
add edx, 0x35c8e635
sub edx, 0xb4727651
add edx, 0x314012b
add edx, 0xb4727651
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x31c], eax
jmp 0x100363c2
mov eax, dword [esp + 0x31c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10035bdc
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x144581f5
add esi, 0x816302c7
add esi, 0x144581f5
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
sub esi, 0x8c91a8db
sub esi, 1
add esi, 0x8c91a8db
sub esi, 0x6c69c4c4
add esi, 0xae8ab559
add esi, 0x6c69c4c4
mov edi, eax
sub edi, 0x2b396734
sub edi, esi
add edi, 0x2b396734
add edi, 0x16019054
add edi, 0x816302c7
sub edi, 0x16019054
sub eax, 0xdfb0e877
sub eax, edi
add eax, 0xdfb0e877
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, 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
mov ch, al
xor ch, 0xff
mov dh, ah
xor dh, 1
or cl, ch
or dh, 1
xor cl, 0xff
and cl, dh
mov ch, dl
xor ch, 0xff
mov dh, al
and dh, ch
xor al, 0xff
and dl, al
or dh, dl
mov al, cl
xor al, 0xff
mov dl, dh
xor dl, 0xff
xor ah, 1
mov ch, al
and ch, 0xff
and cl, ah
mov bl, dl
and bl, 0xff
and dh, ah
or ch, cl
or bl, dh
xor ch, bl
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x100358fa
jmp 0x10036207
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
imul edx, dword [esp + 0x320]
imul edx, dword [esp + 0x320]
sub ecx, 0xab2a1551
sub ecx, 0xe2a3d45f
add ecx, 0xab2a1551
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x8cdff635
add ecx, esi
sub ecx, 0x8cdff635
add ecx, 0x5f737575
sub ecx, 0x34877c66
sub ecx, 0x5f737575
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 + 0x320], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
sub edi, 0xd73acd5e
sub edi, 0x4272c9d0
add edi, 0xd73acd5e
sub edi, 0x42409fd
sub edi, 0xb4c9c335
add edi, 0x42409fd
mov esi, eax
sub esi, 0x5b9d828a
sub edi, esi
sub edi, 0xd314500
sub edi, 1
add edi, 0xd314500
sub eax, 0x5b9d828a
add edi, eax
add edi, 0x501c9c7b
add edi, 0xb0ecf2b
sub edi, 0x501c9c7b
sub edi, 0x4fb87419
add edi, 0x4272c9d0
add edi, 0x4fb87419
add edi, 0xc96964a
sub edi, 0xb0ecf2b
sub edi, 0xc96964a
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 + 0x8e], 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 + 0x8e]
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 + 0x8e]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0x8e]
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 + 0x8e]
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
and ah, 0
mov dh, byte [esp + 0x8e]
xor dh, 0
and al, dh
mov bl, cl
xor bl, 0xff
and bl, 0
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 + 0x8e]
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 + 0x8e]
xor ch, 1
mov dh, dl
and dh, ch
mov bl, byte [esp + 0x8e]
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0x8e]
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, 0
mov dl, byte [esp + 0x8e]
xor dl, 0
and cl, dl
mov ah, byte [esp + 0x8e]
xor ah, 1
and ah, 0
and dl, 1
or al, cl
or ah, dl
xor al, ah
mov cl, ch
and cl, al
xor ch, al
or cl, ch
test cl, 1
jne 0x10035bd7
jmp 0x10036207
jmp 0x10036202
mov eax, dword [esp + 0x31c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003609e
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, 0x8d45ae3e
sub edi, 0x312903ed
sub edi, 0x8d45ae3e
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x312903ed
add esi, edi
sub eax, esi
sub eax, 0xadca205b
sub eax, 0xd7f53382
add eax, 0xadca205b
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, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x8d], 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 + 0x8d]
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 + 0x8d]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x8d]
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 + 0x8d]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0x8c], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x8c]
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 + 0x8d]
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, 1
mov dl, byte [esp + 0x8d]
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 + 0x8d]
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 + 0x8d]
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 0x10035de2
jmp 0x100362ad
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
mov esi, dword [esp + 0x320]
mov edi, 0xb5749cc9
sub edi, 0x8f36f023
sub edi, esi
add edi, 0x8f36f023
sub edi, 0x61461159
sub edi, 0xb5749cc9
add edi, 0x61461159
mov esi, 0x96f32cf
add esi, 0
sub esi, edi
sub esi, 0x96f32cf
add edx, 0x987ffa0
add edx, esi
sub edx, 0x987ffa0
sub ecx, 0xfeb57d93
sub ecx, 0x11eb6fec
add ecx, 0xfeb57d93
add ecx, 0x1e325b1
sub ecx, 0x8ce86cb
sub ecx, 0x1e325b1
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
add ecx, 0xae79b7ac
sub ecx, 0x40698a72
sub ecx, 0xae79b7ac
mov esi, eax
sub esi, edx
sub ecx, esi
add ecx, 0x91b2854e
add ecx, 0x40698a72
sub ecx, 0x91b2854e
mov edx, eax
sub edx, 0x45627674
sub edx, ecx
add edx, 0x45627674
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 + 0x31c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0x97be4bd5
add esi, 0
sub esi, ecx
sub esi, 0x97be4bd5
sub eax, 1
sub esi, eax
mov eax, 0x76553645
add eax, 0
sub eax, esi
sub eax, 0x76553645
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, 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
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 + 0x8b], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x8b]
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, 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
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, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and dl, ah
mov bl, ch
and bl, 0
and al, ah
or dh, dl
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x10036099
jmp 0x100362ad
jmp 0x100361fd
mov eax, dword [esp + 0x31c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100361f8
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
sub ecx, 0xa9a71e46
add ecx, 0x1ea66b9
add ecx, 0xa9a71e46
mov esi, 0x2701b6b3
add esi, 0
sub esi, edx
sub esi, 0x2701b6b3
sub ecx, 0x1cff8f20
add ecx, esi
add ecx, 0x1cff8f20
mov edx, 0x2de90538
add edx, 0
sub edx, ecx
sub edx, 0x2de90538
add edx, 0x93018537
add edx, 0x1ea66b9
sub edx, 0x93018537
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x31c]
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
add ecx, 0x7bb07a1a
sub ecx, 0xd28531fa
sub ecx, 0x7bb07a1a
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
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 eax, 0x18
sub ecx, eax
add ecx, 0x9b34ac47
sub ecx, 0xc1104183
sub ecx, 0x9b34ac47
sub ecx, 0xbedc1e0b
sub ecx, 0xfda4adbd
add ecx, 0xbedc1e0b
add ecx, 0xfc6b86f3
add ecx, 0x2cd1b0f9
sub ecx, 0xfc6b86f3
sub ecx, 0xc72cccdd
add ecx, 0xfda4adbd
add ecx, 0xc72cccdd
mov dword [esp + 0x31c], ecx
jmp 0x100361fd
jmp 0x10036202
jmp 0x100363c2
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
mov esi, dword [esp + 0x320]
imul edx, esi
mov esi, dword [esp + 0x320]
imul edx, esi
add ecx, 0xcfae6d29
add ecx, 0x7069fb55
sub ecx, 0xcfae6d29
sub ecx, 0x1d6e5bb8
sub ecx, 0x8bedda9a
add ecx, 0x1d6e5bb8
add ecx, 0x95536576
sub ecx, 0x7069fb55
sub ecx, 0x95536576
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 eax, 0x1df34d43
add ecx, eax
add ecx, 0xcaab48a4
add ecx, 0x8bedda9a
sub ecx, 0xcaab48a4
sub ecx, 0x6d971813
add ecx, 0x1df34d43
add ecx, 0x6d971813
mov dword [esp + 0x320], ecx
jmp 0x100358fa
xor eax, eax
mov ecx, dword [esp + 0x320]
mov edx, dword [esp + 0x31c]
mov esi, dword [esp + 0x320]
mov edi, 0x9b6be096
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0x9b6be096
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
mov esi, eax
sub esi, 0xac394ad
sub edx, esi
mov esi, eax
sub esi, 0xc9e09c43
sub edi, esi
mov esi, eax
sub esi, edx
sub edi, esi
sub edi, 0x629d4101
sub edi, 0xc9e09c43
add edi, 0x629d4101
mov edx, 0x228774cb
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x228774cb
add edx, 0xbfae7694
sub edx, 0x5bc36098
sub edx, 0xbfae7694
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7f813854
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x59b2833a
sub ecx, 0xe8745b83
add ecx, 0x59b2833a
sub ecx, 0x19be9677
sub ecx, 0x7f813854
add ecx, 0x19be9677
mov esi, eax
sub esi, 0x3c02b12
sub esi, edx
add esi, 0x3c02b12
mov edx, eax
sub edx, esi
add ecx, edx
mov edx, eax
sub edx, 0xa4935b9c
sub edx, ecx
add edx, 0xa4935b9c
sub edx, 0x17a7e295
add edx, 0x178ba47d
add edx, 0x17a7e295
sub eax, 0xff025910
sub eax, edx
add eax, 0xff025910
mov dword [esp + 0x31c], eax
jmp 0x10035de2
mov eax, dword [ebp + 8]
mov dword [esp + 0x324], eax
mov eax, dword [esp + 0x324]
mov dword [esp + 0x330], eax
mov dword [esp + 0x32c], 0x7580
mov dword [esp + 0x328], 0xeb00
mov eax, dword [esp + 0x32c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003648a
xor eax, eax
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x32c]
add ecx, 0xf351554c
add ecx, 0x314012b
sub ecx, 0xf351554c
sub ecx, 0x2c180a89
add ecx, 0xa9f832c4
add ecx, 0x2c180a89
add ecx, 0xd9b6e44e
add ecx, edx
sub ecx, 0xd9b6e44e
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
sub eax, ecx
add eax, 0
sub eax, 0x4635a4d3
add eax, 0x314012b
add eax, 0x4635a4d3
mov ecx, 0xea6fde91
add ecx, 0
sub ecx, eax
sub ecx, 0xea6fde91
imul eax, ecx, 0x75800634
mov dword [esp + 0x32c], eax
jmp 0x10037166
mov eax, dword [esp + 0x32c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003696a
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, 0x5d565a78
sub edi, 0xae8ab559
sub edi, 0x5d565a78
sub edi, 0x4816901b
sub edi, 1
add edi, 0x4816901b
sub edi, 0xde9398b1
add edi, 0xae8ab559
add edi, 0xde9398b1
sub eax, 0x73679b35
sub eax, edi
add eax, 0x73679b35
add eax, 0x5516d9a1
add eax, 0x816302c7
sub eax, 0x5516d9a1
mov esi, 0x41609e81
add esi, 0
sub esi, eax
sub esi, 0x41609e81
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
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 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 + 0x8a], dl
and dl, 0xff
and bl, dh
or bh, cl
or dl, bl
xor bh, dl
mov cl, byte [esp + 0x8a]
or al, cl
xor al, 0xff
or dh, 1
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, 0
mov dh, ah
xor dh, 0
and ch, dh
mov bl, bh
xor bl, 0xff
and bl, 0
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 0x10036660
jmp 0x10036f9b
xor eax, eax
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x32c]
imul edx, dword [esp + 0x330]
imul edx, dword [esp + 0x330]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x4f0e2d0f
sub ecx, 0xd00f51b8
add ecx, 0x4f0e2d0f
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
sub ecx, 0x75d1afeb
add ecx, esi
add ecx, 0x75d1afeb
add ecx, 0xf5e8a8b2
sub ecx, 0x34877c66
sub ecx, 0xf5e8a8b2
add ecx, 0x9522b011
add ecx, 0xd00f51b8
sub ecx, 0x9522b011
add ecx, 0x29cbcdb2
add ecx, 0x34877c66
sub ecx, 0x29cbcdb2
mov dword [esp + 0x330], 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, 0xaa7a9da8
sub edi, 0x4272c9d0
sub edi, 0xaa7a9da8
sub edi, 0xb9b5414
sub edi, 0xb4c9c335
add edi, 0xb9b5414
add edi, 0xc85932aa
add edi, 0x5b9d828a
sub edi, 0xc85932aa
sub edi, 0xe61784a9
sub edi, 1
add edi, 0xe61784a9
add edi, 0x61a5a219
sub edi, 0x5b9d828a
sub edi, 0x61a5a219
sub eax, 0xb0ecf2b
sub edi, eax
add edi, 0x53ae0011
add edi, 0x4272c9d0
sub edi, 0x53ae0011
add edi, 0xfc24148c
sub edi, 0xb0ecf2b
sub edi, 0xfc24148c
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 + 0x89], 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 + 0x89]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x89]
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, 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 + 0x89]
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, 1
mov cl, byte [esp + 0x89]
xor cl, 1
mov ah, bl
and ah, cl
mov ch, byte [esp + 0x89]
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, 0
mov ah, byte [esp + 0x89]
xor ah, 0
mov ch, dl
and ch, ah
mov dh, byte [esp + 0x89]
xor dh, 1
and dh, 0
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 + 0x89]
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 + 0x89]
xor dl, 1
and al, dl
or cl, al
mov al, ah
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esp + 0x89]
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 0x10036965
jmp 0x10036f9b
jmp 0x10036f96
mov eax, dword [esp + 0x32c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10036e3c
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x2100a59e
add esi, 0xd7f53382
sub esi, 0x2100a59e
sub eax, 0x312903ed
add esi, eax
sub esi, 0x55239667
sub esi, 1
add esi, 0x55239667
sub esi, 0x4b347400
add esi, 0x312903ed
add esi, 0x4b347400
sub esi, 0x4b5c4d13
sub esi, 0xd7f53382
add esi, 0x4b5c4d13
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 bl, 0xff
xor dl, 0xff
mov dh, ah
xor dh, 1
or bl, dl
or dh, 1
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 + 0x88], dl
and dl, 0
and ch, bh
mov byte [esp + 0x87], dh
and dh, 0
and bl, bh
or dl, ch
or dh, bl
xor dl, dh
mov ch, byte [esp + 0x88]
mov dh, byte [esp + 0x87]
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, 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
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov bl, ah
xor bl, 1
mov dh, al
and dh, 0xff
and ch, bl
mov byte [esp + 0x86], cl
and cl, 0xff
and bh, bl
or dh, ch
or cl, bh
xor dh, cl
mov cl, byte [esp + 0x86]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
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
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
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, ch
xor al, 0xff
mov dl, bl
xor dl, 0xff
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bh, dl
and bh, 0
and bl, ah
or dh, ch
or bh, bl
xor dh, bh
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
jne 0x10036b9d
jmp 0x10037048
xor eax, eax
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x32c]
mov esi, dword [esp + 0x330]
mov edi, 0x2a117af9
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x2a117af9
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, eax
sub esi, 0x510515d0
sub esi, edi
add esi, 0x510515d0
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0x75036cee
sub ecx, 0x11eb6fec
add ecx, 0x75036cee
sub ecx, 0x6f39cb9e
sub ecx, 0x8ce86cb
add ecx, 0x6f39cb9e
sub ecx, 0x3a8e492d
add ecx, 0x11eb6fec
add ecx, 0x3a8e492d
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
add ecx, 0x7d3e8daf
add ecx, 0x40698a72
sub ecx, 0x7d3e8daf
mov edx, 0xfbc540ee
add edx, 0
sub edx, ecx
sub edx, 0xfbc540ee
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 + 0x32c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x5f8fe18f
sub esi, ecx
add esi, 0x5f8fe18f
add esi, 0xbdf18434
add esi, 1
sub esi, 0xbdf18434
sub eax, 0x9d61ceef
sub eax, esi
add eax, 0x9d61ceef
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
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 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 + 0x85], dh
and dh, 0xff
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esp + 0x85]
or al, cl
xor al, 0xff
or bl, 1
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
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
and cl, 1
mov dh, ah
xor dh, 1
and dl, dh
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, dh
or cl, dl
or bl, bh
xor cl, bl
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, dl
and bh, 0xff
and al, bl
mov byte [esp + 0x84], dh
and dh, 0xff
and ch, bl
or bh, al
or dh, ch
xor bh, dh
mov al, byte [esp + 0x84]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov dl, bh
xor dl, 0xff
and dl, 1
xor ah, 1
and bh, ah
or dl, bh
mov ah, cl
and ah, dl
xor cl, dl
or ah, cl
test ah, 1
jne 0x10036e37
jmp 0x10037048
jmp 0x10036f91
mov eax, dword [esp + 0x32c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10036f8c
xor eax, eax
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x32c]
sub ecx, 0x4187b95e
add ecx, 0x1ea66b9
add ecx, 0x4187b95e
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, 0xf4a3a50e
add edx, 0x1ea66b9
sub edx, 0xf4a3a50e
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x32c]
mov esi, 0x566253e
sub esi, 0x547dbfaf
sub esi, edx
add esi, 0x547dbfaf
add esi, 0xd6dc7253
add esi, 0xfa99dac2
sub esi, 0xd6dc7253
sub ecx, 0xfc868725
sub ecx, 0xd28531fa
add ecx, 0xfc868725
add ecx, 0xea7ecb95
add ecx, esi
sub ecx, 0xea7ecb95
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
sub eax, 0x9c23e117
add ecx, eax
add ecx, 0x90e3163b
add ecx, 0xc1104183
sub ecx, 0x90e3163b
sub ecx, 0x92a3a04c
add ecx, 0x18
add ecx, 0x92a3a04c
add ecx, 0x354101b6
sub ecx, 0xc1104183
sub ecx, 0x354101b6
sub ecx, 0xa0c802ed
sub ecx, 0xfda4adbd
add ecx, 0xa0c802ed
add ecx, 0xb6f2ac06
add ecx, 0x2cd1b0f9
sub ecx, 0xb6f2ac06
add ecx, 0x177b2d3c
add ecx, 0xfda4adbd
sub ecx, 0x177b2d3c
mov dword [esp + 0x32c], ecx
jmp 0x10036f91
jmp 0x10036f96
jmp 0x10037166
xor eax, eax
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x32c]
mov esi, dword [esp + 0x330]
imul edx, esi
mov esi, dword [esp + 0x330]
imul edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7069fb55
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x1355add6
sub ecx, 0x8bedda9a
add ecx, 0x1355add6
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, 0x8e3b06f2
add esi, 0
sub esi, edx
sub esi, 0x8e3b06f2
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x59835f47
sub ecx, 0x1df34d43
sub ecx, 0x59835f47
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
add eax, 0xfd05b3ff
add eax, 0x1df34d43
sub eax, 0xfd05b3ff
mov dword [esp + 0x330], eax
jmp 0x10036660
xor eax, eax
mov ecx, dword [esp + 0x330]
mov edx, dword [esp + 0x32c]
mov esi, dword [esp + 0x330]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0x46fc89a4
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x46fc89a4
add edx, 0xfdd1fd76
add edx, 0xac394ad
sub edx, 0xfdd1fd76
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
sub edx, 0x7bf803b6
sub edx, 0xc9e09c43
add edx, 0x7bf803b6
mov esi, 0x21e44052
add esi, 0x5bc36098
sub esi, edx
sub esi, 0x21e44052
sub esi, 0xcb44870c
sub esi, 0x5bc36098
add esi, 0xcb44870c
mov edx, eax
sub edx, 0x7f813854
sub ecx, edx
mov edx, eax
sub edx, 0xe8745b83
add ecx, edx
add ecx, 0xeed54307
sub ecx, 0x7f813854
sub ecx, 0xeed54307
mov edx, 0xc5c673d4
add edx, 0
sub edx, esi
sub edx, 0xc5c673d4
sub ecx, 0xff8add81
sub ecx, edx
add ecx, 0xff8add81
mov edx, 0xb4e03477
add edx, 0
sub edx, ecx
sub edx, 0xb4e03477
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 + 0x32c], eax
jmp 0x10036b9d
mov eax, dword [ebp + 8]
mov dword [esp], eax
call fcn.1002d6a0
mov dword [esp + 0xa4], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x304], eax
mov eax, dword [esp + 0x304]
mov dword [esp + 0x310], eax
mov dword [esp + 0x30c], 0x7580
mov dword [esp + 0x308], 0xeb00
mov eax, dword [esp + 0x30c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003724b
xor eax, eax
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x30c]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xff41f5c0
add ecx, 0xa9f832c4
add ecx, 0xff41f5c0
add ecx, 0x74a6b0f0
add ecx, edx
sub ecx, 0x74a6b0f0
sub ecx, 0xc08bf4
sub ecx, 0xa9f832c4
add ecx, 0xc08bf4
mov edx, 0xeffe047d
add edx, 0
sub edx, ecx
sub edx, 0xeffe047d
sub edx, 0x140ff4ec
add edx, 0x314012b
add edx, 0x140ff4ec
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x30c], eax
jmp 0x10037d9e
mov eax, dword [esp + 0x30c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10037639
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
add edi, 0xccaf5325
add edi, 0xae8ab559
sub edi, 0xccaf5325
mov esi, eax
sub esi, 0x98b98897
sub esi, edi
add esi, 0x98b98897
add esi, 0xf6945ede
add esi, 0x816302c7
sub esi, 0xf6945ede
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
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
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 0x10037386
jmp 0x10037bea
xor eax, eax
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x30c]
imul edx, dword [esp + 0x310]
imul edx, dword [esp + 0x310]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, 0x24e03ebb
sub esi, edx
add esi, 0x24e03ebb
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0x76216687
sub ecx, 0x34877c66
sub ecx, 0x76216687
sub ecx, 0xb6a8138b
add ecx, 0xd00f51b8
add ecx, 0xb6a8138b
add ecx, 0xdd9957ff
add ecx, 0x34877c66
sub ecx, 0xdd9957ff
mov dword [esp + 0x310], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x584bd00
add esi, 0xb4c9c335
add esi, 0x584bd00
sub esi, 0x55d5011b
sub esi, 0x4272c9d0
add esi, 0x55d5011b
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
sub eax, 0x5b9d828a
sub esi, eax
add esi, 0xae74a02c
sub esi, 1
sub esi, 0xae74a02c
add esi, 0x343bd99b
sub esi, 0x5b9d828a
sub esi, 0x343bd99b
sub esi, 0x8f950229
add esi, 0xb0ecf2b
add esi, 0x8f950229
add esi, 0x48b2098
add esi, 0x4272c9d0
sub esi, 0x48b2098
sub esi, 0x9d3b5ca3
sub esi, 0xb0ecf2b
add esi, 0x9d3b5ca3
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
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 + 0x83], dl
and dl, 0xff
and ch, bh
mov byte [esp + 0x82], bl
and bl, 0xff
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0x83]
mov dh, byte [esp + 0x82]
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
and al, ch
xor bl, ch
or al, bl
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
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
and cl, al
xor ch, al
or cl, ch
mov al, cl
xor al, 0xff
and al, 1
xor ah, 1
and cl, ah
or al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
jne 0x10037634
jmp 0x10037bea
jmp 0x10037be5
mov eax, dword [esp + 0x30c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10037a79
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x5f1a5866
add edx, 0xd7f53382
sub edx, 0x5f1a5866
sub edx, 0x8e4705ef
sub edx, 0x312903ed
add edx, 0x8e4705ef
sub edx, 0x55944ae2
sub edx, 1
add edx, 0x55944ae2
add edx, 0x93da4c6c
add edx, 0x312903ed
sub edx, 0x93da4c6c
add edx, 0xd8bdd6aa
sub edx, 0xd7f53382
sub edx, 0xd8bdd6aa
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 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 + 0x81], dl
and dl, 0
and ch, bh
mov byte [esp + 0x80], bl
and bl, 0
and dh, bh
or dl, ch
or bl, dh
xor dl, bl
mov ch, byte [esp + 0x81]
mov dh, byte [esp + 0x80]
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, 0
or ch, bl
or bh, 0
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 + 0x7f], cl
and cl, 0
and bl, dh
or bh, ch
or cl, bl
xor bh, cl
mov cl, byte [esp + 0x7f]
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, 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, 0
mov ch, al
and ch, 0
and dh, ah
mov bh, dl
and bh, 0
and bl, ah
or ch, dh
or bh, bl
xor ch, bh
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x10037863
jmp 0x10037c90
xor eax, eax
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x30c]
mov esi, dword [esp + 0x310]
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, 0x4d706cda
add edx, esi
sub edx, 0x4d706cda
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
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
sub ecx, 0x1303270f
add ecx, 0x40698a72
add ecx, 0x1303270f
mov edx, eax
sub edx, 0x5d7c6b31
sub edx, ecx
add edx, 0x5d7c6b31
mov ecx, eax
sub ecx, 0xf7317935
sub edx, ecx
mov ecx, 0x4d4c965b
add ecx, 0
sub ecx, edx
sub ecx, 0x4d4c965b
mov dword [esp + 0x30c], 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
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 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
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
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
xor ah, 1
and ah, 0xff
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 0x10037a74
jmp 0x10037c90
jmp 0x10037be0
mov eax, dword [esp + 0x30c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10037bdb
xor eax, eax
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x30c]
add ecx, 0x182618e3
add ecx, 0x1ea66b9
sub ecx, 0x182618e3
mov esi, eax
sub esi, 0xe844294b
sub esi, edx
add esi, 0xe844294b
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, 0x8bee6949
add edx, 0
sub edx, ecx
sub edx, 0x8bee6949
add edx, 0x1cdb1bb1
add edx, 0x1ea66b9
sub edx, 0x1cdb1bb1
mov ecx, eax
sub ecx, 0xb52b0396
sub ecx, edx
add ecx, 0xb52b0396
mov edx, dword [esp + 0x30c]
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
sub ecx, 0xcb5c6562
sub ecx, 0xd28531fa
add ecx, 0xcb5c6562
add ecx, 0x1ad7d6d4
add ecx, esi
sub ecx, 0x1ad7d6d4
add ecx, 0x17778033
add ecx, 0xd28531fa
sub ecx, 0x17778033
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
add ecx, 0x972200e9
sub ecx, 0x9c23e117
sub ecx, 0x972200e9
sub ecx, 0x413a07fc
add ecx, 0xc1104183
add ecx, 0x413a07fc
mov edx, eax
sub edx, 0x18
sub ecx, edx
sub ecx, 0x54772629
sub ecx, 0xc1104183
add ecx, 0x54772629
sub ecx, 0x9e9c7a0b
sub ecx, 0xfda4adbd
add ecx, 0x9e9c7a0b
sub eax, 0x2cd1b0f9
sub ecx, eax
sub ecx, 0x4e2b697f
add ecx, 0xfda4adbd
add ecx, 0x4e2b697f
mov dword [esp + 0x30c], ecx
jmp 0x10037be0
jmp 0x10037be5
jmp 0x10037d9e
xor eax, eax
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x30c]
mov esi, dword [esp + 0x310]
imul edx, esi
mov esi, dword [esp + 0x310]
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
sub eax, 0xd7609425
sub eax, edx
add eax, 0xd7609425
add ecx, 0x84bdb76
add ecx, eax
sub ecx, 0x84bdb76
sub ecx, 0xa107bfcf
sub ecx, 0x1df34d43
add ecx, 0xa107bfcf
sub ecx, 0x3fd48d8f
add ecx, 0x8bedda9a
add ecx, 0x3fd48d8f
add ecx, 0xa8698e73
add ecx, 0x1df34d43
sub ecx, 0xa8698e73
mov dword [esp + 0x310], ecx
jmp 0x10037386
xor eax, eax
mov ecx, dword [esp + 0x310]
mov edx, dword [esp + 0x30c]
mov esi, dword [esp + 0x310]
mov edi, 0x3c5fb048
sub edi, 0xf344907f
sub edi, edx
add edi, 0xf344907f
sub edi, 0x8e467903
sub edi, 0x3c5fb048
add edi, 0x8e467903
mov edx, 0xb4106025
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0xb4106025
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, edx
sub edi, esi
sub edi, 0xc9d9c777
sub edi, 0xc9e09c43
add edi, 0xc9d9c777
mov edx, 0x5bc36098
sub edx, 0x6b148b5a
sub edx, edi
add edx, 0x6b148b5a
add edx, 0x5b73d0fa
sub edx, 0x5bc36098
sub edx, 0x5b73d0fa
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, edx
add esi, 0
add ecx, 0x95a7eeb1
sub ecx, esi
sub ecx, 0x95a7eeb1
mov edx, 0x51a1c1e2
add edx, 0
sub edx, ecx
sub edx, 0x51a1c1e2
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, edx
add eax, 0
mov dword [esp + 0x30c], eax
jmp 0x10037863
cmp dword [esp + 0xa4], 0
jne 0x1003978f
mov eax, dword [ebp + 8]
mov dword [esp + 0x2f4], eax
mov eax, dword [esp + 0x2f4]
mov dword [esp + 0x300], eax
mov dword [esp + 0x2fc], 0x7580
mov dword [esp + 0x2f8], 0xeb00
mov eax, dword [esp + 0x2fc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10037e7e
xor eax, eax
mov ecx, dword [esp + 0x300]
mov edx, dword [esp + 0x2fc]
add ecx, 0xa919c2a7
add ecx, 0x314012b
sub ecx, 0xa919c2a7
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
sub ecx, 0x5563c583
add ecx, edx
add ecx, 0x5563c583
sub ecx, 0x35486578
sub ecx, 0xa9f832c4
add ecx, 0x35486578
mov edx, eax
sub edx, 0x5f3aa8aa
sub edx, ecx
add edx, 0x5f3aa8aa
add edx, 0x4010228b
add edx, 0x314012b
sub edx, 0x4010228b
sub eax, 0x56331b04
sub eax, edx
add eax, 0x56331b04
imul eax, eax, 0x75800634
mov dword [esp + 0x2fc], eax
jmp 0x10038a93
mov eax, dword [esp + 0x2fc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10038335
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, 0x10da48f3
sub edi, 1
sub edi, 0x10da48f3
add edi, 0x3e4b8587
add edi, 0xae8ab559
sub edi, 0x3e4b8587
mov esi, 0xa1e93299
add esi, 0
sub esi, edi
sub esi, 0xa1e93299
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, 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, 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
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 + 0x7e], dh
and dh, 0
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esp + 0x7e]
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
and ch, 1
mov dh, ah
xor dh, 1
and dl, dh
mov bl, bh
xor bl, 0xff
and bl, 0xff
and bh, dh
or ch, dl
or bl, bh
xor ch, bl
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and al, ah
mov bh, dh
and bh, 0
and ch, ah
or bl, al
or bh, ch
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x10038055
jmp 0x100388d2
xor eax, eax
mov ecx, dword [esp + 0x300]
mov edx, dword [esp + 0x2fc]
imul edx, dword [esp + 0x300]
imul edx, dword [esp + 0x300]
add ecx, 0xefb737bb
sub ecx, 0xe2a3d45f
sub ecx, 0xefb737bb
add ecx, 0xd6ab6551
sub ecx, 0xd00f51b8
sub ecx, 0xd6ab6551
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0xc5a8402b
add esi, 0
sub esi, edx
sub esi, 0xc5a8402b
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
sub ecx, 0x23e8fe2f
add ecx, 0xd00f51b8
add ecx, 0x23e8fe2f
sub ecx, 0x4156ac02
add ecx, 0x34877c66
add ecx, 0x4156ac02
mov dword [esp + 0x300], 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, 0xa414469d
sub edi, 0xb4c9c335
add edi, 0xa414469d
sub edi, 0xc66fe24b
add edi, 0x5b9d828a
add edi, 0xc66fe24b
sub edi, 0xb70fae4f
sub edi, 1
add edi, 0xb70fae4f
sub edi, 0x3711f58e
sub edi, 0x5b9d828a
add edi, 0x3711f58e
sub eax, 0xb0ecf2b
sub edi, eax
sub edi, 0x4c655577
add edi, 0x4272c9d0
add edi, 0x4c655577
sub edi, 0xba004ded
sub edi, 0xb0ecf2b
add edi, 0xba004ded
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
mov byte [esp + 0x7d], 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 + 0x7d]
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 + 0x7d]
xor dh, 0
mov bh, dl
and bh, 0
and ch, dh
mov byte [esp + 0x7c], ah
and ah, 0
and bl, dh
or bh, ch
or ah, bl
xor bh, ah
mov ah, byte [esp + 0x7c]
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 + 0x7d]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x7d]
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, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x7d]
xor dl, 1
mov ch, al
and ch, dl
mov dh, byte [esp + 0x7d]
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 + 0x7d]
xor ch, 1
mov dh, bh
and dh, ch
mov bl, byte [esp + 0x7d]
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
and cl, al
xor dl, al
or cl, dl
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x7d]
xor dl, 1
and cl, dl
or al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
jne 0x10038330
jmp 0x100388d2
jmp 0x100388cd
mov eax, dword [esp + 0x2fc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10038758
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, 0xbd6dd390
sub edi, 0x312903ed
sub edi, 0xbd6dd390
add edi, 0xfe7bc1bf
sub edi, 1
sub edi, 0xfe7bc1bf
sub eax, 0x312903ed
sub edi, eax
add edi, 0x24981677
sub edi, 0xd7f53382
sub edi, 0x24981677
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 + 0x7b], 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 + 0x7b]
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 + 0x7b]
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 + 0x7b]
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 + 0x7b]
xor cl, 1
and bl, cl
or al, bl
mov cl, al
xor cl, 0xff
mov ah, dl
xor ah, cl
and ah, dl
mov cl, dl
xor cl, 0xff
and cl, 0
mov ch, byte [esp + 0x7b]
xor ch, 0
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, ah
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esp + 0x7b]
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 0x1003850a
jmp 0x1003897a
xor eax, eax
mov ecx, dword [esp + 0x300]
mov edx, dword [esp + 0x2fc]
mov esi, dword [esp + 0x300]
mov edi, 0xb5749cc9
sub edi, 0xeb34f691
sub edi, esi
add edi, 0xeb34f691
add edi, 0x5e187c90
sub edi, 0xb5749cc9
sub edi, 0x5e187c90
mov esi, eax
sub esi, 0x2d19deb4
sub esi, edi
add esi, 0x2d19deb4
mov edi, eax
sub edi, esi
sub edx, edi
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
sub ecx, 0xbc31c776
sub ecx, 0x8ce86cb
add ecx, 0xbc31c776
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
add ecx, 0xb3a34a57
sub ecx, 0x40698a72
sub ecx, 0xb3a34a57
add ecx, 0xb937541e
add ecx, edx
sub ecx, 0xb937541e
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, eax
sub ecx, edx
add ecx, 0
mov dword [esp + 0x2fc], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x6a07eccc
sub esi, ecx
add esi, 0x6a07eccc
sub esi, 0x25296125
add esi, 1
add esi, 0x25296125
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, 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
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
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
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
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
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
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 0x10038753
jmp 0x1003897a
jmp 0x100388c8
mov eax, dword [esp + 0x2fc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100388c3
xor eax, eax
mov ecx, dword [esp + 0x300]
mov edx, dword [esp + 0x2fc]
mov esi, eax
sub esi, 0x1ea66b9
sub ecx, esi
mov esi, 0xb8afd141
add esi, 0
sub esi, edx
sub esi, 0xb8afd141
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
add edx, 0
add edx, 0xe1bb6e9f
add edx, 0x1ea66b9
sub edx, 0xe1bb6e9f
mov ecx, 0xd72d3642
add ecx, 0
sub ecx, edx
sub ecx, 0xd72d3642
mov edx, dword [esp + 0x2fc]
mov esi, 0x566253e
sub esi, 0xcca52d3f
sub esi, edx
add esi, 0xcca52d3f
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0xd2de3438
sub ecx, 0xd28531fa
add ecx, 0xd2de3438
add ecx, 0x12acf900
add ecx, esi
sub ecx, 0x12acf900
add ecx, 0xf8071b92
add ecx, 0xd28531fa
sub ecx, 0xf8071b92
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x994ede55
sub ecx, 0x2cd1b0f9
add ecx, 0x994ede55
add ecx, 0xba3f81af
sub ecx, 0x9c23e117
sub ecx, 0xba3f81af
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
add ecx, 0x8e97901c
add ecx, 0x18
sub ecx, 0x8e97901c
sub ecx, 0x7506d714
sub ecx, 0xc1104183
add ecx, 0x7506d714
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
add ecx, 0x8d173e40
add ecx, 0x2cd1b0f9
sub ecx, 0x8d173e40
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x2fc], eax
jmp 0x100388c8
jmp 0x100388cd
jmp 0x10038a93
xor eax, eax
mov ecx, dword [esp + 0x300]
mov edx, dword [esp + 0x2fc]
mov esi, dword [esp + 0x300]
imul edx, esi
mov esi, dword [esp + 0x300]
imul edx, esi
add ecx, 0xd45da3e9
add ecx, 0x7069fb55
sub ecx, 0xd45da3e9
add ecx, 0x4380d8b7
sub ecx, 0x8bedda9a
sub ecx, 0x4380d8b7
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, 0xf9948808
add esi, 0
sub esi, edx
sub esi, 0xf9948808
sub eax, esi
sub ecx, eax
sub ecx, 0xe717aa5b
sub ecx, 0x1df34d43
add ecx, 0xe717aa5b
add ecx, 0x549611e3
add ecx, 0x8bedda9a
sub ecx, 0x549611e3
add ecx, 0xa3dd836d
add ecx, 0x1df34d43
sub ecx, 0xa3dd836d
mov dword [esp + 0x300], ecx
jmp 0x10038055
xor eax, eax
mov ecx, dword [esp + 0x300]
mov edx, dword [esp + 0x2fc]
mov esi, dword [esp + 0x300]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
sub edi, 0x93dbb478
sub edi, 0x3c5fb048
add edi, 0x93dbb478
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
sub edx, 0x55ee430d
add edx, 0xac394ad
add edx, 0x55ee430d
sub edi, 0x65d9c2a5
add edi, 0xc9e09c43
add edi, 0x65d9c2a5
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
sub esi, 0xa657db6
sub esi, 0x5bc36098
add esi, 0xa657db6
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x7f813854
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xba0a1a49
sub ecx, 0xe8745b83
sub ecx, 0xba0a1a49
add ecx, 0x254b00c3
sub ecx, 0x7f813854
sub ecx, 0x254b00c3
mov edx, 0x79a91158
add edx, 0
sub edx, esi
sub edx, 0x79a91158
sub eax, edx
add ecx, eax
mov eax, 0x925487bc
add eax, 0
sub eax, ecx
sub eax, 0x925487bc
add eax, 0xafa21dd3
add eax, 0x178ba47d
sub eax, 0xafa21dd3
mov ecx, 0xec91fbac
add ecx, 0
sub ecx, eax
sub ecx, 0xec91fbac
mov dword [esp + 0x2fc], ecx
jmp 0x1003850a
mov byte [esp + 0xbf], 0
mov eax, dword [ebp + 8]
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 0x10038b75
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
add ecx, 0x63b63a8f
add ecx, 0x314012b
sub ecx, 0x63b63a8f
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
sub ecx, 0x8f18bbef
sub ecx, 0xa9f832c4
add ecx, 0x8f18bbef
mov edx, eax
sub edx, 0x184f21c0
sub edx, ecx
add edx, 0x184f21c0
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, 0xdd64463a
sub eax, edx
add eax, 0xdd64463a
imul eax, eax, 0x75800634
mov dword [esp + 0x2ec], eax
jmp 0x1003978a
mov eax, dword [esp + 0x2ec]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10038feb
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
sub edi, 0x25c4d9e0
sub edi, 1
add edi, 0x25c4d9e0
add edi, 0x588a5e3
add edi, 0xae8ab559
sub edi, 0x588a5e3
mov esi, 0x7d02a9bf
add esi, 0
sub esi, edi
sub esi, 0x7d02a9bf
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
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, 1
mov dl, ah
xor dl, 1
and bh, dl
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, 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 ah, al
and ah, cl
xor al, 0xff
and ch, al
or ah, ch
mov al, dl
and al, ah
xor dl, ah
or al, dl
test al, 1
jne 0x10038cc4
jmp 0x100395bf
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
imul edx, dword [esp + 0x2f0]
imul edx, dword [esp + 0x2f0]
sub ecx, 0xe0320bfa
sub ecx, 0xe2a3d45f
add ecx, 0xe0320bfa
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
add ecx, 0xbdf1e5d7
add ecx, 0xe2a3d45f
sub ecx, 0xbdf1e5d7
mov esi, eax
sub esi, 0xb44a4e5b
sub esi, edx
add esi, 0xb44a4e5b
sub ecx, 0xda6531fb
add ecx, esi
add ecx, 0xda6531fb
sub ecx, 0xec8a527
sub ecx, 0x34877c66
add ecx, 0xec8a527
sub ecx, 0x1ebb96b2
add ecx, 0xd00f51b8
add ecx, 0x1ebb96b2
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x2f0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
add edi, 0xdd5ff38f
sub edi, 0x4272c9d0
sub edi, 0xdd5ff38f
add edi, 0x1c124877
sub edi, 0xb4c9c335
sub edi, 0x1c124877
add edi, 0x71fd6432
add edi, 0x5b9d828a
sub edi, 0x71fd6432
mov esi, eax
sub esi, 1
add edi, esi
sub edi, 0xb6f740fb
sub edi, 0x5b9d828a
add edi, 0xb6f740fb
add edi, 0x82b4ae05
add edi, 0xb0ecf2b
sub edi, 0x82b4ae05
sub eax, 0x4272c9d0
sub edi, eax
sub edi, 0x7b8b5b68
sub edi, 0xb0ecf2b
add edi, 0x7b8b5b68
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, 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 + 0x7a], dl
and dl, 0
and ch, bh
mov byte [esp + 0x79], dh
and dh, 0
and bl, bh
or dl, ch
or dh, bl
xor dl, dh
mov ch, byte [esp + 0x7a]
mov dh, byte [esp + 0x79]
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
mov bh, cl
and bh, bl
xor cl, 0xff
and al, cl
or bh, al
mov al, ch
xor al, 0xff
mov cl, bh
xor cl, 0xff
mov bl, ah
xor bl, 1
mov dh, al
and dh, 0xff
and ch, bl
mov byte [esp + 0x78], cl
and cl, 0xff
and bh, bl
or dh, ch
or cl, bh
xor dh, cl
mov cl, byte [esp + 0x78]
or al, cl
xor al, 0xff
or bl, 1
and al, bl
or dh, al
mov al, dh
xor al, 0xff
and al, 1
mov ch, ah
xor ch, 1
mov bl, dh
and bl, ch
or al, bl
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
and bl, 0
mov bh, ah
xor bh, 0
and dl, bh
mov cl, al
xor cl, 0xff
and cl, 0
and al, bh
or bl, dl
or cl, al
xor bl, cl
mov al, ch
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov dl, ah
xor dl, 0
mov bh, al
and bh, 0
and ch, dl
mov byte [esp + 0x77], cl
and cl, 0
and dh, dl
or bh, ch
or cl, dh
xor bh, cl
mov cl, byte [esp + 0x77]
or al, cl
xor al, 0xff
or dl, 0
and al, dl
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, 0
mov dh, dl
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 dl, ch
xor dl, 0xff
or ah, 0
and dl, ah
or dh, dl
test dh, 1
jne 0x10038fe6
jmp 0x100395bf
jmp 0x100395ba
mov eax, dword [esp + 0x2ec]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10039437
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xfcd4a70b
add esi, 0xd7f53382
sub esi, 0xfcd4a70b
sub esi, 0xf9d3d860
sub esi, 0x312903ed
add esi, 0xf9d3d860
sub eax, 1
add esi, eax
sub esi, 0x4a7d27dd
add esi, 0x312903ed
add esi, 0x4a7d27dd
sub esi, 0xf6ecb7f2
sub esi, 0xd7f53382
add esi, 0xf6ecb7f2
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
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
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
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, ah
xor bl, 1
mov bh, al
and bh, 0xff
and dh, bl
mov byte [esp + 0x76], cl
and cl, 0xff
and ch, bl
or bh, dh
or cl, ch
xor bh, cl
mov cl, byte [esp + 0x76]
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 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
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, 0
mov ch, al
and ch, 0
and dh, ah
mov bh, dl
and bh, 0
and bl, ah
or ch, dh
or bh, bl
xor ch, bh
or al, dl
xor al, 0xff
or ah, 0
and al, ah
or ch, al
test ch, 1
jne 0x100391c1
jmp 0x1003965d
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
mov esi, dword [esp + 0x2f0]
mov edi, 0xb5749cc9
sub edi, 0x661b4e2d
sub edi, esi
add edi, 0x661b4e2d
sub edi, 0xab9b56ab
sub edi, 0xb5749cc9
add edi, 0xab9b56ab
mov esi, eax
sub esi, 0x3eaae739
sub esi, edi
add esi, 0x3eaae739
mov edi, eax
sub edi, esi
sub edx, edi
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
sub ecx, 0xce9b2793
sub ecx, 0x8ce86cb
add ecx, 0xce9b2793
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
add ecx, 0x4b02fb12
sub ecx, 0x40698a72
sub ecx, 0x4b02fb12
sub ecx, 0xc6cd7af6
add ecx, edx
add ecx, 0xc6cd7af6
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, 0x3db49928
add ecx, 0
sub ecx, edx
sub ecx, 0x3db49928
mov dword [esp + 0x2ec], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0xa37bfd6b
add esi, 0
sub esi, ecx
sub esi, 0xa37bfd6b
sub eax, 1
sub esi, eax
mov eax, 0xebc1aa65
add eax, 0
sub eax, esi
sub eax, 0xebc1aa65
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
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
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
mov bl, ah
xor bl, 1
and bl, 0xff
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
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
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
mov ch, ah
xor ch, 1
and ch, 0xff
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, 1
mov ch, al
and ch, 0xff
and dh, ah
mov bl, dl
and bl, 0xff
and cl, ah
or ch, dh
or bl, cl
xor ch, bl
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x10039432
jmp 0x1003965d
jmp 0x100395b5
mov eax, dword [esp + 0x2ec]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100395b0
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
add ecx, 0x56210511
add ecx, 0x1ea66b9
sub ecx, 0x56210511
mov esi, 0x855b9e22
add esi, 0
sub esi, edx
sub esi, 0x855b9e22
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x4a94960d
sub edx, ecx
add edx, 0x4a94960d
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0xe6cf9306
add ecx, 0
sub ecx, edx
sub ecx, 0xe6cf9306
mov edx, dword [esp + 0x2ec]
mov esi, 0x566253e
sub esi, 0xc1c7ae3f
sub esi, edx
add esi, 0xc1c7ae3f
sub esi, 0xee2450b
add esi, 0xfa99dac2
add esi, 0xee2450b
sub ecx, 0x30951a2
sub ecx, 0xd28531fa
add ecx, 0x30951a2
add ecx, 0xa5ee9146
add ecx, esi
sub ecx, 0xa5ee9146
add ecx, 0x41da28ce
add ecx, 0xd28531fa
sub ecx, 0x41da28ce
sub ecx, 0xdb6efca2
add ecx, 0x9c23e117
add ecx, 0xdb6efca2
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0xfe5fa883
sub ecx, 0x9c23e117
sub ecx, 0xfe5fa883
add ecx, 0x418104bf
add ecx, 0xc1104183
sub ecx, 0x418104bf
sub ecx, 0x19ea7f21
add ecx, 0x18
add ecx, 0x19ea7f21
add ecx, 0x8b568c62
sub ecx, 0xc1104183
sub ecx, 0x8b568c62
add ecx, 0xcaabf533
sub ecx, 0xfda4adbd
sub ecx, 0xcaabf533
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
add eax, 0x64732cdf
add eax, 0xfda4adbd
sub eax, 0x64732cdf
mov dword [esp + 0x2ec], eax
jmp 0x100395b5
jmp 0x100395ba
jmp 0x1003978a
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
mov esi, dword [esp + 0x2f0]
imul edx, esi
mov esi, dword [esp + 0x2f0]
imul edx, esi
add ecx, 0x67c7da4b
add ecx, 0x7069fb55
sub ecx, 0x67c7da4b
sub ecx, 0x18118f28
sub ecx, 0x8bedda9a
add ecx, 0x18118f28
add ecx, 0x5562543c
sub ecx, 0x7069fb55
sub ecx, 0x5562543c
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x5cf1c239
add ecx, esi
add ecx, 0x5cf1c239
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
sub eax, 0x8bedda9a
sub ecx, eax
add ecx, 0x9cb88e50
add ecx, 0x1df34d43
sub ecx, 0x9cb88e50
mov dword [esp + 0x2f0], ecx
jmp 0x10038cc4
xor eax, eax
mov ecx, dword [esp + 0x2f0]
mov edx, dword [esp + 0x2ec]
mov esi, dword [esp + 0x2f0]
mov edi, 0x3c5fb048
sub edi, 0x15c420fd
sub edi, edx
add edi, 0x15c420fd
sub edi, 0xc86691f
sub edi, 0x3c5fb048
add edi, 0xc86691f
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
sub edx, 0xb9bc7051
add edx, 0xac394ad
add edx, 0xb9bc7051
add edi, 0x78dc104f
add edi, 0xc9e09c43
sub edi, 0x78dc104f
add edi, 0x4fa504e
add edi, edx
sub edi, 0x4fa504e
sub edi, 0x1cc2b18
sub edi, 0xc9e09c43
add edi, 0x1cc2b18
mov edx, 0x8c02c262
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x8c02c262
sub edx, 0xba6794cc
sub edx, 0x5bc36098
add edx, 0xba6794cc
sub ecx, 0x8546c027
add ecx, 0x7f813854
add ecx, 0x8546c027
add ecx, 0xfbd842d3
sub ecx, 0xe8745b83
sub ecx, 0xfbd842d3
mov esi, eax
sub esi, 0x7f813854
add ecx, esi
mov esi, 0x907a5d89
add esi, 0
sub esi, edx
sub esi, 0x907a5d89
add ecx, 0xac2c486d
sub ecx, esi
sub ecx, 0xac2c486d
mov edx, 0x68b55d06
add edx, 0
sub edx, ecx
sub edx, 0x68b55d06
mov ecx, eax
sub ecx, 0x178ba47d
sub edx, ecx
sub eax, 0x23386282
sub eax, edx
add eax, 0x23386282
mov dword [esp + 0x2ec], eax
jmp 0x100391c1
jmp 0x10046d29
mov eax, dword [ebp + 8]
mov dword [esp + 0x2d4], eax
mov eax, dword [esp + 0x2d4]
mov dword [esp + 0x2e0], eax
mov dword [esp + 0x2dc], 0x7580
mov dword [esp + 0x2d8], 0xeb00
mov eax, dword [esp + 0x2dc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10039863
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
sub ecx, 0x7e036afb
add ecx, 0x314012b
add ecx, 0x7e036afb
mov esi, eax
sub esi, 0xa9f832c4
sub ecx, esi
add ecx, 0x877e44b6
add ecx, edx
sub ecx, 0x877e44b6
sub ecx, 0xfc8194fe
sub ecx, 0xa9f832c4
add ecx, 0xfc8194fe
mov edx, 0x5a254137
add edx, 0
sub edx, ecx
sub edx, 0x5a254137
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0x7c4ad4c0
add ecx, 0
sub ecx, eax
sub ecx, 0x7c4ad4c0
imul eax, ecx, 0x75800634
mov dword [esp + 0x2dc], eax
jmp 0x1003a373
mov eax, dword [esp + 0x2dc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10039c35
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xeff5bfdc
add esi, 0x816302c7
sub esi, 0xeff5bfdc
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, 0xae8ab559
sub esi, edi
mov edi, eax
sub edi, esi
add edi, 0
mov esi, eax
sub esi, 0x816302c7
sub edi, esi
sub eax, 0x80af2c60
sub eax, edi
add eax, 0x80af2c60
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
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, 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, 1
mov ch, al
and ch, 0xff
and dl, ah
mov bl, cl
and bl, 0xff
and dh, ah
or ch, dl
or bl, dh
xor ch, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x100399cc
jmp 0x1003a1c0
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
imul edx, dword [esp + 0x2e0]
imul edx, dword [esp + 0x2e0]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x6815fe16
sub ecx, 0xd00f51b8
add ecx, 0x6815fe16
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xe2a3d45f
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0xfa39fa20
add esi, 0
sub esi, edx
sub esi, 0xfa39fa20
sub ecx, 0x1f584d04
add ecx, esi
add ecx, 0x1f584d04
mov edx, eax
sub edx, 0x34877c66
add ecx, edx
sub ecx, 0x932c2ab1
add ecx, 0xd00f51b8
add ecx, 0x932c2ab1
sub ecx, 0x555a21ab
add ecx, 0x34877c66
add ecx, 0x555a21ab
mov dword [esp + 0x2e0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x524978e7
add esi, 0xb4c9c335
add esi, 0x524978e7
sub esi, 0xc74534b2
sub esi, 0x4272c9d0
add esi, 0xc74534b2
sub esi, 0x69fcb396
sub esi, 0xb4c9c335
add esi, 0x69fcb396
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 1
add esi, edi
add esi, 0xb5944c6b
sub esi, 0x5b9d828a
sub esi, 0xb5944c6b
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xb0ecf2b
add edi, esi
sub eax, edi
sub eax, 0x6b0cf4c5
add eax, 0x4272c9d0
add eax, 0x6b0cf4c5
sub eax, 0xd5ce52cd
sub eax, 0xb0ecf2b
add eax, 0xd5ce52cd
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 + 0x75], 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 + 0x75]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0x75]
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, 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 + 0x75]
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 + 0x75]
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
and cl, al
xor ah, al
or cl, ah
mov al, cl
xor al, 0xff
and al, 1
mov dl, byte [esp + 0x75]
xor dl, 1
and cl, dl
or al, cl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
jne 0x10039c30
jmp 0x1003a1c0
jmp 0x1003a1bb
mov eax, dword [esp + 0x2dc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003a046
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x564a85f2
add esi, 0xd7f53382
add esi, 0x564a85f2
mov edi, eax
sub edi, 0x312903ed
add esi, edi
sub eax, 1
add esi, eax
sub esi, 0xd8d55a29
add esi, 0x312903ed
add esi, 0xd8d55a29
add esi, 0xb3113d57
sub esi, 0xd7f53382
sub esi, 0xb3113d57
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 + 0x74], 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 + 0x74]
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 + 0x74]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x74]
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 + 0x74]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0x73], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x73]
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, 0
mov dh, byte [esp + 0x74]
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
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x74]
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
mov ch, cl
and ch, al
xor cl, 0xff
and bh, cl
or ch, bh
mov al, dl
and al, ch
xor dl, ch
or al, dl
test al, 1
jne 0x10039dff
jmp 0x1003a266
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
mov esi, dword [esp + 0x2e0]
mov edi, 0xb5749cc9
sub edi, 0xda4fb793
sub edi, esi
add edi, 0xda4fb793
sub edi, 0x63877cf5
sub edi, 0xb5749cc9
add edi, 0x63877cf5
mov esi, eax
sub esi, edi
add esi, 0
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0x299cb8bb
sub ecx, 0x11eb6fec
add ecx, 0x299cb8bb
sub ecx, 0xd59b7479
sub ecx, 0x8ce86cb
add ecx, 0xd59b7479
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
add ecx, 0xf75327e7
sub ecx, 0x40698a72
sub ecx, 0xf75327e7
sub ecx, 0x6ad664c4
add ecx, edx
add ecx, 0x6ad664c4
sub ecx, 0x8d26e5e3
add ecx, 0x40698a72
add ecx, 0x8d26e5e3
mov edx, eax
sub edx, 0xb4b530da
sub edx, ecx
add edx, 0xb4b530da
sub edx, 0x39ebf2a4
add edx, 0xf7317935
add edx, 0x39ebf2a4
mov ecx, eax
sub ecx, 0xf1f4f40e
sub ecx, edx
add ecx, 0xf1f4f40e
mov dword [esp + 0x2dc], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x8e36a5ec
sub esi, ecx
add esi, 0x8e36a5ec
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, 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
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
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
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [esp + 0x72], dl
and dl, 0xff
and ch, dh
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0x72]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, bh
xor al, 0xff
and al, 1
xor ah, 1
and bh, ah
or al, bh
mov dl, bl
and dl, al
xor bl, al
or dl, bl
test dl, 1
jne 0x1003a041
jmp 0x1003a266
jmp 0x1003a1b6
mov eax, dword [esp + 0x2dc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003a1b1
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0xbc455372
add esi, 0
sub esi, edx
sub esi, 0xbc455372
add ecx, 0x34eb1560
add ecx, esi
sub ecx, 0x34eb1560
mov edx, eax
sub edx, 0x73135fd6
sub edx, ecx
add edx, 0x73135fd6
sub edx, 0xc0ae45c2
add edx, 0x1ea66b9
add edx, 0xc0ae45c2
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x2dc]
mov esi, 0x566253e
sub esi, 0x80650933
sub esi, edx
add esi, 0x80650933
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0x9a2f7262
sub ecx, 0xd28531fa
add ecx, 0x9a2f7262
add ecx, 0x1deb8dba
add ecx, esi
sub ecx, 0x1deb8dba
sub ecx, 0xb8d72908
add ecx, 0xd28531fa
add ecx, 0xb8d72908
mov edx, eax
sub edx, 0x9c23e117
sub ecx, edx
sub ecx, 0xc1555d61
sub ecx, 0x2cd1b0f9
add ecx, 0xc1555d61
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
add ecx, 0x944790b8
add ecx, 0x18
sub ecx, 0x944790b8
sub ecx, 0x5930ed27
sub ecx, 0xc1104183
add ecx, 0x5930ed27
sub ecx, 0x8321a4c1
sub ecx, 0xfda4adbd
add ecx, 0x8321a4c1
sub ecx, 0xfa343699
add ecx, 0x2cd1b0f9
add ecx, 0xfa343699
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x2dc], eax
jmp 0x1003a1b6
jmp 0x1003a1bb
jmp 0x1003a373
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
mov esi, dword [esp + 0x2e0]
imul edx, esi
mov esi, dword [esp + 0x2e0]
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
sub eax, 0x2a37b70d
sub eax, edx
add eax, 0x2a37b70d
sub ecx, 0xb8712233
add ecx, eax
add ecx, 0xb8712233
sub ecx, 0x92c5e291
sub ecx, 0x1df34d43
add ecx, 0x92c5e291
add ecx, 0x6afcdbaa
add ecx, 0x8bedda9a
sub ecx, 0x6afcdbaa
add ecx, 0xd005368a
add ecx, 0x1df34d43
sub ecx, 0xd005368a
mov dword [esp + 0x2e0], ecx
jmp 0x100399cc
xor eax, eax
mov ecx, dword [esp + 0x2e0]
mov edx, dword [esp + 0x2dc]
mov esi, dword [esp + 0x2e0]
mov edi, 0xe8cbdc4d
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xe8cbdc4d
sub edi, 0xcdff9b14
sub edi, 0x3c5fb048
add edi, 0xcdff9b14
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
sub edx, 0xea8b7c62
add edx, 0xac394ad
add edx, 0xea8b7c62
add edi, 0x898c6622
add edi, 0xc9e09c43
sub edi, 0x898c6622
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x5bc36098
sub edx, 0x5bf5cf3b
sub edx, edi
add edx, 0x5bf5cf3b
sub edx, 0xc80ee482
sub edx, 0x5bc36098
add edx, 0xc80ee482
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
add ecx, 0x57fd2343
sub ecx, 0x7f813854
sub ecx, 0x57fd2343
mov esi, eax
sub esi, 0xd16cfd56
sub esi, edx
add esi, 0xd16cfd56
sub ecx, 0xa658781d
sub ecx, esi
add ecx, 0xa658781d
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0xf99b00b8
add edx, 0x178ba47d
sub edx, 0xf99b00b8
sub eax, edx
add eax, 0
mov dword [esp + 0x2dc], eax
jmp 0x10039dff
xor eax, eax
mov ecx, dword [ebp + 8]
mov dword [esp], ecx
mov dword [esp + 4], 1
mov dword [esp + 8], 5
lea ecx, [esp + 0xb8]
mov dword [esp + 0xc], ecx
mov dword [esp + 0x10], 0
mov dword [esp + 0x6c], eax
call fcn.1006cf50
mov dword [esp + 0xa8], eax
mov eax, dword [ebp + 8]
mov dword [esp + 0x2b4], eax
mov eax, dword [esp + 0x2b4]
mov dword [esp + 0x2c0], eax
mov dword [esp + 0x2bc], 0x7580
mov dword [esp + 0x2b8], 0xeb00
mov eax, dword [esp + 0x2bc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003a488
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
sub ecx, 0x5d19c1f1
add ecx, 0x314012b
add ecx, 0x5d19c1f1
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xa509e651
add ecx, edx
add ecx, 0xa509e651
sub ecx, 0xf43fdbf3
sub ecx, 0xa9f832c4
add ecx, 0xf43fdbf3
mov edx, 0xc09a727d
add edx, 0
sub edx, ecx
sub edx, 0xc09a727d
add edx, 0x194f1efa
add edx, 0x314012b
sub edx, 0x194f1efa
sub eax, 0x3fd9fc01
sub eax, edx
add eax, 0x3fd9fc01
imul eax, eax, 0x75800634
mov dword [esp + 0x2bc], eax
jmp 0x1003b0f1
mov eax, dword [esp + 0x2bc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003a935
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xfb6ee96b
add esi, 0x816302c7
add esi, 0xfb6ee96b
sub esi, 0xe221605b
sub esi, 0xae8ab559
add esi, 0xe221605b
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, 0xae8ab559
sub esi, edi
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, 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, 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 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 + 0x6b], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x6b]
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
xor ah, 0
or al, ch
or ah, 0
xor al, 0xff
and al, ah
mov ah, cl
xor ah, 0xff
mov ch, bh
and ch, ah
xor bh, 0xff
and cl, bh
or ch, cl
mov cl, al
and cl, ch
xor al, ch
or cl, al
test cl, 1
jne 0x1003a635
jmp 0x1003af30
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
imul edx, dword [esp + 0x2c0]
imul edx, dword [esp + 0x2c0]
add ecx, 0xefb68b85
sub ecx, 0xe2a3d45f
sub ecx, 0xefb68b85
sub ecx, 0xdb84ff87
sub ecx, 0xd00f51b8
add ecx, 0xdb84ff87
add ecx, 0x36a32892
add ecx, 0xe2a3d45f
sub ecx, 0x36a32892
mov esi, eax
sub esi, 0xad65cbad
sub esi, edx
add esi, 0xad65cbad
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x38ea73c9
sub ecx, 0x34877c66
add ecx, 0x38ea73c9
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 + 0x2c0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x7a94fb4
add esi, 0xb4c9c335
sub esi, 0x7a94fb4
add esi, 0x802c27d2
sub esi, 0x4272c9d0
sub esi, 0x802c27d2
sub esi, 0x9d4ee91a
sub esi, 0xb4c9c335
add esi, 0x9d4ee91a
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 1
add esi, edi
sub esi, 0xccd53dbd
sub esi, 0x5b9d828a
add esi, 0xccd53dbd
sub esi, 0xd0bee617
add esi, 0xb0ecf2b
add esi, 0xd0bee617
sub eax, 0x4272c9d0
sub esi, eax
sub esi, 0xe5d43e87
sub esi, 0xb0ecf2b
add esi, 0xe5d43e87
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 + 0x6a], 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 + 0x6a]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x6a]
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 + 0x6a]
xor bl, 1
mov bh, dl
and bh, 0xff
and ah, bl
mov byte [esp + 0x69], dh
and dh, 0xff
and ch, bl
or bh, ah
or dh, ch
xor bh, dh
mov ah, byte [esp + 0x69]
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, 1
mov dl, byte [esp + 0x6a]
xor dl, 1
mov ch, al
and ch, dl
mov dh, byte [esp + 0x6a]
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 + 0x6a]
xor ch, 1
mov dh, bh
and dh, ch
mov bl, byte [esp + 0x6a]
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, 1
mov dh, byte [esp + 0x6a]
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 + 0x6a]
xor dl, 1
and cl, dl
or al, cl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov dh, byte [esp + 0x6a]
xor dh, 0
mov bl, cl
and bl, 0
and ch, dh
mov bh, dl
and bh, 0
and al, dh
or bl, ch
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
test bl, 1
jne 0x1003a930
jmp 0x1003af30
jmp 0x1003af2b
mov eax, dword [esp + 0x2bc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003adb2
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xd555577c
add esi, 0xd7f53382
sub esi, 0xd555577c
add esi, 0x45038dac
sub esi, 0x312903ed
sub esi, 0x45038dac
add esi, 0x94fba90c
sub esi, 1
sub esi, 0x94fba90c
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
sub eax, edi
sub eax, 0x80eec0ab
sub eax, 0xd7f53382
add eax, 0x80eec0ab
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, 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 + 0x68], 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 + 0x68]
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 + 0x68]
xor dh, 1
mov bl, al
and bl, 0xff
and ch, dh
mov bh, cl
and bh, 0xff
and ah, dh
or bl, ch
or bh, ah
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 + 0x68]
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 + 0x68]
xor ch, 0
or cl, ah
or ch, 0
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 + 0x68]
xor ah, 1
mov dh, al
and dh, 0xff
and cl, ah
mov bl, dl
and bl, 0xff
and ch, ah
or dh, cl
or bl, ch
xor dh, bl
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
jne 0x1003ab35
jmp 0x1003afcf
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
mov esi, dword [esp + 0x2c0]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
sub edi, 0x7cf3174c
sub edi, 0xb5749cc9
add edi, 0x7cf3174c
mov esi, eax
sub esi, 0x4d401b2c
sub esi, edi
add esi, 0x4d401b2c
mov edi, eax
sub edi, esi
sub edx, edi
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
add ecx, 0xc8a04be8
sub ecx, 0x8ce86cb
sub ecx, 0xc8a04be8
add ecx, 0x27ae4635
add ecx, 0x11eb6fec
sub ecx, 0x27ae4635
add ecx, 0xdbd32022
sub ecx, 0x40698a72
sub ecx, 0xdbd32022
sub ecx, 0xbe00c188
add ecx, edx
add ecx, 0xbe00c188
sub ecx, 0xf8be39a1
add ecx, 0x40698a72
add ecx, 0xf8be39a1
mov edx, eax
sub edx, 0xfddd7ec2
sub edx, ecx
add edx, 0xfddd7ec2
add edx, 0x4ccb9941
add edx, 0xf7317935
sub edx, 0x4ccb9941
mov ecx, 0xc72d06b3
add ecx, 0
sub ecx, edx
sub ecx, 0xc72d06b3
mov dword [esp + 0x2bc], 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, 0x63d2a083
add eax, 0
sub eax, esi
sub eax, 0x63d2a083
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
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, 1
mov bh, al
and bh, 0xff
and dl, dh
mov byte [esp + 0x67], ch
and ch, 0xff
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x67]
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, 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
mov dh, bh
and dh, dl
xor bh, 0xff
and cl, bh
or 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 0x1003adad
jmp 0x1003afcf
jmp 0x1003af26
mov eax, dword [esp + 0x2bc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003af21
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
add ecx, 0xd132a149
add ecx, 0x1ea66b9
sub ecx, 0xd132a149
mov esi, 0x110297f5
add esi, 0
sub esi, edx
sub esi, 0x110297f5
add ecx, 0xee921fbd
add ecx, esi
sub ecx, 0xee921fbd
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, 0x22d93edc
add ecx, 0
sub ecx, edx
sub ecx, 0x22d93edc
mov edx, dword [esp + 0x2bc]
mov esi, eax
sub esi, edx
add esi, 0x566253e
sub esi, 0x8a8b1895
add esi, 0xfa99dac2
add esi, 0x8a8b1895
sub ecx, 0x676cc657
sub ecx, 0xd28531fa
add ecx, 0x676cc657
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, 0x151a4da5
add ecx, 0x9c23e117
sub ecx, 0x151a4da5
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
add ecx, 0x691f5c18
sub ecx, 0x9c23e117
sub ecx, 0x691f5c18
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xcbc38ad7
sub ecx, 0xc1104183
sub ecx, 0xcbc38ad7
add ecx, 0x4a4e36b7
sub ecx, 0xfda4adbd
sub ecx, 0x4a4e36b7
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
add eax, 0x7dd997c
add eax, 0xfda4adbd
sub eax, 0x7dd997c
mov dword [esp + 0x2bc], eax
jmp 0x1003af26
jmp 0x1003af2b
jmp 0x1003b0f1
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
mov esi, dword [esp + 0x2c0]
imul edx, esi
mov esi, dword [esp + 0x2c0]
imul edx, esi
sub ecx, 0xf05655e9
add ecx, 0x7069fb55
add ecx, 0xf05655e9
sub ecx, 0x5c6163a6
sub ecx, 0x8bedda9a
add ecx, 0x5c6163a6
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, 0x84ef9faa
sub esi, edx
add esi, 0x84ef9faa
add ecx, 0xa9232951
add ecx, esi
sub ecx, 0xa9232951
mov edx, eax
sub edx, 0x1df34d43
add ecx, edx
sub eax, 0x8bedda9a
sub ecx, eax
sub ecx, 0xf7d2553d
add ecx, 0x1df34d43
add ecx, 0xf7d2553d
mov dword [esp + 0x2c0], ecx
jmp 0x1003a635
xor eax, eax
mov ecx, dword [esp + 0x2c0]
mov edx, dword [esp + 0x2bc]
mov esi, dword [esp + 0x2c0]
mov edi, 0xafe7b05a
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xafe7b05a
sub edi, 0xcb8ef5df
sub edi, 0x3c5fb048
add edi, 0xcb8ef5df
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x75a489d
add edx, 0xac394ad
sub edx, 0x75a489d
sub edi, 0xc2a2be17
add edi, 0xc9e09c43
add edi, 0xc2a2be17
sub edi, 0xe6a09cf8
add edi, edx
add edi, 0xe6a09cf8
mov edx, eax
sub edx, 0xc9e09c43
add edi, edx
mov edx, 0x5bc36098
sub edx, 0x4f0ea354
sub edx, edi
add edx, 0x4f0ea354
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
sub ecx, 0x1a17c216
add ecx, 0x7f813854
add ecx, 0x1a17c216
add ecx, 0x8319a774
sub ecx, 0xe8745b83
sub ecx, 0x8319a774
add ecx, 0x7aacbdaf
sub ecx, 0x7f813854
sub ecx, 0x7aacbdaf
mov esi, 0xee3be1f1
add esi, 0
sub esi, edx
sub esi, 0xee3be1f1
mov edx, eax
sub edx, esi
add ecx, edx
sub eax, 0x5b1f95d
sub eax, ecx
add eax, 0x5b1f95d
add eax, 0x8a4dae73
add eax, 0x178ba47d
sub eax, 0x8a4dae73
mov ecx, 0x742ae534
add ecx, 0
sub ecx, eax
sub ecx, 0x742ae534
mov dword [esp + 0x2bc], ecx
jmp 0x1003ab35
cmp dword [esp + 0xa8], 0
je 0x1003b1f4
mov eax, dword [0x10107088]
mov ecx, dword [0x10107084]
mov edx, eax
sub edx, 0x840e1098
sub edx, 1
add edx, 0x840e1098
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 0x1003b168
jmp 0x10046d39
cmp dword [esp + 0xb8], 0
setne al
mov ecx, dword [0x10107088]
mov edx, dword [0x10107084]
mov esi, ecx
add esi, 0x6c775aff
sub esi, 1
sub esi, 0x6c775aff
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 0xff
mov cl, bl
xor cl, 0xff
mov ch, 1
xor ch, 1
mov dl, bh
and dl, 0xff
and ah, ch
mov dh, cl
and dh, 0xff
and bl, ch
or dl, ah
or dh, bl
xor dl, dh
or bh, cl
xor bh, 0xff
or ch, 1
and bh, ch
or dl, bh
test dl, 1
mov byte [esp + 0x66], al
jne 0x1003b1e3
jmp 0x10046d39
mov al, byte [esp + 0x66]
test al, 1
jne 0x1003ed50
jmp 0x1003b1f4
xor eax, eax
mov ecx, dword [0x10107088]
mov edx, dword [0x10107084]
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 0x1003b256
jmp 0x10046d3e
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x2b0], eax
mov dword [esp + 0x2ac], 0x7580
mov dword [esp + 0x2a8], 0xeb00
mov eax, dword [esp + 0x2ac]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003b2dc
mov eax, dword [esp + 0x2b0]
mov ecx, dword [esp + 0x2ac]
add eax, 0xf7ae028e
sub eax, 0xfcebfed5
sub eax, 0xf7ae028e
sub eax, 0x2b5ce5e1
add eax, ecx
add eax, 0x2b5ce5e1
add eax, 0x6995e89a
add eax, 0xfcebfed5
sub eax, 0x6995e89a
imul eax, eax, 0x75800634
mov dword [esp + 0x2ac], eax
jmp 0x1003b856
mov eax, dword [esp + 0x2ac]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003b4de
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x3f490322
sub esi, 0x7e9cfd39
add esi, 0x3f490322
add esi, 0x561690e3
sub esi, 1
sub esi, 0x561690e3
sub eax, 0x7e9cfd39
sub esi, eax
imul ecx, esi
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
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 0x1003b392
jmp 0x1003b77e
xor eax, eax
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2ac]
imul edx, dword [esp + 0x2b0]
imul edx, dword [esp + 0x2b0]
sub ecx, 0xd68f0b3b
sub ecx, 0xd00f51b8
add ecx, 0xd68f0b3b
add ecx, 0x7f2eef3b
sub ecx, edx
sub ecx, 0x7f2eef3b
add ecx, 0x2d1a7b31
add ecx, 0xd00f51b8
sub ecx, 0x2d1a7b31
mov dword [esp + 0x2b0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x4272c9d0
mov edi, ecx
add edi, esi
sub edi, 0x5ec376f3
sub edi, 1
add edi, 0x5ec376f3
sub eax, 0x4272c9d0
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
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, 0
mov bh, dl
and bh, 0
and al, bl
mov byte [esp + 0x65], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x65]
or dl, al
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and bh, dl
xor ah, 1
and ah, 0
and dl, 1
or cl, bh
or ah, dl
xor cl, ah
mov dl, ch
and dl, cl
xor ch, cl
or dl, ch
test dl, 1
jne 0x1003b4d9
jmp 0x1003b77e
jmp 0x1003b779
mov eax, dword [esp + 0x2ac]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003b6d9
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0xf6186e68
sub edx, 0x280acc7e
add edx, 0xf6186e68
sub edx, 0x19146fff
sub edx, 1
add edx, 0x19146fff
sub edx, 0x58aef4ef
add edx, 0x280acc7e
add edx, 0x58aef4ef
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
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, 0
mov bh, dl
and bh, 0
and al, bl
mov byte [esp + 0x64], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x64]
or dl, al
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
or cl, bh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and ch, ah
mov bh, dh
and bh, 0
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x1003b60e
jmp 0x1003b7de
xor eax, eax
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2ac]
mov esi, dword [esp + 0x2b0]
mov edi, 0xe4f98666
add edi, 0
sub edi, esi
sub edi, 0xe4f98666
sub edx, 0x1c0e90d9
sub edx, edi
add edx, 0x1c0e90d9
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0x4d2eb29c
add ecx, edx
add ecx, 0x4d2eb29c
sub eax, 0x8ce86cb
sub ecx, eax
mov dword [esp + 0x2ac], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x118e9f3f
add edx, 0xffffffff
sub edx, 0x118e9f3f
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, 0
mov cl, 1
xor cl, 0
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, cl
or al, bl
or ch, bh
xor al, ch
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x1003b6d4
jmp 0x1003b7de
jmp 0x1003b774
mov eax, dword [esp + 0x2ac]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003b76f
xor eax, eax
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2ac]
add ecx, 0x4c7374d9
sub ecx, 0xfe159947
sub ecx, 0x4c7374d9
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, 0xfe159947
sub ecx, edx
mov edx, dword [esp + 0x2ac]
mov esi, eax
sub esi, 0xd81db4b6
sub esi, edx
add esi, 0xd81db4b6
sub ecx, 0xa05224af
add ecx, esi
add ecx, 0xa05224af
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
mov dword [esp + 0x2ac], ecx
jmp 0x1003b774
jmp 0x1003b779
jmp 0x1003b856
xor eax, eax
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2ac]
mov esi, dword [esp + 0x2b0]
imul edx, esi
mov esi, dword [esp + 0x2b0]
imul edx, esi
add ecx, 0xd8931a7b
sub ecx, 0x8bedda9a
sub ecx, 0xd8931a7b
add ecx, 0x328f7a7f
sub ecx, edx
sub ecx, 0x328f7a7f
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
mov dword [esp + 0x2b0], eax
jmp 0x1003b392
xor eax, eax
mov ecx, dword [esp + 0x2b0]
mov edx, dword [esp + 0x2ac]
mov esi, dword [esp + 0x2b0]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, eax
sub edx, 0x1751beea
sub edx, esi
add edx, 0x1751beea
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, 0xe4bfdae0
add edx, 0
sub edx, edi
sub edx, 0xe4bfdae0
add ecx, 0xb4b20faa
sub ecx, 0xe8745b83
sub ecx, 0xb4b20faa
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xe8745b83
add edx, ecx
sub eax, edx
mov dword [esp + 0x2ac], eax
jmp 0x1003b60e
mov eax, dword [esp + 0xa4]
movzx eax, word [eax + 0x16]
mov ecx, 0xffffffff
xor ecx, 1
mov edx, eax
xor edx, ecx
and edx, eax
cmp edx, 0
setne bl
mov eax, dword [0x10107088]
mov ecx, dword [0x10107084]
mov edx, eax
sub edx, 0x46d19a22
sub edx, 1
add edx, 0x46d19a22
imul eax, edx
and eax, 1
cmp eax, 0
sete bh
cmp ecx, 0xa
setl al
mov ah, bh
xor ah, 0xff
mov cl, al
xor cl, 0xff
mov ch, 1
xor ch, 1
mov dl, ah
and dl, 0xff
and bh, ch
mov dh, cl
and dh, 0xff
and al, ch
or dl, bh
or dh, al
xor dl, dh
or ah, cl
xor ah, 0xff
or ch, 1
and ah, ch
or dl, ah
test dl, 1
mov byte [esp + 0x63], bl
jne 0x1003b8e4
jmp 0x10046d3e
mov al, byte [esp + 0x63]
test al, 1
jne 0x1003b8f5
jmp 0x1003cd0b
xor eax, eax
mov ecx, dword [0x10107088]
mov edx, dword [0x10107084]
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 0x1003b957
jmp 0x10047357
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x2a4], eax
mov dword [esp + 0x2a0], 0x7580
mov dword [esp + 0x29c], 0xeb00
mov eax, dword [esp + 0x2a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003b9dd
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a0]
sub eax, 0x6d38791a
sub eax, 0xfcebfed5
add eax, 0x6d38791a
sub eax, 0xe9779332
add eax, ecx
add eax, 0xe9779332
sub eax, 0xcab43068
add eax, 0xfcebfed5
add eax, 0xcab43068
imul eax, eax, 0x75800634
mov dword [esp + 0x2a0], eax
jmp 0x1003bf56
mov eax, dword [esp + 0x2a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003bbb0
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, 0xede1cb9f
sub edi, 1
add edi, 0xede1cb9f
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
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, 0
mov bh, al
and bh, 0
and ah, bl
mov dl, ch
and dl, 0
and cl, bl
or bh, ah
or dl, cl
xor bh, dl
or al, ch
xor al, 0xff
or bl, 0
and al, bl
or bh, al
test bh, 1
jne 0x1003ba8b
jmp 0x1003be78
mov eax, dword [esp + 0x2a4]
mov ecx, dword [esp + 0x2a0]
imul ecx, dword [esp + 0x2a4]
imul ecx, dword [esp + 0x2a4]
sub eax, 0x5453afb4
sub eax, 0xd00f51b8
add eax, 0x5453afb4
sub eax, 0x26f1d97f
sub eax, ecx
add eax, 0x26f1d97f
add eax, 0x3d543900
add eax, 0xd00f51b8
sub eax, 0x3d543900
mov dword [esp + 0x2a4], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0xa983d586
sub edx, 0x4272c9d0
sub edx, 0xa983d586
sub edx, 0x2b25b821
sub edx, 1
add edx, 0x2b25b821
add edx, 0x8dccd0d
add edx, 0x4272c9d0
sub edx, 0x8dccd0d
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 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
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
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, 1
xor ah, 1
and ch, ah
or al, ch
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x1003bbab
jmp 0x1003be78
jmp 0x1003be73
mov eax, dword [esp + 0x2a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003bddb
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x599b9660
sub edx, 0x280acc7e
sub edx, 0x599b9660
add edx, 0x3d8b0841
sub edx, 1
sub edx, 0x3d8b0841
add edx, 0x7c8c70b4
add edx, 0x280acc7e
sub edx, 0x7c8c70b4
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
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, 0
mov bh, dl
and bh, 0
and al, bl
mov byte [esp + 0x62], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x62]
or dl, al
xor dl, 0xff
or bl, 0
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
or cl, bh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 1
mov bl, dl
and bl, 0xff
and ch, ah
mov bh, dh
and bh, 0xff
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 1
and dl, ah
or bl, dl
test bl, 1
jne 0x1003bce0
jmp 0x1003bed0
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov esi, dword [esp + 0x2a4]
mov edi, 0xd7110474
add edi, 0
sub edi, esi
sub edi, 0xd7110474
sub edx, 0x77d474fd
sub edx, edi
add edx, 0x77d474fd
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0x829254f0
add ecx, edx
add ecx, 0x829254f0
mov edx, eax
sub edx, 0x8ce86cb
sub ecx, edx
mov dword [esp + 0x2a0], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0xffffffff
mov esi, ecx
sub 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
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 0
mov ch, cl
xor ch, 0
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and al, cl
mov bl, ch
and bl, 0xff
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x1003bdd6
jmp 0x1003bed0
jmp 0x1003be6e
mov eax, dword [esp + 0x2a0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003be69
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
add ecx, 0x5aea40c1
sub ecx, 0xfe159947
sub ecx, 0x5aea40c1
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, 0xfe159947
sub ecx, edx
mov edx, dword [esp + 0x2a0]
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x589ac4a9
add ecx, esi
add ecx, 0x589ac4a9
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
sub eax, 0x18
sub ecx, eax
add ecx, 0xafd474aa
add ecx, 0x2cd1b0f9
sub ecx, 0xafd474aa
mov dword [esp + 0x2a0], ecx
jmp 0x1003be6e
jmp 0x1003be73
jmp 0x1003bf56
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov esi, dword [esp + 0x2a4]
imul edx, esi
mov esi, dword [esp + 0x2a4]
imul edx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0x25a50d4
sub ecx, edx
add ecx, 0x25a50d4
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
mov dword [esp + 0x2a4], eax
jmp 0x1003ba8b
xor eax, eax
mov ecx, dword [esp + 0x2a4]
mov edx, dword [esp + 0x2a0]
mov esi, dword [esp + 0x2a4]
mov edi, 0x35e36294
add edi, 0
sub edi, edx
sub edi, 0x35e36294
mov edx, eax
sub edx, 0xb4c0cf39
sub edx, esi
add edx, 0xb4c0cf39
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, 0xf93c3395
sub edx, edi
add edx, 0xf93c3395
add ecx, 0xf202f0bf
sub ecx, 0xe8745b83
sub ecx, 0xf202f0bf
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
sub eax, 0x70638d0b
add eax, 0xe8745b83
add eax, 0x70638d0b
mov dword [esp + 0x2a0], eax
jmp 0x1003bce0
mov byte [esp + 0xbf], 0
mov eax, dword [ebp + 8]
mov dword [esp + 0x28c], eax
mov eax, dword [esp + 0x28c]
mov dword [esp + 0x298], eax
mov dword [esp + 0x294], 0x7580
mov dword [esp + 0x290], 0xeb00
mov eax, dword [esp + 0x294]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003c02e
xor eax, eax
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
add ecx, 0xdea56aa6
add ecx, 0x314012b
sub ecx, 0xdea56aa6
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0xa9f832c4
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x1c49902a
add ecx, edx
add ecx, 0x1c49902a
sub ecx, 0x76ab0803
sub ecx, 0xa9f832c4
add ecx, 0x76ab0803
sub eax, ecx
add eax, 0
add eax, 0x4c6ea13
add eax, 0x314012b
sub eax, 0x4c6ea13
mov ecx, 0x6fb1e6b3
add ecx, 0
sub ecx, eax
sub ecx, 0x6fb1e6b3
imul eax, ecx, 0x75800634
mov dword [esp + 0x294], eax
jmp 0x1003cc9d
mov eax, dword [esp + 0x294]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003c500
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, 0x70273503
sub edi, 0xae8ab559
sub edi, 0x70273503
sub edi, 0x6fc7b542
sub edi, 1
add edi, 0x6fc7b542
add edi, 0x33b7e27e
add edi, 0xae8ab559
sub edi, 0x33b7e27e
sub eax, 0x5d0b67a
sub eax, edi
add eax, 0x5d0b67a
sub eax, 0x24ad0e79
add eax, 0x816302c7
add eax, 0x24ad0e79
mov esi, 0xf37c4f46
add esi, 0
sub esi, eax
sub esi, 0xf37c4f46
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, 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
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
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 + 0x61], ch
and ch, 0
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0x61]
or al, cl
xor al, 0xff
or dh, 0
and al, dh
or bh, al
mov al, dl
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, dl
xor ch, 0xff
and ch, 0
mov dh, ah
xor dh, 0
and dl, dh
mov bl, bh
xor bl, 0xff
and bl, 0
and bh, dh
or ch, dl
or bl, bh
xor ch, bl
mov dl, al
xor dl, 0xff
mov dh, ch
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and al, ah
mov bh, dh
and bh, 0
and ch, ah
or bl, al
or bh, ch
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x1003c211
jmp 0x1003cad0
xor eax, eax
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
imul edx, dword [esp + 0x298]
imul edx, dword [esp + 0x298]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x2a5620c8
sub ecx, 0xd00f51b8
add ecx, 0x2a5620c8
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, esi
sub ecx, edx
add ecx, 0x3ddb5754
sub ecx, 0x34877c66
sub ecx, 0x3ddb5754
sub ecx, 0xbc6c897b
add ecx, 0xd00f51b8
add ecx, 0xbc6c897b
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x298], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xd61321dc
add esi, 0xb4c9c335
add esi, 0xd61321dc
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
add esi, 0x399e0002
sub esi, 0xb4c9c335
sub esi, 0x399e0002
add esi, 0xdd8d2581
add esi, 0x5b9d828a
sub esi, 0xdd8d2581
mov edi, eax
sub edi, 1
add esi, edi
add esi, 0xd9576750
sub esi, 0x5b9d828a
sub esi, 0xd9576750
sub esi, 0xb8a8a4c7
add esi, 0xb0ecf2b
add esi, 0xb8a8a4c7
sub eax, 0x4272c9d0
sub esi, eax
sub esi, 0xaced9693
sub esi, 0xb0ecf2b
add esi, 0xaced9693
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 + 0x60], 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 + 0x60]
xor ch, 0
and bh, ch
mov dh, byte [esp + 0x60]
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 + 0x60]
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, 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 + 0x60]
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 + 0x60]
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 + 0x60]
xor ch, 1
mov dh, dl
and dh, ch
mov bl, byte [esp + 0x60]
xor bl, 1
and bl, 0xff
and ch, 1
or ah, dh
or bl, ch
xor ah, bl
mov ch, dl
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x60]
xor dh, 1
and dl, dh
mov bl, cl
xor bl, 0xff
and bl, 0xff
and cl, dh
or ch, dl
or bl, cl
xor ch, bl
mov cl, ah
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov dh, byte [esp + 0x60]
xor dh, 0
mov bl, cl
and bl, 0
and ah, dh
mov bh, dl
and bh, 0
and al, dh
or bl, ah
or bh, al
xor bl, bh
or cl, dl
xor cl, 0xff
or dh, 0
and cl, dh
or bl, cl
mov al, bl
xor al, 0xff
and al, 1
mov cl, byte [esp + 0x60]
xor cl, 1
and bl, cl
or al, bl
mov cl, ch
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ah, byte [esp + 0x60]
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 0x1003c4fb
jmp 0x1003cad0
jmp 0x1003cacb
mov eax, dword [esp + 0x294]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003c988
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, 0x8c71cf52
sub edi, 0x312903ed
add edi, 0x8c71cf52
mov esi, eax
sub esi, 1
add edi, esi
sub eax, 0x312903ed
sub edi, eax
add edi, 0x8e658658
sub edi, 0xd7f53382
sub edi, 0x8e658658
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
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, 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 bl, 0xff
xor dl, 0xff
mov ah, byte [esp + 0x5f]
xor ah, 0
or bl, dl
or ah, 0
xor bl, 0xff
and bl, ah
mov dl, ch
xor dl, 0xff
mov ah, bl
xor ah, 0xff
mov dh, byte [esp + 0x5f]
xor dh, 0
mov bh, dl
and bh, 0
and ch, dh
mov byte [esp + 0x5e], ah
and ah, 0
and bl, dh
or bh, ch
or ah, bl
xor bh, ah
mov ah, byte [esp + 0x5e]
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 + 0x5f]
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 + 0x5f]
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 + 0x5f]
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 + 0x5f]
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 0x1003c6ff
jmp 0x1003cb6e
xor eax, eax
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
mov esi, dword [esp + 0x298]
mov edi, 0xb5749cc9
sub edi, 0x39ee45d0
sub edi, esi
add edi, 0x39ee45d0
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, 0xab55f200
add esi, 0
sub esi, edi
sub esi, 0xab55f200
mov edi, eax
sub edi, esi
sub edx, edi
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
sub ecx, 0xdc6974f5
sub ecx, 0x8ce86cb
add ecx, 0xdc6974f5
add ecx, 0xbb3f27db
add ecx, 0x11eb6fec
sub ecx, 0xbb3f27db
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
sub ecx, 0xaba743c8
add ecx, edx
add ecx, 0xaba743c8
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, 0x7fb4ed77
sub edx, ecx
add edx, 0x7fb4ed77
add edx, 0xfd6dec5e
add edx, 0xf7317935
sub edx, 0xfd6dec5e
mov ecx, eax
sub ecx, 0xc47426ff
sub ecx, edx
add ecx, 0xc47426ff
mov dword [esp + 0x294], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x2190e6db
sub esi, ecx
add esi, 0x2190e6db
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
mov esi, eax
sub esi, edi
sub eax, 0xa8c7b287
sub eax, esi
add eax, 0xa8c7b287
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
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
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, 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, 0
mov bh, al
and bh, 0
and cl, bl
mov byte [esp + 0x5d], dl
and dl, 0
and ch, bl
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0x5d]
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 0x1003c983
jmp 0x1003cb6e
jmp 0x1003cac6
mov eax, dword [esp + 0x294]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003cac1
xor eax, eax
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
add ecx, 0x4d00379e
add ecx, 0x1ea66b9
sub ecx, 0x4d00379e
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x6c22f21
add ecx, esi
add ecx, 0x6c22f21
mov edx, eax
sub edx, 0x676f8eed
sub edx, ecx
add edx, 0x676f8eed
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x1ea66b9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, 0x48a6a1aa
add ecx, 0
sub ecx, edx
sub ecx, 0x48a6a1aa
mov edx, dword [esp + 0x294]
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, 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, 0x9c23e117
sub ecx, edx
sub ecx, 0x9e4c461a
sub ecx, 0x2cd1b0f9
add ecx, 0x9e4c461a
mov edx, eax
sub edx, 0x9c23e117
add ecx, edx
add ecx, 0x1276570d
add ecx, 0xc1104183
sub ecx, 0x1276570d
mov edx, eax
sub edx, 0x18
sub ecx, edx
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
sub ecx, 0x5e99304
sub ecx, 0xfda4adbd
add ecx, 0x5e99304
sub eax, 0x2cd1b0f9
sub ecx, eax
add ecx, 0x868f84be
add ecx, 0xfda4adbd
sub ecx, 0x868f84be
mov dword [esp + 0x294], ecx
jmp 0x1003cac6
jmp 0x1003cacb
jmp 0x1003cc9d
xor eax, eax
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
mov esi, dword [esp + 0x298]
imul edx, esi
mov esi, dword [esp + 0x298]
imul edx, esi
mov esi, eax
sub esi, 0x7069fb55
sub ecx, esi
add ecx, 0xffbc256
sub ecx, 0x8bedda9a
sub ecx, 0xffbc256
sub ecx, 0xe6ee5e50
sub ecx, 0x7069fb55
add ecx, 0xe6ee5e50
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0xeee987cd
add ecx, esi
sub ecx, 0xeee987cd
add ecx, 0x37f096d1
sub ecx, 0x1df34d43
sub ecx, 0x37f096d1
sub eax, 0x8bedda9a
sub ecx, eax
add ecx, 0xc81b06ae
add ecx, 0x1df34d43
sub ecx, 0xc81b06ae
mov dword [esp + 0x298], ecx
jmp 0x1003c211
xor eax, eax
mov ecx, dword [esp + 0x298]
mov edx, dword [esp + 0x294]
mov esi, dword [esp + 0x298]
mov edi, 0x3c5fb048
sub edi, 0x786db882
sub edi, edx
add edi, 0x786db882
add edi, 0x673fa581
sub edi, 0x3c5fb048
sub edi, 0x673fa581
mov edx, 0x58bcfc55
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x58bcfc55
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
sub edi, 0x4f269cd7
add edi, 0xc9e09c43
add edi, 0x4f269cd7
mov esi, eax
sub esi, edx
sub edi, esi
add edi, 0x4c981e8a
sub edi, 0xc9e09c43
sub edi, 0x4c981e8a
mov edx, 0x5bc36098
sub edx, 0x25700899
sub edx, edi
add edx, 0x25700899
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
sub ecx, 0x257d343c
sub ecx, 0xe8745b83
add ecx, 0x257d343c
sub ecx, 0x45b27a75
sub ecx, 0x7f813854
add ecx, 0x45b27a75
mov esi, eax
sub esi, 0xdbe4a1c7
sub esi, edx
add esi, 0xdbe4a1c7
add ecx, 0x257831a2
sub ecx, esi
sub ecx, 0x257831a2
mov edx, 0xd1272414
add edx, 0
sub edx, ecx
sub edx, 0xd1272414
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 + 0x294], eax
jmp 0x1003c6ff
mov eax, dword [0x10107088]
mov ecx, dword [0x10107084]
mov edx, eax
sub edx, 0x95ac7b09
sub edx, 1
add edx, 0x95ac7b09
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 0x1003cd06
jmp 0x10047357
jmp 0x1003e6a7
mov eax, dword [ebp + 8]
mov dword [esp + 0x27c], eax
mov eax, dword [esp + 0x27c]
mov dword [esp + 0x288], eax
mov dword [esp + 0x284], 0x7580
mov dword [esp + 0x280], 0xeb00
mov eax, dword [esp + 0x284]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003cdcd
xor eax, eax
mov ecx, dword [esp + 0x288]
mov edx, dword [esp + 0x284]
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
mov edx, eax
sub edx, 0xa9f832c4
add ecx, edx
mov edx, 0x95a8b3de
add edx, 0
sub edx, ecx
sub edx, 0x95a8b3de
sub eax, 0x314012b
sub edx, eax
mov eax, 0xd8585626
add eax, 0
sub eax, edx
sub eax, 0xd8585626
imul eax, eax, 0x75800634
mov dword [esp + 0x284], eax
jmp 0x1003d978
mov eax, dword [esp + 0x284]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003d23b
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, 0x180d7e82
sub edi, 0xae8ab559
add edi, 0x180d7e82
add edi, 0x4a3bc980
sub edi, 1
sub edi, 0x4a3bc980
add edi, 0x15c29514
add edi, 0xae8ab559
sub edi, 0x15c29514
mov esi, 0x73f85407
add esi, 0
sub esi, edi
sub esi, 0x73f85407
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
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
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
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
and dl, 0
mov dh, ah
xor dh, 0
and cl, dh
mov bl, al
xor bl, 0xff
and bl, 0
and al, dh
or dl, cl
or bl, al
xor dl, bl
mov al, ch
xor al, 0xff
mov cl, dl
xor cl, 0xff
xor ah, 0
mov dh, al
and dh, 0
and ch, ah
mov bl, cl
and bl, 0
and dl, ah
or dh, ch
or bl, dl
xor dh, bl
or al, cl
xor al, 0xff
or ah, 0
and al, ah
or dh, al
test dh, 1
jne 0x1003cf4a
jmp 0x1003d7a3
xor eax, eax
mov ecx, dword [esp + 0x288]
mov edx, dword [esp + 0x284]
imul edx, dword [esp + 0x288]
imul edx, dword [esp + 0x288]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, 0x30cac683
sub esi, edx
add esi, 0x30cac683
add ecx, 0x26ef3a16
add ecx, esi
sub ecx, 0x26ef3a16
add ecx, 0x741f0ec8
sub ecx, 0x34877c66
sub ecx, 0x741f0ec8
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 + 0x288], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x914451e6
add esi, 0xb4c9c335
add esi, 0x914451e6
sub esi, 0x1734849e
sub esi, 0x4272c9d0
add esi, 0x1734849e
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
add esi, 0x5775bd6d
sub esi, 1
sub esi, 0x5775bd6d
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
sub esi, 0x60788c3
add esi, 0xb0ecf2b
add esi, 0x60788c3
add esi, 0x8e0ab2e9
add esi, 0x4272c9d0
sub esi, 0x8e0ab2e9
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
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 + 0x5c], 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 + 0x5c]
xor ah, 0
or bl, dl
or ah, 0
xor bl, 0xff
and bl, ah
mov dl, ch
xor dl, 0xff
mov ah, bl
xor ah, 0xff
mov dh, byte [esp + 0x5c]
xor dh, 1
mov bh, dl
and bh, 0xff
and ch, dh
mov byte [esp + 0x5b], ah
and ah, 0xff
and bl, dh
or bh, ch
or ah, bl
xor bh, ah
mov ah, byte [esp + 0x5b]
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
and dl, 0
mov dh, byte [esp + 0x5c]
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 + 0x5c]
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 + 0x5c]
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 + 0x5c]
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 + 0x5c]
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 + 0x5c]
xor ah, 0
and al, ah
mov ch, byte [esp + 0x5c]
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 + 0x5c]
xor ch, 0
mov dh, al
and dh, 0
and dl, ch
mov bl, ah
and bl, 0
and cl, ch
or dh, dl
or bl, cl
xor dh, bl
or al, ah
xor al, 0xff
or ch, 0
and al, ch
or dh, al
test dh, 1
jne 0x1003d236
jmp 0x1003d7a3
jmp 0x1003d79e
mov eax, dword [esp + 0x284]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003d629
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, 0x697082e6
sub edi, 0x312903ed
add edi, 0x697082e6
sub eax, 1
add edi, eax
add edi, 0x4ff57e4e
add edi, 0x312903ed
sub edi, 0x4ff57e4e
add edi, 0xaa3bfbcd
sub edi, 0xd7f53382
sub edi, 0xaa3bfbcd
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
mov byte [esp + 0x5a], 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 + 0x5a]
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 + 0x5a]
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 + 0x5a]
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 + 0x5a]
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 + 0x5a]
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 + 0x5a]
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 + 0x5a]
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
and al, ch
xor cl, ch
or al, cl
test al, 1
jne 0x1003d402
jmp 0x1003d841
xor eax, eax
mov ecx, dword [esp + 0x288]
mov edx, dword [esp + 0x284]
mov esi, dword [esp + 0x288]
mov edi, 0x23f069f5
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x23f069f5
sub edi, 0xcaebb697
sub edi, 0xb5749cc9
add edi, 0xcaebb697
mov esi, eax
sub esi, 0x7bb9135b
sub esi, edi
add esi, 0x7bb9135b
sub edx, 0x594ddcbf
add edx, esi
add edx, 0x594ddcbf
add ecx, 0x4f6fa62e
sub ecx, 0x11eb6fec
sub ecx, 0x4f6fa62e
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
add ecx, 0xdb42341a
add ecx, 0x11eb6fec
sub ecx, 0xdb42341a
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, ecx
add edx, 0
add edx, 0xae2ba4c
add edx, 0xf7317935
sub edx, 0xae2ba4c
mov ecx, eax
sub ecx, 0x4a11eb20
sub ecx, edx
add ecx, 0x4a11eb20
mov dword [esp + 0x284], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
add esi, 0
sub esi, 0x182a249f
add esi, 1
add esi, 0x182a249f
sub eax, 0x4e0cff6f
sub eax, esi
add eax, 0x4e0cff6f
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, 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 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
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
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 0x1003d624
jmp 0x1003d841
jmp 0x1003d799
mov eax, dword [esp + 0x284]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003d794
xor eax, eax
mov ecx, dword [esp + 0x288]
mov edx, dword [esp + 0x284]
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, 0xd96479f0
sub esi, edx
add esi, 0xd96479f0
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0x24dad0ec
sub edx, ecx
add edx, 0x24dad0ec
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, 0xe591b50d
sub ecx, edx
add ecx, 0xe591b50d
mov edx, dword [esp + 0x284]
mov esi, 0xad9e7643
add esi, 0x566253e
sub esi, edx
sub esi, 0xad9e7643
sub esi, 0x22bb510d
add esi, 0xfa99dac2
add esi, 0x22bb510d
add ecx, 0x455a9175
sub ecx, 0xd28531fa
sub ecx, 0x455a9175
sub ecx, 0xcd8480da
add ecx, esi
add ecx, 0xcd8480da
add ecx, 0xda26e4d3
add ecx, 0xd28531fa
sub ecx, 0xda26e4d3
add ecx, 0xb0f99291
add ecx, 0x9c23e117
sub ecx, 0xb0f99291
add ecx, 0xb27c1fa
sub ecx, 0x2cd1b0f9
sub ecx, 0xb27c1fa
sub ecx, 0x2262af15
sub ecx, 0x9c23e117
add ecx, 0x2262af15
sub ecx, 0x3f5e2d79
add ecx, 0xc1104183
add ecx, 0x3f5e2d79
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0x24ae642f
sub ecx, 0xc1104183
sub ecx, 0x24ae642f
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
sub ecx, 0x6af2d588
add ecx, 0x2cd1b0f9
add ecx, 0x6af2d588
sub eax, 0xfda4adbd
sub ecx, eax
mov dword [esp + 0x284], ecx
jmp 0x1003d799
jmp 0x1003d79e
jmp 0x1003d978
xor eax, eax
mov ecx, dword [esp + 0x288]
mov edx, dword [esp + 0x284]
mov esi, dword [esp + 0x288]
imul edx, esi
mov esi, dword [esp + 0x288]
imul edx, esi
add ecx, 0xffbc402e
add ecx, 0x7069fb55
sub ecx, 0xffbc402e
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0xc817106c
sub ecx, 0x7069fb55
add ecx, 0xc817106c
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, 0x2f0a8798
sub ecx, 0x1df34d43
add ecx, 0x2f0a8798
add ecx, 0x94d7b41b
add ecx, 0x8bedda9a
sub ecx, 0x94d7b41b
sub eax, 0x1df34d43
sub ecx, eax
mov dword [esp + 0x288], ecx
jmp 0x1003cf4a
xor eax, eax
mov ecx, dword [esp + 0x288]
mov edx, dword [esp + 0x284]
mov esi, dword [esp + 0x288]
mov edi, 0xb362345c
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xb362345c
mov edx, eax
sub edx, 0x3c5fb048
add edi, edx
mov edx, 0x18650f0c
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x18650f0c
sub edx, 0x75c28ff3
add edx, 0xac394ad
add edx, 0x75c28ff3
sub edi, 0xc1226e62
add edi, 0xc9e09c43
add edi, 0xc1226e62
add edi, 0xe18e4f39
add edi, edx
sub edi, 0xe18e4f39
add edi, 0xa4afc094
sub edi, 0xc9e09c43
sub edi, 0xa4afc094
mov edx, 0x5bc36098
sub edx, 0x8be6c540
sub edx, edi
add edx, 0x8be6c540
add edx, 0xa51ce070
sub edx, 0x5bc36098
sub edx, 0xa51ce070
add ecx, 0x48019190
add ecx, 0x7f813854
sub ecx, 0x48019190
sub ecx, 0xd74cf8f1
sub ecx, 0xe8745b83
add ecx, 0xd74cf8f1
sub ecx, 0xd18fd729
sub ecx, 0x7f813854
add ecx, 0xd18fd729
mov esi, 0xe2812fc2
add esi, 0
sub esi, edx
sub esi, 0xe2812fc2
add ecx, 0x70fa462
sub ecx, esi
sub ecx, 0x70fa462
mov edx, 0x9d8e4b54
add edx, 0
sub edx, ecx
sub edx, 0x9d8e4b54
add edx, 0xff0d8460
add edx, 0x178ba47d
sub edx, 0xff0d8460
sub eax, edx
add eax, 0
mov dword [esp + 0x284], eax
jmp 0x1003d402
mov byte [esp + 0xbf], 1
mov eax, dword [ebp + 8]
mov dword [esp + 0x26c], eax
mov eax, dword [esp + 0x26c]
mov dword [esp + 0x278], eax
mov dword [esp + 0x274], 0x7580
mov dword [esp + 0x270], 0xeb00
mov eax, dword [esp + 0x274]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003da3a
xor eax, eax
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x274]
sub ecx, 0x3c19c124
add ecx, 0x314012b
add ecx, 0x3c19c124
sub ecx, 0x2dbf8402
add ecx, 0xa9f832c4
add ecx, 0x2dbf8402
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 + 0x274], eax
jmp 0x1003e6a2
mov eax, dword [esp + 0x274]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003def4
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, 0x77f9755b
sub edi, 0xae8ab559
add edi, 0x77f9755b
add edi, 0x700ae78
sub edi, 1
sub edi, 0x700ae78
mov esi, eax
sub esi, 0xae8ab559
sub edi, esi
mov esi, eax
sub esi, 0xd9b27240
sub esi, edi
add esi, 0xd9b27240
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, 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
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
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 + 0x59], dh
and dh, 0xff
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x59]
or al, dl
xor al, 0xff
or bl, 1
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 0x1003dbee
jmp 0x1003e4c6
xor eax, eax
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x274]
imul edx, dword [esp + 0x278]
imul edx, dword [esp + 0x278]
sub ecx, 0x3238185a
sub ecx, 0xe2a3d45f
add ecx, 0x3238185a
sub ecx, 0xed33219d
sub ecx, 0xd00f51b8
add ecx, 0xed33219d
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, 0x641a089b
sub esi, edx
add esi, 0x641a089b
sub ecx, 0x56382ad9
add ecx, esi
add ecx, 0x56382ad9
sub ecx, 0xb730dd6f
sub ecx, 0x34877c66
add ecx, 0xb730dd6f
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
sub ecx, 0x7f8ca5d0
add ecx, 0x34877c66
add ecx, 0x7f8ca5d0
mov dword [esp + 0x278], 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, 0x553d7224
sub edi, 0x4272c9d0
add edi, 0x553d7224
sub edi, 0x4fe8fec4
sub edi, 0xb4c9c335
add edi, 0x4fe8fec4
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
sub eax, esi
add eax, 0x44576d63
sub eax, 1
sub eax, 0x44576d63
sub eax, 0xd1485d64
sub eax, 0x5b9d828a
add eax, 0xd1485d64
add eax, 0x4a3e4c30
add eax, 0xb0ecf2b
sub eax, 0x4a3e4c30
add eax, 0x8b3dd973
add eax, 0x4272c9d0
sub eax, 0x8b3dd973
sub eax, 0x7f63c282
sub eax, 0xb0ecf2b
add eax, 0x7f63c282
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, 0
mov dh, ah
xor dh, 0
and bh, dh
mov byte [esp + 0x58], 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 + 0x58]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esp + 0x57], dh
and dh, 0xff
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0x57]
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 + 0x58]
xor dh, 0
or dl, ch
or dh, 0
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
and ch, 1
mov dh, byte [esp + 0x58]
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, dl
and al, ch
xor dl, ch
or al, dl
mov cl, al
xor cl, 0xff
and cl, 0
mov dl, byte [esp + 0x58]
xor dl, 0
mov ch, al
and ch, dl
mov dh, byte [esp + 0x58]
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 + 0x58]
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
xor cl, 0xff
mov ch, al
xor ch, 0xff
mov bl, byte [esp + 0x58]
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, 0
mov cl, byte [esp + 0x58]
xor cl, 0
and bh, cl
mov dl, byte [esp + 0x58]
xor dl, 1
and dl, 0
and cl, 1
or al, bh
or dl, cl
xor al, dl
mov cl, dh
and cl, al
xor dh, al
or cl, dh
test cl, 1
jne 0x1003deef
jmp 0x1003e4c6
jmp 0x1003e4c1
mov eax, dword [esp + 0x274]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003e355
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xc0ca0af0
add esi, 0xd7f53382
add esi, 0xc0ca0af0
sub esi, 0x550c599d
sub esi, 0x312903ed
add esi, 0x550c599d
sub esi, 0x8e39f84b
sub esi, 1
add esi, 0x8e39f84b
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x312903ed
add edi, esi
mov esi, eax
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
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
mov byte [esp + 0x56], 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 + 0x56]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esp + 0x55], dh
and dh, 0xff
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0x55]
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 + 0x56]
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 + 0x56]
xor cl, 1
and bl, cl
mov dl, byte [esp + 0x56]
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 + 0x56]
xor ah, 0
or cl, dl
or ah, 0
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
and al, ah
xor cl, ah
or al, cl
test al, 1
jne 0x1003e0d8
jmp 0x1003e573
xor eax, eax
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x274]
mov esi, dword [esp + 0x278]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, 0x6ee2d3a1
add esi, 0
sub esi, edi
sub esi, 0x6ee2d3a1
add edx, 0x4500fa4b
add edx, esi
sub edx, 0x4500fa4b
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
add ecx, 0x3b55de63
sub ecx, 0x8ce86cb
sub ecx, 0x3b55de63
mov esi, eax
sub esi, 0x11eb6fec
sub ecx, esi
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0x76c119c1
add ecx, 0x40698a72
add ecx, 0x76c119c1
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, 0xff4086fa
add ecx, 0
sub ecx, edx
sub ecx, 0xff4086fa
mov dword [esp + 0x274], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x7436ffe
sub esi, ecx
add esi, 0x7436ffe
mov edi, eax
sub edi, 1
sub esi, edi
sub eax, 0xdfa4cce1
sub eax, esi
add eax, 0xdfa4cce1
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
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
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, 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, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [esp + 0x54], ch
and ch, 0xff
and bl, dh
or bh, cl
or ch, bl
xor bh, ch
mov cl, byte [esp + 0x54]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
or bh, al
mov al, dl
xor al, 0xff
and al, 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 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, 0
mov cl, dl
and cl, 0
and al, bh
mov byte [esp + 0x53], dh
and dh, 0
and ch, bh
or cl, al
or dh, ch
xor cl, dh
mov al, byte [esp + 0x53]
or dl, al
xor dl, 0xff
or bh, 0
and dl, bh
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
xor ah, 1
and cl, ah
or dl, cl
mov cl, bl
and cl, dl
xor bl, dl
or cl, bl
test cl, 1
jne 0x1003e350
jmp 0x1003e573
jmp 0x1003e4bc
mov eax, dword [esp + 0x274]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003e4b7
xor eax, eax
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x274]
add ecx, 0xc5d584ca
add ecx, 0x1ea66b9
sub ecx, 0xc5d584ca
mov esi, eax
sub esi, 0x2561fc5e
sub esi, edx
add esi, 0x2561fc5e
sub ecx, 0x549c4687
add ecx, esi
add ecx, 0x549c4687
mov edx, 0x749f8873
add edx, 0
sub edx, ecx
sub edx, 0x749f8873
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 + 0x274]
mov esi, 0x566253e
sub esi, 0x7fc5c4df
sub esi, edx
add esi, 0x7fc5c4df
mov edx, eax
sub edx, esi
mov esi, eax
sub esi, 0xfa99dac2
add edx, esi
mov esi, eax
sub esi, edx
sub ecx, 0xc21abc16
sub ecx, 0xd28531fa
add ecx, 0xc21abc16
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0xa1429255
add ecx, 0xd28531fa
add ecx, 0xa1429255
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x9c23e117
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0xeca03ddd
sub ecx, 0x2cd1b0f9
sub ecx, 0xeca03ddd
sub ecx, 0x37988ff7
sub ecx, 0x9c23e117
add ecx, 0x37988ff7
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x474acfb6
add ecx, 0x18
sub ecx, 0x474acfb6
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
add ecx, 0x30364525
add ecx, 0xfda4adbd
sub ecx, 0x30364525
mov dword [esp + 0x274], ecx
jmp 0x1003e4bc
jmp 0x1003e4c1
jmp 0x1003e6a2
xor eax, eax
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x274]
mov esi, dword [esp + 0x278]
imul edx, esi
mov esi, dword [esp + 0x278]
imul edx, esi
sub ecx, 0x697fba97
add ecx, 0x7069fb55
add ecx, 0x697fba97
sub ecx, 0x560892c
sub ecx, 0x8bedda9a
add ecx, 0x560892c
add ecx, 0xed762327
sub ecx, 0x7069fb55
sub ecx, 0xed762327
mov esi, 0x6b08ef7b
add esi, 0
sub esi, edx
sub esi, 0x6b08ef7b
sub ecx, 0x607f4f2c
add ecx, esi
add ecx, 0x607f4f2c
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, 0x823e8547
add eax, 0x1df34d43
sub eax, 0x823e8547
mov dword [esp + 0x278], eax
jmp 0x1003dbee
xor eax, eax
mov ecx, dword [esp + 0x278]
mov edx, dword [esp + 0x274]
mov esi, dword [esp + 0x278]
mov edi, 0x3c5fb048
sub edi, 0xeffdfce9
sub edi, edx
add edi, 0xeffdfce9
sub edi, 0xa0caf2ea
sub edi, 0x3c5fb048
add edi, 0xa0caf2ea
mov edx, 0xf53c6b53
sub edx, 0x7c50a6d1
sub edx, esi
add edx, 0x7c50a6d1
sub edx, 0x194471b9
add edx, 0xac394ad
add edx, 0x194471b9
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, 0x6c39add2
sub edi, 0xc9e09c43
sub edi, 0x6c39add2
mov edx, 0x8ee93ebf
add edx, 0x5bc36098
sub edx, edi
sub edx, 0x8ee93ebf
sub edx, 0xd7e8dcd8
sub edx, 0x5bc36098
add edx, 0xd7e8dcd8
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
add ecx, 0xdc999aef
sub ecx, 0x7f813854
sub ecx, 0xdc999aef
mov esi, eax
sub esi, 0xfc10a74c
sub esi, edx
add esi, 0xfc10a74c
add ecx, 0xdbb0f8e9
sub ecx, esi
sub ecx, 0xdbb0f8e9
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, 0x94e9619b
add ecx, 0
sub ecx, eax
sub ecx, 0x94e9619b
mov dword [esp + 0x274], ecx
jmp 0x1003e0d8
jmp 0x1003e6a7
mov eax, dword [0x10107088]
mov ecx, dword [0x10107084]
mov edx, eax
add edx, 0x53aac88a
sub edx, 1
sub edx, 0x53aac88a
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 0x1003e710
jmp 0x10048642
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x268], eax
mov dword [esp + 0x264], 0x7580
mov dword [esp + 0x260], 0xeb00
mov eax, dword [esp + 0x264]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003e796
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
sub ecx, 0x9818cf36
sub ecx, 0xfcebfed5
add ecx, 0x9818cf36
mov esi, eax
sub esi, edx
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 + 0x264], eax
jmp 0x1003ece9
mov eax, dword [esp + 0x264]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003e954
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, 0x825a2e2f
sub edi, 1
add edi, 0x825a2e2f
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x7e9cfd39
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
mov ah, bh
xor ah, 0xff
mov cl, 1
xor cl, 1
or al, ah
or cl, 1
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 0x1003e836
jmp 0x1003ec04
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
imul edx, dword [esp + 0x268]
imul edx, dword [esp + 0x268]
sub ecx, 0xcba74f77
sub ecx, 0xd00f51b8
add ecx, 0xcba74f77
add ecx, 0x2f4fbb31
sub ecx, edx
sub ecx, 0x2f4fbb31
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov dword [esp + 0x268], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xaae172a
sub esi, 0x4272c9d0
sub esi, 0xaae172a
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub eax, edi
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
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 0x1003e94f
jmp 0x1003ec04
jmp 0x1003ebff
mov eax, dword [esp + 0x264]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003eb4e
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xbab1fe38
sub esi, 0x280acc7e
sub esi, 0xbab1fe38
mov edi, eax
sub edi, 1
add esi, edi
sub eax, 0x280acc7e
sub 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
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
or al, dl
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 0x1003ea45
jmp 0x1003ec64
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov esi, dword [esp + 0x268]
mov edi, 0xc59205bc
add edi, 0
sub edi, esi
sub edi, 0xc59205bc
sub edx, 0x44c8d45f
sub edx, edi
add edx, 0x44c8d45f
add ecx, 0x732c157f
sub ecx, 0x8ce86cb
sub ecx, 0x732c157f
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub eax, 0x8ce86cb
sub ecx, eax
mov dword [esp + 0x264], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x3b8b460f
add edx, 0xffffffff
sub edx, 0x3b8b460f
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
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and al, cl
mov bl, ch
and bl, 0xff
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x1003eb49
jmp 0x1003ec64
jmp 0x1003ebfa
mov eax, dword [esp + 0x264]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003ebf5
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov esi, eax
sub esi, 0xfe159947
add ecx, esi
sub ecx, 0x67d345a7
sub ecx, edx
add ecx, 0x67d345a7
sub ecx, 0xc03d5078
add ecx, 0xfe159947
add ecx, 0xc03d5078
mov edx, dword [esp + 0x264]
mov esi, eax
sub esi, 0x70eaf6b6
sub esi, edx
add esi, 0x70eaf6b6
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
sub eax, edx
sub eax, 0x942f5095
sub eax, 0x2cd1b0f9
add eax, 0x942f5095
sub eax, 0x58ce932d
add eax, 0x18
add eax, 0x58ce932d
sub eax, 0x51e9d393
add eax, 0x2cd1b0f9
add eax, 0x51e9d393
mov dword [esp + 0x264], eax
jmp 0x1003ebfa
jmp 0x1003ebff
jmp 0x1003ece9
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov esi, dword [esp + 0x268]
imul edx, esi
mov esi, dword [esp + 0x268]
imul edx, esi
add ecx, 0x1131db83
sub ecx, 0x8bedda9a
sub ecx, 0x1131db83
add ecx, 0x669154ae
sub ecx, edx
sub ecx, 0x669154ae
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
mov dword [esp + 0x268], eax
jmp 0x1003e836
xor eax, eax
mov ecx, dword [esp + 0x268]
mov edx, dword [esp + 0x264]
mov esi, dword [esp + 0x268]
mov edi, 0x81ef4101
add edi, 0
sub edi, edx
sub edi, 0x81ef4101
mov edx, eax
sub edx, esi
add edx, 0
add edi, 0x9734fb95
add edi, edx
sub edi, 0x9734fb95
mov edx, eax
sub edx, 0x4983f2f2
sub edx, edi
add edx, 0x4983f2f2
add ecx, 0x38d9ad72
sub ecx, 0xe8745b83
sub ecx, 0x38d9ad72
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
add eax, 0xf1f8280e
add eax, 0xe8745b83
sub eax, 0xf1f8280e
mov dword [esp + 0x264], eax
jmp 0x1003ea45
xor eax, eax
mov ecx, dword [0x10107088]
mov edx, dword [0x10107084]
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, 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 0x1003ed4b
jmp 0x10048642
jmp 0x10046d29
mov eax, dword [ebp + 8]
mov dword [esp + 0x250], eax
mov eax, dword [esp + 0x250]
mov dword [esp + 0x25c], eax
mov dword [esp + 0x258], 0x7580
mov dword [esp + 0x254], 0xeb00
mov eax, dword [esp + 0x258]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003ee1b
xor eax, eax
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x258]
add ecx, 0xae02547c
add ecx, 0x314012b
sub ecx, 0xae02547c
sub ecx, 0x9678afcc
add ecx, 0xa9f832c4
add ecx, 0x9678afcc
mov esi, eax
sub esi, edx
sub ecx, esi
sub ecx, 0xb9384fb7
sub ecx, 0xa9f832c4
add ecx, 0xb9384fb7
mov edx, eax
sub edx, 0xce9bbcbd
sub edx, ecx
add edx, 0xce9bbcbd
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, edx
add eax, 0
imul eax, eax, 0x75800634
mov dword [esp + 0x258], eax
jmp 0x1003f9c6
mov eax, dword [esp + 0x258]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003f265
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, 0x47655e35
sub edi, 1
sub edi, 0x47655e35
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
sub eax, 0x816302c7
sub esi, eax
mov eax, 0x71e8834a
add eax, 0
sub eax, esi
sub eax, 0x71e8834a
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
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, 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
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, 1
mov ch, al
and ch, 0xff
and dl, ah
mov bl, cl
and bl, 0xff
and dh, ah
or ch, dl
or bl, dh
xor ch, bl
or al, cl
xor al, 0xff
or ah, 1
and al, ah
or ch, al
test ch, 1
jne 0x1003efbb
jmp 0x1003f803
xor eax, eax
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x258]
imul edx, dword [esp + 0x25c]
imul edx, dword [esp + 0x25c]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x6c29548
sub ecx, 0x34877c66
add ecx, 0x6c29548
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
add ecx, 0x733910f2
add ecx, 0x34877c66
sub ecx, 0x733910f2
mov dword [esp + 0x25c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xb14e91d5
add esi, 0xb4c9c335
add esi, 0xb14e91d5
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, 0x5b9d828a
sub esi, edi
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
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, 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 + 0x52], 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 + 0x52]
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 + 0x52]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x52]
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 + 0x52]
xor dh, 1
mov bh, dl
and bh, 0xff
and ah, dh
mov byte [esp + 0x51], ch
and ch, 0xff
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x51]
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
and dl, 0
mov dh, byte [esp + 0x52]
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
and al, dl
xor ch, dl
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov dl, byte [esp + 0x52]
xor dl, 1
mov ch, al
and ch, dl
mov dh, byte [esp + 0x52]
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 + 0x52]
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 + 0x52]
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 + 0x52]
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 0x1003f260
jmp 0x1003f803
jmp 0x1003f7fe
mov eax, dword [esp + 0x258]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003f6a1
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, 0x3da00c18
sub edi, 0x312903ed
add edi, 0x3da00c18
mov esi, eax
sub esi, 1
add edi, esi
add edi, 0x1d2f6733
add edi, 0x312903ed
sub edi, 0x1d2f6733
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
mov byte [esp + 0x50], 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 + 0x50]
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 + 0x50]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x50]
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 + 0x50]
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
mov al, bl
xor al, 0xff
and al, 0
mov cl, byte [esp + 0x50]
xor cl, 0
and bl, cl
mov ah, byte [esp + 0x50]
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 + 0x50]
xor ch, 0
or cl, ah
or ch, 0
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 + 0x50]
xor ah, 1
mov dh, al
and dh, 0xff
and cl, ah
mov bl, dl
and bl, 0xff
and ch, ah
or dh, cl
or bl, ch
xor dh, bl
or al, dl
xor al, 0xff
or ah, 1
and al, ah
or dh, al
test dh, 1
jne 0x1003f452
jmp 0x1003f8a2
xor eax, eax
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x258]
mov esi, dword [esp + 0x25c]
mov edi, 0xb5749cc9
sub edi, 0x263f89cc
sub edi, esi
add edi, 0x263f89cc
add edi, 0x530ccff6
sub edi, 0xb5749cc9
sub edi, 0x530ccff6
mov esi, eax
sub esi, edi
add esi, 0
sub edx, 0x27babd73
add edx, esi
add edx, 0x27babd73
mov esi, eax
sub esi, 0x11eb6fec
add ecx, esi
sub ecx, 0xfd8c3e7
sub ecx, 0x8ce86cb
add ecx, 0xfd8c3e7
sub ecx, 0x17dadb56
add ecx, 0x11eb6fec
add ecx, 0x17dadb56
sub ecx, 0x13f00b9a
sub ecx, 0x40698a72
add ecx, 0x13f00b9a
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, 0xe1f71f75
sub edx, ecx
add edx, 0xe1f71f75
add edx, 0x718b73e3
add edx, 0xf7317935
sub edx, 0x718b73e3
mov ecx, eax
sub ecx, 0x72e9b384
sub ecx, edx
add ecx, 0x72e9b384
mov dword [esp + 0x258], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, 0xafb88a26
add esi, 0
sub esi, ecx
sub esi, 0xafb88a26
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 1
add edi, esi
sub eax, edi
mov esi, 0xdef5b110
add esi, 0
sub esi, eax
sub esi, 0xdef5b110
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, 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, 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 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
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, 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 0x1003f69c
jmp 0x1003f8a2
jmp 0x1003f7f9
mov eax, dword [esp + 0x258]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003f7f4
xor eax, eax
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x258]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x1ea66b9
add esi, ecx
mov ecx, eax
sub ecx, esi
mov esi, 0xbfa7041a
add esi, 0
sub esi, edx
sub esi, 0xbfa7041a
sub ecx, 0xb9cf5afb
add ecx, esi
add ecx, 0xb9cf5afb
mov edx, eax
sub edx, ecx
add edx, 0
add edx, 0xce617f56
add edx, 0x1ea66b9
sub edx, 0xce617f56
mov ecx, eax
sub ecx, 0xfc71acbd
sub ecx, edx
add ecx, 0xfc71acbd
mov edx, dword [esp + 0x258]
mov esi, 0x87ac1c1e
add esi, 0x566253e
sub esi, edx
sub esi, 0x87ac1c1e
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, 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
add ecx, 0x4c9b6a6c
add ecx, 0x9c23e117
sub ecx, 0x4c9b6a6c
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, 0x285ed73f
add ecx, 0x18
add ecx, 0x285ed73f
mov edx, eax
sub edx, 0xc1104183
add ecx, edx
add ecx, 0xd490b380
sub ecx, 0xfda4adbd
sub ecx, 0xd490b380
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 + 0x258], eax
jmp 0x1003f7f9
jmp 0x1003f7fe
jmp 0x1003f9c6
xor eax, eax
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x258]
mov esi, dword [esp + 0x25c]
imul edx, esi
mov esi, dword [esp + 0x25c]
imul edx, esi
sub ecx, 0x2b48406
add ecx, 0x7069fb55
add ecx, 0x2b48406
add ecx, 0x736885be
sub ecx, 0x8bedda9a
sub ecx, 0x736885be
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, eax
sub esi, 0x407c58d9
sub esi, edx
add esi, 0x407c58d9
mov edx, eax
sub edx, esi
sub ecx, edx
sub eax, 0x1df34d43
add ecx, eax
sub ecx, 0xfa61149c
add ecx, 0x8bedda9a
add ecx, 0xfa61149c
add ecx, 0x9266baf4
add ecx, 0x1df34d43
sub ecx, 0x9266baf4
mov dword [esp + 0x25c], ecx
jmp 0x1003efbb
xor eax, eax
mov ecx, dword [esp + 0x25c]
mov edx, dword [esp + 0x258]
mov esi, dword [esp + 0x25c]
mov edi, 0xfd6d8321
add edi, 0x3c5fb048
sub edi, edx
sub edi, 0xfd6d8321
add edi, 0x5ca7b49b
sub edi, 0x3c5fb048
sub edi, 0x5ca7b49b
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x94e838a7
add edx, 0xac394ad
sub edx, 0x94e838a7
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
sub edi, 0xe4843095
sub edi, 0xc9e09c43
add edi, 0xe4843095
mov edx, 0x5bc36098
sub edx, 0xf26e430e
sub edx, edi
add edx, 0xf26e430e
add edx, 0x416d7cd1
sub edx, 0x5bc36098
sub edx, 0x416d7cd1
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
add ecx, 0xd87a0ef7
sub ecx, 0x7f813854
sub ecx, 0xd87a0ef7
mov esi, eax
sub esi, 0xed818897
sub esi, edx
add esi, 0xed818897
add ecx, 0xf78fbd18
sub ecx, esi
sub ecx, 0xf78fbd18
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, 0x86886500
sub eax, edx
add eax, 0x86886500
mov dword [esp + 0x258], eax
jmp 0x1003f452
jmp 0x1003f9cb
xor eax, eax
mov ecx, dword [0x10107088]
mov edx, dword [0x10107084]
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
and al, bh
xor bl, bh
or al, bl
test al, 1
jne 0x1003fa07
jmp 0x10048caa
cmp dword [esp + 0xb8], 0
setne al
mov ecx, dword [0x10107088]
mov edx, dword [0x10107084]
mov esi, ecx
sub esi, 0xf76b6b98
sub esi, 1
add esi, 0xf76b6b98
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
and bh, bl
xor ah, bl
or bh, ah
test bh, 1
mov byte [esp + 0x4f], al
jne 0x1003fa5b
jmp 0x10048caa
mov al, byte [esp + 0x4f]
test al, 1
jne 0x1003fa6c
jmp 0x10045311
mov eax, dword [0x10107088]
mov ecx, dword [0x10107084]
mov edx, eax
add edx, 0xa99df1e9
sub edx, 1
sub edx, 0xa99df1e9
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, 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 0x1003fad5
jmp 0x10048caf
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x24c], eax
mov dword [esp + 0x248], 0x7580
mov dword [esp + 0x244], 0xeb00
mov eax, dword [esp + 0x248]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1003fb63
xor eax, eax
mov ecx, dword [esp + 0x24c]
mov edx, dword [esp + 0x248]
add ecx, 0xf1801003
sub ecx, 0xfcebfed5
sub ecx, 0xf1801003
sub ecx, 0x6b13052a
add ecx, edx
add ecx, 0x6b13052a
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 + 0x248], eax
jmp 0x100400c4
mov eax, dword [esp + 0x248]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1003fd20
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x7e9cfd39
mov esi, ecx
add esi, eax
sub esi, 0xfbb7b756
sub esi, 1
add esi, 0xfbb7b756
sub esi, 0x7378198d
add esi, 0x7e9cfd39
add esi, 0x7378198d
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, 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 0x1003fc02
jmp 0x1003fffc
xor eax, eax
mov ecx, dword [esp + 0x24c]
mov edx, dword [esp + 0x248]
imul edx, dword [esp + 0x24c]
imul edx, dword [esp + 0x24c]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
add ecx, 0x902137f8
sub ecx, edx
sub ecx, 0x902137f8
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x24c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x63899367
sub esi, 0x4272c9d0
add esi, 0x63899367
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub eax, edi
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
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 0x1003fd1b
jmp 0x1003fffc
jmp 0x1003fff7
mov eax, dword [esp + 0x248]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1003ff50
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x280acc7e
mov esi, ecx
add esi, eax
sub esi, 0xc9cd887b
sub esi, 1
add esi, 0xc9cd887b
add esi, 0x27026186
add esi, 0x280acc7e
sub esi, 0x27026186
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
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x4e], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x4e]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
and bh, ch
xor ah, 1
and ah, 0
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 0x1003fe3f
jmp 0x10040054
xor eax, eax
mov ecx, dword [esp + 0x24c]
mov edx, dword [esp + 0x248]
mov esi, dword [esp + 0x24c]
mov edi, 0x1c132cb0
add edi, 0
sub edi, esi
sub edi, 0x1c132cb0
sub edx, 0x29e1d0ba
sub edx, edi
add edx, 0x29e1d0ba
add ecx, 0x79f9beb2
sub ecx, 0x8ce86cb
sub ecx, 0x79f9beb2
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xed6d9c3e
add ecx, 0x8ce86cb
add ecx, 0xed6d9c3e
mov dword [esp + 0x248], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xffffffff
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
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, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and al, cl
mov bl, ch
and bl, 0xff
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x1003ff4b
jmp 0x10040054
jmp 0x1003fff2
mov eax, dword [esp + 0x248]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1003ffed
xor eax, eax
mov ecx, dword [esp + 0x24c]
mov edx, dword [esp + 0x248]
sub ecx, 0x6069acce
sub ecx, 0xfe159947
add ecx, 0x6069acce
mov esi, eax
sub esi, edx
add ecx, esi
add ecx, 0x7614e3f7
add ecx, 0xfe159947
sub ecx, 0x7614e3f7
mov edx, dword [esp + 0x248]
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x1079af6d
add ecx, esi
sub ecx, 0x1079af6d
add ecx, 0x7deb05b8
sub ecx, 0x2cd1b0f9
sub ecx, 0x7deb05b8
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
mov dword [esp + 0x248], ecx
jmp 0x1003fff2
jmp 0x1003fff7
jmp 0x100400c4
mov eax, dword [esp + 0x24c]
mov ecx, dword [esp + 0x248]
mov edx, dword [esp + 0x24c]
imul ecx, edx
mov edx, dword [esp + 0x24c]
imul ecx, edx
sub eax, 0x63e8435
sub eax, 0x8bedda9a
add eax, 0x63e8435
sub eax, 0xef5afd5e
sub eax, ecx
add eax, 0xef5afd5e
sub eax, 0x2a75f771
add eax, 0x8bedda9a
add eax, 0x2a75f771
mov dword [esp + 0x24c], eax
jmp 0x1003fc02
xor eax, eax
mov ecx, dword [esp + 0x24c]
mov edx, dword [esp + 0x248]
mov esi, dword [esp + 0x24c]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, eax
sub edx, 0xc45e7da6
sub edx, esi
add edx, 0xc45e7da6
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, 0xa99bbed9
add edx, 0
sub edx, edi
sub edx, 0xa99bbed9
mov esi, eax
sub esi, 0xe8745b83
add ecx, esi
sub eax, edx
sub ecx, eax
sub ecx, 0x44416256
add ecx, 0xe8745b83
add ecx, 0x44416256
mov dword [esp + 0x248], ecx
jmp 0x1003fe3f
mov eax, dword [esp + 0xa8]
mov eax, dword [eax + 4]
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x240], eax
mov dword [esp + 0x23c], 0x7580
mov dword [esp + 0x238], 0xeb00
mov eax, dword [esp + 0x23c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x1004015a
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
sub eax, 0xfcebfed5
add ecx, eax
add ecx, 0x4eb109c6
add ecx, edx
sub ecx, 0x4eb109c6
add ecx, 0xdaa72b6d
add ecx, 0xfcebfed5
sub ecx, 0xdaa72b6d
imul eax, ecx, 0x75800634
mov dword [esp + 0x23c], eax
jmp 0x10040724
mov eax, dword [esp + 0x23c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10040384
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x9e5f2367
sub edx, 0x7e9cfd39
sub edx, 0x9e5f2367
add edx, 0xd2c9c9d9
sub edx, 1
sub edx, 0xd2c9c9d9
sub edx, 0x130042e8
add edx, 0x7e9cfd39
add edx, 0x130042e8
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
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
mov ch, cl
xor ch, 0
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and al, cl
mov bl, ch
and bl, 0xff
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x10040237
jmp 0x10040645
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
imul edx, dword [esp + 0x240]
imul edx, dword [esp + 0x240]
add ecx, 0x2e89f90d
sub ecx, 0xd00f51b8
sub ecx, 0x2e89f90d
add ecx, 0x31390c49
sub ecx, edx
sub ecx, 0x31390c49
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
sub eax, edx
mov dword [esp + 0x240], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0xac380a7a
sub edx, 0x4272c9d0
sub edx, 0xac380a7a
sub edx, 0xcb02b96a
sub edx, 1
add edx, 0xcb02b96a
sub edx, 0x7654009e
add edx, 0x4272c9d0
add edx, 0x7654009e
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 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
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 + 0x4d], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x4d]
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 0x1004037f
jmp 0x10040645
jmp 0x10040640
mov eax, dword [esp + 0x23c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10040598
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x280acc7e
mov edi, ecx
add edi, esi
sub edi, 0xcb4e7ff
sub edi, 1
add edi, 0xcb4e7ff
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x280acc7e
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
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
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
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x4c], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x4c]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and bh, ch
mov dh, ah
xor dh, 1
and dh, 0xff
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 0x100404cb
jmp 0x100406a5
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
mov esi, dword [esp + 0x240]
mov edi, 0x56999486
add edi, 0
sub edi, esi
sub edi, 0x56999486
sub edx, 0xafb36b47
sub edx, edi
add edx, 0xafb36b47
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0xd0209715
add ecx, edx
add ecx, 0xd0209715
sub ecx, 0xc36bea1e
add ecx, 0x8ce86cb
add ecx, 0xc36bea1e
mov dword [esp + 0x23c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0xffffffff
mov esi, ecx
sub esi, eax
imul ecx, esi
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, 0
mov cl, 1
xor cl, 0
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0
and bh, cl
or al, bl
or ch, bh
xor al, ch
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x10040593
jmp 0x100406a5
jmp 0x1004063b
mov eax, dword [esp + 0x23c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10040636
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
sub ecx, 0x56967b49
sub ecx, 0xfe159947
add ecx, 0x56967b49
mov esi, eax
sub esi, edx
add ecx, esi
add ecx, 0xaa433b2
add ecx, 0xfe159947
sub ecx, 0xaa433b2
mov edx, dword [esp + 0x23c]
mov esi, 0xd740be8
add esi, 0
sub esi, edx
sub esi, 0xd740be8
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, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
mov dword [esp + 0x23c], ecx
jmp 0x1004063b
jmp 0x10040640
jmp 0x10040724
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
sub ecx, 0xb8e920f5
sub ecx, 0x8bedda9a
add ecx, 0xb8e920f5
add ecx, 0x2eb94252
sub ecx, edx
sub ecx, 0x2eb94252
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
mov dword [esp + 0x240], eax
jmp 0x10040237
xor eax, eax
mov ecx, dword [esp + 0x240]
mov edx, dword [esp + 0x23c]
mov esi, dword [esp + 0x240]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, 0x2fc2a32b
add edx, 0
sub edx, esi
sub edx, 0x2fc2a32b
add edi, 0x8d01690a
add edi, edx
sub edi, 0x8d01690a
mov edx, eax
sub edx, 0x633a3b69
sub edx, edi
add edx, 0x633a3b69
sub ecx, 0xe0f7e0b
sub ecx, 0xe8745b83
add ecx, 0xe0f7e0b
sub ecx, 0xc4d52453
add ecx, edx
add ecx, 0xc4d52453
sub eax, 0xe8745b83
sub ecx, eax
mov dword [esp + 0x23c], ecx
jmp 0x100404cb
mov eax, dword [esp + 0xb0]
mov ecx, dword [esp + 0xb8]
add ecx, 0x5b0a1b84
sub ecx, eax
sub ecx, 0x5b0a1b84
mov dword [esp + 0xb8], ecx
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x234], eax
mov dword [esp + 0x230], 0x7580
mov dword [esp + 0x22c], 0xeb00
mov eax, dword [esp + 0x230]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100407bc
xor eax, eax
mov ecx, dword [esp + 0x234]
mov edx, dword [esp + 0x230]
mov esi, eax
sub esi, 0xfcebfed5
add ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x230], eax
jmp 0x10040cfd
mov eax, dword [esp + 0x230]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10040999
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x7e9cfd39
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, 0x7e9cfd39
add esi, edi
sub eax, esi
imul ecx, eax
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
mov cl, bh
and cl, al
xor bh, 0xff
and bl, bh
or cl, bl
mov al, ah
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x10040845
jmp 0x10040c30
xor eax, eax
mov ecx, dword [esp + 0x234]
mov edx, dword [esp + 0x230]
imul edx, dword [esp + 0x234]
imul edx, dword [esp + 0x234]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, edx
add ecx, esi
sub ecx, 0x54806178
add ecx, 0xd00f51b8
add ecx, 0x54806178
mov dword [esp + 0x234], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0xf9ff592b
sub esi, 0x4272c9d0
add esi, 0xf9ff592b
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x4272c9d0
add edi, esi
sub eax, edi
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, 0
mov ch, ah
xor ch, 0
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, ch
and bh, 0xff
and al, bl
mov byte [esp + 0x4b], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x4b]
or ch, al
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
and bh, ch
xor ah, 1
and ah, 0
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 0x10040994
jmp 0x10040c30
jmp 0x10040c2b
mov eax, dword [esp + 0x230]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10040b7c
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x1fbdc09b
sub edx, 0x280acc7e
add edx, 0x1fbdc09b
add edx, 0x34b1af8f
sub edx, 1
sub edx, 0x34b1af8f
add edx, 0x379ece6
add edx, 0x280acc7e
sub edx, 0x379ece6
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
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
or al, dl
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 0x10040a9a
jmp 0x10040c87
xor eax, eax
mov ecx, dword [esp + 0x234]
mov edx, dword [esp + 0x230]
mov esi, dword [esp + 0x234]
sub eax, esi
add eax, 0
add edx, 0x9bf6e150
sub edx, eax
sub edx, 0x9bf6e150
add ecx, 0x19d444e1
sub ecx, 0x8ce86cb
sub ecx, 0x19d444e1
add ecx, 0xd1615a92
add ecx, edx
sub ecx, 0xd1615a92
sub ecx, 0xfda05d3b
add ecx, 0x8ce86cb
add ecx, 0xfda05d3b
mov dword [esp + 0x230], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x329514b7
add edx, 0xffffffff
add edx, 0x329514b7
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
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 0x10040b77
jmp 0x10040c87
jmp 0x10040c26
mov eax, dword [esp + 0x230]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10040c21
xor eax, eax
mov ecx, dword [esp + 0x234]
mov edx, dword [esp + 0x230]
mov esi, eax
sub esi, 0xfe159947
add ecx, esi
add ecx, 0x6a952061
sub ecx, edx
sub ecx, 0x6a952061
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
sub eax, edx
mov ecx, dword [esp + 0x230]
mov edx, 0x4c1d6e92
add edx, 0
sub edx, ecx
sub edx, 0x4c1d6e92
add eax, 0x14f6a0e3
add eax, edx
sub eax, 0x14f6a0e3
add eax, 0x37d2156f
sub eax, 0x2cd1b0f9
sub eax, 0x37d2156f
sub eax, 0xcadf2d2
add eax, 0x18
add eax, 0xcadf2d2
add eax, 0x2a01215a
add eax, 0x2cd1b0f9
sub eax, 0x2a01215a
mov dword [esp + 0x230], eax
jmp 0x10040c26
jmp 0x10040c2b
jmp 0x10040cfd
xor eax, eax
mov ecx, dword [esp + 0x234]
mov edx, dword [esp + 0x230]
mov esi, dword [esp + 0x234]
imul edx, esi
mov esi, dword [esp + 0x234]
imul edx, esi
sub eax, 0x8bedda9a
add ecx, eax
add ecx, 0x8219f55
sub ecx, edx
sub ecx, 0x8219f55
add ecx, 0xda36db1d
add ecx, 0x8bedda9a
sub ecx, 0xda36db1d
mov dword [esp + 0x234], ecx
jmp 0x10040845
xor eax, eax
mov ecx, dword [esp + 0x234]
mov edx, dword [esp + 0x230]
mov esi, dword [esp + 0x234]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, eax
sub edx, esi
add edx, 0
add edi, 0x11d17b3b
add edi, edx
sub edi, 0x11d17b3b
sub eax, edi
add eax, 0
sub ecx, 0x9f855989
sub ecx, 0xe8745b83
add ecx, 0x9f855989
add ecx, 0xc7066553
add ecx, eax
sub ecx, 0xc7066553
sub ecx, 0x63655836
add ecx, 0xe8745b83
add ecx, 0x63655836
mov dword [esp + 0x230], ecx
jmp 0x10040a9a
xor eax, eax
mov ecx, dword [esp + 0xb0]
sub eax, 8
add ecx, eax
mov dword [esp + 0xb0], ecx
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x228], eax
mov dword [esp + 0x224], 0x7580
mov dword [esp + 0x220], 0xeb00
mov eax, dword [esp + 0x224]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10040d97
xor eax, eax
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x224]
add ecx, 0x68030665
sub ecx, 0xfcebfed5
sub ecx, 0x68030665
add ecx, 0xf1a87e4e
add ecx, edx
sub ecx, 0xf1a87e4e
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x224], eax
jmp 0x1004133c
mov eax, dword [esp + 0x224]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10040f7a
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x1f977546
sub esi, 0x7e9cfd39
sub esi, 0x1f977546
add esi, 0xf9add787
sub esi, 1
sub esi, 0xf9add787
sub eax, 0x7e9cfd39
sub esi, eax
imul ecx, esi
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
xor cl, 1
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, cl
or al, bl
or ch, bh
xor al, ch
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x10040e36
jmp 0x10041265
xor eax, eax
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x224]
imul edx, dword [esp + 0x228]
imul edx, dword [esp + 0x228]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x228], 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
and dl, 0
mov ch, ah
xor ch, 0
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
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, 1
mov cl, ah
xor cl, 1
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, 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 0x10040f75
jmp 0x10041265
jmp 0x10041260
mov eax, dword [esp + 0x224]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100411c9
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xa2d72b85
sub esi, 0x280acc7e
sub esi, 0xa2d72b85
add esi, 0xb08146db
sub esi, 1
sub esi, 0xb08146db
sub eax, 0x280acc7e
sub 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, 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
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 + 0x4a], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x4a]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 1
mov dl, ah
xor dl, 1
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0xff
and dl, 1
or cl, bh
or dh, dl
xor cl, dh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and ch, ah
mov bh, dh
and bh, 0
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x100410c0
jmp 0x100412bd
xor eax, eax
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x224]
mov esi, dword [esp + 0x228]
mov edi, 0x61ca9c22
add edi, 0
sub edi, esi
sub edi, 0x61ca9c22
sub edx, 0x2ceed457
sub edx, edi
add edx, 0x2ceed457
add ecx, 0x53e2532e
sub ecx, 0x8ce86cb
sub ecx, 0x53e2532e
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, 0x8ce86cb
sub ecx, edx
mov dword [esp + 0x224], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xffffffff
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
mov ah, bh
xor ah, 0xff
mov cl, 1
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and al, cl
mov bl, ch
and bl, 0xff
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x100411c4
jmp 0x100412bd
jmp 0x1004125b
mov eax, dword [esp + 0x224]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10041256
xor eax, eax
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x224]
add ecx, 0xb6ed622a
sub ecx, 0xfe159947
sub ecx, 0xb6ed622a
sub ecx, 0x959637de
sub ecx, edx
add ecx, 0x959637de
mov edx, eax
sub edx, 0xfe159947
sub ecx, edx
mov edx, dword [esp + 0x224]
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
sub ecx, 0x1fb92738
sub ecx, 0x2cd1b0f9
add ecx, 0x1fb92738
mov edx, eax
sub edx, 0x18
sub ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
mov dword [esp + 0x224], ecx
jmp 0x1004125b
jmp 0x10041260
jmp 0x1004133c
xor eax, eax
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x224]
mov esi, dword [esp + 0x228]
imul edx, esi
mov esi, dword [esp + 0x228]
imul edx, esi
add ecx, 0xcadbc84f
sub ecx, 0x8bedda9a
sub ecx, 0xcadbc84f
sub eax, edx
add ecx, eax
sub ecx, 0x105e67bd
add ecx, 0x8bedda9a
add ecx, 0x105e67bd
mov dword [esp + 0x228], ecx
jmp 0x10040e36
xor eax, eax
mov ecx, dword [esp + 0x228]
mov edx, dword [esp + 0x224]
mov esi, dword [esp + 0x228]
mov edi, eax
sub edi, 0x9b3013e
sub edi, edx
add edi, 0x9b3013e
mov edx, eax
sub edx, esi
add edx, 0
add edi, 0x4198dca7
add edi, edx
sub edi, 0x4198dca7
mov edx, eax
sub edx, 0x33f3defc
sub edx, edi
add edx, 0x33f3defc
sub eax, 0xe8745b83
add ecx, eax
add ecx, 0x55367660
add ecx, edx
sub ecx, 0x55367660
sub ecx, 0xbc6b3efb
add ecx, 0xe8745b83
add ecx, 0xbc6b3efb
mov dword [esp + 0x224], ecx
jmp 0x100410c0
mov eax, dword [esp + 0xb0]
shr eax, 1
mov dword [esp + 0xb0], eax
mov eax, dword [esp + 0xb0]
mov dword [esp + 0x21c], eax
mov dword [esp + 0x218], 0x7580
mov dword [esp + 0x214], 0xeb00
mov eax, dword [esp + 0x218]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100413d2
xor eax, eax
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
sub ecx, 0x6ec1b101
sub ecx, 0xfcebfed5
add ecx, 0x6ec1b101
add ecx, 0x10e01cc1
add ecx, edx
sub ecx, 0x10e01cc1
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x218], eax
jmp 0x10041953
mov eax, dword [esp + 0x218]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x100415a6
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x7e9cfd39
mov edi, ecx
add edi, esi
mov esi, eax
sub esi, 1
add edi, esi
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 0x10041488
jmp 0x10041886
xor eax, eax
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
imul edx, dword [esp + 0x21c]
imul edx, dword [esp + 0x21c]
sub ecx, 0x1ebe95ae
sub ecx, 0xd00f51b8
add ecx, 0x1ebe95ae
sub ecx, 0x5dc42f2b
sub ecx, edx
add ecx, 0x5dc42f2b
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
sub eax, edx
mov dword [esp + 0x21c], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x8fef3d0
sub edx, 0x4272c9d0
sub edx, 0x8fef3d0
sub edx, 0x38a63636
sub edx, 1
add edx, 0x38a63636
sub edx, 0x3ecf478e
add edx, 0x4272c9d0
add edx, 0x3ecf478e
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
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, 1
xor ah, 1
and ch, ah
or al, ch
mov cl, dl
and cl, al
xor dl, al
or cl, dl
test cl, 1
jne 0x100415a1
jmp 0x10041886
jmp 0x10041881
mov eax, dword [esp + 0x218]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100417c8
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
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x280acc7e
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
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
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
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x49], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x49]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
mov ch, ah
xor ch, 1
and bh, ch
or cl, bh
mov ch, dl
xor ch, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 0
mov bl, ch
and bl, 0
and dl, ah
mov bh, dh
and bh, 0
and cl, ah
or bl, dl
or bh, cl
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 0
and ch, ah
or bl, ch
test bl, 1
jne 0x100416d6
jmp 0x100418dd
xor eax, eax
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
mov esi, dword [esp + 0x21c]
mov edi, 0x641c3fb
add edi, 0
sub edi, esi
sub edi, 0x641c3fb
add edx, 0x6d8b86b7
sub edx, edi
sub edx, 0x6d8b86b7
add ecx, 0x7e0ca748
sub ecx, 0x8ce86cb
sub ecx, 0x7e0ca748
sub ecx, 0x4c40428
add ecx, edx
add ecx, 0x4c40428
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8ce86cb
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x218], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, ecx
mov edi, eax
sub edi, 0xffffffff
add esi, edi
sub eax, esi
imul ecx, eax
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
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 0x100417c3
jmp 0x100418dd
jmp 0x1004187c
mov eax, dword [esp + 0x218]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10041877
xor eax, eax
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
add ecx, 0x3423f6ef
sub ecx, 0xfe159947
sub ecx, 0x3423f6ef
add ecx, 0xefd66d2f
sub ecx, edx
sub ecx, 0xefd66d2f
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x218]
mov esi, eax
sub esi, 0x6124dc42
sub esi, edx
add esi, 0x6124dc42
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0xafadd080
sub ecx, 0x2cd1b0f9
sub ecx, 0xafadd080
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, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
mov dword [esp + 0x218], eax
jmp 0x1004187c
jmp 0x10041881
jmp 0x10041953
xor eax, eax
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
mov esi, dword [esp + 0x21c]
imul edx, esi
mov esi, dword [esp + 0x21c]
imul edx, esi
sub eax, 0x8bedda9a
add ecx, eax
sub ecx, 0x8d37b3c4
sub ecx, edx
add ecx, 0x8d37b3c4
add ecx, 0xd506eef3
add ecx, 0x8bedda9a
sub ecx, 0xd506eef3
mov dword [esp + 0x21c], ecx
jmp 0x10041488
xor eax, eax
mov ecx, dword [esp + 0x21c]
mov edx, dword [esp + 0x218]
mov esi, dword [esp + 0x21c]
mov edi, eax
sub edi, edx
add edi, 0
mov edx, eax
sub edx, esi
add edx, 0
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, edx
add esi, edi
mov edx, eax
sub edx, esi
sub eax, edx
add eax, 0
add ecx, 0x443cbd2a
sub ecx, 0xe8745b83
sub ecx, 0x443cbd2a
add ecx, 0x436a329c
add ecx, eax
sub ecx, 0x436a329c
add ecx, 0xbe2288ae
add ecx, 0xe8745b83
sub ecx, 0xbe2288ae
mov dword [esp + 0x218], ecx
jmp 0x100416d6
mov eax, dword [esp + 0xa8]
add eax, 8
mov dword [esp + 0xac], eax
mov eax, dword [esp + 0xac]
mov dword [esp + 0x204], eax
mov eax, dword [esp + 0x204]
mov dword [esp + 0x210], eax
mov dword [esp + 0x20c], 0x7580
mov dword [esp + 0x208], 0xeb00
mov eax, dword [esp + 0x20c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10041a44
xor eax, eax
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x314012b
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0xfabeb6b7
add ecx, 0xa9f832c4
add ecx, 0xfabeb6b7
add ecx, 0xf4db5b6e
add ecx, edx
sub ecx, 0xf4db5b6e
sub ecx, 0xea8832e0
sub ecx, 0xa9f832c4
add ecx, 0xea8832e0
mov edx, 0x87664557
add edx, 0
sub edx, ecx
sub edx, 0x87664557
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
sub eax, ecx
mov ecx, 0xa2949fd9
add ecx, 0
sub ecx, eax
sub ecx, 0xa2949fd9
imul eax, ecx, 0x75800634
mov dword [esp + 0x20c], eax
jmp 0x10042607
mov eax, dword [esp + 0x20c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10041ec3
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
add edi, 0xbadbd5b7
add edi, 0xae8ab559
sub edi, 0xbadbd5b7
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
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, 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 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
xor al, 0xff
mov dl, bl
xor dl, 0xff
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
mov cl, ch
xor cl, al
and cl, ch
mov al, ch
xor al, 0xff
mov dl, dh
and dl, al
xor dh, 0xff
and ch, dh
or dl, ch
mov al, cl
and al, dl
xor cl, dl
or al, cl
test al, 1
jne 0x10041bb5
jmp 0x10042446
xor eax, eax
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
imul edx, dword [esp + 0x210]
imul edx, dword [esp + 0x210]
mov esi, eax
sub esi, 0xe2a3d45f
add ecx, esi
sub ecx, 0x4847461f
sub ecx, 0xd00f51b8
add ecx, 0x4847461f
sub ecx, 0x80703088
add ecx, 0xe2a3d45f
add ecx, 0x80703088
mov esi, 0xe2da2c37
add esi, 0
sub esi, edx
sub esi, 0xe2da2c37
mov edx, eax
sub edx, esi
sub ecx, edx
add ecx, 0xae9ee2f6
sub ecx, 0x34877c66
sub ecx, 0xae9ee2f6
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 + 0x210], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0xb4c9c335
mov edi, ecx
sub edi, esi
add edi, 0x4e9dae7
sub edi, 0x4272c9d0
sub edi, 0x4e9dae7
sub edi, 0x5eb8647c
sub edi, 0xb4c9c335
add edi, 0x5eb8647c
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x5b9d828a
add esi, edi
mov edi, eax
sub edi, esi
sub edi, 0x2f1786d5
sub edi, 1
add edi, 0x2f1786d5
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
sub eax, 0xb0ecf2b
sub edi, eax
add edi, 0x145379bc
add edi, 0x4272c9d0
sub edi, 0x145379bc
sub edi, 0x63a55dcb
sub edi, 0xb0ecf2b
add edi, 0x63a55dcb
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, 0
mov ch, ah
xor ch, 0
mov dh, bl
and dh, ch
mov byte [esp + 0x48], 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 + 0x48]
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 + 0x48]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x48]
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 + 0x48]
xor dh, 1
mov bh, dl
and bh, 0xff
and ah, dh
mov byte [esp + 0x47], ch
and ch, 0xff
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x47]
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 + 0x48]
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 + 0x48]
xor cl, 1
mov dl, bl
and dl, cl
mov ah, byte [esp + 0x48]
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 + 0x48]
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 + 0x48]
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, 0
mov cl, byte [esp + 0x48]
xor cl, 0
and dh, cl
mov dl, byte [esp + 0x48]
xor dl, 1
and dl, 0
and cl, 1
or al, dh
or dl, cl
xor al, dl
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x10041ebe
jmp 0x10042446
jmp 0x10042441
mov eax, dword [esp + 0x20c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100422d3
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xb9c1b182
add esi, 0xd7f53382
sub esi, 0xb9c1b182
mov edi, eax
sub edi, 0x312903ed
add esi, edi
sub eax, 1
add esi, eax
sub esi, 0x1f49b15f
add esi, 0x312903ed
add esi, 0x1f49b15f
sub esi, 0x61178dee
sub esi, 0xd7f53382
add esi, 0x61178dee
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, 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 + 0x46], 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 + 0x46]
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
xor al, 0xff
mov cl, dh
xor cl, 0xff
mov ah, byte [esp + 0x46]
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, 1
mov cl, byte [esp + 0x46]
xor cl, 1
and bl, cl
or al, bl
mov cl, al
xor cl, 0xff
mov ah, dl
xor ah, cl
and ah, dl
mov cl, dl
xor cl, 0xff
and cl, 1
mov ch, byte [esp + 0x46]
xor ch, 1
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, ah
xor al, 0xff
mov dl, cl
xor dl, 0xff
mov ch, byte [esp + 0x46]
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 0x100420a6
jmp 0x100424ed
xor eax, eax
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
mov esi, dword [esp + 0x210]
mov edi, 0x156517a7
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x156517a7
add edi, 0x738b4743
sub edi, 0xb5749cc9
sub edi, 0x738b4743
mov esi, 0xe01c34b6
add esi, 0
sub esi, edi
sub esi, 0xe01c34b6
mov edi, eax
sub edi, esi
sub edx, edi
sub ecx, 0x5f3d7541
sub ecx, 0x11eb6fec
add ecx, 0x5f3d7541
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
mov esi, eax
sub esi, 0x11eb6fec
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, ecx
add edx, 0
sub edx, 0xcb95ea52
add edx, 0xf7317935
add edx, 0xcb95ea52
mov ecx, 0x639fde2f
add ecx, 0
sub ecx, edx
sub ecx, 0x639fde2f
mov dword [esp + 0x20c], 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, 0x56f263a8
add eax, 0
sub eax, esi
sub eax, 0x56f263a8
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 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
xor al, 0xff
mov cl, ch
xor cl, 0xff
mov bl, ah
xor bl, 0
mov bh, al
and bh, 0
and dl, bl
mov byte [esp + 0x45], cl
and cl, 0
and ch, bl
or bh, dl
or cl, ch
xor bh, cl
mov cl, byte [esp + 0x45]
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 0x100422ce
jmp 0x100424ed
jmp 0x1004243c
mov eax, dword [esp + 0x20c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10042437
xor eax, eax
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
sub ecx, 0x944e13c2
add ecx, 0x1ea66b9
add ecx, 0x944e13c2
mov esi, 0xa4e14464
add esi, 0
sub esi, edx
sub esi, 0xa4e14464
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0xfc9371c3
sub edx, ecx
add edx, 0xfc9371c3
sub edx, 0xf931dc67
add edx, 0x1ea66b9
add edx, 0xf931dc67
mov ecx, eax
sub ecx, 0xcae24b81
sub ecx, edx
add ecx, 0xcae24b81
mov edx, dword [esp + 0x20c]
mov esi, 0xb29a68ae
add esi, 0x566253e
sub esi, edx
sub esi, 0xb29a68ae
mov edx, eax
sub edx, 0xfa99dac2
sub esi, edx
add ecx, 0xb09b67f3
sub ecx, 0xd28531fa
sub ecx, 0xb09b67f3
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
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
sub ecx, 0x7163b46a
sub ecx, 0x9c23e117
add ecx, 0x7163b46a
mov edx, eax
sub edx, 0xc1104183
sub ecx, edx
add ecx, 0xdc2c0459
add ecx, 0x18
sub ecx, 0xdc2c0459
add ecx, 0x7c295552
sub ecx, 0xc1104183
sub ecx, 0x7c295552
add ecx, 0x77538c5b
sub ecx, 0xfda4adbd
sub ecx, 0x77538c5b
add ecx, 0x51d64fdc
add ecx, 0x2cd1b0f9
sub ecx, 0x51d64fdc
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfda4adbd
add edx, ecx
sub eax, edx
mov dword [esp + 0x20c], eax
jmp 0x1004243c
jmp 0x10042441
jmp 0x10042607
xor eax, eax
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
mov esi, dword [esp + 0x210]
imul edx, esi
mov esi, dword [esp + 0x210]
imul edx, esi
add ecx, 0xdf0a7a27
add ecx, 0x7069fb55
sub ecx, 0xdf0a7a27
add ecx, 0xd090573b
sub ecx, 0x8bedda9a
sub ecx, 0xd090573b
mov esi, eax
sub esi, 0x7069fb55
add ecx, esi
mov esi, 0xfdf6b02e
add esi, 0
sub esi, edx
sub esi, 0xfdf6b02e
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, 0x61bb3519
add ecx, 0x8bedda9a
add ecx, 0x61bb3519
add ecx, 0xd3f7519f
add ecx, 0x1df34d43
sub ecx, 0xd3f7519f
mov dword [esp + 0x210], ecx
jmp 0x10041bb5
xor eax, eax
mov ecx, dword [esp + 0x210]
mov edx, dword [esp + 0x20c]
mov esi, dword [esp + 0x210]
mov edi, 0x3c5fb048
sub edi, 0x3bbc41c6
sub edi, edx
add edi, 0x3bbc41c6
sub edi, 0xf3dadee6
sub edi, 0x3c5fb048
add edi, 0xf3dadee6
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
mov esi, eax
sub esi, edx
sub edi, esi
sub edi, 0xe5257132
sub edi, 0xc9e09c43
add edi, 0xe5257132
mov edx, 0x5bc36098
sub edx, 0x2650ce0b
sub edx, edi
add edx, 0x2650ce0b
mov esi, eax
sub esi, 0x5bc36098
add edx, esi
mov esi, eax
sub esi, 0x7f813854
sub ecx, esi
add ecx, 0x86c4ec92
sub ecx, 0xe8745b83
sub ecx, 0x86c4ec92
add ecx, 0xe5099dac
sub ecx, 0x7f813854
sub ecx, 0xe5099dac
mov esi, 0x24ec8c6d
add esi, 0
sub esi, edx
sub esi, 0x24ec8c6d
add ecx, 0x6fe1e392
sub ecx, esi
sub ecx, 0x6fe1e392
sub eax, 0xdb09268d
sub eax, ecx
add eax, 0xdb09268d
add eax, 0x45702d60
add eax, 0x178ba47d
sub eax, 0x45702d60
mov ecx, 0x2e0676f5
add ecx, 0
sub ecx, eax
sub ecx, 0x2e0676f5
mov dword [esp + 0x20c], ecx
jmp 0x100420a6
xor eax, eax
mov ecx, dword [ebp + 8]
mov edx, dword [esp + 0xa8]
mov edx, dword [edx]
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
sub eax, esi
mov dword [esp + 0xb4], eax
mov eax, dword [esp + 0xb4]
mov dword [esp + 0x200], eax
mov dword [esp + 0x1fc], 0x7580
mov dword [esp + 0x1f8], 0xeb00
mov eax, dword [esp + 0x1fc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100426ad
xor eax, eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
sub eax, 0xfcebfed5
add ecx, eax
add ecx, 0x462009e1
add ecx, edx
sub ecx, 0x462009e1
add ecx, 0x4ea9a207
add ecx, 0xfcebfed5
sub ecx, 0x4ea9a207
imul eax, ecx, 0x75800634
mov dword [esp + 0x1fc], eax
jmp 0x10042c28
mov eax, dword [esp + 0x1fc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10042880
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, 0xdb12d755
sub edi, 1
add edi, 0xdb12d755
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 0x7e9cfd39
add esi, edi
sub eax, esi
imul ecx, eax
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
xor cl, 1
and bl, cl
mov ch, bh
xor ch, 0xff
and ch, 0xff
and bh, cl
or al, bl
or ch, bh
xor al, ch
mov cl, ah
and cl, al
xor ah, al
or cl, ah
test cl, 1
jne 0x1004274d
jmp 0x10042b58
xor eax, eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
imul edx, dword [esp + 0x200]
imul edx, dword [esp + 0x200]
sub ecx, 0x9a58913f
sub ecx, 0xd00f51b8
add ecx, 0x9a58913f
add ecx, 0xdce80431
sub ecx, edx
sub ecx, 0xdce80431
sub eax, 0xd00f51b8
sub ecx, eax
mov dword [esp + 0x200], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0xaa3575de
sub edx, 0x4272c9d0
sub edx, 0xaa3575de
sub edx, 0x7b4777dc
sub edx, 1
add edx, 0x7b4777dc
sub edx, 0x605a0b21
add edx, 0x4272c9d0
add edx, 0x605a0b21
imul eax, edx
and eax, 1
cmp eax, 0
sete bl
cmp ecx, 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
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 0x1004287b
jmp 0x10042b58
jmp 0x10042b53
mov eax, dword [esp + 0x1fc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10042a92
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x3b227b3f
sub esi, 0x280acc7e
add esi, 0x3b227b3f
sub eax, 1
add esi, eax
sub esi, 0x2e881131
add esi, 0x280acc7e
add esi, 0x2e881131
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
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x44], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x44]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov ah, dl
and ah, cl
xor dl, cl
or ah, dl
test ah, 1
jne 0x10042991
jmp 0x10042bb0
xor eax, eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
mov esi, dword [esp + 0x200]
mov edi, eax
sub edi, 0x8753fb82
sub edi, esi
add edi, 0x8753fb82
sub edx, 0x83eb5e8c
sub edx, edi
add edx, 0x83eb5e8c
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0x2232eb44
add ecx, edx
add ecx, 0x2232eb44
sub eax, 0x8ce86cb
sub ecx, eax
mov dword [esp + 0x1fc], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0xeaef71c3
add edx, 0xffffffff
sub edx, 0xeaef71c3
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
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 0
mov ch, cl
xor ch, 0
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 0
mov dh, dl
and dh, 0
and al, cl
mov bl, ch
and bl, 0
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
test dh, 1
jne 0x10042a8d
jmp 0x10042bb0
jmp 0x10042b4e
mov eax, dword [esp + 0x1fc]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10042b49
xor eax, eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
sub ecx, 0xc429e862
sub ecx, 0xfe159947
add ecx, 0xc429e862
add ecx, 0x6530bbdd
sub ecx, edx
sub ecx, 0x6530bbdd
add ecx, 0x9df0381e
add ecx, 0xfe159947
sub ecx, 0x9df0381e
mov edx, dword [esp + 0x1fc]
mov esi, eax
sub esi, 0xdfd47fad
sub esi, edx
add esi, 0xdfd47fad
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x98ec2761
sub ecx, 0x2cd1b0f9
add ecx, 0x98ec2761
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, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
mov dword [esp + 0x1fc], eax
jmp 0x10042b4e
jmp 0x10042b53
jmp 0x10042c28
xor eax, eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
mov esi, dword [esp + 0x200]
imul edx, esi
mov esi, dword [esp + 0x200]
imul edx, esi
add ecx, 0xf2f2f43e
sub ecx, 0x8bedda9a
sub ecx, 0xf2f2f43e
sub eax, edx
add ecx, eax
add ecx, 0xa1574870
add ecx, 0x8bedda9a
sub ecx, 0xa1574870
mov dword [esp + 0x200], ecx
jmp 0x1004274d
xor eax, eax
mov ecx, dword [esp + 0x200]
mov edx, dword [esp + 0x1fc]
mov esi, dword [esp + 0x200]
mov edi, 0xb227986a
add edi, 0
sub edi, edx
sub edi, 0xb227986a
mov edx, eax
sub edx, 0x7c8812e5
sub edx, esi
add edx, 0x7c8812e5
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, edi
add edx, 0
sub ecx, 0xa486d52e
sub ecx, 0xe8745b83
add ecx, 0xa486d52e
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xe8745b83
add edx, ecx
sub eax, edx
mov dword [esp + 0x1fc], eax
jmp 0x10042991
mov eax, dword [esp + 0xc0]
mov ecx, dword [esp + 0xc4]
mov edx, dword [esp + 0xac]
mov esi, dword [esp + 0xb0]
mov edi, dword [esp + 0xb4]
mov ebx, esp
mov dword [ebx + 0x10], ecx
mov dword [ebx + 0xc], eax
mov dword [ebx + 8], edx
mov dword [ebx + 4], esi
mov dword [ebx], edi
call fcn.100833c0
mov dword [esp + 0xa8], eax
mov eax, dword [esp + 0xb4]
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 0x10042cdc
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
mov esi, eax
sub esi, 0xfcebfed5
add ecx, esi
mov esi, eax
sub esi, edx
sub ecx, esi
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x1e0], eax
jmp 0x100432aa
mov eax, dword [esp + 0x1e0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10042f1e
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x962b723e
sub esi, 0x7e9cfd39
add esi, 0x962b723e
add esi, 0x8449d4d9
sub esi, 1
sub esi, 0x8449d4d9
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x7e9cfd39
add edi, esi
sub eax, edi
imul ecx, eax
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
mov ch, bh
and ch, ah
xor bh, 0xff
and bl, bh
or ch, bl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
xor cl, 1
mov bh, ah
and bh, 0xff
and al, cl
mov dl, bl
and dl, 0xff
and ch, cl
or bh, al
or dl, ch
xor bh, dl
or ah, bl
xor ah, 0xff
or cl, 1
and ah, cl
or bh, ah
test bh, 1
jne 0x10042dab
jmp 0x100431dc
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, 0x65d16b4a
sub ecx, 0xd00f51b8
add ecx, 0x65d16b4a
add ecx, 0x4c37f27a
sub ecx, edx
sub ecx, 0x4c37f27a
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x1e4], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x4272c9d0
mov edi, ecx
add edi, esi
sub edi, 0x3a36a521
sub edi, 1
add edi, 0x3a36a521
sub eax, 0x4272c9d0
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, 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
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 + 0x43], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x43]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, bh
or dh, dl
xor cl, dh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and ch, ah
mov bh, dh
and bh, 0
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x10042f19
jmp 0x100431dc
jmp 0x100431d7
mov eax, dword [esp + 0x1e0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x1004312a
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x7afe88ff
sub esi, 0x280acc7e
add esi, 0x7afe88ff
sub eax, 1
add esi, eax
add esi, 0x3fd1a3b7
add esi, 0x280acc7e
sub esi, 0x3fd1a3b7
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
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
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 1
mov bh, ch
and bh, 0xff
and al, bl
mov byte [esp + 0x42], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x42]
or ch, al
xor ch, 0xff
or bl, 1
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 1
xor ah, 1
and bh, ah
or cl, bh
mov ah, dl
and ah, cl
xor dl, cl
or ah, dl
test ah, 1
jne 0x1004302f
jmp 0x10043233
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
mov esi, dword [esp + 0x1e4]
mov edi, eax
sub edi, 0xcab07a30
sub edi, esi
add edi, 0xcab07a30
mov esi, eax
sub esi, edi
add edx, esi
sub ecx, 0xde14d275
sub ecx, 0x8ce86cb
add ecx, 0xde14d275
sub ecx, 0xafe08322
add ecx, edx
add ecx, 0xafe08322
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8ce86cb
add edx, ecx
sub eax, edx
mov dword [esp + 0x1e0], eax
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x1cd4b0d
add edx, 0xffffffff
sub edx, 0x1cd4b0d
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
mov ch, cl
xor ch, 1
or al, ah
or ch, 1
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
mov ch, bh
and ch, ah
xor bh, 0xff
and bl, bh
or ch, bl
mov ah, al
xor ah, 0xff
mov bl, ch
xor bl, 0xff
xor cl, 1
mov bh, ah
and bh, 0xff
and al, cl
mov dl, bl
and dl, 0xff
and ch, cl
or bh, al
or dl, ch
xor bh, dl
or ah, bl
xor ah, 0xff
or cl, 1
and ah, cl
or bh, ah
test bh, 1
jne 0x10043125
mov eax, dword [esp + 0x1e0]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x100431cd
xor eax, eax
mov ecx, dword [esp + 0x1e4]
mov edx, dword [esp + 0x1e0]
add ecx, 0xc455cd86
sub ecx, 0xfe159947
sub ecx, 0xc455cd86
add ecx, 0x5e015878
sub ecx, edx
sub ecx, 0x5e015878
mov edx, eax
sub edx, 0xfe159947
sub ecx, edx
mov edx, dword [esp + 0x1e0]
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0xb4002c20
add ecx, esi
add ecx, 0xb4002c20
sub ecx, 0xf9fc1e05
sub ecx, 0x2cd1b0f9
add ecx, 0xf9fc1e05
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
sub eax, edx
sub eax, 0x3caf1721
add eax, 0x2cd1b0f9
add eax, 0x3caf1721
mov dword [esp + 0x1e0], eax
jmp 0x100431d2
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
sub eax, 0x8bedda9a
add ecx, eax
sub ecx, 0x9fd14993
sub ecx, edx
add ecx, 0x9fd14993
add ecx, 0x6c490e36
add ecx, 0x8bedda9a
sub ecx, 0x6c490e36
mov dword [esp + 0x1e4], ecx
jmp 0x10042dab
cmp dword [esp + 0xa8], 0
setne al
mov ecx, dword [0x10107088]
mov edx, dword [0x10107084]
mov esi, ecx
add esi, 0xac439617
sub esi, 1
sub esi, 0xac439617
imul ecx, esi
and ecx, 1
cmp ecx, 0
sete ah
cmp edx, 0xa
setl bl
mov bh, ah
xor bh, 0xff
mov cl, bl
xor cl, 0xff
mov ch, 1
xor ch, 1
mov dl, bh
and dl, 0xff
and ah, ch
mov dh, cl
and dh, 0xff
and bl, ch
or dl, ah
or dh, bl
xor dl, dh
or bh, cl
xor bh, 0xff
or ch, 1
and bh, ch
or dl, bh
test dl, 1
mov byte [esp + 0x41], al
jne 0x10043325
jmp 0x10048caf
mov al, byte [esp + 0x41]
test al, 1
jne 0x100445ae
jmp 0x10043336
xor eax, eax
mov ecx, dword [0x10107088]
mov edx, dword [0x10107084]
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 0x10044610
mov eax, dword [ebp + 8]
mov dword [esp + 0x1a0], eax
mov eax, dword [esp + 0x1a0]
mov dword [esp + 0x1ac], eax
mov dword [esp + 0x1a8], 0x7580
mov dword [esp + 0x1a4], 0xeb00
mov eax, dword [esp + 0x1a8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100453d3
xor eax, eax
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
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
add ecx, 0xda836d9b
add ecx, edx
sub ecx, 0xda836d9b
add ecx, 0xd2582f8
sub ecx, 0xa9f832c4
sub ecx, 0xd2582f8
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 + 0x1a8], eax
jmp 0x10045fe4
mov eax, dword [esp + 0x1a8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1004588d
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xfb25300a
add esi, 0x816302c7
sub esi, 0xfb25300a
mov edi, eax
sub edi, 0xae8ab559
add esi, edi
sub esi, 0xe203c1c8
sub esi, 1
add esi, 0xe203c1c8
mov edi, eax
sub edi, 0xae8ab559
sub esi, edi
mov edi, 0x6f1f255f
add edi, 0
sub edi, esi
sub edi, 0x6f1f255f
add edi, 0x3c735694
add edi, 0x816302c7
sub edi, 0x3c735694
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
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
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
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 + 0x37], ch
and ch, 0
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x37]
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
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, 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
test bl, 1
jne 0x100455a0
jmp 0x10045e08
xor eax, eax
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
imul edx, dword [esp + 0x1ac]
imul edx, dword [esp + 0x1ac]
sub ecx, 0x700150f8
sub ecx, 0xe2a3d45f
add ecx, 0x700150f8
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
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
add ecx, 0x774627de
sub ecx, 0x34877c66
sub ecx, 0x774627de
sub ecx, 0x8ade2068
add ecx, 0xd00f51b8
add ecx, 0x8ade2068
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x34877c66
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x1ac], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x86052264
add esi, 0xb4c9c335
add esi, 0x86052264
sub esi, 0x242bb2ac
sub esi, 0x4272c9d0
add esi, 0x242bb2ac
add esi, 0x7712a51c
sub esi, 0xb4c9c335
sub esi, 0x7712a51c
sub esi, 0x5e903de
add esi, 0x5b9d828a
add esi, 0x5e903de
add esi, 0x49d195c1
sub esi, 1
sub esi, 0x49d195c1
sub esi, 0x99a1a479
sub esi, 0x5b9d828a
add esi, 0x99a1a479
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xb0ecf2b
add edi, esi
sub eax, edi
add eax, 0x1ffdab19
add eax, 0x4272c9d0
sub eax, 0x1ffdab19
add eax, 0x3ed28a25
sub eax, 0xb0ecf2b
sub eax, 0x3ed28a25
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 + 0x36], 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 + 0x36]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x36]
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 + 0x36]
xor dh, 0
mov bh, dl
and bh, 0
and ah, dh
mov byte [esp + 0x35], ch
and ch, 0
and bl, dh
or bh, ah
or ch, bl
xor bh, ch
mov ah, byte [esp + 0x35]
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 + 0x36]
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 + 0x36]
xor cl, 1
mov dl, bl
and dl, cl
mov ah, byte [esp + 0x36]
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 + 0x36]
xor dl, 1
mov ah, bh
and ah, dl
mov ch, byte [esp + 0x36]
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, 1
mov ah, byte [esp + 0x36]
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, 1
mov ah, byte [esp + 0x36]
xor ah, 1
and al, ah
or cl, al
mov al, dl
and al, cl
xor dl, cl
or al, dl
test al, 1
jne 0x10045888
jmp 0x10045e08
jmp 0x10045e03
mov eax, dword [esp + 0x1a8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10045cb0
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, 0x42df9e60
sub edi, 0x312903ed
sub edi, 0x42df9e60
mov esi, eax
sub esi, 1
add edi, esi
sub eax, 0x312903ed
sub edi, eax
add edi, 0xf9255206
sub edi, 0xd7f53382
sub edi, 0xf9255206
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 + 0x34], 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 + 0x34]
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 + 0x34]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x34]
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 + 0x34]
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 + 0x34]
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 + 0x34]
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 + 0x34]
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
xor cl, 0xff
mov dl, al
xor dl, 0xff
mov ch, byte [esp + 0x34]
xor ch, 0
mov dh, cl
and dh, 0
and ah, ch
mov bl, dl
and bl, 0
and al, ch
or dh, ah
or bl, al
xor dh, bl
or cl, dl
xor cl, 0xff
or ch, 0
and cl, ch
or dh, cl
test dh, 1
jne 0x10045a57
jmp 0x10045eaf
xor eax, eax
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1ac]
mov edi, 0x91b84d6b
add edi, 0xb5749cc9
sub edi, esi
sub edi, 0x91b84d6b
sub edi, 0x3de07859
sub edi, 0xb5749cc9
add edi, 0x3de07859
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, 0x899befaf
sub ecx, 0x11eb6fec
add ecx, 0x899befaf
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0x25f70397
add ecx, 0x11eb6fec
add ecx, 0x25f70397
sub ecx, 0xd9e431ac
sub ecx, 0x40698a72
add ecx, 0xd9e431ac
mov esi, eax
sub esi, edx
sub ecx, esi
mov edx, eax
sub edx, 0x40698a72
sub ecx, edx
mov edx, eax
sub edx, 0xb23dc308
sub edx, ecx
add edx, 0xb23dc308
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, 0x770a0abe
sub ecx, edx
add ecx, 0x770a0abe
mov dword [esp + 0x1a8], 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, 0xd21e66da
sub eax, esi
add eax, 0xd21e66da
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, 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, 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
or cl, 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, dl
xor dh, 0xff
mov bl, al
and bl, dh
xor al, 0xff
and dl, al
or bl, dl
mov al, cl
xor al, 0xff
mov dl, ch
xor dl, 0xff
mov dh, ah
xor dh, 1
mov bh, al
and bh, 0xff
and cl, dh
mov byte [esp + 0x33], dl
and dl, 0xff
and ch, dh
or bh, cl
or dl, ch
xor bh, dl
mov cl, byte [esp + 0x33]
or al, cl
xor al, 0xff
or dh, 1
and al, dh
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, bl
and dl, al
xor bl, al
or dl, bl
test dl, 1
jne 0x10045cab
jmp 0x10045eaf
jmp 0x10045dfe
mov eax, dword [esp + 0x1a8]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10045df9
xor eax, eax
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
add ecx, 0x4865b60e
add ecx, 0x1ea66b9
sub ecx, 0x4865b60e
mov esi, eax
sub esi, edx
add esi, 0
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, 0x9e1b01d5
add edx, 0
sub edx, ecx
sub edx, 0x9e1b01d5
add edx, 0x88202071
add edx, 0x1ea66b9
sub edx, 0x88202071
mov ecx, eax
sub ecx, edx
add ecx, 0
mov edx, dword [esp + 0x1a8]
mov esi, 0x46642cd7
add esi, 0x566253e
sub esi, edx
sub esi, 0x46642cd7
sub esi, 0xd8ed18c8
add esi, 0xfa99dac2
add esi, 0xd8ed18c8
mov edx, eax
sub edx, 0xd28531fa
add ecx, edx
mov edx, eax
sub edx, esi
sub ecx, edx
mov edx, eax
sub edx, 0xd28531fa
sub ecx, edx
sub ecx, 0xc63edb1b
add ecx, 0x9c23e117
add ecx, 0xc63edb1b
add ecx, 0x487e7f
sub ecx, 0x2cd1b0f9
sub ecx, 0x487e7f
sub ecx, 0xacfd6266
sub ecx, 0x9c23e117
add ecx, 0xacfd6266
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xc1104183
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x18
sub ecx, edx
sub ecx, 0xb9ace7df
sub ecx, 0xc1104183
add ecx, 0xb9ace7df
sub eax, 0xfda4adbd
add ecx, eax
add ecx, 0x1cedc4ad
add ecx, 0x2cd1b0f9
sub ecx, 0x1cedc4ad
sub ecx, 0x5e9e85c6
add ecx, 0xfda4adbd
add ecx, 0x5e9e85c6
mov dword [esp + 0x1a8], ecx
jmp 0x10045dfe
jmp 0x10045e03
jmp 0x10045fe4
xor eax, eax
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1ac]
imul edx, esi
mov esi, dword [esp + 0x1ac]
imul edx, esi
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, 0x7069fb55
add esi, ecx
mov ecx, eax
sub ecx, esi
sub ecx, 0x5fbd628a
sub ecx, 0x8bedda9a
add ecx, 0x5fbd628a
sub ecx, 0x385f48d7
sub ecx, 0x7069fb55
add ecx, 0x385f48d7
mov esi, eax
sub esi, edx
add esi, 0
sub ecx, 0x84e1182c
add ecx, esi
add ecx, 0x84e1182c
add ecx, 0x327da4f1
sub ecx, 0x1df34d43
sub ecx, 0x327da4f1
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 + 0x1ac], eax
jmp 0x100455a0
xor eax, eax
mov ecx, dword [esp + 0x1ac]
mov edx, dword [esp + 0x1a8]
mov esi, dword [esp + 0x1ac]
mov edi, 0x3c5fb048
sub edi, 0x307c9009
sub edi, edx
add edi, 0x307c9009
sub edi, 0xcf83216c
sub edi, 0x3c5fb048
add edi, 0xcf83216c
mov edx, 0xf53c6b53
sub edx, 0x4d12d619
sub edx, esi
add edx, 0x4d12d619
mov esi, eax
sub esi, edx
mov edx, eax
sub edx, 0xac394ad
add esi, edx
mov edx, eax
sub edx, esi
sub edi, 0x22dae056
add edi, 0xc9e09c43
add edi, 0x22dae056
add edi, 0xbb54042a
add edi, edx
sub edi, 0xbb54042a
sub edi, 0x5db3c2d8
sub edi, 0xc9e09c43
add edi, 0x5db3c2d8
mov edx, 0x5bc36098
sub edx, 0xc603e506
sub edx, edi
add edx, 0xc603e506
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
sub ecx, 0x24d5ab23
sub ecx, 0xe8745b83
add ecx, 0x24d5ab23
sub ecx, 0xcb18059
sub ecx, 0x7f813854
add ecx, 0xcb18059
mov esi, eax
sub esi, 0xc8d6ec50
sub esi, edx
add esi, 0xc8d6ec50
add ecx, 0xe9259146
sub ecx, esi
sub ecx, 0xe9259146
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, 0xd8f73e7
sub eax, edx
add eax, 0xd8f73e7
mov dword [esp + 0x1a8], eax
jmp 0x10045a57
mov byte [esp + 0xbf], 1
mov eax, dword [ebp + 8]
mov dword [esp + 0x190], eax
mov eax, dword [esp + 0x190]
mov dword [esp + 0x19c], eax
mov dword [esp + 0x198], 0x7580
mov dword [esp + 0x194], 0xeb00
mov eax, dword [esp + 0x198]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100460b6
xor eax, eax
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
sub ecx, 0x9ff4006f
add ecx, 0x314012b
add ecx, 0x9ff4006f
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, 0x23bd15a8
add edx, 0
sub edx, ecx
sub edx, 0x23bd15a8
mov ecx, eax
sub ecx, edx
mov edx, eax
sub edx, 0x314012b
add ecx, edx
mov edx, eax
sub edx, ecx
sub eax, 0xf60fa098
sub eax, edx
add eax, 0xf60fa098
imul eax, eax, 0x75800634
mov dword [esp + 0x198], eax
jmp 0x10046d24
mov eax, dword [esp + 0x198]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x1004658f
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x2664ce8c
add esi, 0x816302c7
sub esi, 0x2664ce8c
add esi, 0x6888816c
sub esi, 0xae8ab559
sub esi, 0x6888816c
add esi, 0x212770d
sub esi, 1
sub esi, 0x212770d
mov edi, eax
sub edi, 0xae8ab559
sub esi, edi
mov edi, 0x67c8e445
add edi, 0
sub edi, esi
sub edi, 0x67c8e445
sub eax, 0x816302c7
sub edi, eax
mov eax, 0x4eaffec
add eax, 0
sub eax, edi
sub eax, 0x4eaffec
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, 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 + 0x32], ch
and ch, 0xff
and bl, dh
or bh, dl
or ch, bl
xor bh, ch
mov dl, byte [esp + 0x32]
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, 0
mov bl, cl
and bl, 0
and al, ah
mov bh, dh
and bh, 0
and ch, ah
or bl, al
or bh, ch
xor bl, bh
or cl, dh
xor cl, 0xff
or ah, 0
and cl, ah
or bl, cl
test bl, 1
jne 0x1004628e
jmp 0x10046b3f
xor eax, eax
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
imul edx, dword [esp + 0x19c]
imul edx, dword [esp + 0x19c]
sub ecx, 0xc1cc99a4
sub ecx, 0xe2a3d45f
add ecx, 0xc1cc99a4
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
add ecx, 0x466d72bd
add ecx, 0xe2a3d45f
sub ecx, 0x466d72bd
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x5572084a
add ecx, esi
sub ecx, 0x5572084a
sub ecx, 0x60882ed8
sub ecx, 0x34877c66
add ecx, 0x60882ed8
add ecx, 0xe3855497
add ecx, 0xd00f51b8
sub ecx, 0xe3855497
mov edx, eax
sub edx, 0x34877c66
sub ecx, edx
mov dword [esp + 0x19c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x2fae012f
add esi, 0xb4c9c335
sub esi, 0x2fae012f
mov edi, eax
sub edi, 0x4272c9d0
add esi, edi
sub esi, 0xa772d66e
sub esi, 0xb4c9c335
add esi, 0xa772d66e
add esi, 0xe8e606a5
add esi, 0x5b9d828a
sub esi, 0xe8e606a5
sub esi, 0x1aee69ed
sub esi, 1
add esi, 0x1aee69ed
add esi, 0xe45220f4
sub esi, 0x5b9d828a
sub esi, 0xe45220f4
mov edi, eax
sub edi, 0xb0ecf2b
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
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 + 0x31], 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 + 0x31]
xor ch, 1
and bh, ch
mov dh, byte [esp + 0x31]
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 + 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
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 + 0x31]
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 + 0x31]
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 + 0x31]
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 + 0x31]
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 + 0x31]
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 + 0x31]
xor cl, 0
and dh, cl
mov ah, byte [esp + 0x31]
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 0x1004658a
jmp 0x10046b3f
jmp 0x10046b3a
mov eax, dword [esp + 0x198]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100469d8
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 eax, 0x312903ed
add edi, eax
sub edi, 0x94d77119
sub edi, 1
add edi, 0x94d77119
sub edi, 0x345a2ce4
add edi, 0x312903ed
add edi, 0x345a2ce4
add edi, 0x9532825
sub edi, 0xd7f53382
sub edi, 0x9532825
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, 0
mov dh, ah
xor dh, 0
and bh, dh
mov byte [esp + 0x2f], 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 + 0x2f]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esp + 0x2e], dh
and dh, 0xff
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0x2e]
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 + 0x2f]
xor dl, 0
and al, dl
mov ch, byte [esp + 0x2f]
xor ch, 1
and ch, 0
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 + 0x2f]
xor ch, 1
or al, dl
or ch, 1
xor al, 0xff
and al, ch
mov dl, bh
xor dl, 0xff
and dl, 1
mov ch, byte [esp + 0x2f]
xor ch, 1
and bh, ch
mov dh, cl
xor dh, 0xff
and dh, 0xff
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 0x1004674e
jmp 0x10046bee
xor eax, eax
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
mov esi, dword [esp + 0x19c]
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, 0x1606c2a7
add edx, esi
sub edx, 0x1606c2a7
add ecx, 0x52c6c053
sub ecx, 0x11eb6fec
sub ecx, 0x52c6c053
add ecx, 0x12a397b3
sub ecx, 0x8ce86cb
sub ecx, 0x12a397b3
sub ecx, 0x10d42469
add ecx, 0x11eb6fec
add ecx, 0x10d42469
mov esi, eax
sub esi, 0x40698a72
add ecx, esi
add ecx, 0x25d99032
add ecx, edx
sub ecx, 0x25d99032
sub ecx, 0x93d71866
add ecx, 0x40698a72
add ecx, 0x93d71866
mov edx, eax
sub edx, 0xde3a4585
sub edx, ecx
add edx, 0xde3a4585
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, 0xa8275923
sub ecx, edx
add ecx, 0xa8275923
mov dword [esp + 0x198], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, eax
sub esi, 0x3f06f1f6
sub esi, ecx
add esi, 0x3f06f1f6
add esi, 0x55386e
add esi, 1
sub esi, 0x55386e
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, 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
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
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 + 0x2d], dh
and dh, 0xff
and ch, bl
or bh, cl
or dh, ch
xor bh, dh
mov cl, byte [esp + 0x2d]
or al, cl
xor al, 0xff
or bl, 1
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, 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 + 0x2c], dl
and dl, 0
and ch, bl
or bh, al
or dl, ch
xor bh, dl
mov al, byte [esp + 0x2c]
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
xor ah, 1
and ah, 0
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 0x100469d3
jmp 0x10046bee
jmp 0x10046b35
mov eax, dword [esp + 0x198]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10046b30
xor eax, eax
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
sub ecx, 0x22c84400
add ecx, 0x1ea66b9
add ecx, 0x22c84400
mov esi, eax
sub esi, edx
add esi, 0
add ecx, 0x18d6bbd1
add ecx, esi
sub ecx, 0x18d6bbd1
mov edx, 0xaf10c5db
add edx, 0
sub edx, ecx
sub edx, 0xaf10c5db
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 + 0x198]
mov esi, eax
sub esi, edx
add esi, 0x566253e
sub esi, 0x488fd2a6
add esi, 0xfa99dac2
add esi, 0x488fd2a6
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
add ecx, 0x28b19e45
add ecx, 0xd28531fa
sub ecx, 0x28b19e45
sub ecx, 0x4d689918
add ecx, 0x9c23e117
add ecx, 0x4d689918
add ecx, 0x22af9166
sub ecx, 0x2cd1b0f9
sub ecx, 0x22af9166
sub ecx, 0x276c39c5
sub ecx, 0x9c23e117
add ecx, 0x276c39c5
sub ecx, 0x305a268
add ecx, 0xc1104183
add ecx, 0x305a268
sub ecx, 0xfc2c2f87
add ecx, 0x18
add ecx, 0xfc2c2f87
sub ecx, 0x30e9e06e
sub ecx, 0xc1104183
add ecx, 0x30e9e06e
mov edx, eax
sub edx, 0xfda4adbd
add ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
sub ecx, 0xf5870c71
add ecx, 0xfda4adbd
add ecx, 0xf5870c71
mov dword [esp + 0x198], ecx
jmp 0x10046b35
jmp 0x10046b3a
jmp 0x10046d24
xor eax, eax
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
mov esi, dword [esp + 0x19c]
imul edx, esi
mov esi, dword [esp + 0x19c]
imul edx, esi
add ecx, 0x854ef42e
add ecx, 0x7069fb55
sub ecx, 0x854ef42e
add ecx, 0xc13666bb
sub ecx, 0x8bedda9a
sub ecx, 0xc13666bb
sub ecx, 0x7e7673bc
sub ecx, 0x7069fb55
add ecx, 0x7e7673bc
mov esi, eax
sub esi, 0x7a898a77
sub esi, edx
add esi, 0x7a898a77
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0x30f0d49e
sub ecx, 0x1df34d43
add ecx, 0x30f0d49e
sub eax, 0x8bedda9a
sub ecx, eax
add ecx, 0xcc4bb263
add ecx, 0x1df34d43
sub ecx, 0xcc4bb263
mov dword [esp + 0x19c], ecx
jmp 0x1004628e
xor eax, eax
mov ecx, dword [esp + 0x19c]
mov edx, dword [esp + 0x198]
mov esi, dword [esp + 0x19c]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
sub edi, 0x8a93e975
sub edi, 0x3c5fb048
add edi, 0x8a93e975
mov edx, 0x61864a3
add edx, 0xf53c6b53
sub edx, esi
sub edx, 0x61864a3
sub edx, 0xd7e015d7
add edx, 0xac394ad
add edx, 0xd7e015d7
add edi, 0x81dff180
add edi, 0xc9e09c43
sub edi, 0x81dff180
sub edi, 0xdddef613
add edi, edx
add edi, 0xdddef613
sub edi, 0x44676932
sub edi, 0xc9e09c43
add edi, 0x44676932
mov edx, 0xa6d34bb4
add edx, 0x5bc36098
sub edx, edi
sub edx, 0xa6d34bb4
sub edx, 0x84fb973f
sub edx, 0x5bc36098
add edx, 0x84fb973f
sub ecx, 0xbc0ea184
add ecx, 0x7f813854
add ecx, 0xbc0ea184
add ecx, 0xf9efe80c
sub ecx, 0xe8745b83
sub ecx, 0xf9efe80c
sub ecx, 0x96d7019a
sub ecx, 0x7f813854
add ecx, 0x96d7019a
mov esi, eax
sub esi, 0xc057c70f
sub esi, edx
add esi, 0xc057c70f
add ecx, 0xba9af87
sub ecx, esi
sub ecx, 0xba9af87
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, 0xc37b451a
add ecx, 0
sub ecx, eax
sub ecx, 0xc37b451a
mov dword [esp + 0x198], ecx
jmp 0x1004674e
jmp 0x10046d29
movzx eax, byte [esp + 0xbf]
lea esp, [ebp - 0xc]
pop esi
pop edi
pop ebx
pop ebp
ret
jmp 0x1003b168
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x18c], eax
mov dword [esp + 0x188], 0x7580
mov dword [esp + 0x184], 0xeb00
mov eax, dword [esp + 0x188]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10046dbb
xor eax, eax
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
mov esi, eax
sub esi, 0xfcebfed5
add ecx, esi
add ecx, 0x37400ff7
add ecx, edx
sub ecx, 0x37400ff7
sub eax, 0xfcebfed5
sub ecx, eax
imul eax, ecx, 0x75800634
mov dword [esp + 0x188], eax
jmp 0x10047352
mov eax, dword [esp + 0x188]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10046fbd
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
sub edx, 0x3145b7b
sub edx, 0x7e9cfd39
add edx, 0x3145b7b
add edx, 0x80f014e4
sub edx, 1
sub edx, 0x80f014e4
add edx, 0x2c8e805d
add edx, 0x7e9cfd39
sub edx, 0x2c8e805d
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
and al, cl
xor ah, cl
or al, ah
test al, 1
jne 0x10046e53
jmp 0x10047283
xor eax, eax
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
imul edx, dword [esp + 0x18c]
imul edx, dword [esp + 0x18c]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov dword [esp + 0x18c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x7f73730f
sub esi, 0x4272c9d0
add esi, 0x7f73730f
mov edi, eax
sub edi, 1
add esi, edi
sub eax, 0x4272c9d0
sub 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, 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
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 + 0x2b], dh
and dh, 0xff
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x2b]
or dl, al
xor dl, 0xff
or bl, 1
and dl, bl
or bh, dl
mov cl, bh
xor cl, 0xff
and cl, 0
mov dl, ah
xor dl, 0
and bh, dl
mov dh, ah
xor dh, 1
and dh, 0
and dl, 1
or cl, bh
or dh, dl
xor cl, dh
mov dl, ch
xor dl, 0xff
mov dh, cl
xor dh, 0xff
xor ah, 0
mov bl, dl
and bl, 0
and ch, ah
mov bh, dh
and bh, 0
and cl, ah
or bl, ch
or bh, cl
xor bl, bh
or dl, dh
xor dl, 0xff
or ah, 0
and dl, ah
or bl, dl
test bl, 1
jne 0x10046fb8
jmp 0x10047283
jmp 0x1004727e
mov eax, dword [esp + 0x188]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100471ce
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x280acc7e
mov esi, ecx
add esi, eax
sub esi, 0x25786e2f
sub esi, 1
add esi, 0x25786e2f
add esi, 0x992f572
add esi, 0x280acc7e
sub esi, 0x992f572
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
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
or al, dl
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 0x100470c5
jmp 0x100472db
xor eax, eax
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
mov esi, dword [esp + 0x18c]
mov edi, eax
sub edi, 0xab5cefe
sub edi, esi
add edi, 0xab5cefe
sub edx, 0xed47bbba
sub edx, edi
add edx, 0xed47bbba
add ecx, 0xb7088301
sub ecx, 0x8ce86cb
sub ecx, 0xb7088301
mov esi, eax
sub esi, ecx
mov ecx, eax
sub ecx, edx
add esi, ecx
mov ecx, eax
sub ecx, esi
sub eax, 0x8ce86cb
sub ecx, eax
mov dword [esp + 0x188], ecx
mov eax, dword [0x101070a0]
mov ecx, dword [0x1010709c]
mov edx, eax
add edx, 0x60e2fba8
add edx, 0xffffffff
sub edx, 0x60e2fba8
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
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 1
mov ch, cl
xor ch, 1
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0xff
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 0
mov dh, dl
and dh, 0
and al, cl
mov bl, ch
and bl, 0
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 0
and dl, cl
or dh, dl
test dh, 1
jne 0x100471c9
jmp 0x100472db
jmp 0x10047279
mov eax, dword [esp + 0x188]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10047274
xor eax, eax
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
add ecx, 0xaa06658f
sub ecx, 0xfe159947
sub ecx, 0xaa06658f
sub ecx, 0x8e27995b
sub ecx, edx
add ecx, 0x8e27995b
add ecx, 0x7061ce19
add ecx, 0xfe159947
sub ecx, 0x7061ce19
mov edx, dword [esp + 0x188]
mov esi, eax
sub esi, 0x1fdeacf7
sub esi, edx
add esi, 0x1fdeacf7
add ecx, 0x8aa95707
add ecx, esi
sub ecx, 0x8aa95707
mov edx, eax
sub edx, 0x2cd1b0f9
add ecx, edx
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x18
add edx, ecx
mov ecx, eax
sub ecx, edx
sub eax, 0x2cd1b0f9
sub ecx, eax
mov dword [esp + 0x188], ecx
jmp 0x10047279
jmp 0x1004727e
jmp 0x10047352
xor eax, eax
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
mov esi, dword [esp + 0x18c]
imul edx, esi
mov esi, dword [esp + 0x18c]
imul edx, esi
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
sub ecx, 0x3ed53631
sub ecx, edx
add ecx, 0x3ed53631
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0x8bedda9a
add edx, ecx
sub eax, edx
mov dword [esp + 0x18c], eax
jmp 0x10046e53
xor eax, eax
mov ecx, dword [esp + 0x18c]
mov edx, dword [esp + 0x188]
mov esi, dword [esp + 0x18c]
mov edi, 0x117edfa5
add edi, 0
sub edi, edx
sub edi, 0x117edfa5
mov edx, eax
sub edx, esi
add edx, 0
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, 0x29afa081
sub esi, edx
add esi, 0x29afa081
add ecx, 0xfc52fde3
sub ecx, 0xe8745b83
sub ecx, 0xfc52fde3
mov edx, eax
sub edx, esi
sub ecx, edx
sub eax, 0xe8745b83
sub ecx, eax
mov dword [esp + 0x188], ecx
jmp 0x100470c5
jmp 0x1003b256
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x180], eax
mov dword [esp + 0x17c], 0x7580
mov dword [esp + 0x178], 0xeb00
mov eax, dword [esp + 0x17c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x100473e5
xor eax, eax
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x17c]
sub ecx, 0xd1f2ebc9
sub ecx, 0xfcebfed5
add ecx, 0xd1f2ebc9
add ecx, 0x284ca644
add ecx, edx
sub ecx, 0x284ca644
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 + 0x17c], eax
jmp 0x10047979
mov eax, dword [esp + 0x17c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x100475ff
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x54c98ee4
sub esi, 0x7e9cfd39
add esi, 0x54c98ee4
add esi, 0x73e479f1
sub esi, 1
sub esi, 0x73e479f1
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x7e9cfd39
add edi, esi
sub eax, edi
imul ecx, eax
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
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 0x100474a4
jmp 0x10047898
xor eax, eax
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x17c]
imul edx, dword [esp + 0x180]
imul edx, dword [esp + 0x180]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, 0xd00f51b8
sub ecx, edx
mov dword [esp + 0x180], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0xf85ff822
sub esi, 0x4272c9d0
sub esi, 0xf85ff822
mov edi, eax
sub edi, 1
add esi, edi
sub eax, 0x4272c9d0
sub 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
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
and bh, ch
or dl, bl
or dh, bh
xor dl, dh
mov ch, al
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x2a], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x2a]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
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, 0
mov bl, ch
and bl, 0
and dl, ah
mov bh, dh
and bh, 0
and cl, ah
or bl, dl
or bh, cl
xor bl, bh
or ch, dh
xor ch, 0xff
or ah, 0
and ch, ah
or bl, ch
test bl, 1
jne 0x100475fa
jmp 0x10047898
jmp 0x10047893
mov eax, dword [esp + 0x17c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x100477e3
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x3e52bea8
sub esi, 0x280acc7e
sub esi, 0x3e52bea8
add esi, 0xdb222e87
sub esi, 1
sub esi, 0xdb222e87
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x280acc7e
add edi, esi
sub eax, edi
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, 0
mov ch, ah
xor ch, 0
and bl, ch
mov dh, bh
xor dh, 0xff
and dh, 0
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, 1
mov cl, ah
xor cl, 1
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, 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 0x1004771f
jmp 0x100478f0
xor eax, eax
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x17c]
mov esi, dword [esp + 0x180]
mov edi, eax
sub edi, esi
add edi, 0
sub edx, 0x7c482dee
sub edx, edi
add edx, 0x7c482dee
mov esi, eax
sub esi, 0x8ce86cb
add ecx, esi
sub ecx, 0xd8585a28
add ecx, edx
add ecx, 0xd8585a28
add ecx, 0xaa270372
add ecx, 0x8ce86cb
sub ecx, 0xaa270372
mov dword [esp + 0x17c], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0xffffffff
mov esi, ecx
sub 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, 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 0x100477de
jmp 0x100478f0
jmp 0x1004788e
mov eax, dword [esp + 0x17c]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10047889
xor eax, eax
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x17c]
sub ecx, 0x7c2782b7
sub ecx, 0xfe159947
add ecx, 0x7c2782b7
sub ecx, 0x21e41522
sub ecx, edx
add ecx, 0x21e41522
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xfe159947
add edx, ecx
mov ecx, eax
sub ecx, edx
mov edx, dword [esp + 0x17c]
mov esi, eax
sub esi, edx
add esi, 0
sub eax, esi
sub ecx, eax
add ecx, 0x64dcd91a
sub ecx, 0x2cd1b0f9
sub ecx, 0x64dcd91a
sub ecx, 0x799b5ce7
add ecx, 0x18
add ecx, 0x799b5ce7
sub ecx, 0x72e70527
add ecx, 0x2cd1b0f9
add ecx, 0x72e70527
mov dword [esp + 0x17c], ecx
jmp 0x1004788e
jmp 0x10047893
jmp 0x10047979
mov eax, dword [esp + 0x180]
mov ecx, dword [esp + 0x17c]
mov edx, dword [esp + 0x180]
imul ecx, edx
mov edx, dword [esp + 0x180]
imul ecx, edx
sub eax, 0xbabb413d
sub eax, 0x8bedda9a
add eax, 0xbabb413d
add eax, 0xc569c92a
sub eax, ecx
sub eax, 0xc569c92a
sub eax, 0xada44e1f
add eax, 0x8bedda9a
add eax, 0xada44e1f
mov dword [esp + 0x180], eax
jmp 0x100474a4
xor eax, eax
mov ecx, dword [esp + 0x180]
mov edx, dword [esp + 0x17c]
mov esi, dword [esp + 0x180]
mov edi, eax
sub edi, 0xfbf5d356
sub edi, edx
add edi, 0xfbf5d356
mov edx, 0x965e1935
add edx, 0
sub edx, esi
sub edx, 0x965e1935
mov esi, eax
sub esi, edx
sub edi, esi
mov edx, eax
sub edx, 0x784dabb8
sub edx, edi
add edx, 0x784dabb8
add ecx, 0xf1e98ac8
sub ecx, 0xe8745b83
sub ecx, 0xf1e98ac8
sub ecx, 0xe81f3dc3
add ecx, edx
add ecx, 0xe81f3dc3
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xe8745b83
add edx, ecx
sub eax, edx
mov dword [esp + 0x17c], eax
jmp 0x1004771f
mov byte [esp + 0xbf], 0
mov eax, dword [ebp + 8]
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 0x10047a4a
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
mov ecx, eax
sub ecx, esi
sub ecx, 0xdce5898b
add ecx, edx
add ecx, 0xdce5898b
sub ecx, 0x952c5342
sub ecx, 0xa9f832c4
add ecx, 0x952c5342
mov edx, eax
sub edx, ecx
add edx, 0
sub edx, 0x10843c08
add edx, 0x314012b
add edx, 0x10843c08
sub eax, 0x627c306b
sub eax, edx
add eax, 0x627c306b
imul eax, eax, 0x75800634
mov dword [esp + 0x170], eax
jmp 0x1004863d
mov eax, dword [esp + 0x170]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x10047f4c
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, 0x223023c9
sub edi, 0xae8ab559
add edi, 0x223023c9
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, 0xc038419f
sub esi, edi
add esi, 0xc038419f
sub eax, 0x816302c7
sub esi, eax
mov eax, 0xab152af2
add eax, 0
sub eax, esi
sub eax, 0xab152af2
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
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 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 + 0x29], dh
and dh, 0
and ch, bl
or bh, dl
or dh, ch
xor bh, dh
mov dl, byte [esp + 0x29]
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, 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 0x10047c20
jmp 0x1004847a
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
imul edx, dword [esp + 0x174]
imul edx, dword [esp + 0x174]
sub ecx, 0x2c3a09c6
sub ecx, 0xe2a3d45f
add ecx, 0x2c3a09c6
sub ecx, 0xe1ff3b1c
sub ecx, 0xd00f51b8
add ecx, 0xe1ff3b1c
mov esi, eax
sub esi, 0xe2a3d45f
sub ecx, esi
mov esi, eax
sub esi, 0xa959249c
sub esi, edx
add esi, 0xa959249c
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
mov ecx, eax
sub ecx, edx
sub ecx, 0xd45e0f51
sub ecx, 0x34877c66
add ecx, 0xd45e0f51
add ecx, 0xada1e922
add ecx, 0xd00f51b8
sub ecx, 0xada1e922
add ecx, 0x32cb677b
add ecx, 0x34877c66
sub ecx, 0x32cb677b
mov dword [esp + 0x174], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x4871985d
add esi, 0xb4c9c335
add esi, 0x4871985d
add esi, 0x800f71d0
sub esi, 0x4272c9d0
sub esi, 0x800f71d0
mov edi, eax
sub edi, 0xb4c9c335
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x5b9d828a
add edi, esi
mov esi, eax
sub esi, edi
mov edi, eax
sub edi, 1
add esi, edi
sub esi, 0xc7db1a5d
sub esi, 0x5b9d828a
add esi, 0xc7db1a5d
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0xb0ecf2b
add edi, esi
mov esi, eax
sub esi, edi
sub esi, 0x324711b6
add esi, 0x4272c9d0
add esi, 0x324711b6
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, 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, 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 + 0x28], 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 + 0x28]
xor bl, 1
mov bh, dl
and bh, 0xff
and ch, bl
mov byte [esp + 0x27], dh
and dh, 0xff
and ah, bl
or bh, ch
or dh, ah
xor bh, dh
mov ah, byte [esp + 0x27]
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 + 0x28]
xor dh, 1
or dl, ch
or dh, 1
xor dl, 0xff
and dl, dh
mov ch, al
xor ch, 0xff
and ch, 0
mov dh, byte [esp + 0x28]
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 + 0x28]
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 + 0x28]
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 + 0x28]
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 + 0x28]
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 + 0x28]
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 + 0x28]
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 0x10047f47
jmp 0x1004847a
jmp 0x10048475
mov eax, dword [esp + 0x170]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10048322
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x34728a2
add esi, 0xd7f53382
add esi, 0x34728a2
mov edi, eax
sub edi, 0x312903ed
add esi, edi
mov edi, eax
sub edi, 1
add esi, edi
sub eax, 0x312903ed
sub esi, eax
sub esi, 0xf10c0a97
sub esi, 0xd7f53382
add esi, 0xf10c0a97
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
mov byte [esp + 0x26], 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 + 0x26]
xor ch, 1
and bh, ch
or dl, bh
xor bl, 0xff
xor dl, 0xff
mov ch, byte [esp + 0x26]
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
and al, dh
xor ch, dh
or al, ch
mov cl, al
xor cl, 0xff
and cl, 1
mov ah, byte [esp + 0x26]
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 + 0x26]
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, dl
xor ah, 0xff
and ah, 0
mov ch, byte [esp + 0x26]
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
and cl, ah
xor al, ah
or cl, al
test cl, 1
jne 0x100480dc
jmp 0x10048522
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov esi, dword [esp + 0x174]
mov edi, eax
sub edi, esi
add edi, 0xb5749cc9
mov esi, eax
sub esi, 0xb5749cc9
add edi, esi
mov esi, 0xa53c5c0f
add esi, 0
sub esi, edi
sub esi, 0xa53c5c0f
add edx, 0x6a180e
add edx, esi
sub edx, 0x6a180e
sub ecx, 0x9853049
sub ecx, 0x11eb6fec
add ecx, 0x9853049
add ecx, 0x38339588
sub ecx, 0x8ce86cb
sub ecx, 0x38339588
sub ecx, 0xf4f96178
add ecx, 0x11eb6fec
add ecx, 0xf4f96178
sub ecx, 0xd26acdcd
sub ecx, 0x40698a72
add ecx, 0xd26acdcd
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, 0xfa79fbc4
sub edx, ecx
add edx, 0xfa79fbc4
sub edx, 0xf760974f
add edx, 0xf7317935
add edx, 0xf760974f
mov ecx, 0xae07f3f9
add ecx, 0
sub ecx, edx
sub ecx, 0xae07f3f9
mov dword [esp + 0x170], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0xaa67f99d
sub eax, ecx
add eax, 0xaa67f99d
add eax, 0x4db94c82
add eax, 1
sub eax, 0x4db94c82
mov esi, 0x189e7e6a
add esi, 0
sub esi, eax
sub esi, 0x189e7e6a
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, 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, 1
mov bl, ah
xor bl, 1
and cl, bl
mov bh, al
xor bh, 0xff
and bh, 0xff
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 0x1004831d
jmp 0x10048522
jmp 0x10048470
mov eax, dword [esp + 0x170]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x1004846b
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
sub ecx, 0xbbb85b8b
add ecx, 0x1ea66b9
add ecx, 0xbbb85b8b
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, 0xc391b60f
add ecx, 0
sub ecx, edx
sub ecx, 0xc391b60f
mov edx, dword [esp + 0x170]
mov esi, 0x566253e
sub esi, 0xc58ff5
sub esi, edx
add esi, 0xc58ff5
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
add ecx, 0x2514b8f9
add ecx, esi
sub ecx, 0x2514b8f9
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
add ecx, 0x8e95fe1a
sub ecx, 0x2cd1b0f9
sub ecx, 0x8e95fe1a
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
mov edx, eax
sub edx, 0x18
sub ecx, edx
add ecx, 0x562d79
sub ecx, 0xc1104183
sub ecx, 0x562d79
sub eax, 0xfda4adbd
add ecx, eax
sub ecx, 0x16f50721
add ecx, 0x2cd1b0f9
add ecx, 0x16f50721
sub ecx, 0x1ed9ed5e
add ecx, 0xfda4adbd
add ecx, 0x1ed9ed5e
mov dword [esp + 0x170], ecx
jmp 0x10048470
jmp 0x10048475
jmp 0x1004863d
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
sub ecx, 0xaf2ea23b
add ecx, 0x7069fb55
add ecx, 0xaf2ea23b
mov esi, eax
sub esi, 0x8bedda9a
add ecx, esi
add ecx, 0xb210bb64
sub ecx, 0x7069fb55
sub ecx, 0xb210bb64
mov esi, 0x249bd8cd
add esi, 0
sub esi, edx
sub esi, 0x249bd8cd
add ecx, 0x89db06b3
add ecx, esi
sub ecx, 0x89db06b3
sub ecx, 0x5d259f3a
sub ecx, 0x1df34d43
add ecx, 0x5d259f3a
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 + 0x174], eax
jmp 0x10047c20
xor eax, eax
mov ecx, dword [esp + 0x174]
mov edx, dword [esp + 0x170]
mov esi, dword [esp + 0x174]
mov edi, eax
sub edi, edx
add edi, 0x3c5fb048
add edi, 0x2ac44d84
sub edi, 0x3c5fb048
sub edi, 0x2ac44d84
mov edx, eax
sub edx, esi
add edx, 0xf53c6b53
add edx, 0x6b2903d2
add edx, 0xac394ad
sub edx, 0x6b2903d2
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
sub edx, 0x503eae12
sub edx, 0xc9e09c43
add edx, 0x503eae12
mov esi, eax
sub esi, edx
add esi, 0x5bc36098
sub esi, 0xe483e7f7
sub esi, 0x5bc36098
add esi, 0xe483e7f7
add ecx, 0x29e8f533
add ecx, 0x7f813854
sub ecx, 0x29e8f533
add ecx, 0xf1907c6
sub ecx, 0xe8745b83
sub ecx, 0xf1907c6
mov edx, eax
sub edx, 0x7f813854
add ecx, edx
mov edx, 0x7b0f2225
add edx, 0
sub edx, esi
sub edx, 0x7b0f2225
add ecx, 0x2e1fa75f
sub ecx, edx
sub ecx, 0x2e1fa75f
mov edx, 0xbaa22381
add edx, 0
sub edx, ecx
sub edx, 0xbaa22381
add edx, 0x95248ab
add edx, 0x178ba47d
sub edx, 0x95248ab
sub eax, 0xa37bc45c
sub eax, edx
add eax, 0xa37bc45c
mov dword [esp + 0x170], eax
jmp 0x100480dc
jmp 0x1003b957
mov eax, dword [esp + 0xb8]
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 0x100486c8
mov eax, dword [esp + 0x164]
mov ecx, dword [esp + 0x160]
sub eax, 0xad66a527
sub eax, 0xfcebfed5
add eax, 0xad66a527
sub eax, 0x3cb75529
add eax, ecx
add eax, 0x3cb75529
sub eax, 0xa1b7a017
add eax, 0xfcebfed5
add eax, 0xa1b7a017
imul eax, eax, 0x75800634
mov dword [esp + 0x160], eax
jmp 0x10048ca5
mov eax, dword [esp + 0x160]
cdq
mov ecx, 4
idiv ecx
cmp edx, 1
jne 0x100488ff
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
add esi, 0x435b6961
sub esi, 0x7e9cfd39
sub esi, 0x435b6961
sub esi, 0x4caf88c8
sub esi, 1
add esi, 0x4caf88c8
sub eax, 0x7e9cfd39
sub 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
mov ch, cl
xor ch, 0
or al, ah
or ch, 0
xor al, 0xff
and al, ch
mov ah, bl
xor ah, 0xff
and ah, 0
mov ch, cl
xor ch, 0
and bl, ch
mov dl, bh
xor dl, 0xff
and dl, 0
and bh, ch
or ah, bl
or dl, bh
xor ah, dl
mov dl, al
xor dl, 0xff
mov ch, ah
xor ch, 0xff
xor cl, 1
mov dh, dl
and dh, 0xff
and al, cl
mov bl, ch
and bl, 0xff
and ah, cl
or dh, al
or bl, ah
xor dh, bl
or dl, ch
xor dl, 0xff
or cl, 1
and dl, cl
or dh, dl
test dh, 1
jne 0x1004879d
jmp 0x10048bc8
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
imul edx, dword [esp + 0x164]
imul edx, dword [esp + 0x164]
mov esi, eax
sub esi, 0xd00f51b8
add ecx, esi
mov esi, eax
sub esi, edx
add ecx, esi
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, 0xd00f51b8
add edx, ecx
mov ecx, eax
sub ecx, edx
mov dword [esp + 0x164], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0x4272c9d0
mov esi, ecx
add esi, eax
add esi, 0xb800fb34
sub esi, 1
sub esi, 0xb800fb34
add esi, 0x2b4a9268
add esi, 0x4272c9d0
sub esi, 0x2b4a9268
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
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
xor ch, 0xff
mov dh, cl
xor dh, 0xff
mov bl, ah
xor bl, 0
mov bh, ch
and bh, 0
and al, bl
mov byte [esp + 0x25], dh
and dh, 0
and cl, bl
or bh, al
or dh, cl
xor bh, dh
mov al, byte [esp + 0x25]
or ch, al
xor ch, 0xff
or bl, 0
and ch, bl
or bh, ch
mov cl, bh
xor cl, 0xff
and cl, 0
mov ch, ah
xor ch, 0
and bh, ch
xor ah, 1
and ah, 0
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 0x100488fa
jmp 0x10048bc8
jmp 0x10048bc3
mov eax, dword [esp + 0x160]
cdq
mov ecx, 4
idiv ecx
cmp edx, 2
jne 0x10048b0b
xor eax, eax
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
mov esi, ecx
sub esi, 0x97642ae4
sub esi, 0x280acc7e
add esi, 0x97642ae4
mov edi, eax
sub edi, 1
add esi, edi
mov edi, eax
sub edi, esi
mov esi, eax
sub esi, 0x280acc7e
add edi, esi
sub eax, edi
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, 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, 1
mov cl, ah
xor cl, 1
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, dl
xor cl, 0xff
mov ch, al
xor ch, 0xff
xor ah, 0
mov dh, cl
and dh, 0
and dl, ah
mov bl, ch
and bl, 0
and al, ah
or dh, dl
or bl, al
xor dh, bl
or cl, ch
xor cl, 0xff
or ah, 0
and cl, ah
or dh, cl
test dh, 1
jne 0x10048a17
jmp 0x10048c20
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x164]
mov edi, 0xe5f663e9
add edi, 0
sub edi, esi
sub edi, 0xe5f663e9
mov esi, eax
sub esi, edi
add edx, esi
sub ecx, 0xb74b7c72
sub ecx, 0x8ce86cb
add ecx, 0xb74b7c72
sub ecx, 0x1a7665da
add ecx, edx
add ecx, 0x1a7665da
add ecx, 0x9f295a0d
add ecx, 0x8ce86cb
sub ecx, 0x9f295a0d
mov dword [esp + 0x160], ecx
mov ecx, dword [0x101070a0]
mov edx, dword [0x1010709c]
sub eax, 0xffffffff
mov esi, ecx
sub esi, eax
imul ecx, esi
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 0x10048b06
jmp 0x10048c20
jmp 0x10048bbe
mov eax, dword [esp + 0x160]
cdq
mov ecx, 4
idiv ecx
cmp edx, 3
jne 0x10048bb9
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
sub ecx, 0x8f78310b
sub ecx, 0xfe159947
add ecx, 0x8f78310b
sub ecx, 0x7f499c4f
sub ecx, edx
add ecx, 0x7f499c4f
add ecx, 0xa63b3f18
add ecx, 0xfe159947
sub ecx, 0xa63b3f18
mov edx, dword [esp + 0x160]
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, 0xdd711477
sub ecx, 0x2cd1b0f9
add ecx, 0xdd711477
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, ecx
mov ecx, eax
sub ecx, 0x2cd1b0f9
add edx, ecx
sub eax, edx
mov dword [esp + 0x160], eax
jmp 0x10048bbe
jmp 0x10048bc3
jmp 0x10048ca5
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
sub ecx, 0xead0acf4
sub ecx, 0x8bedda9a
add ecx, 0xead0acf4
sub eax, edx
add ecx, eax
sub ecx, 0xf4d1b961
add ecx, 0x8bedda9a
add ecx, 0xf4d1b961
mov dword [esp + 0x164], ecx
jmp 0x1004879d
xor eax, eax
mov ecx, dword [esp + 0x164]
mov edx, dword [esp + 0x160]
mov esi, dword [esp + 0x164]
mov edi, eax
sub edi, 0xa056b46a
sub edi, edx
add edi, 0xa056b46a
mov edx, eax
sub edx, 0xca740b25
sub edx, esi
add edx, 0xca740b25
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, edx
add esi, 0
sub ecx, 0x86bd593
sub ecx, 0xe8745b83
add ecx, 0x86bd593
mov edx, eax
sub edx, ecx
mov ecx, eax
sub ecx, esi
add edx, ecx
sub eax, edx
add eax, 0xee91460f
add eax, 0xe8745b83
sub eax, 0xee91460f
mov dword [esp + 0x160], eax
jmp 0x10048a17
jmp 0x1003e710
jmp 0x1003fa07
mov eax, dword [esp + 0xb8]
mov dword [esp + 0x158], eax
mov dword [esp + 0x154], 0x7580
mov dword [esp + 0x150], 0xeb00
mov eax, dword [esp + 0x154]
cdq
mov ecx, 4
idiv ecx
cmp edx, 0
jne 0x10048d2c