418d7b:	8b 08                	mov    (%eax),%ecx
418d7d:	50                   	push   %eax
418d7e:	ff 51 08             	call   *0x8(%ecx)
418d81:	83 66 08 00          	andl   $0x0,0x8(%esi)
418d85:	5e                   	pop    %esi
418d86:	c3                   	ret
418d87:	56                   	push   %esi
418d88:	8b f1                	mov    %ecx,%esi
418d8a:	8b 46 04             	mov    0x4(%esi),%eax
418d8d:	85 c0                	test   %eax,%eax
418d8f:	74 0b                	je     0x418d9c
418d91:	50                   	push   %eax
418d92:	ff 15 b4 a2 42 00    	call   *0x42a2b4
418d98:	83 66 04 00          	andl   $0x0,0x4(%esi)
418d9c:	5e                   	pop    %esi
418d9d:	c3                   	ret
418d9e:	55                   	push   %ebp
418d9f:	8b ec                	mov    %esp,%ebp
418da1:	83 ec 28             	sub    $0x28,%esp
418da4:	53                   	push   %ebx
418da5:	8b 1d d4 a0 42 00    	mov    0x42a0d4,%ebx
418dab:	56                   	push   %esi
418dac:	57                   	push   %edi
418dad:	33 ff                	xor    %edi,%edi
418daf:	89 7d fc             	mov    %edi,-0x4(%ebp)
418db2:	89 7d f8             	mov    %edi,-0x8(%ebp)
418db5:	ff d3                	call   *%ebx
418db7:	8b 75 08             	mov    0x8(%ebp),%esi
418dba:	89 45 f4             	mov    %eax,-0xc(%ebp)
418dbd:	8b 06                	mov    (%esi),%eax
418dbf:	8d 4d fc             	lea    -0x4(%ebp),%ecx
418dc2:	51                   	push   %ecx
418dc3:	56                   	push   %esi
418dc4:	ff 50 48             	call   *0x48(%eax)
418dc7:	85 c0                	test   %eax,%eax
418dc9:	7c 05                	jl     0x418dd0
418dcb:	39 7d fc             	cmp    %edi,-0x4(%ebp)
418dce:	75 41                	jne    0x418e11
418dd0:	ff d3                	call   *%ebx
418dd2:	2b 45 f4             	sub    -0xc(%ebp),%eax
418dd5:	3d 10 27 00 00       	cmp    $0x2710,%eax
418dda:	77 35                	ja     0x418e11
418ddc:	57                   	push   %edi
418ddd:	57                   	push   %edi
418dde:	57                   	push   %edi
418ddf:	57                   	push   %edi
418de0:	8d 45 d8             	lea    -0x28(%ebp),%eax
418de3:	50                   	push   %eax
418de4:	ff 15 10 a3 42 00    	call   *0x42a310
418dea:	85 c0                	test   %eax,%eax
418dec:	74 cf                	je     0x418dbd
418dee:	57                   	push   %edi
418def:	57                   	push   %edi
418df0:	57                   	push   %edi
418df1:	8d 45 d8             	lea    -0x28(%ebp),%eax
418df4:	50                   	push   %eax
418df5:	ff 15 14 a3 42 00    	call   *0x42a314
418dfb:	8d 45 d8             	lea    -0x28(%ebp),%eax
418dfe:	50                   	push   %eax
418dff:	ff 15 18 a3 42 00    	call   *0x42a318
418e05:	8d 45 d8             	lea    -0x28(%ebp),%eax
418e08:	50                   	push   %eax
418e09:	ff 15 1c a3 42 00    	call   *0x42a31c
418e0f:	eb ac                	jmp    0x418dbd
418e11:	8b 06                	mov    (%esi),%eax
418e13:	8d 4d fc             	lea    -0x4(%ebp),%ecx
418e16:	51                   	push   %ecx
418e17:	56                   	push   %esi
418e18:	ff 50 48             	call   *0x48(%eax)
418e1b:	8b f0                	mov    %eax,%esi
418e1d:	3b f7                	cmp    %edi,%esi
418e1f:	7c 46                	jl     0x418e67
418e21:	8b 45 fc             	mov    -0x4(%ebp),%eax
418e24:	8b 08                	mov    (%eax),%ecx
418e26:	8d 55 f8             	lea    -0x8(%ebp),%edx
418e29:	52                   	push   %edx
418e2a:	68 b8 b0 42 00       	push   $0x42b0b8
418e2f:	50                   	push   %eax
418e30:	ff 11                	call   *(%ecx)
418e32:	8b f0                	mov    %eax,%esi
418e34:	3b f7                	cmp    %edi,%esi
418e36:	7c 26                	jl     0x418e5e
418e38:	8b 45 f8             	mov    -0x8(%ebp),%eax
418e3b:	8b 08                	mov    (%eax),%ecx
418e3d:	50                   	push   %eax
418e3e:	ff 51 20             	call   *0x20(%ecx)
418e41:	8b f0                	mov    %eax,%esi
418e43:	3b f7                	cmp    %edi,%esi
418e45:	7c 0e                	jl     0x418e55
418e47:	8b 45 f8             	mov    -0x8(%ebp),%eax
418e4a:	ff 75 0c             	push   0xc(%ebp)
418e4d:	8b 08                	mov    (%eax),%ecx
418e4f:	50                   	push   %eax
418e50:	ff 51 14             	call   *0x14(%ecx)
418e53:	8b f0                	mov    %eax,%esi
418e55:	8b 45 f8             	mov    -0x8(%ebp),%eax
418e58:	8b 08                	mov    (%eax),%ecx
418e5a:	50                   	push   %eax
418e5b:	ff 51 08             	call   *0x8(%ecx)
418e5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
418e61:	8b 08                	mov    (%eax),%ecx
418e63:	50                   	push   %eax
418e64:	ff 51 08             	call   *0x8(%ecx)
418e67:	33 c0                	xor    %eax,%eax
418e69:	3b f7                	cmp    %edi,%esi
418e6b:	5f                   	pop    %edi
418e6c:	5e                   	pop    %esi
418e6d:	0f 9d c0             	setge  %al
418e70:	5b                   	pop    %ebx
418e71:	c9                   	leave
418e72:	c2 08 00             	ret    $0x8
418e75:	8b 44 24 04          	mov    0x4(%esp),%eax
418e79:	eb 1f                	jmp    0x418e9a
418e7b:	66 83 f9 3c          	cmp    $0x3c,%cx
418e7f:	75 17                	jne    0x418e98
418e81:	66 83 78 02 2f       	cmpw   $0x2f,0x2(%eax)
418e86:	75 10                	jne    0x418e98
418e88:	6a 02                	push   $0x2
418e8a:	59                   	pop    %ecx
418e8b:	66 83 3c 48 3e       	cmpw   $0x3e,(%eax,%ecx,2)
418e90:	74 15                	je     0x418ea7
418e92:	41                   	inc    %ecx
418e93:	83 f9 14             	cmp    $0x14,%ecx
418e96:	72 f3                	jb     0x418e8b
418e98:	40                   	inc    %eax
418e99:	40                   	inc    %eax
418e9a:	0f b7 08             	movzwl (%eax),%ecx
418e9d:	66 85 c9             	test   %cx,%cx
418ea0:	75 d9                	jne    0x418e7b
418ea2:	32 c0                	xor    %al,%al
418ea4:	c2 04 00             	ret    $0x4
418ea7:	b0 01                	mov    $0x1,%al
418ea9:	eb f9                	jmp    0x418ea4
418eab:	55                   	push   %ebp
418eac:	8b ec                	mov    %esp,%ebp
418eae:	51                   	push   %ecx
418eaf:	51                   	push   %ecx
418eb0:	56                   	push   %esi
418eb1:	8b 75 08             	mov    0x8(%ebp),%esi
418eb4:	57                   	push   %edi
418eb5:	56                   	push   %esi
418eb6:	e8 d0 12 00 00       	call   0x41a18b
418ebb:	6b c0 0c             	imul   $0xc,%eax,%eax
418ebe:	05 00 02 00 00       	add    $0x200,%eax
418ec3:	50                   	push   %eax
418ec4:	e8 95 3a 00 00       	call   0x41c95e
418ec9:	8b f8                	mov    %eax,%edi
418ecb:	59                   	pop    %ecx
418ecc:	59                   	pop    %ecx
418ecd:	89 7d f8             	mov    %edi,-0x8(%ebp)
418ed0:	85 ff                	test   %edi,%edi
418ed2:	75 07                	jne    0x418edb
418ed4:	8b c6                	mov    %esi,%eax
418ed6:	e9 c2 00 00 00       	jmp    0x418f9d
418edb:	53                   	push   %ebx
418edc:	68 90 ae 42 00       	push   $0x42ae90
418ee1:	57                   	push   %edi
418ee2:	e8 ec 12 00 00       	call   0x41a1d3
418ee7:	57                   	push   %edi
418ee8:	e8 9e 12 00 00       	call   0x41a18b
418eed:	8b d8                	mov    %eax,%ebx
418eef:	8b c6                	mov    %esi,%eax
418ef1:	83 c4 0c             	add    $0xc,%esp
418ef4:	66 83 38 00          	cmpw   $0x0,(%eax)
418ef8:	0f 84 8d 00 00 00    	je     0x418f8b
418efe:	6a 04                	push   $0x4
418f00:	68 84 ae 42 00       	push   $0x42ae84
418f05:	56                   	push   %esi
418f06:	e8 ae 8b ff ff       	call   0x411ab9
418f0b:	85 c0                	test   %eax,%eax
418f0d:	75 41                	jne    0x418f50
418f0f:	8d 7e 04             	lea    0x4(%esi),%edi
418f12:	66 83 3f 0d          	cmpw   $0xd,(%edi)
418f16:	75 31                	jne    0x418f49
418f18:	8b 45 f8             	mov    -0x8(%ebp),%eax
418f1b:	8d 04 58             	lea    (%eax,%ebx,2),%eax
418f1e:	89 45 fc             	mov    %eax,-0x4(%ebp)
418f21:	66 83 7e 06 0a       	cmpw   $0xa,0x6(%esi)
418f26:	75 21                	jne    0x418f49
418f28:	68 6c a9 42 00       	push   $0x42a96c
418f2d:	ff 75 fc             	push   -0x4(%ebp)
418f30:	e8 9e 12 00 00       	call   0x41a1d3
418f35:	83 45 fc 08          	addl   $0x8,-0x4(%ebp)
418f39:	8b f7                	mov    %edi,%esi
418f3b:	8d 7e 04             	lea    0x4(%esi),%edi
418f3e:	59                   	pop    %ecx
418f3f:	83 c3 04             	add    $0x4,%ebx
418f42:	66 83 3f 0d          	cmpw   $0xd,(%edi)
418f46:	59                   	pop    %ecx
418f47:	74 d8                	je     0x418f21
418f49:	8b 7d f8             	mov    -0x8(%ebp),%edi
418f4c:	46                   	inc    %esi
418f4d:	46                   	inc    %esi
418f4e:	eb 2f                	jmp    0x418f7f
418f50:	3b 75 08             	cmp    0x8(%ebp),%esi
418f53:	76 22                	jbe    0x418f77
418f55:	66 83 3e 20          	cmpw   $0x20,(%esi)
418f59:	75 1c                	jne    0x418f77
418f5b:	66 83 7e fe 20       	cmpw   $0x20,-0x2(%esi)
418f60:	75 15                	jne    0x418f77
418f62:	8d 04 5f             	lea    (%edi,%ebx,2),%eax
418f65:	68 74 ae 42 00       	push   $0x42ae74
418f6a:	50                   	push   %eax
418f6b:	e8 63 12 00 00       	call   0x41a1d3
418f70:	59                   	pop    %ecx
418f71:	59                   	pop    %ecx
418f72:	83 c3 06             	add    $0x6,%ebx
418f75:	eb 08                	jmp    0x418f7f
418f77:	66 8b 06             	mov    (%esi),%ax
418f7a:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
418f7e:	43                   	inc    %ebx
418f7f:	46                   	inc    %esi
418f80:	46                   	inc    %esi
418f81:	66 83 3e 00          	cmpw   $0x0,(%esi)
418f85:	0f 85 73 ff ff ff    	jne    0x418efe
418f8b:	ff 75 08             	push   0x8(%ebp)
418f8e:	33 c0                	xor    %eax,%eax
418f90:	66 89 04 5f          	mov    %ax,(%edi,%ebx,2)
418f94:	e8 49 0f 00 00       	call   0x419ee2
418f99:	59                   	pop    %ecx
418f9a:	8b c7                	mov    %edi,%eax
418f9c:	5b                   	pop    %ebx
418f9d:	5f                   	pop    %edi
418f9e:	5e                   	pop    %esi
418f9f:	c9                   	leave
418fa0:	c2 04 00             	ret    $0x4
418fa3:	55                   	push   %ebp
418fa4:	8b ec                	mov    %esp,%ebp
418fa6:	83 ec 38             	sub    $0x38,%esp
418fa9:	53                   	push   %ebx
418faa:	56                   	push   %esi
418fab:	8b 35 d4 a0 42 00    	mov    0x42a0d4,%esi
418fb1:	57                   	push   %edi
418fb2:	89 4d f8             	mov    %ecx,-0x8(%ebp)
418fb5:	ff d6                	call   *%esi
418fb7:	89 45 fc             	mov    %eax,-0x4(%ebp)
418fba:	ff d6                	call   *%esi
418fbc:	2b 45 fc             	sub    -0x4(%ebp),%eax
418fbf:	33 db                	xor    %ebx,%ebx
418fc1:	bf 10 27 00 00       	mov    $0x2710,%edi
418fc6:	eb 51                	jmp    0x419019
418fc8:	8b 45 f8             	mov    -0x8(%ebp),%eax
418fcb:	8b 40 0c             	mov    0xc(%eax),%eax
418fce:	8b 08                	mov    (%eax),%ecx
418fd0:	8d 55 f4             	lea    -0xc(%ebp),%edx
418fd3:	52                   	push   %edx
418fd4:	50                   	push   %eax
418fd5:	ff 91 e0 00 00 00    	call   *0xe0(%ecx)
418fdb:	83 7d f4 04          	cmpl   $0x4,-0xc(%ebp)
418fdf:	74 3c                	je     0x41901d
418fe1:	53                   	push   %ebx
418fe2:	53                   	push   %ebx
418fe3:	53                   	push   %ebx
418fe4:	53                   	push   %ebx
418fe5:	8d 45 c8             	lea    -0x38(%ebp),%eax
418fe8:	50                   	push   %eax
418fe9:	ff 15 10 a3 42 00    	call   *0x42a310
418fef:	85 c0                	test   %eax,%eax
418ff1:	74 21                	je     0x419014
418ff3:	8d 45 c8             	lea    -0x38(%ebp),%eax
418ff6:	50                   	push   %eax
418ff7:	ff 15 18 a3 42 00    	call   *0x42a318
418ffd:	8d 45 c8             	lea    -0x38(%ebp),%eax
419000:	50                   	push   %eax
419001:	ff 15 1c a3 42 00    	call   *0x42a31c
419007:	53                   	push   %ebx
419008:	53                   	push   %ebx
419009:	53                   	push   %ebx
41900a:	8d 45 c8             	lea    -0x38(%ebp),%eax
41900d:	50                   	push   %eax
41900e:	ff 15 14 a3 42 00    	call   *0x42a314
419014:	ff d6                	call   *%esi
419016:	2b 45 fc             	sub    -0x4(%ebp),%eax
419019:	3b c7                	cmp    %edi,%eax
41901b:	76 ab                	jbe    0x418fc8
41901d:	8d 45 e4             	lea    -0x1c(%ebp),%eax
419020:	50                   	push   %eax
419021:	ff 15 50 a2 42 00    	call   *0x42a250
419027:	6a 03                	push   $0x3
419029:	58                   	pop    %eax
41902a:	53                   	push   %ebx
41902b:	8d 55 e4             	lea    -0x1c(%ebp),%edx
41902e:	52                   	push   %edx
41902f:	66 89 45 e4          	mov    %ax,-0x1c(%ebp)
419033:	8b 45 f8             	mov    -0x8(%ebp),%eax
419036:	8b 40 0c             	mov    0xc(%eax),%eax
419039:	6a 02                	push   $0x2
41903b:	6a 3f                	push   $0x3f
41903d:	c7 45 ec 96 00 00 00 	movl   $0x96,-0x14(%ebp)
419044:	8b 08                	mov    (%eax),%ecx
419046:	50                   	push   %eax
419047:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
41904d:	5f                   	pop    %edi
41904e:	5e                   	pop    %esi
41904f:	5b                   	pop    %ebx
419050:	c9                   	leave
419051:	c3                   	ret
419052:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
419057:	e9 2b fa ff ff       	jmp    0x418a87
41905c:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
419061:	e9 fd f9 ff ff       	jmp    0x418a63
419066:	83 6c 24 04 04       	subl   $0x4,0x4(%esp)
41906b:	e9 d6 f9 ff ff       	jmp    0x418a46
419070:	83 6c 24 04 08       	subl   $0x8,0x4(%esp)
419075:	e9 cc f9 ff ff       	jmp    0x418a46
41907a:	83 6c 24 04 0c       	subl   $0xc,0x4(%esp)
41907f:	e9 c2 f9 ff ff       	jmp    0x418a46
419084:	55                   	push   %ebp
419085:	8b ec                	mov    %esp,%ebp
419087:	56                   	push   %esi
419088:	8b 75 10             	mov    0x10(%ebp),%esi
41908b:	85 f6                	test   %esi,%esi
41908d:	75 0a                	jne    0x419099
41908f:	b8 03 40 00 80       	mov    $0x80004003,%eax
419094:	e9 91 00 00 00       	jmp    0x41912a
419099:	57                   	push   %edi
41909a:	8b 7d 0c             	mov    0xc(%ebp),%edi
41909d:	68 c8 b0 42 00       	push   $0x42b0c8
4190a2:	57                   	push   %edi
4190a3:	e8 7b fa ff ff       	call   0x418b23
4190a8:	85 c0                	test   %eax,%eax
4190aa:	75 66                	jne    0x419112
4190ac:	68 08 b1 42 00       	push   $0x42b108
4190b1:	57                   	push   %edi
4190b2:	e8 6c fa ff ff       	call   0x418b23
4190b7:	85 c0                	test   %eax,%eax
4190b9:	74 0c                	je     0x4190c7
4190bb:	8b 45 08             	mov    0x8(%ebp),%eax
4190be:	85 c0                	test   %eax,%eax
4190c0:	74 3b                	je     0x4190fd
4190c2:	8d 48 04             	lea    0x4(%eax),%ecx
4190c5:	eb 38                	jmp    0x4190ff
4190c7:	68 e8 b0 42 00       	push   $0x42b0e8
4190cc:	57                   	push   %edi
4190cd:	e8 51 fa ff ff       	call   0x418b23
4190d2:	85 c0                	test   %eax,%eax
4190d4:	74 0c                	je     0x4190e2
4190d6:	8b 45 08             	mov    0x8(%ebp),%eax
4190d9:	85 c0                	test   %eax,%eax
4190db:	74 20                	je     0x4190fd
4190dd:	8d 48 08             	lea    0x8(%eax),%ecx
4190e0:	eb 1d                	jmp    0x4190ff
4190e2:	68 28 b1 42 00       	push   $0x42b128
4190e7:	57                   	push   %edi
4190e8:	e8 36 fa ff ff       	call   0x418b23
4190ed:	85 c0                	test   %eax,%eax
4190ef:	74 12                	je     0x419103
4190f1:	8b 45 08             	mov    0x8(%ebp),%eax
4190f4:	85 c0                	test   %eax,%eax
4190f6:	74 05                	je     0x4190fd