42ceed:	33 c0                	xor    %eax,%eax
42ceef:	85 c9                	test   %ecx,%ecx
42cef1:	0f 9f c0             	setg   %al
42cef4:	c3                   	ret
42cef5:	55                   	push   %ebp
42cef6:	8b ec                	mov    %esp,%ebp
42cef8:	56                   	push   %esi
42cef9:	8b 35 90 ae 4b 00    	mov    0x4bae90,%esi
42ceff:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42cf05:	ff 75 08             	push   0x8(%ebp)
42cf08:	8b ce                	mov    %esi,%ecx
42cf0a:	ff 15 54 43 49 00    	call   *0x494354
42cf10:	ff d6                	call   *%esi
42cf12:	5e                   	pop    %esi
42cf13:	5d                   	pop    %ebp
42cf14:	c3                   	ret
42cf15:	55                   	push   %ebp
42cf16:	8b ec                	mov    %esp,%ebp
42cf18:	56                   	push   %esi
42cf19:	8b 35 6c ae 4b 00    	mov    0x4bae6c,%esi
42cf1f:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42cf25:	74 18                	je     0x42cf3f
42cf27:	ff 75 14             	push   0x14(%ebp)
42cf2a:	8b ce                	mov    %esi,%ecx
42cf2c:	ff 75 10             	push   0x10(%ebp)
42cf2f:	ff 75 0c             	push   0xc(%ebp)
42cf32:	ff 75 08             	push   0x8(%ebp)
42cf35:	ff 15 54 43 49 00    	call   *0x494354
42cf3b:	ff d6                	call   *%esi
42cf3d:	eb 0a                	jmp    0x42cf49
42cf3f:	6a 78                	push   $0x78
42cf41:	ff 15 28 41 49 00    	call   *0x494128
42cf47:	33 c0                	xor    %eax,%eax
42cf49:	5e                   	pop    %esi
42cf4a:	5d                   	pop    %ebp
42cf4b:	c3                   	ret
42cf4c:	55                   	push   %ebp
42cf4d:	8b ec                	mov    %esp,%ebp
42cf4f:	56                   	push   %esi
42cf50:	8b 35 38 ae 4b 00    	mov    0x4bae38,%esi
42cf56:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42cf5c:	74 16                	je     0x42cf74
42cf5e:	ff 75 14             	push   0x14(%ebp)
42cf61:	8b ce                	mov    %esi,%ecx
42cf63:	ff 75 10             	push   0x10(%ebp)
42cf66:	ff 75 0c             	push   0xc(%ebp)
42cf69:	ff 75 08             	push   0x8(%ebp)
42cf6c:	ff 15 54 43 49 00    	call   *0x494354
42cf72:	ff d6                	call   *%esi
42cf74:	5e                   	pop    %esi
42cf75:	5d                   	pop    %ebp
42cf76:	c3                   	ret
42cf77:	55                   	push   %ebp
42cf78:	8b ec                	mov    %esp,%ebp
42cf7a:	56                   	push   %esi
42cf7b:	8b 35 48 ae 4b 00    	mov    0x4bae48,%esi
42cf81:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42cf87:	74 13                	je     0x42cf9c
42cf89:	ff 75 10             	push   0x10(%ebp)
42cf8c:	8b ce                	mov    %esi,%ecx
42cf8e:	ff 75 0c             	push   0xc(%ebp)
42cf91:	ff 75 08             	push   0x8(%ebp)
42cf94:	ff 15 54 43 49 00    	call   *0x494354
42cf9a:	ff d6                	call   *%esi
42cf9c:	5e                   	pop    %esi
42cf9d:	5d                   	pop    %ebp
42cf9e:	c3                   	ret
42cf9f:	55                   	push   %ebp
42cfa0:	8b ec                	mov    %esp,%ebp
42cfa2:	56                   	push   %esi
42cfa3:	ff 75 10             	push   0x10(%ebp)
42cfa6:	8b 35 80 ae 4b 00    	mov    0x4bae80,%esi
42cfac:	ff 75 0c             	push   0xc(%ebp)
42cfaf:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42cfb5:	ff 75 08             	push   0x8(%ebp)
42cfb8:	8b ce                	mov    %esi,%ecx
42cfba:	ff 15 54 43 49 00    	call   *0x494354
42cfc0:	ff d6                	call   *%esi
42cfc2:	5e                   	pop    %esi
42cfc3:	5d                   	pop    %ebp
42cfc4:	c3                   	ret
42cfc5:	55                   	push   %ebp
42cfc6:	8b ec                	mov    %esp,%ebp
42cfc8:	56                   	push   %esi
42cfc9:	ff 75 14             	push   0x14(%ebp)
42cfcc:	8b 35 94 ae 4b 00    	mov    0x4bae94,%esi
42cfd2:	ff 75 10             	push   0x10(%ebp)
42cfd5:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42cfdb:	ff 75 0c             	push   0xc(%ebp)
42cfde:	8b ce                	mov    %esi,%ecx
42cfe0:	ff 75 08             	push   0x8(%ebp)
42cfe3:	ff 15 54 43 49 00    	call   *0x494354
42cfe9:	ff d6                	call   *%esi
42cfeb:	5e                   	pop    %esi
42cfec:	5d                   	pop    %ebp
42cfed:	c3                   	ret
42cfee:	55                   	push   %ebp
42cfef:	8b ec                	mov    %esp,%ebp
42cff1:	56                   	push   %esi
42cff2:	8b 35 9c ae 4b 00    	mov    0x4bae9c,%esi
42cff8:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42cffe:	ff 75 08             	push   0x8(%ebp)
42d001:	8b ce                	mov    %esi,%ecx
42d003:	ff 15 54 43 49 00    	call   *0x494354
42d009:	ff d6                	call   *%esi
42d00b:	5e                   	pop    %esi
42d00c:	5d                   	pop    %ebp
42d00d:	c3                   	ret
42d00e:	55                   	push   %ebp
42d00f:	8b ec                	mov    %esp,%ebp
42d011:	56                   	push   %esi
42d012:	8b 35 8c ae 4b 00    	mov    0x4bae8c,%esi
42d018:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d01e:	ff 75 08             	push   0x8(%ebp)
42d021:	8b ce                	mov    %esi,%ecx
42d023:	ff 15 54 43 49 00    	call   *0x494354
42d029:	ff d6                	call   *%esi
42d02b:	5e                   	pop    %esi
42d02c:	5d                   	pop    %ebp
42d02d:	c3                   	ret
42d02e:	55                   	push   %ebp
42d02f:	8b ec                	mov    %esp,%ebp
42d031:	56                   	push   %esi
42d032:	8b 35 3c ae 4b 00    	mov    0x4bae3c,%esi
42d038:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d03e:	74 10                	je     0x42d050
42d040:	ff 75 0c             	push   0xc(%ebp)
42d043:	8b ce                	mov    %esi,%ecx
42d045:	ff 75 08             	push   0x8(%ebp)
42d048:	ff 15 54 43 49 00    	call   *0x494354
42d04e:	ff d6                	call   *%esi
42d050:	5e                   	pop    %esi
42d051:	5d                   	pop    %ebp
42d052:	c3                   	ret
42d053:	55                   	push   %ebp
42d054:	8b ec                	mov    %esp,%ebp
42d056:	56                   	push   %esi
42d057:	8b 35 7c ae 4b 00    	mov    0x4bae7c,%esi
42d05d:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d063:	ff 75 08             	push   0x8(%ebp)
42d066:	8b ce                	mov    %esi,%ecx
42d068:	ff 15 54 43 49 00    	call   *0x494354
42d06e:	ff d6                	call   *%esi
42d070:	5e                   	pop    %esi
42d071:	5d                   	pop    %ebp
42d072:	c3                   	ret
42d073:	55                   	push   %ebp
42d074:	8b ec                	mov    %esp,%ebp
42d076:	56                   	push   %esi
42d077:	8b 35 78 ae 4b 00    	mov    0x4bae78,%esi
42d07d:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d083:	ff 75 08             	push   0x8(%ebp)
42d086:	8b ce                	mov    %esi,%ecx
42d088:	ff 15 54 43 49 00    	call   *0x494354
42d08e:	ff d6                	call   *%esi
42d090:	5e                   	pop    %esi
42d091:	5d                   	pop    %ebp
42d092:	c3                   	ret
42d093:	55                   	push   %ebp
42d094:	8b ec                	mov    %esp,%ebp
42d096:	51                   	push   %ecx
42d097:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42d09b:	56                   	push   %esi
42d09c:	8b 35 60 ae 4b 00    	mov    0x4bae60,%esi
42d0a2:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d0a8:	74 1a                	je     0x42d0c4
42d0aa:	6a 00                	push   $0x0
42d0ac:	8d 45 fc             	lea    -0x4(%ebp),%eax
42d0af:	8b ce                	mov    %esi,%ecx
42d0b1:	50                   	push   %eax
42d0b2:	ff 15 54 43 49 00    	call   *0x494354
42d0b8:	ff d6                	call   *%esi
42d0ba:	83 f8 7a             	cmp    $0x7a,%eax
42d0bd:	75 05                	jne    0x42d0c4
42d0bf:	33 c0                	xor    %eax,%eax
42d0c1:	40                   	inc    %eax
42d0c2:	eb 02                	jmp    0x42d0c6
42d0c4:	33 c0                	xor    %eax,%eax
42d0c6:	5e                   	pop    %esi
42d0c7:	c9                   	leave
42d0c8:	c3                   	ret
42d0c9:	55                   	push   %ebp
42d0ca:	8b ec                	mov    %esp,%ebp
42d0cc:	56                   	push   %esi
42d0cd:	33 c9                	xor    %ecx,%ecx
42d0cf:	be e3 00 00 00       	mov    $0xe3,%esi
42d0d4:	8d 04 0e             	lea    (%esi,%ecx,1),%eax
42d0d7:	99                   	cltd
42d0d8:	2b c2                	sub    %edx,%eax
42d0da:	8b 55 08             	mov    0x8(%ebp),%edx
42d0dd:	d1 f8                	sar    $1,%eax
42d0df:	2b 14 c5 88 82 49 00 	sub    0x498288(,%eax,8),%edx
42d0e6:	74 13                	je     0x42d0fb
42d0e8:	85 d2                	test   %edx,%edx
42d0ea:	79 05                	jns    0x42d0f1
42d0ec:	8d 70 ff             	lea    -0x1(%eax),%esi
42d0ef:	eb 03                	jmp    0x42d0f4
42d0f1:	8d 48 01             	lea    0x1(%eax),%ecx
42d0f4:	3b ce                	cmp    %esi,%ecx
42d0f6:	7e dc                	jle    0x42d0d4
42d0f8:	83 c8 ff             	or     $0xffffffff,%eax
42d0fb:	5e                   	pop    %esi
42d0fc:	5d                   	pop    %ebp
42d0fd:	c3                   	ret
42d0fe:	55                   	push   %ebp
42d0ff:	8b ec                	mov    %esp,%ebp
42d101:	53                   	push   %ebx
42d102:	56                   	push   %esi
42d103:	57                   	push   %edi
42d104:	33 ff                	xor    %edi,%edi
42d106:	bb e3 00 00 00       	mov    $0xe3,%ebx
42d10b:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
42d10e:	99                   	cltd
42d10f:	2b c2                	sub    %edx,%eax
42d111:	8b f0                	mov    %eax,%esi
42d113:	d1 fe                	sar    $1,%esi
42d115:	6a 55                	push   $0x55
42d117:	ff 34 f5 a8 89 49 00 	push   0x4989a8(,%esi,8)
42d11e:	ff 75 08             	push   0x8(%ebp)
42d121:	e8 a3 01 00 00       	call   0x42d2c9
42d126:	83 c4 0c             	add    $0xc,%esp
42d129:	85 c0                	test   %eax,%eax
42d12b:	74 13                	je     0x42d140
42d12d:	79 05                	jns    0x42d134
42d12f:	8d 5e ff             	lea    -0x1(%esi),%ebx
42d132:	eb 03                	jmp    0x42d137
42d134:	8d 7e 01             	lea    0x1(%esi),%edi
42d137:	3b fb                	cmp    %ebx,%edi
42d139:	7e d0                	jle    0x42d10b
42d13b:	83 c8 ff             	or     $0xffffffff,%eax
42d13e:	eb 07                	jmp    0x42d147
42d140:	8b 04 f5 ac 89 49 00 	mov    0x4989ac(,%esi,8),%eax
42d147:	5f                   	pop    %edi
42d148:	5e                   	pop    %esi
42d149:	5b                   	pop    %ebx
42d14a:	5d                   	pop    %ebp
42d14b:	c3                   	ret
42d14c:	55                   	push   %ebp
42d14d:	8b ec                	mov    %esp,%ebp
42d14f:	56                   	push   %esi
42d150:	8b 35 a4 ae 4b 00    	mov    0x4baea4,%esi
42d156:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d15c:	74 23                	je     0x42d181
42d15e:	33 c0                	xor    %eax,%eax
42d160:	8b ce                	mov    %esi,%ecx
42d162:	50                   	push   %eax
42d163:	50                   	push   %eax
42d164:	50                   	push   %eax
42d165:	ff 75 1c             	push   0x1c(%ebp)
42d168:	ff 75 18             	push   0x18(%ebp)
42d16b:	ff 75 14             	push   0x14(%ebp)
42d16e:	ff 75 10             	push   0x10(%ebp)
42d171:	ff 75 0c             	push   0xc(%ebp)
42d174:	ff 75 08             	push   0x8(%ebp)
42d177:	ff 15 54 43 49 00    	call   *0x494354
42d17d:	ff d6                	call   *%esi
42d17f:	eb 1f                	jmp    0x42d1a0
42d181:	ff 75 1c             	push   0x1c(%ebp)
42d184:	ff 75 18             	push   0x18(%ebp)
42d187:	ff 75 14             	push   0x14(%ebp)
42d18a:	ff 75 10             	push   0x10(%ebp)
42d18d:	ff 75 0c             	push   0xc(%ebp)
42d190:	ff 75 08             	push   0x8(%ebp)
42d193:	e8 76 00 00 00       	call   0x42d20e
42d198:	59                   	pop    %ecx
42d199:	50                   	push   %eax
42d19a:	ff 15 e8 40 49 00    	call   *0x4940e8
42d1a0:	5e                   	pop    %esi
42d1a1:	5d                   	pop    %ebp
42d1a2:	c3                   	ret
42d1a3:	55                   	push   %ebp
42d1a4:	8b ec                	mov    %esp,%ebp
42d1a6:	8b 45 08             	mov    0x8(%ebp),%eax
42d1a9:	53                   	push   %ebx
42d1aa:	56                   	push   %esi
42d1ab:	57                   	push   %edi
42d1ac:	85 c0                	test   %eax,%eax
42d1ae:	74 57                	je     0x42d207
42d1b0:	3d 00 04 00 00       	cmp    $0x400,%eax
42d1b5:	74 50                	je     0x42d207
42d1b7:	3d 00 08 00 00       	cmp    $0x800,%eax
42d1bc:	74 49                	je     0x42d207
42d1be:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
42d1c2:	8b 75 10             	mov    0x10(%ebp),%esi
42d1c5:	75 04                	jne    0x42d1cb
42d1c7:	85 f6                	test   %esi,%esi
42d1c9:	7f 3c                	jg     0x42d207
42d1cb:	85 f6                	test   %esi,%esi
42d1cd:	78 38                	js     0x42d207
42d1cf:	50                   	push   %eax
42d1d0:	e8 f4 fe ff ff       	call   0x42d0c9
42d1d5:	59                   	pop    %ecx
42d1d6:	85 c0                	test   %eax,%eax
42d1d8:	78 2d                	js     0x42d207
42d1da:	8b 1c c5 8c 82 49 00 	mov    0x49828c(,%eax,8),%ebx
42d1e1:	6a 55                	push   $0x55
42d1e3:	53                   	push   %ebx
42d1e4:	e8 c4 c4 03 00       	call   0x4696ad
42d1e9:	8b f8                	mov    %eax,%edi
42d1eb:	59                   	pop    %ecx
42d1ec:	59                   	pop    %ecx
42d1ed:	85 f6                	test   %esi,%esi
42d1ef:	7e 11                	jle    0x42d202
42d1f1:	3b fe                	cmp    %esi,%edi
42d1f3:	7d 12                	jge    0x42d207
42d1f5:	53                   	push   %ebx
42d1f6:	56                   	push   %esi
42d1f7:	ff 75 0c             	push   0xc(%ebp)
42d1fa:	e8 68 ac 03 00       	call   0x467e67
42d1ff:	83 c4 0c             	add    $0xc,%esp
42d202:	8d 47 01             	lea    0x1(%edi),%eax
42d205:	eb 02                	jmp    0x42d209
42d207:	33 c0                	xor    %eax,%eax
42d209:	5f                   	pop    %edi
42d20a:	5e                   	pop    %esi
42d20b:	5b                   	pop    %ebx
42d20c:	5d                   	pop    %ebp
42d20d:	c3                   	ret
42d20e:	55                   	push   %ebp
42d20f:	8b ec                	mov    %esp,%ebp
42d211:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42d215:	74 1d                	je     0x42d234
42d217:	ff 75 08             	push   0x8(%ebp)
42d21a:	e8 df fe ff ff       	call   0x42d0fe
42d21f:	59                   	pop    %ecx
42d220:	85 c0                	test   %eax,%eax
42d222:	78 10                	js     0x42d234
42d224:	3d e4 00 00 00       	cmp    $0xe4,%eax
42d229:	73 09                	jae    0x42d234
42d22b:	8b 04 c5 88 82 49 00 	mov    0x498288(,%eax,8),%eax
42d232:	5d                   	pop    %ebp
42d233:	c3                   	ret
42d234:	33 c0                	xor    %eax,%eax
42d236:	5d                   	pop    %ebp
42d237:	c3                   	ret
42d238:	55                   	push   %ebp
42d239:	8b ec                	mov    %esp,%ebp
42d23b:	56                   	push   %esi
42d23c:	ff 75 14             	push   0x14(%ebp)
42d23f:	8b 35 a8 ae 4b 00    	mov    0x4baea8,%esi
42d245:	33 35 94 80 4b 00    	xor    0x4b8094,%esi
42d24b:	ff 75 10             	push   0x10(%ebp)
42d24e:	ff 75 0c             	push   0xc(%ebp)
42d251:	ff 75 08             	push   0x8(%ebp)
42d254:	74 0c                	je     0x42d262
42d256:	8b ce                	mov    %esi,%ecx
42d258:	ff 15 54 43 49 00    	call   *0x494354
42d25e:	ff d6                	call   *%esi
42d260:	eb 0d                	jmp    0x42d26f
42d262:	e8 a7 ff ff ff       	call   0x42d20e