421c9a:	8b 35 c8 a1 42 00    	mov    0x42a1c8,%esi
421ca0:	57                   	push   %edi
421ca1:	8b 7d 08             	mov    0x8(%ebp),%edi
421ca4:	57                   	push   %edi
421ca5:	ff d6                	call   *%esi
421ca7:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
421cad:	85 c0                	test   %eax,%eax
421caf:	74 03                	je     0x421cb4
421cb1:	50                   	push   %eax
421cb2:	ff d6                	call   *%esi
421cb4:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
421cba:	85 c0                	test   %eax,%eax
421cbc:	74 03                	je     0x421cc1
421cbe:	50                   	push   %eax
421cbf:	ff d6                	call   *%esi
421cc1:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
421cc7:	85 c0                	test   %eax,%eax
421cc9:	74 03                	je     0x421cce
421ccb:	50                   	push   %eax
421ccc:	ff d6                	call   *%esi
421cce:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
421cd4:	85 c0                	test   %eax,%eax
421cd6:	74 03                	je     0x421cdb
421cd8:	50                   	push   %eax
421cd9:	ff d6                	call   *%esi
421cdb:	8d 5f 50             	lea    0x50(%edi),%ebx
421cde:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
421ce5:	81 7b f8 a0 fd 42 00 	cmpl   $0x42fda0,-0x8(%ebx)
421cec:	74 09                	je     0x421cf7
421cee:	8b 03                	mov    (%ebx),%eax
421cf0:	85 c0                	test   %eax,%eax
421cf2:	74 03                	je     0x421cf7
421cf4:	50                   	push   %eax
421cf5:	ff d6                	call   *%esi
421cf7:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
421cfb:	74 0a                	je     0x421d07
421cfd:	8b 43 04             	mov    0x4(%ebx),%eax
421d00:	85 c0                	test   %eax,%eax
421d02:	74 03                	je     0x421d07
421d04:	50                   	push   %eax
421d05:	ff d6                	call   *%esi
421d07:	83 c3 10             	add    $0x10,%ebx
421d0a:	ff 4d 08             	decl   0x8(%ebp)
421d0d:	75 d6                	jne    0x421ce5
421d0f:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
421d15:	05 b4 00 00 00       	add    $0xb4,%eax
421d1a:	50                   	push   %eax
421d1b:	ff d6                	call   *%esi
421d1d:	5f                   	pop    %edi
421d1e:	5e                   	pop    %esi
421d1f:	5b                   	pop    %ebx
421d20:	5d                   	pop    %ebp
421d21:	c3                   	ret
421d22:	8b ff                	mov    %edi,%edi
421d24:	55                   	push   %ebp
421d25:	8b ec                	mov    %esp,%ebp
421d27:	57                   	push   %edi
421d28:	8b 7d 08             	mov    0x8(%ebp),%edi
421d2b:	85 ff                	test   %edi,%edi
421d2d:	0f 84 83 00 00 00    	je     0x421db6
421d33:	53                   	push   %ebx
421d34:	56                   	push   %esi
421d35:	8b 35 c0 a1 42 00    	mov    0x42a1c0,%esi
421d3b:	57                   	push   %edi
421d3c:	ff d6                	call   *%esi
421d3e:	8b 87 b0 00 00 00    	mov    0xb0(%edi),%eax
421d44:	85 c0                	test   %eax,%eax
421d46:	74 03                	je     0x421d4b
421d48:	50                   	push   %eax
421d49:	ff d6                	call   *%esi
421d4b:	8b 87 b8 00 00 00    	mov    0xb8(%edi),%eax
421d51:	85 c0                	test   %eax,%eax
421d53:	74 03                	je     0x421d58
421d55:	50                   	push   %eax
421d56:	ff d6                	call   *%esi
421d58:	8b 87 b4 00 00 00    	mov    0xb4(%edi),%eax
421d5e:	85 c0                	test   %eax,%eax
421d60:	74 03                	je     0x421d65
421d62:	50                   	push   %eax
421d63:	ff d6                	call   *%esi
421d65:	8b 87 c0 00 00 00    	mov    0xc0(%edi),%eax
421d6b:	85 c0                	test   %eax,%eax
421d6d:	74 03                	je     0x421d72
421d6f:	50                   	push   %eax
421d70:	ff d6                	call   *%esi
421d72:	8d 5f 50             	lea    0x50(%edi),%ebx
421d75:	c7 45 08 06 00 00 00 	movl   $0x6,0x8(%ebp)
421d7c:	81 7b f8 a0 fd 42 00 	cmpl   $0x42fda0,-0x8(%ebx)
421d83:	74 09                	je     0x421d8e
421d85:	8b 03                	mov    (%ebx),%eax
421d87:	85 c0                	test   %eax,%eax
421d89:	74 03                	je     0x421d8e
421d8b:	50                   	push   %eax
421d8c:	ff d6                	call   *%esi
421d8e:	83 7b fc 00          	cmpl   $0x0,-0x4(%ebx)
421d92:	74 0a                	je     0x421d9e
421d94:	8b 43 04             	mov    0x4(%ebx),%eax
421d97:	85 c0                	test   %eax,%eax
421d99:	74 03                	je     0x421d9e
421d9b:	50                   	push   %eax
421d9c:	ff d6                	call   *%esi
421d9e:	83 c3 10             	add    $0x10,%ebx
421da1:	ff 4d 08             	decl   0x8(%ebp)
421da4:	75 d6                	jne    0x421d7c
421da6:	8b 87 d4 00 00 00    	mov    0xd4(%edi),%eax
421dac:	05 b4 00 00 00       	add    $0xb4,%eax
421db1:	50                   	push   %eax
421db2:	ff d6                	call   *%esi
421db4:	5e                   	pop    %esi
421db5:	5b                   	pop    %ebx
421db6:	8b c7                	mov    %edi,%eax
421db8:	5f                   	pop    %edi
421db9:	5d                   	pop    %ebp
421dba:	c3                   	ret
421dbb:	85 ff                	test   %edi,%edi
421dbd:	74 37                	je     0x421df6
421dbf:	85 c0                	test   %eax,%eax
421dc1:	74 33                	je     0x421df6
421dc3:	56                   	push   %esi
421dc4:	8b 30                	mov    (%eax),%esi
421dc6:	3b f7                	cmp    %edi,%esi
421dc8:	74 28                	je     0x421df2
421dca:	57                   	push   %edi
421dcb:	89 38                	mov    %edi,(%eax)
421dcd:	e8 c1 fe ff ff       	call   0x421c93
421dd2:	59                   	pop    %ecx
421dd3:	85 f6                	test   %esi,%esi
421dd5:	74 1b                	je     0x421df2
421dd7:	56                   	push   %esi
421dd8:	e8 45 ff ff ff       	call   0x421d22
421ddd:	83 3e 00             	cmpl   $0x0,(%esi)
421de0:	59                   	pop    %ecx
421de1:	75 0f                	jne    0x421df2
421de3:	81 fe a8 fd 42 00    	cmp    $0x42fda8,%esi
421de9:	74 07                	je     0x421df2
421deb:	56                   	push   %esi
421dec:	e8 59 fd ff ff       	call   0x421b4a
421df1:	59                   	pop    %ecx
421df2:	8b c7                	mov    %edi,%eax
421df4:	5e                   	pop    %esi
421df5:	c3                   	ret
421df6:	33 c0                	xor    %eax,%eax
421df8:	c3                   	ret
421df9:	6a 0c                	push   $0xc
421dfb:	68 d0 d9 42 00       	push   $0x42d9d0
421e00:	e8 87 d7 ff ff       	call   0x41f58c
421e05:	e8 9a c6 ff ff       	call   0x41e4a4
421e0a:	8b f0                	mov    %eax,%esi
421e0c:	a1 9c fd 42 00       	mov    0x42fd9c,%eax
421e11:	85 46 70             	test   %eax,0x70(%esi)
421e14:	74 22                	je     0x421e38
421e16:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
421e1a:	74 1c                	je     0x421e38
421e1c:	e8 83 c6 ff ff       	call   0x41e4a4
421e21:	8b 70 6c             	mov    0x6c(%eax),%esi
421e24:	85 f6                	test   %esi,%esi
421e26:	75 08                	jne    0x421e30
421e28:	6a 20                	push   $0x20
421e2a:	e8 46 ed ff ff       	call   0x420b75
421e2f:	59                   	pop    %ecx
421e30:	8b c6                	mov    %esi,%eax
421e32:	e8 9a d7 ff ff       	call   0x41f5d1
421e37:	c3                   	ret
421e38:	6a 0c                	push   $0xc
421e3a:	e8 54 cc ff ff       	call   0x41ea93
421e3f:	59                   	pop    %ecx
421e40:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
421e44:	8d 46 6c             	lea    0x6c(%esi),%eax
421e47:	8b 3d 80 fe 42 00    	mov    0x42fe80,%edi
421e4d:	e8 69 ff ff ff       	call   0x421dbb
421e52:	89 45 e4             	mov    %eax,-0x1c(%ebp)
421e55:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
421e5c:	e8 02 00 00 00       	call   0x421e63
421e61:	eb c1                	jmp    0x421e24
421e63:	6a 0c                	push   $0xc
421e65:	e8 4f cb ff ff       	call   0x41e9b9
421e6a:	59                   	pop    %ecx
421e6b:	8b 75 e4             	mov    -0x1c(%ebp),%esi
421e6e:	c3                   	ret
421e6f:	8b ff                	mov    %edi,%edi
421e71:	55                   	push   %ebp
421e72:	8b ec                	mov    %esp,%ebp
421e74:	8b 45 08             	mov    0x8(%ebp),%eax
421e77:	85 c0                	test   %eax,%eax
421e79:	74 12                	je     0x421e8d
421e7b:	83 e8 08             	sub    $0x8,%eax
421e7e:	81 38 dd dd 00 00    	cmpl   $0xdddd,(%eax)
421e84:	75 07                	jne    0x421e8d
421e86:	50                   	push   %eax
421e87:	e8 56 80 ff ff       	call   0x419ee2
421e8c:	59                   	pop    %ecx
421e8d:	5d                   	pop    %ebp
421e8e:	c3                   	ret
421e8f:	8b ff                	mov    %edi,%edi
421e91:	55                   	push   %ebp
421e92:	8b ec                	mov    %esp,%ebp
421e94:	83 ec 14             	sub    $0x14,%esp
421e97:	a1 98 f2 42 00       	mov    0x42f298,%eax
421e9c:	33 c5                	xor    %ebp,%eax
421e9e:	89 45 fc             	mov    %eax,-0x4(%ebp)
421ea1:	53                   	push   %ebx
421ea2:	56                   	push   %esi
421ea3:	33 db                	xor    %ebx,%ebx
421ea5:	57                   	push   %edi
421ea6:	8b f1                	mov    %ecx,%esi
421ea8:	39 1d 0c f2 44 00    	cmp    %ebx,0x44f20c
421eae:	75 38                	jne    0x421ee8
421eb0:	53                   	push   %ebx
421eb1:	53                   	push   %ebx
421eb2:	33 ff                	xor    %edi,%edi
421eb4:	47                   	inc    %edi
421eb5:	57                   	push   %edi
421eb6:	68 1c b9 42 00       	push   $0x42b91c
421ebb:	68 00 01 00 00       	push   $0x100
421ec0:	53                   	push   %ebx
421ec1:	ff 15 84 a1 42 00    	call   *0x42a184
421ec7:	85 c0                	test   %eax,%eax
421ec9:	74 08                	je     0x421ed3
421ecb:	89 3d 0c f2 44 00    	mov    %edi,0x44f20c
421ed1:	eb 15                	jmp    0x421ee8
421ed3:	ff 15 24 a2 42 00    	call   *0x42a224
421ed9:	83 f8 78             	cmp    $0x78,%eax
421edc:	75 0a                	jne    0x421ee8
421ede:	c7 05 0c f2 44 00 02 	movl   $0x2,0x44f20c
421ee5:	00 00 00
421ee8:	39 5d 14             	cmp    %ebx,0x14(%ebp)
421eeb:	7e 22                	jle    0x421f0f
421eed:	8b 4d 14             	mov    0x14(%ebp),%ecx
421ef0:	8b 45 10             	mov    0x10(%ebp),%eax
421ef3:	49                   	dec    %ecx
421ef4:	38 18                	cmp    %bl,(%eax)
421ef6:	74 08                	je     0x421f00
421ef8:	40                   	inc    %eax
421ef9:	3b cb                	cmp    %ebx,%ecx
421efb:	75 f6                	jne    0x421ef3
421efd:	83 c9 ff             	or     $0xffffffff,%ecx
421f00:	8b 45 14             	mov    0x14(%ebp),%eax
421f03:	2b c1                	sub    %ecx,%eax
421f05:	48                   	dec    %eax
421f06:	3b 45 14             	cmp    0x14(%ebp),%eax
421f09:	7d 01                	jge    0x421f0c
421f0b:	40                   	inc    %eax
421f0c:	89 45 14             	mov    %eax,0x14(%ebp)
421f0f:	a1 0c f2 44 00       	mov    0x44f20c,%eax
421f14:	83 f8 02             	cmp    $0x2,%eax
421f17:	0f 84 ac 01 00 00    	je     0x4220c9
421f1d:	3b c3                	cmp    %ebx,%eax
421f1f:	0f 84 a4 01 00 00    	je     0x4220c9
421f25:	83 f8 01             	cmp    $0x1,%eax
421f28:	0f 85 cc 01 00 00    	jne    0x4220fa
421f2e:	89 5d f8             	mov    %ebx,-0x8(%ebp)
421f31:	39 5d 20             	cmp    %ebx,0x20(%ebp)
421f34:	75 08                	jne    0x421f3e
421f36:	8b 06                	mov    (%esi),%eax
421f38:	8b 40 04             	mov    0x4(%eax),%eax
421f3b:	89 45 20             	mov    %eax,0x20(%ebp)
421f3e:	8b 35 2c a2 42 00    	mov    0x42a22c,%esi
421f44:	33 c0                	xor    %eax,%eax
421f46:	39 5d 24             	cmp    %ebx,0x24(%ebp)
421f49:	53                   	push   %ebx
421f4a:	53                   	push   %ebx
421f4b:	ff 75 14             	push   0x14(%ebp)
421f4e:	0f 95 c0             	setne  %al
421f51:	ff 75 10             	push   0x10(%ebp)
421f54:	8d 04 c5 01 00 00 00 	lea    0x1(,%eax,8),%eax
421f5b:	50                   	push   %eax
421f5c:	ff 75 20             	push   0x20(%ebp)
421f5f:	ff d6                	call   *%esi
421f61:	8b f8                	mov    %eax,%edi
421f63:	3b fb                	cmp    %ebx,%edi
421f65:	0f 84 8f 01 00 00    	je     0x4220fa
421f6b:	7e 43                	jle    0x421fb0
421f6d:	6a e0                	push   $0xffffffe0
421f6f:	33 d2                	xor    %edx,%edx
421f71:	58                   	pop    %eax
421f72:	f7 f7                	div    %edi
421f74:	83 f8 02             	cmp    $0x2,%eax
421f77:	72 37                	jb     0x421fb0
421f79:	8d 44 3f 08          	lea    0x8(%edi,%edi,1),%eax
421f7d:	3d 00 04 00 00       	cmp    $0x400,%eax
421f82:	77 13                	ja     0x421f97
421f84:	e8 27 3d 00 00       	call   0x425cb0
421f89:	8b c4                	mov    %esp,%eax
421f8b:	3b c3                	cmp    %ebx,%eax
421f8d:	74 1c                	je     0x421fab
421f8f:	c7 00 cc cc 00 00    	movl   $0xcccc,(%eax)
421f95:	eb 11                	jmp    0x421fa8
421f97:	50                   	push   %eax
421f98:	e8 c1 a9 ff ff       	call   0x41c95e
421f9d:	59                   	pop    %ecx
421f9e:	3b c3                	cmp    %ebx,%eax
421fa0:	74 09                	je     0x421fab
421fa2:	c7 00 dd dd 00 00    	movl   $0xdddd,(%eax)
421fa8:	83 c0 08             	add    $0x8,%eax
421fab:	89 45 f4             	mov    %eax,-0xc(%ebp)
421fae:	eb 03                	jmp    0x421fb3
421fb0:	89 5d f4             	mov    %ebx,-0xc(%ebp)
421fb3:	39 5d f4             	cmp    %ebx,-0xc(%ebp)
421fb6:	0f 84 3e 01 00 00    	je     0x4220fa
421fbc:	57                   	push   %edi
421fbd:	ff 75 f4             	push   -0xc(%ebp)
421fc0:	ff 75 14             	push   0x14(%ebp)
421fc3:	ff 75 10             	push   0x10(%ebp)
421fc6:	6a 01                	push   $0x1
421fc8:	ff 75 20             	push   0x20(%ebp)
421fcb:	ff d6                	call   *%esi
421fcd:	85 c0                	test   %eax,%eax
421fcf:	0f 84 e3 00 00 00    	je     0x4220b8
421fd5:	8b 35 84 a1 42 00    	mov    0x42a184,%esi
421fdb:	53                   	push   %ebx
421fdc:	53                   	push   %ebx
421fdd:	57                   	push   %edi
421fde:	ff 75 f4             	push   -0xc(%ebp)
421fe1:	ff 75 0c             	push   0xc(%ebp)
421fe4:	ff 75 08             	push   0x8(%ebp)
421fe7:	ff d6                	call   *%esi
421fe9:	8b c8                	mov    %eax,%ecx
421feb:	89 4d f8             	mov    %ecx,-0x8(%ebp)
421fee:	3b cb                	cmp    %ebx,%ecx
421ff0:	0f 84 c2 00 00 00    	je     0x4220b8
421ff6:	f7 45 0c 00 04 00 00 	testl  $0x400,0xc(%ebp)
421ffd:	74 29                	je     0x422028
421fff:	39 5d 1c             	cmp    %ebx,0x1c(%ebp)
422002:	0f 84 b0 00 00 00    	je     0x4220b8
422008:	3b 4d 1c             	cmp    0x1c(%ebp),%ecx
42200b:	0f 8f a7 00 00 00    	jg     0x4220b8
422011:	ff 75 1c             	push   0x1c(%ebp)
422014:	ff 75 18             	push   0x18(%ebp)
422017:	57                   	push   %edi
422018:	ff 75 f4             	push   -0xc(%ebp)
42201b:	ff 75 0c             	push   0xc(%ebp)
42201e:	ff 75 08             	push   0x8(%ebp)
422021:	ff d6                	call   *%esi
422023:	e9 90 00 00 00       	jmp    0x4220b8
422028:	3b cb                	cmp    %ebx,%ecx
42202a:	7e 45                	jle    0x422071
42202c:	6a e0                	push   $0xffffffe0
42202e:	33 d2                	xor    %edx,%edx
422030:	58                   	pop    %eax
422031:	f7 f1                	div    %ecx
422033:	83 f8 02             	cmp    $0x2,%eax
422036:	72 39                	jb     0x422071
422038:	8d 44 09 08          	lea    0x8(%ecx,%ecx,1),%eax
42203c:	3d 00 04 00 00       	cmp    $0x400,%eax
422041:	77 16                	ja     0x422059
422043:	e8 68 3c 00 00       	call   0x425cb0
422048:	8b f4                	mov    %esp,%esi
42204a:	3b f3                	cmp    %ebx,%esi
42204c:	74 6a                	je     0x4220b8
42204e:	c7 06 cc cc 00 00    	movl   $0xcccc,(%esi)