417d8e:	75 0f                	jne    0x417d9f
417d90:	38 54 31 05          	cmp    %dl,0x5(%ecx,%esi,1)
417d94:	75 09                	jne    0x417d9f
417d96:	89 44 31 05          	mov    %eax,0x5(%ecx,%esi,1)
417d9a:	bb 01 00 00 00       	mov    $0x1,%ebx
417d9f:	41                   	inc    %ecx
417da0:	3b cf                	cmp    %edi,%ecx
417da2:	72 dc                	jb     0x417d80
417da4:	53                   	push   %ebx
417da5:	e8 36 9a ff ff       	call   0x4117e0
417daa:	83 c4 04             	add    $0x4,%esp
417dad:	85 c0                	test   %eax,%eax
417daf:	75 07                	jne    0x417db8
417db1:	5f                   	pop    %edi
417db2:	5e                   	pop    %esi
417db3:	5b                   	pop    %ebx
417db4:	8b e5                	mov    %ebp,%esp
417db6:	5d                   	pop    %ebp
417db7:	c3                   	ret
417db8:	8d 45 98             	lea    -0x68(%ebp),%eax
417dbb:	50                   	push   %eax
417dbc:	e8 ef fa fe ff       	call   0x4078b0
417dc1:	6a 04                	push   $0x4
417dc3:	8d 4d 0c             	lea    0xc(%ebp),%ecx
417dc6:	51                   	push   %ecx
417dc7:	8d 55 98             	lea    -0x68(%ebp),%edx
417dca:	52                   	push   %edx
417dcb:	e8 d0 04 ff ff       	call   0x4082a0
417dd0:	8d 45 98             	lea    -0x68(%ebp),%eax
417dd3:	50                   	push   %eax
417dd4:	e8 97 04 ff ff       	call   0x408270
417dd9:	6a 14                	push   $0x14
417ddb:	8d 4d 98             	lea    -0x68(%ebp),%ecx
417dde:	51                   	push   %ecx
417ddf:	56                   	push   %esi
417de0:	33 db                	xor    %ebx,%ebx
417de2:	e8 79 05 00 00       	call   0x418360
417de7:	83 c4 20             	add    $0x20,%esp
417dea:	8d 7b 14             	lea    0x14(%ebx),%edi
417ded:	8d 49 00             	lea    0x0(%ecx),%ecx
417df0:	53                   	push   %ebx
417df1:	e8 7a 0b 00 00       	call   0x418970
417df6:	8b d8                	mov    %eax,%ebx
417df8:	88 1c 37             	mov    %bl,(%edi,%esi,1)
417dfb:	47                   	inc    %edi
417dfc:	83 c4 04             	add    $0x4,%esp
417dff:	81 ff 00 10 00 00    	cmp    $0x1000,%edi
417e05:	72 e9                	jb     0x417df0
417e07:	5f                   	pop    %edi
417e08:	5e                   	pop    %esi
417e09:	b8 01 00 00 00       	mov    $0x1,%eax
417e0e:	5b                   	pop    %ebx
417e0f:	8b e5                	mov    %ebp,%esp
417e11:	5d                   	pop    %ebp
417e12:	c3                   	ret
417e13:	d4 1d                	aam    $0x1d
417e15:	00 d0                	add    %dl,%al
417e17:	eb 28                	jmp    0x417e41
417e19:	34 76                	xor    $0x76,%al
417e1b:	70 76                	jo     0x417e93
417e1d:	f8                   	clc
417e1e:	61                   	popa
417e1f:	46                   	inc    %esi
417e20:	55                   	push   %ebp
417e21:	8b ec                	mov    %esp,%ebp
417e23:	81 ec 84 00 00 00    	sub    $0x84,%esp
417e29:	56                   	push   %esi
417e2a:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
417e31:	40                   	inc    %eax
417e32:	41                   	inc    %ecx
417e33:	49                   	dec    %ecx
417e34:	48                   	dec    %eax
417e35:	b8 88 88 88 88       	mov    $0x88888888,%eax
417e3a:	89 45 f8             	mov    %eax,-0x8(%ebp)
417e3d:	90                   	nop
417e3e:	8b 45 f8             	mov    -0x8(%ebp),%eax
417e41:	89 45 fc             	mov    %eax,-0x4(%ebp)
417e44:	e8 66 38 00 00       	call   0x41b6af
417e49:	81 7d fc 88 88 88 88 	cmpl   $0x88888888,-0x4(%ebp)
417e50:	8b f0                	mov    %eax,%esi
417e52:	74 4b                	je     0x417e9f
417e54:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
417e5a:	51                   	push   %ecx
417e5b:	e8 50 fa fe ff       	call   0x4078b0
417e60:	6a 04                	push   $0x4
417e62:	8d 55 fc             	lea    -0x4(%ebp),%edx
417e65:	52                   	push   %edx
417e66:	8d 85 7c ff ff ff    	lea    -0x84(%ebp),%eax
417e6c:	50                   	push   %eax
417e6d:	e8 2e 04 ff ff       	call   0x4082a0
417e72:	8d 8d 7c ff ff ff    	lea    -0x84(%ebp),%ecx
417e78:	51                   	push   %ecx
417e79:	e8 f2 03 ff ff       	call   0x408270
417e7e:	83 c4 14             	add    $0x14,%esp
417e81:	6a 14                	push   $0x14
417e83:	8d 95 7c ff ff ff    	lea    -0x84(%ebp),%edx
417e89:	52                   	push   %edx
417e8a:	4e                   	dec    %esi
417e8b:	56                   	push   %esi
417e8c:	e8 df 07 00 00       	call   0x418670
417e91:	83 c4 0c             	add    $0xc,%esp
417e94:	85 c0                	test   %eax,%eax
417e96:	74 e9                	je     0x417e81
417e98:	8b c6                	mov    %esi,%eax
417e9a:	5e                   	pop    %esi
417e9b:	8b e5                	mov    %ebp,%esp
417e9d:	5d                   	pop    %ebp
417e9e:	c3                   	ret
417e9f:	57                   	push   %edi
417ea0:	8b 7d 08             	mov    0x8(%ebp),%edi
417ea3:	8a 46 ff             	mov    -0x1(%esi),%al
417ea6:	4e                   	dec    %esi
417ea7:	3c 54                	cmp    $0x54,%al
417ea9:	74 04                	je     0x417eaf
417eab:	3c 74                	cmp    $0x74,%al
417ead:	75 f4                	jne    0x417ea3
417eaf:	8d 45 e4             	lea    -0x1c(%ebp),%eax
417eb2:	6a 14                	push   $0x14
417eb4:	50                   	push   %eax
417eb5:	e8 d6 04 00 00       	call   0x418390
417eba:	6a 13                	push   $0x13
417ebc:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
417ebf:	56                   	push   %esi
417ec0:	51                   	push   %ecx
417ec1:	e8 2a 0e 00 00       	call   0x418cf0
417ec6:	8d 55 e4             	lea    -0x1c(%ebp),%edx
417ec9:	52                   	push   %edx
417eca:	57                   	push   %edi
417ecb:	e8 a0 a3 ff ff       	call   0x412270
417ed0:	83 c4 1c             	add    $0x1c,%esp
417ed3:	85 c0                	test   %eax,%eax
417ed5:	74 cc                	je     0x417ea3
417ed7:	b0 5a                	mov    $0x5a,%al
417ed9:	5f                   	pop    %edi
417eda:	8d 9b 00 00 00 00    	lea    0x0(%ebx),%ebx
417ee0:	80 3e 4d             	cmpb   $0x4d,(%esi)
417ee3:	75 05                	jne    0x417eea
417ee5:	38 46 01             	cmp    %al,0x1(%esi)
417ee8:	74 ae                	je     0x417e98
417eea:	4e                   	dec    %esi
417eeb:	eb f3                	jmp    0x417ee0
417eed:	cc                   	int3
417eee:	cc                   	int3
417eef:	cc                   	int3
417ef0:	55                   	push   %ebp
417ef1:	8b ec                	mov    %esp,%ebp
417ef3:	81 ec 8c 0c 00 00    	sub    $0xc8c,%esp
417ef9:	68 88 0c 00 00       	push   $0xc88
417efe:	8d 85 78 f3 ff ff    	lea    -0xc88(%ebp),%eax
417f04:	6a 00                	push   $0x0
417f06:	50                   	push   %eax
417f07:	c7 85 74 f3 ff ff 00 	movl   $0x0,-0xc8c(%ebp)
417f0e:	00 00 00
417f11:	e8 ca 04 00 00       	call   0x4183e0
417f16:	8d 8d 74 f3 ff ff    	lea    -0xc8c(%ebp),%ecx
417f1c:	51                   	push   %ecx
417f1d:	e8 ae f8 fe ff       	call   0x4077d0
417f22:	83 c4 10             	add    $0x10,%esp
417f25:	84 c0                	test   %al,%al
417f27:	74 1d                	je     0x417f46
417f29:	8d 95 74 f3 ff ff    	lea    -0xc8c(%ebp),%edx
417f2f:	52                   	push   %edx
417f30:	e8 bb 19 ff ff       	call   0x4098f0
417f35:	8d 85 74 f3 ff ff    	lea    -0xc8c(%ebp),%eax
417f3b:	6a 00                	push   $0x0
417f3d:	50                   	push   %eax
417f3e:	e8 cd ef ff ff       	call   0x416f10
417f43:	83 c4 0c             	add    $0xc,%esp
417f46:	33 c0                	xor    %eax,%eax
417f48:	8b e5                	mov    %ebp,%esp
417f4a:	5d                   	pop    %ebp
417f4b:	c3                   	ret
417f4c:	6b ef 3b             	imul   $0x3b,%edi,%ebp
417f4f:	bf 55 8b ec 81       	mov    $0x81ec8b55,%edi
417f54:	ec                   	in     (%dx),%al
417f55:	8c 0c 00             	mov    %cs,(%eax,%eax,1)
417f58:	00 68 88             	add    %ch,-0x78(%eax)
417f5b:	0c 00                	or     $0x0,%al
417f5d:	00 8d 85 78 f3 ff    	add    %cl,-0xc877b(%ebp)
417f63:	ff 6a 00             	ljmp   *0x0(%edx)
417f66:	50                   	push   %eax
417f67:	c7 85 74 f3 ff ff 00 	movl   $0x0,-0xc8c(%ebp)
417f6e:	00 00 00
417f71:	e8 6a 04 00 00       	call   0x4183e0
417f76:	8d 8d 74 f3 ff ff    	lea    -0xc8c(%ebp),%ecx
417f7c:	51                   	push   %ecx
417f7d:	e8 4e f8 fe ff       	call   0x4077d0
417f82:	83 c4 10             	add    $0x10,%esp
417f85:	84 c0                	test   %al,%al
417f87:	74 20                	je     0x417fa9
417f89:	b8 01 00 00 00       	mov    $0x1,%eax
417f8e:	8d 95 74 f3 ff ff    	lea    -0xc8c(%ebp),%edx
417f94:	52                   	push   %edx
417f95:	89 85 64 fd ff ff    	mov    %eax,-0x29c(%ebp)
417f9b:	89 85 68 fd ff ff    	mov    %eax,-0x298(%ebp)
417fa1:	e8 ca e8 fe ff       	call   0x406870
417fa6:	83 c4 04             	add    $0x4,%esp
417fa9:	8d 85 74 f3 ff ff    	lea    -0xc8c(%ebp),%eax
417faf:	6a 00                	push   $0x0
417fb1:	50                   	push   %eax
417fb2:	e8 59 ef ff ff       	call   0x416f10
417fb7:	83 c4 08             	add    $0x8,%esp
417fba:	33 c0                	xor    %eax,%eax
417fbc:	8b e5                	mov    %ebp,%esp
417fbe:	5d                   	pop    %ebp
417fbf:	c3                   	ret
417fc0:	e8 7b ea fe ff       	call   0x406a40
417fc5:	85 c0                	test   %eax,%eax
417fc7:	74 09                	je     0x417fd2
417fc9:	50                   	push   %eax
417fca:	e8 71 ed fe ff       	call   0x406d40
417fcf:	83 c4 04             	add    $0x4,%esp
417fd2:	33 c0                	xor    %eax,%eax
417fd4:	c3                   	ret
417fd5:	25 90 2a bd 0d       	and    $0xdbd2a90,%eax
417fda:	70 ff                	jo     0x417fdb
417fdc:	18 ac c4 b1 55 8b ec 	sbb    %ch,-0x1374aa4f(%esp,%eax,8)
417fe3:	81 ec b8 02 00 00    	sub    $0x2b8,%esp
417fe9:	53                   	push   %ebx
417fea:	56                   	push   %esi
417feb:	33 db                	xor    %ebx,%ebx
417fed:	68 a4 02 00 00       	push   $0x2a4
417ff2:	8d 85 4c fd ff ff    	lea    -0x2b4(%ebp),%eax
417ff8:	53                   	push   %ebx
417ff9:	50                   	push   %eax
417ffa:	89 9d 48 fd ff ff    	mov    %ebx,-0x2b8(%ebp)
418000:	e8 db 03 00 00       	call   0x4183e0
418005:	83 c4 0c             	add    $0xc,%esp
418008:	e8 33 ea fe ff       	call   0x406a40
41800d:	8b f0                	mov    %eax,%esi
41800f:	3b f3                	cmp    %ebx,%esi
418011:	0f 84 94 00 00 00    	je     0x4180ab
418017:	39 9e 14 80 02 00    	cmp    %ebx,0x28014(%esi)
41801d:	57                   	push   %edi
41801e:	8d be 00 80 02 00    	lea    0x28000(%esi),%edi
418024:	0f 85 80 00 00 00    	jne    0x4180aa
41802a:	6a 10                	push   $0x10
41802c:	8d 4d f0             	lea    -0x10(%ebp),%ecx
41802f:	51                   	push   %ecx
418030:	8d 56 28             	lea    0x28(%esi),%edx
418033:	52                   	push   %edx
418034:	c7 45 f0 00 00 01 01 	movl   $0x1010000,-0x10(%ebp)
41803b:	c7 45 f4 00 00 01 00 	movl   $0x10000,-0xc(%ebp)
418042:	c7 45 f8 01 00 01 00 	movl   $0x10001,-0x8(%ebp)
418049:	89 5d fc             	mov    %ebx,-0x4(%ebp)
41804c:	e8 0f 03 00 00       	call   0x418360
418051:	83 86 20 05 00 00 c9 	addl   $0xffffffc9,0x520(%esi)
418058:	8d 46 44             	lea    0x44(%esi),%eax
41805b:	53                   	push   %ebx
41805c:	50                   	push   %eax
41805d:	e8 5e f5 ff ff       	call   0x4175c0
418062:	53                   	push   %ebx
418063:	56                   	push   %esi
418064:	e8 07 f6 fe ff       	call   0x407670
418069:	33 46 04             	xor    0x4(%esi),%eax
41806c:	8d 8d 48 fd ff ff    	lea    -0x2b8(%ebp),%ecx
418072:	51                   	push   %ecx
418073:	53                   	push   %ebx
418074:	8d 95 68 fd ff ff    	lea    -0x298(%ebp),%edx
41807a:	52                   	push   %edx
41807b:	56                   	push   %esi
41807c:	89 86 14 0a 00 00    	mov    %eax,0xa14(%esi)
418082:	e8 a9 4d ff ff       	call   0x40ce30
418087:	83 c4 2c             	add    $0x2c,%esp
41808a:	3b c3                	cmp    %ebx,%eax
41808c:	74 1c                	je     0x4180aa
41808e:	50                   	push   %eax
41808f:	56                   	push   %esi
418090:	e8 ab 02 00 00       	call   0x418340
418095:	68 a8 02 00 00       	push   $0x2a8
41809a:	8d 85 48 fd ff ff    	lea    -0x2b8(%ebp),%eax
4180a0:	50                   	push   %eax
4180a1:	57                   	push   %edi
4180a2:	e8 b9 02 00 00       	call   0x418360
4180a7:	83 c4 14             	add    $0x14,%esp
4180aa:	5f                   	pop    %edi
4180ab:	5e                   	pop    %esi
4180ac:	33 c0                	xor    %eax,%eax
4180ae:	5b                   	pop    %ebx
4180af:	8b e5                	mov    %ebp,%esp
4180b1:	5d                   	pop    %ebp
4180b2:	c3                   	ret
4180b3:	40                   	inc    %eax
4180b4:	c1 21 09             	shll   $0x9,(%ecx)
4180b7:	24 90                	and    $0x90,%al
4180b9:	87 9e 52 7c 9e 04    	xchg   %ebx,0x49e7c52(%esi)
4180bf:	5f                   	pop    %edi
4180c0:	55                   	push   %ebp
4180c1:	8b ec                	mov    %esp,%ebp
4180c3:	8b 45 0c             	mov    0xc(%ebp),%eax
4180c6:	85 c0                	test   %eax,%eax
4180c8:	75 04                	jne    0x4180ce
4180ca:	33 c0                	xor    %eax,%eax
4180cc:	5d                   	pop    %ebp
4180cd:	c3                   	ret
4180ce:	b9 4d 5a 00 00       	mov    $0x5a4d,%ecx
4180d3:	66 39 08             	cmp    %cx,(%eax)
4180d6:	75 f2                	jne    0x4180ca
4180d8:	8b 48 3c             	mov    0x3c(%eax),%ecx
4180db:	81 3c 01 50 45 00 00 	cmpl   $0x4550,(%ecx,%eax,1)
4180e2:	75 e6                	jne    0x4180ca
4180e4:	8b 55 08             	mov    0x8(%ebp),%edx
4180e7:	56                   	push   %esi
4180e8:	89 02                	mov    %eax,(%edx)
4180ea:	8b 70 3c             	mov    0x3c(%eax),%esi
4180ed:	03 f0                	add    %eax,%esi
4180ef:	89 72 04             	mov    %esi,0x4(%edx)
4180f2:	8b 4c 01 78          	mov    0x78(%ecx,%eax,1),%ecx
4180f6:	03 c8                	add    %eax,%ecx
4180f8:	89 4a 08             	mov    %ecx,0x8(%edx)
4180fb:	b8 01 00 00 00       	mov    $0x1,%eax
418100:	5e                   	pop    %esi
418101:	5d                   	pop    %ebp
418102:	c3                   	ret
418103:	d8 3f                	fdivrs (%edi)
418105:	41                   	inc    %ecx
418106:	89 fb                	mov    %edi,%ebx
418108:	36 80 9b 92 47 0a 11 	sbbb   $0x3b,%ss:0x110a4792(%ebx)
41810f:	3b
418110:	55                   	push   %ebp
418111:	8b ec                	mov    %esp,%ebp
418113:	51                   	push   %ecx
418114:	53                   	push   %ebx
418115:	57                   	push   %edi
418116:	8b 7d 0c             	mov    0xc(%ebp),%edi
418119:	85 ff                	test   %edi,%edi
41811b:	74 17                	je     0x418134
41811d:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
418122:	66 39 07             	cmp    %ax,(%edi)
418125:	75 0d                	jne    0x418134
418127:	8b 5f 3c             	mov    0x3c(%edi),%ebx
41812a:	03 df                	add    %edi,%ebx
41812c:	81 3b 50 45 00 00    	cmpl   $0x4550,(%ebx)
418132:	74 08                	je     0x41813c
418134:	5f                   	pop    %edi
418135:	33 c0                	xor    %eax,%eax
418137:	5b                   	pop    %ebx
418138:	8b e5                	mov    %ebp,%esp
41813a:	5d                   	pop    %ebp
41813b:	c3                   	ret
41813c:	8b 53 50             	mov    0x50(%ebx),%edx
41813f:	8b 45 08             	mov    0x8(%ebp),%eax
418142:	56                   	push   %esi
418143:	42                   	inc    %edx
418144:	52                   	push   %edx
418145:	50                   	push   %eax
418146:	e8 c5 03 00 00       	call   0x418510
41814b:	8b 4b 50             	mov    0x50(%ebx),%ecx
41814e:	8b f0                	mov    %eax,%esi
418150:	51                   	push   %ecx