416d98:	0f 94 c0             	sete   %al
416d9b:	40                   	inc    %eax
416d9c:	83 fa ff             	cmp    $0xffffffff,%edx
416d9f:	74 33                	je     0x416dd4
416da1:	85 d2                	test   %edx,%edx
416da3:	74 36                	je     0x416ddb
416da5:	83 fa 01             	cmp    $0x1,%edx
416da8:	74 1f                	je     0x416dc9
416daa:	83 fa 02             	cmp    $0x2,%edx
416dad:	74 15                	je     0x416dc4
416daf:	e8 b7 dc ff ff       	call   0x414a6b
416db4:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
416dba:	e8 23 4f ff ff       	call   0x40bce2
416dbf:	83 c8 ff             	or     $0xffffffff,%eax
416dc2:	eb 17                	jmp    0x416ddb
416dc4:	83 e1 fd             	and    $0xfffffffd,%ecx
416dc7:	eb 03                	jmp    0x416dcc
416dc9:	83 c9 02             	or     $0x2,%ecx
416dcc:	89 8e 50 03 00 00    	mov    %ecx,0x350(%esi)
416dd2:	eb 07                	jmp    0x416ddb
416dd4:	83 0d b0 bc 43 00 ff 	orl    $0xffffffff,0x43bcb0
416ddb:	5e                   	pop    %esi
416ddc:	5d                   	pop    %ebp
416ddd:	c3                   	ret
416dde:	8b ff                	mov    %edi,%edi
416de0:	55                   	push   %ebp
416de1:	8b ec                	mov    %esp,%ebp
416de3:	56                   	push   %esi
416de4:	8b 75 0c             	mov    0xc(%ebp),%esi
416de7:	85 f6                	test   %esi,%esi
416de9:	74 1f                	je     0x416e0a
416deb:	8b 45 08             	mov    0x8(%ebp),%eax
416dee:	85 c0                	test   %eax,%eax
416df0:	74 18                	je     0x416e0a
416df2:	3b c6                	cmp    %esi,%eax
416df4:	74 14                	je     0x416e0a
416df6:	57                   	push   %edi
416df7:	6a 2e                	push   $0x2e
416df9:	59                   	pop    %ecx
416dfa:	8b f8                	mov    %eax,%edi
416dfc:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
416dfe:	83 60 0c 00          	andl   $0x0,0xc(%eax)
416e02:	50                   	push   %eax
416e03:	e8 d2 99 00 00       	call   0x4207da
416e08:	59                   	pop    %ecx
416e09:	5f                   	pop    %edi
416e0a:	5e                   	pop    %esi
416e0b:	5d                   	pop    %ebp
416e0c:	c3                   	ret
416e0d:	8b ff                	mov    %edi,%edi
416e0f:	55                   	push   %ebp
416e10:	8b ec                	mov    %esp,%ebp
416e12:	81 ec f4 01 00 00    	sub    $0x1f4,%esp
416e18:	a1 28 ba 43 00       	mov    0x43ba28,%eax
416e1d:	33 c5                	xor    %ebp,%eax
416e1f:	89 45 fc             	mov    %eax,-0x4(%ebp)
416e22:	8b 45 0c             	mov    0xc(%ebp),%eax
416e25:	53                   	push   %ebx
416e26:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
416e29:	56                   	push   %esi
416e2a:	8b 75 08             	mov    0x8(%ebp),%esi
416e2d:	89 85 18 fe ff ff    	mov    %eax,-0x1e8(%ebp)
416e33:	89 9d 14 fe ff ff    	mov    %ebx,-0x1ec(%ebp)
416e39:	57                   	push   %edi
416e3a:	8b 7d 14             	mov    0x14(%ebp),%edi
416e3d:	89 bd 24 fe ff ff    	mov    %edi,-0x1dc(%ebp)
416e43:	85 f6                	test   %esi,%esi
416e45:	75 13                	jne    0x416e5a
416e47:	33 c0                	xor    %eax,%eax
416e49:	8b 4d fc             	mov    -0x4(%ebp),%ecx
416e4c:	5f                   	pop    %edi
416e4d:	5e                   	pop    %esi
416e4e:	33 cd                	xor    %ebp,%ecx
416e50:	5b                   	pop    %ebx
416e51:	e8 0a 02 ff ff       	call   0x407060
416e56:	8b e5                	mov    %ebp,%esp
416e58:	5d                   	pop    %ebp
416e59:	c3                   	ret
416e5a:	e8 fd 1c 00 00       	call   0x418b5c
416e5f:	6a 55                	push   $0x55
416e61:	8d 48 68             	lea    0x68(%eax),%ecx
416e64:	89 8d 28 fe ff ff    	mov    %ecx,-0x1d8(%ebp)
416e6a:	8d 48 6c             	lea    0x6c(%eax),%ecx
416e6d:	89 8d 20 fe ff ff    	mov    %ecx,-0x1e0(%ebp)
416e73:	8d 88 72 01 00 00    	lea    0x172(%eax),%ecx
416e79:	05 a0 02 00 00       	add    $0x2a0,%eax
416e7e:	89 8d 2c fe ff ff    	mov    %ecx,-0x1d4(%ebp)
416e84:	50                   	push   %eax
416e85:	ff 75 18             	push   0x18(%ebp)
416e88:	33 c9                	xor    %ecx,%ecx
416e8a:	89 85 10 fe ff ff    	mov    %eax,-0x1f0(%ebp)
416e90:	57                   	push   %edi
416e91:	89 8d 0c fe ff ff    	mov    %ecx,-0x1f4(%ebp)
416e97:	89 8d 1c fe ff ff    	mov    %ecx,-0x1e4(%ebp)
416e9d:	e8 7b 8a 00 00       	call   0x41f91d
416ea2:	83 c4 10             	add    $0x10,%esp
416ea5:	85 c0                	test   %eax,%eax
416ea7:	0f 85 6f 01 00 00    	jne    0x41701c
416ead:	66 83 3e 43          	cmpw   $0x43,(%esi)
416eb1:	75 34                	jne    0x416ee7
416eb3:	33 ff                	xor    %edi,%edi
416eb5:	66 39 7e 02          	cmp    %di,0x2(%esi)
416eb9:	75 2c                	jne    0x416ee7
416ebb:	8b b5 18 fe ff ff    	mov    -0x1e8(%ebp),%esi
416ec1:	68 98 c7 42 00       	push   $0x42c798
416ec6:	ff 75 10             	push   0x10(%ebp)
416ec9:	56                   	push   %esi
416eca:	e8 fa e5 ff ff       	call   0x4154c9
416ecf:	83 c4 0c             	add    $0xc,%esp
416ed2:	85 c0                	test   %eax,%eax
416ed4:	0f 85 9f 02 00 00    	jne    0x417179
416eda:	85 db                	test   %ebx,%ebx
416edc:	74 02                	je     0x416ee0
416ede:	89 3b                	mov    %edi,(%ebx)
416ee0:	8b c6                	mov    %esi,%eax
416ee2:	e9 62 ff ff ff       	jmp    0x416e49
416ee7:	8b fe                	mov    %esi,%edi
416ee9:	33 d2                	xor    %edx,%edx
416eeb:	8d 4f 02             	lea    0x2(%edi),%ecx
416eee:	66 8b 07             	mov    (%edi),%ax
416ef1:	83 c7 02             	add    $0x2,%edi
416ef4:	66 3b c2             	cmp    %dx,%ax
416ef7:	75 f5                	jne    0x416eee
416ef9:	2b f9                	sub    %ecx,%edi
416efb:	d1 ff                	sar    $1,%edi
416efd:	81 ff 83 00 00 00    	cmp    $0x83,%edi
416f03:	73 76                	jae    0x416f7b
416f05:	8b 85 2c fe ff ff    	mov    -0x1d4(%ebp),%eax
416f0b:	8b ce                	mov    %esi,%ecx
416f0d:	66 8b 10             	mov    (%eax),%dx
416f10:	66 3b 11             	cmp    (%ecx),%dx
416f13:	75 1e                	jne    0x416f33
416f15:	66 85 d2             	test   %dx,%dx
416f18:	74 15                	je     0x416f2f
416f1a:	66 8b 50 02          	mov    0x2(%eax),%dx
416f1e:	66 3b 51 02          	cmp    0x2(%ecx),%dx
416f22:	75 0f                	jne    0x416f33
416f24:	83 c0 04             	add    $0x4,%eax
416f27:	83 c1 04             	add    $0x4,%ecx
416f2a:	66 85 d2             	test   %dx,%dx
416f2d:	75 de                	jne    0x416f0d
416f2f:	33 c0                	xor    %eax,%eax
416f31:	eb 05                	jmp    0x416f38
416f33:	1b c0                	sbb    %eax,%eax
416f35:	83 c8 01             	or     $0x1,%eax
416f38:	85 c0                	test   %eax,%eax
416f3a:	0f 84 c3 01 00 00    	je     0x417103
416f40:	8b 85 20 fe ff ff    	mov    -0x1e0(%ebp),%eax
416f46:	8b ce                	mov    %esi,%ecx
416f48:	66 8b 10             	mov    (%eax),%dx
416f4b:	66 3b 11             	cmp    (%ecx),%dx
416f4e:	75 1e                	jne    0x416f6e
416f50:	66 85 d2             	test   %dx,%dx
416f53:	74 15                	je     0x416f6a
416f55:	66 8b 50 02          	mov    0x2(%eax),%dx
416f59:	66 3b 51 02          	cmp    0x2(%ecx),%dx
416f5d:	75 0f                	jne    0x416f6e
416f5f:	83 c0 04             	add    $0x4,%eax
416f62:	83 c1 04             	add    $0x4,%ecx
416f65:	66 85 d2             	test   %dx,%dx
416f68:	75 de                	jne    0x416f48
416f6a:	33 c0                	xor    %eax,%eax
416f6c:	eb 05                	jmp    0x416f73
416f6e:	1b c0                	sbb    %eax,%eax
416f70:	83 c8 01             	or     $0x1,%eax
416f73:	85 c0                	test   %eax,%eax
416f75:	0f 84 88 01 00 00    	je     0x417103
416f7b:	e8 19 24 00 00       	call   0x419399
416f80:	33 db                	xor    %ebx,%ebx
416f82:	84 c0                	test   %al,%al
416f84:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
416f8a:	56                   	push   %esi
416f8b:	50                   	push   %eax
416f8c:	0f 94 c3             	sete   %bl
416f8f:	e8 b9 fc ff ff       	call   0x416c4d
416f94:	59                   	pop    %ecx
416f95:	59                   	pop    %ecx
416f96:	85 c0                	test   %eax,%eax
416f98:	0f 85 8a 00 00 00    	jne    0x417028
416f9e:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
416fa4:	85 db                	test   %ebx,%ebx
416fa6:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
416fac:	50                   	push   %eax
416fad:	53                   	push   %ebx
416fae:	50                   	push   %eax
416faf:	74 07                	je     0x416fb8
416fb1:	e8 eb ab 00 00       	call   0x421ba1
416fb6:	eb 05                	jmp    0x416fbd
416fb8:	e8 ac a2 00 00       	call   0x421269
416fbd:	83 c4 0c             	add    $0xc,%esp
416fc0:	85 c0                	test   %eax,%eax
416fc2:	74 6a                	je     0x41702e
416fc4:	8d 85 30 fe ff ff    	lea    -0x1d0(%ebp),%eax
416fca:	50                   	push   %eax
416fcb:	68 83 00 00 00       	push   $0x83
416fd0:	ff b5 2c fe ff ff    	push   -0x1d4(%ebp)
416fd6:	e8 02 fc ff ff       	call   0x416bdd
416fdb:	8b 9d 24 fe ff ff    	mov    -0x1dc(%ebp),%ebx
416fe1:	83 c4 0c             	add    $0xc,%esp
416fe4:	85 db                	test   %ebx,%ebx
416fe6:	0f 84 d4 00 00 00    	je     0x4170c0
416fec:	8d 8d 50 ff ff ff    	lea    -0xb0(%ebp),%ecx
416ff2:	8d 51 02             	lea    0x2(%ecx),%edx
416ff5:	66 8b 01             	mov    (%ecx),%ax
416ff8:	83 c1 02             	add    $0x2,%ecx
416ffb:	66 3b 85 0c fe ff ff 	cmp    -0x1f4(%ebp),%ax
417002:	75 f1                	jne    0x416ff5
417004:	2b ca                	sub    %edx,%ecx
417006:	d1 f9                	sar    $1,%ecx
417008:	8d 41 01             	lea    0x1(%ecx),%eax
41700b:	50                   	push   %eax
41700c:	8d 85 50 ff ff ff    	lea    -0xb0(%ebp),%eax
417012:	50                   	push   %eax
417013:	ff 75 18             	push   0x18(%ebp)
417016:	53                   	push   %ebx
417017:	e9 94 00 00 00       	jmp    0x4170b0
41701c:	33 c0                	xor    %eax,%eax
41701e:	50                   	push   %eax
41701f:	50                   	push   %eax
417020:	50                   	push   %eax
417021:	50                   	push   %eax
417022:	50                   	push   %eax
417023:	e9 56 01 00 00       	jmp    0x41717e
417028:	8b 9d 28 fe ff ff    	mov    -0x1d8(%ebp),%ebx
41702e:	56                   	push   %esi
41702f:	e8 b4 21 00 00       	call   0x4191e8
417034:	85 c0                	test   %eax,%eax
417036:	0f 84 fd 00 00 00    	je     0x417139
41703c:	6a 02                	push   $0x2
41703e:	8d 85 1c fe ff ff    	lea    -0x1e4(%ebp),%eax
417044:	50                   	push   %eax
417045:	68 04 10 00 20       	push   $0x20001004
41704a:	56                   	push   %esi
41704b:	e8 65 20 00 00       	call   0x4190b5
417050:	85 c0                	test   %eax,%eax
417052:	74 0a                	je     0x41705e
417054:	8b 85 1c fe ff ff    	mov    -0x1e4(%ebp),%eax
41705a:	85 c0                	test   %eax,%eax
41705c:	75 0c                	jne    0x41706a
41705e:	ff 15 ec 71 42 00    	call   *0x4271ec
417064:	89 85 1c fe ff ff    	mov    %eax,-0x1e4(%ebp)
41706a:	0f b7 c0             	movzwl %ax,%eax
41706d:	89 03                	mov    %eax,(%ebx)
41706f:	8d 5f 01             	lea    0x1(%edi),%ebx
417072:	53                   	push   %ebx
417073:	56                   	push   %esi
417074:	68 83 00 00 00       	push   $0x83
417079:	ff b5 2c fe ff ff    	push   -0x1d4(%ebp)
41707f:	e8 99 88 00 00       	call   0x41f91d
417084:	83 c4 10             	add    $0x10,%esp
417087:	85 c0                	test   %eax,%eax
417089:	75 91                	jne    0x41701c
41708b:	53                   	push   %ebx
41708c:	56                   	push   %esi
41708d:	ff 75 18             	push   0x18(%ebp)
417090:	ff b5 24 fe ff ff    	push   -0x1dc(%ebp)
417096:	e8 82 88 00 00       	call   0x41f91d
41709b:	83 c4 10             	add    $0x10,%esp
41709e:	85 c0                	test   %eax,%eax
4170a0:	0f 85 76 ff ff ff    	jne    0x41701c
4170a6:	53                   	push   %ebx
4170a7:	56                   	push   %esi
4170a8:	6a 55                	push   $0x55
4170aa:	ff b5 10 fe ff ff    	push   -0x1f0(%ebp)
4170b0:	e8 68 88 00 00       	call   0x41f91d
4170b5:	83 c4 10             	add    $0x10,%esp
4170b8:	85 c0                	test   %eax,%eax
4170ba:	0f 85 5c ff ff ff    	jne    0x41701c
4170c0:	33 db                	xor    %ebx,%ebx
4170c2:	66 39 1e             	cmp    %bx,(%esi)
4170c5:	74 2b                	je     0x4170f2
4170c7:	b9 83 00 00 00       	mov    $0x83,%ecx
4170cc:	3b f9                	cmp    %ecx,%edi
4170ce:	73 22                	jae    0x4170f2
4170d0:	8d 47 01             	lea    0x1(%edi),%eax
4170d3:	50                   	push   %eax
4170d4:	56                   	push   %esi
4170d5:	51                   	push   %ecx
4170d6:	ff b5 20 fe ff ff    	push   -0x1e0(%ebp)
4170dc:	e8 3c 88 00 00       	call   0x41f91d
4170e1:	83 c4 10             	add    $0x10,%esp
4170e4:	85 c0                	test   %eax,%eax
4170e6:	74 15                	je     0x4170fd
4170e8:	53                   	push   %ebx
4170e9:	53                   	push   %ebx
4170ea:	53                   	push   %ebx
4170eb:	53                   	push   %ebx
4170ec:	53                   	push   %ebx
4170ed:	e9 8c 00 00 00       	jmp    0x41717e
4170f2:	8b 85 20 fe ff ff    	mov    -0x1e0(%ebp),%eax
4170f8:	33 c9                	xor    %ecx,%ecx
4170fa:	66 89 08             	mov    %cx,(%eax)
4170fd:	8b 9d 14 fe ff ff    	mov    -0x1ec(%ebp),%ebx
417103:	85 db                	test   %ebx,%ebx
417105:	74 0a                	je     0x417111
417107:	8b 85 28 fe ff ff    	mov    -0x1d8(%ebp),%eax
41710d:	8b 00                	mov    (%eax),%eax
41710f:	89 03                	mov    %eax,(%ebx)
417111:	8b 9d 2c fe ff ff    	mov    -0x1d4(%ebp),%ebx
417117:	8b b5 18 fe ff ff    	mov    -0x1e8(%ebp),%esi
41711d:	53                   	push   %ebx
41711e:	ff 75 10             	push   0x10(%ebp)
417121:	56                   	push   %esi
417122:	e8 a2 e3 ff ff       	call   0x4154c9
417127:	83 c4 0c             	add    $0xc,%esp
41712a:	85 c0                	test   %eax,%eax
41712c:	0f 85 ea fe ff ff    	jne    0x41701c
417132:	8b c3                	mov    %ebx,%eax
417134:	e9 10 fd ff ff       	jmp    0x416e49
417139:	8b 9d 24 fe ff ff    	mov    -0x1dc(%ebp),%ebx
41713f:	33 f6                	xor    %esi,%esi
417141:	8b cb                	mov    %ebx,%ecx
417143:	8d 51 02             	lea    0x2(%ecx),%edx
417146:	66 8b 01             	mov    (%ecx),%ax
417149:	83 c1 02             	add    $0x2,%ecx
41714c:	66 3b c6             	cmp    %si,%ax
41714f:	75 f5                	jne    0x417146
417151:	2b ca                	sub    %edx,%ecx
417153:	d1 f9                	sar    $1,%ecx
417155:	8d 41 01             	lea    0x1(%ecx),%eax
417158:	50                   	push   %eax
417159:	53                   	push   %ebx
41715a:	6a 55                	push   $0x55
41715c:	ff b5 10 fe ff ff    	push   -0x1f0(%ebp)
417162:	e8 b6 87 00 00       	call   0x41f91d
417167:	83 c4 10             	add    $0x10,%esp
41716a:	85 c0                	test   %eax,%eax
41716c:	0f 84 d5 fc ff ff    	je     0x416e47
417172:	56                   	push   %esi
417173:	56                   	push   %esi
417174:	56                   	push   %esi
417175:	56                   	push   %esi
417176:	56                   	push   %esi
417177:	eb 05                	jmp    0x41717e
417179:	57                   	push   %edi
41717a:	57                   	push   %edi
41717b:	57                   	push   %edi
41717c:	57                   	push   %edi
41717d:	57                   	push   %edi
41717e:	e8 8c 4b ff ff       	call   0x40bd0f
417183:	cc                   	int3
417184:	8b ff                	mov    %edi,%edi
417186:	55                   	push   %ebp
417187:	8b ec                	mov    %esp,%ebp
417189:	53                   	push   %ebx
41718a:	33 db                	xor    %ebx,%ebx
41718c:	56                   	push   %esi
41718d:	8b f3                	mov    %ebx,%esi
41718f:	39 5d 10             	cmp    %ebx,0x10(%ebp)
417192:	7e 22                	jle    0x4171b6