424d42:	59                   	pop    %ecx
424d43:	59                   	pop    %ecx
424d44:	85 c0                	test   %eax,%eax
424d46:	74 c4                	je     0x424d0c
424d48:	8b 55 ec             	mov    -0x14(%ebp),%edx
424d4b:	42                   	inc    %edx
424d4c:	8b cb                	mov    %ebx,%ecx
424d4e:	89 55 ec             	mov    %edx,-0x14(%ebp)
424d51:	e8 7f 5a fe ff       	call   0x40a7d5
424d56:	83 7d ec 03          	cmpl   $0x3,-0x14(%ebp)
424d5a:	8b d8                	mov    %eax,%ebx
424d5c:	0f 8c 41 ff ff ff    	jl     0x424ca3
424d62:	8b 45 e4             	mov    -0x1c(%ebp),%eax
424d65:	8b 55 d4             	mov    -0x2c(%ebp),%edx
424d68:	66 8b 00             	mov    (%eax),%ax
424d6b:	66 89 42 06          	mov    %ax,0x6(%edx)
424d6f:	8b 45 e0             	mov    -0x20(%ebp),%eax
424d72:	66 8b 00             	mov    (%eax),%ax
424d75:	66 89 42 02          	mov    %ax,0x2(%edx)
424d79:	8b 44 bd f0          	mov    -0x10(%ebp,%edi,4),%eax
424d7d:	85 c0                	test   %eax,%eax
424d7f:	78 8b                	js     0x424d0c
424d81:	83 f8 4f             	cmp    $0x4f,%eax
424d84:	7f 07                	jg     0x424d8d
424d86:	05 d0 07 00 00       	add    $0x7d0,%eax
424d8b:	eb 0a                	jmp    0x424d97
424d8d:	83 f8 63             	cmp    $0x63,%eax
424d90:	7f 0b                	jg     0x424d9d
424d92:	05 6c 07 00 00       	add    $0x76c,%eax
424d97:	89 44 bd f0          	mov    %eax,-0x10(%ebp,%edi,4)
424d9b:	eb 10                	jmp    0x424dad
424d9d:	83 f8 64             	cmp    $0x64,%eax
424da0:	7c 0b                	jl     0x424dad
424da2:	3d bb 07 00 00       	cmp    $0x7bb,%eax
424da7:	0f 8e 5f ff ff ff    	jle    0x424d0c
424dad:	66 8b 4c bd f0       	mov    -0x10(%ebp,%edi,4),%cx
424db2:	33 c0                	xor    %eax,%eax
424db4:	66 89 0a             	mov    %cx,(%edx)
424db7:	40                   	inc    %eax
424db8:	e9 51 ff ff ff       	jmp    0x424d0e
424dbd:	8b ff                	mov    %edi,%edi
424dbf:	55                   	push   %ebp
424dc0:	8b ec                	mov    %esp,%ebp
424dc2:	83 ec 1c             	sub    $0x1c,%esp
424dc5:	a1 b4 e0 42 00       	mov    0x42e0b4,%eax
424dca:	33 c5                	xor    %ebp,%eax
424dcc:	89 45 fc             	mov    %eax,-0x4(%ebp)
424dcf:	8b 45 08             	mov    0x8(%ebp),%eax
424dd2:	53                   	push   %ebx
424dd3:	56                   	push   %esi
424dd4:	57                   	push   %edi
424dd5:	be 24 3a 40 00       	mov    $0x403a24,%esi
424dda:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
424ddd:	8d 7d f0             	lea    -0x10(%ebp),%edi
424de0:	89 45 e8             	mov    %eax,-0x18(%ebp)
424de3:	8b da                	mov    %edx,%ebx
424de5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424de6:	a5                   	movsl  %ds:(%esi),%es:(%edi)
424de7:	66 a5                	movsw  %ds:(%esi),%es:(%edi)
424de9:	8d 79 08             	lea    0x8(%ecx),%edi
424dec:	33 c9                	xor    %ecx,%ecx
424dee:	89 7d ec             	mov    %edi,-0x14(%ebp)
424df1:	8b f9                	mov    %ecx,%edi
424df3:	eb 02                	jmp    0x424df7
424df5:	33 c9                	xor    %ecx,%ecx
424df7:	8b f3                	mov    %ebx,%esi
424df9:	8d 56 02             	lea    0x2(%esi),%edx
424dfc:	66 8b 06             	mov    (%esi),%ax
424dff:	83 c6 02             	add    $0x2,%esi
424e02:	66 3b c1             	cmp    %cx,%ax
424e05:	75 f5                	jne    0x424dfc
424e07:	2b f2                	sub    %edx,%esi
424e09:	d1 fe                	sar    $1,%esi
424e0b:	83 fe 02             	cmp    $0x2,%esi
424e0e:	0f 8f 9c 00 00 00    	jg     0x424eb0
424e14:	0f b7 03             	movzwl (%ebx),%eax
424e17:	50                   	push   %eax
424e18:	ff 15 34 a4 44 00    	call   *0x44a434
424e1e:	59                   	pop    %ecx
424e1f:	85 c0                	test   %eax,%eax
424e21:	0f 84 89 00 00 00    	je     0x424eb0
424e27:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
424e2b:	66 85 c0             	test   %ax,%ax
424e2e:	74 0c                	je     0x424e3c
424e30:	50                   	push   %eax
424e31:	ff 15 34 a4 44 00    	call   *0x44a434
424e37:	59                   	pop    %ecx
424e38:	85 c0                	test   %eax,%eax
424e3a:	74 74                	je     0x424eb0
424e3c:	6a 0a                	push   $0xa
424e3e:	6a 00                	push   $0x0
424e40:	53                   	push   %ebx
424e41:	ff 15 38 a4 44 00    	call   *0x44a438
424e47:	8b 4d ec             	mov    -0x14(%ebp),%ecx
424e4a:	8d 1c 73             	lea    (%ebx,%esi,2),%ebx
424e4d:	83 c3 02             	add    $0x2,%ebx
424e50:	83 c4 0c             	add    $0xc,%esp
424e53:	66 89 01             	mov    %ax,(%ecx)
424e56:	83 c1 02             	add    $0x2,%ecx
424e59:	0f b7 13             	movzwl (%ebx),%edx
424e5c:	89 4d ec             	mov    %ecx,-0x14(%ebp)
424e5f:	66 85 d2             	test   %dx,%dx
424e62:	0f 84 9a 00 00 00    	je     0x424f02
424e68:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424e6b:	e8 bf 57 fe ff       	call   0x40a62f
424e70:	85 c0                	test   %eax,%eax
424e72:	75 50                	jne    0x424ec4
424e74:	0f b7 03             	movzwl (%ebx),%eax
424e77:	8b 4d e8             	mov    -0x18(%ebp),%ecx
424e7a:	83 ff 02             	cmp    $0x2,%edi
424e7d:	7d 12                	jge    0x424e91
424e7f:	8b d0                	mov    %eax,%edx
424e81:	e8 a9 57 fe ff       	call   0x40a62f
424e86:	85 c0                	test   %eax,%eax
424e88:	75 13                	jne    0x424e9d
424e8a:	33 c0                	xor    %eax,%eax
424e8c:	e9 8e 00 00 00       	jmp    0x424f1f
424e91:	66 3b 41 02          	cmp    0x2(%ecx),%ax
424e95:	74 06                	je     0x424e9d
424e97:	66 3b 41 06          	cmp    0x6(%ecx),%ax
424e9b:	75 ed                	jne    0x424e8a
424e9d:	8b cb                	mov    %ebx,%ecx
424e9f:	47                   	inc    %edi
424ea0:	e8 30 59 fe ff       	call   0x40a7d5
424ea5:	8b d8                	mov    %eax,%ebx
424ea7:	83 ff 04             	cmp    $0x4,%edi
424eaa:	0f 8c 45 ff ff ff    	jl     0x424df5
424eb0:	0f b7 13             	movzwl (%ebx),%edx
424eb3:	66 85 d2             	test   %dx,%dx
424eb6:	74 4a                	je     0x424f02
424eb8:	8d 4d f0             	lea    -0x10(%ebp),%ecx
424ebb:	e8 6f 57 fe ff       	call   0x40a62f
424ec0:	85 c0                	test   %eax,%eax
424ec2:	74 c6                	je     0x424e8a
424ec4:	0f b7 03             	movzwl (%ebx),%eax
424ec7:	83 f8 70             	cmp    $0x70,%eax
424eca:	74 09                	je     0x424ed5
424ecc:	83 f8 50             	cmp    $0x50,%eax
424ecf:	74 04                	je     0x424ed5
424ed1:	33 c9                	xor    %ecx,%ecx
424ed3:	eb 03                	jmp    0x424ed8
424ed5:	33 c9                	xor    %ecx,%ecx
424ed7:	41                   	inc    %ecx
424ed8:	0f b7 43 04          	movzwl 0x4(%ebx),%eax
424edc:	66 85 c0             	test   %ax,%ax
424edf:	74 0a                	je     0x424eeb
424ee1:	83 f8 6d             	cmp    $0x6d,%eax
424ee4:	74 05                	je     0x424eeb
424ee6:	83 f8 4d             	cmp    $0x4d,%eax
424ee9:	75 9f                	jne    0x424e8a
424eeb:	8b 55 e4             	mov    -0x1c(%ebp),%edx
424eee:	0f b7 42 08          	movzwl 0x8(%edx),%eax
424ef2:	85 c9                	test   %ecx,%ecx
424ef4:	74 3a                	je     0x424f30
424ef6:	83 f8 0c             	cmp    $0xc,%eax
424ef9:	74 07                	je     0x424f02
424efb:	83 c0 0c             	add    $0xc,%eax
424efe:	66 89 42 08          	mov    %ax,0x8(%edx)
424f02:	6a 04                	push   $0x4
424f04:	47                   	inc    %edi
424f05:	58                   	pop    %eax
424f06:	3b f8                	cmp    %eax,%edi
424f08:	7d 12                	jge    0x424f1c
424f0a:	2b c7                	sub    %edi,%eax
424f0c:	8b 7d ec             	mov    -0x14(%ebp),%edi
424f0f:	8b c8                	mov    %eax,%ecx
424f11:	33 c0                	xor    %eax,%eax
424f13:	d1 e9                	shr    $1,%ecx
424f15:	f3 ab                	rep stos %eax,%es:(%edi)
424f17:	13 c9                	adc    %ecx,%ecx
424f19:	66 f3 ab             	rep stos %ax,%es:(%edi)
424f1c:	33 c0                	xor    %eax,%eax
424f1e:	40                   	inc    %eax
424f1f:	8b 4d fc             	mov    -0x4(%ebp),%ecx
424f22:	5f                   	pop    %edi
424f23:	5e                   	pop    %esi
424f24:	33 cd                	xor    %ebp,%ecx
424f26:	5b                   	pop    %ebx
424f27:	e8 04 1c ff ff       	call   0x416b30
424f2c:	c9                   	leave
424f2d:	c2 04 00             	ret    $0x4
424f30:	83 f8 0c             	cmp    $0xc,%eax
424f33:	75 cd                	jne    0x424f02
424f35:	33 c0                	xor    %eax,%eax
424f37:	eb c5                	jmp    0x424efe
424f39:	cc                   	int3
424f3a:	cc                   	int3
424f3b:	cc                   	int3
424f3c:	cc                   	int3
424f3d:	cc                   	int3
424f3e:	cc                   	int3
424f3f:	cc                   	int3
424f40:	8b ff                	mov    %edi,%edi
424f42:	55                   	push   %ebp
424f43:	8b ec                	mov    %esp,%ebp
424f45:	83 e4 f8             	and    $0xfffffff8,%esp
424f48:	51                   	push   %ecx
424f49:	53                   	push   %ebx
424f4a:	56                   	push   %esi
424f4b:	57                   	push   %edi
424f4c:	8b 7d 08             	mov    0x8(%ebp),%edi
424f4f:	33 d2                	xor    %edx,%edx
424f51:	8b da                	mov    %edx,%ebx
424f53:	8b 77 3c             	mov    0x3c(%edi),%esi
424f56:	38 15 55 67 43 00    	cmp    %dl,0x436755
424f5c:	74 53                	je     0x424fb1
424f5e:	6a 2f                	push   $0x2f
424f60:	5a                   	pop    %edx
424f61:	8b ce                	mov    %esi,%ecx
424f63:	e8 c7 56 fe ff       	call   0x40a62f
424f68:	8b f0                	mov    %eax,%esi
424f6a:	85 f6                	test   %esi,%esi
424f6c:	74 1a                	je     0x424f88
424f6e:	0f b7 46 02          	movzwl 0x2(%esi),%eax
424f72:	50                   	push   %eax
424f73:	ff 15 10 a4 44 00    	call   *0x44a410
424f79:	59                   	pop    %ecx
424f7a:	66 83 f8 74          	cmp    $0x74,%ax
424f7e:	75 03                	jne    0x424f83
424f80:	33 db                	xor    %ebx,%ebx
424f82:	43                   	inc    %ebx
424f83:	83 c6 04             	add    $0x4,%esi
424f86:	eb d6                	jmp    0x424f5e
424f88:	85 db                	test   %ebx,%ebx
424f8a:	74 23                	je     0x424faf
424f8c:	33 f6                	xor    %esi,%esi
424f8e:	33 c9                	xor    %ecx,%ecx
424f90:	56                   	push   %esi
424f91:	56                   	push   %esi
424f92:	6a 02                	push   $0x2
424f94:	5a                   	pop    %edx
424f95:	e8 ba 18 fe ff       	call   0x406854
424f9a:	68 8c 1f 40 00       	push   $0x401f8c
424f9f:	e8 ac 49 fe ff       	call   0x409950
424fa4:	59                   	pop    %ecx
424fa5:	89 35 dc 65 43 00    	mov    %esi,0x4365dc
424fab:	33 c0                	xor    %eax,%eax
424fad:	eb 4f                	jmp    0x424ffe
424faf:	33 d2                	xor    %edx,%edx
424fb1:	8b 4f 3c             	mov    0x3c(%edi),%ecx
424fb4:	85 c9                	test   %ecx,%ecx
424fb6:	74 0f                	je     0x424fc7
424fb8:	e8 c2 5b fe ff       	call   0x40ab7f
424fbd:	33 d2                	xor    %edx,%edx
424fbf:	89 47 3c             	mov    %eax,0x3c(%edi)
424fc2:	66 39 10             	cmp    %dx,(%eax)
424fc5:	75 29                	jne    0x424ff0
424fc7:	52                   	push   %edx
424fc8:	68 37 23 00 00       	push   $0x2337
424fcd:	e8 eb 13 fe ff       	call   0x4063bd
424fd2:	59                   	pop    %ecx
424fd3:	59                   	pop    %ecx
424fd4:	33 f6                	xor    %esi,%esi
424fd6:	33 c9                	xor    %ecx,%ecx
424fd8:	56                   	push   %esi
424fd9:	56                   	push   %esi
424fda:	6a 02                	push   $0x2
424fdc:	5a                   	pop    %edx
424fdd:	e8 72 18 fe ff       	call   0x406854
424fe2:	68 8c 1f 40 00       	push   $0x401f8c
424fe7:	e8 64 49 fe ff       	call   0x409950
424fec:	8b 47 3c             	mov    0x3c(%edi),%eax
424fef:	59                   	pop    %ecx
424ff0:	33 d2                	xor    %edx,%edx
424ff2:	8b c8                	mov    %eax,%ecx
424ff4:	e8 5a f9 ff ff       	call   0x424953
424ff9:	a3 dc 65 43 00       	mov    %eax,0x4365dc
424ffe:	5f                   	pop    %edi
424fff:	5e                   	pop    %esi
425000:	5b                   	pop    %ebx
425001:	8b e5                	mov    %ebp,%esp
425003:	5d                   	pop    %ebp
425004:	c2 04 00             	ret    $0x4
425007:	cc                   	int3
425008:	cc                   	int3
425009:	cc                   	int3
42500a:	cc                   	int3
42500b:	cc                   	int3
42500c:	cc                   	int3
42500d:	cc                   	int3
42500e:	cc                   	int3
42500f:	cc                   	int3
425010:	8b ff                	mov    %edi,%edi
425012:	55                   	push   %ebp
425013:	8b ec                	mov    %esp,%ebp
425015:	83 e4 f8             	and    $0xfffffff8,%esp
425018:	51                   	push   %ecx
425019:	53                   	push   %ebx
42501a:	56                   	push   %esi
42501b:	57                   	push   %edi
42501c:	8b 7d 08             	mov    0x8(%ebp),%edi
42501f:	33 d2                	xor    %edx,%edx
425021:	8b da                	mov    %edx,%ebx
425023:	8b 77 3c             	mov    0x3c(%edi),%esi
425026:	38 15 55 67 43 00    	cmp    %dl,0x436755
42502c:	74 53                	je     0x425081
42502e:	6a 2f                	push   $0x2f
425030:	5a                   	pop    %edx
425031:	8b ce                	mov    %esi,%ecx
425033:	e8 f7 55 fe ff       	call   0x40a62f
425038:	8b f0                	mov    %eax,%esi
42503a:	85 f6                	test   %esi,%esi
42503c:	74 1a                	je     0x425058
42503e:	0f b7 46 02          	movzwl 0x2(%esi),%eax
425042:	50                   	push   %eax
425043:	ff 15 10 a4 44 00    	call   *0x44a410
425049:	59                   	pop    %ecx
42504a:	66 83 f8 74          	cmp    $0x74,%ax
42504e:	75 03                	jne    0x425053
425050:	33 db                	xor    %ebx,%ebx
425052:	43                   	inc    %ebx
425053:	83 c6 04             	add    $0x4,%esi
425056:	eb d6                	jmp    0x42502e
425058:	85 db                	test   %ebx,%ebx
42505a:	74 23                	je     0x42507f
42505c:	33 f6                	xor    %esi,%esi
42505e:	33 c9                	xor    %ecx,%ecx
425060:	56                   	push   %esi
425061:	56                   	push   %esi
425062:	6a 02                	push   $0x2
425064:	5a                   	pop    %edx
425065:	e8 a6 42 fe ff       	call   0x409310
42506a:	68 8c 1f 40 00       	push   $0x401f8c
42506f:	e8 dc 48 fe ff       	call   0x409950
425074:	59                   	pop    %ecx
425075:	89 35 dc 65 43 00    	mov    %esi,0x4365dc
42507b:	33 c0                	xor    %eax,%eax
42507d:	eb 50                	jmp    0x4250cf
42507f:	33 d2                	xor    %edx,%edx
425081:	8b 4f 3c             	mov    0x3c(%edi),%ecx
425084:	85 c9                	test   %ecx,%ecx
425086:	74 0f                	je     0x425097
425088:	e8 f2 5a fe ff       	call   0x40ab7f
42508d:	33 d2                	xor    %edx,%edx
42508f:	89 47 3c             	mov    %eax,0x3c(%edi)
425092:	66 39 10             	cmp    %dx,(%eax)
425095:	75 29                	jne    0x4250c0
425097:	52                   	push   %edx
425098:	68 38 23 00 00       	push   $0x2338
42509d:	e8 1b 13 fe ff       	call   0x4063bd
4250a2:	59                   	pop    %ecx
4250a3:	59                   	pop    %ecx
4250a4:	33 f6                	xor    %esi,%esi
4250a6:	33 d2                	xor    %edx,%edx
4250a8:	56                   	push   %esi
4250a9:	56                   	push   %esi
4250aa:	42                   	inc    %edx
4250ab:	33 c9                	xor    %ecx,%ecx
4250ad:	e8 5e 42 fe ff       	call   0x409310
4250b2:	68 8c 1f 40 00       	push   $0x401f8c