420b79:	33 db                	xor    %ebx,%ebx
420b7b:	8b ca                	mov    %edx,%ecx
420b7d:	8d 71 02             	lea    0x2(%ecx),%esi
420b80:	66 8b 01             	mov    (%ecx),%ax
420b83:	83 c1 02             	add    $0x2,%ecx
420b86:	66 3b c3             	cmp    %bx,%ax
420b89:	75 f5                	jne    0x420b80
420b8b:	2b ce                	sub    %esi,%ecx
420b8d:	89 94 24 80 05 00 00 	mov    %edx,0x580(%esp)
420b94:	d1 f9                	sar    $1,%ecx
420b96:	6a 04                	push   $0x4
420b98:	5f                   	pop    %edi
420b99:	89 9c 24 84 05 00 00 	mov    %ebx,0x584(%esp)
420ba0:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
420ba7:	89 9c 24 8c 05 00 00 	mov    %ebx,0x58c(%esp)
420bae:	89 84 24 88 05 00 00 	mov    %eax,0x588(%esp)
420bb5:	8d 8c 24 c0 05 00 00 	lea    0x5c0(%esp),%ecx
420bbc:	8d 45 0c             	lea    0xc(%ebp),%eax
420bbf:	89 9c 24 94 05 00 00 	mov    %ebx,0x594(%esp)
420bc6:	89 84 24 90 05 00 00 	mov    %eax,0x590(%esp)
420bcd:	8d 44 24 10          	lea    0x10(%esp),%eax
420bd1:	89 84 24 a0 05 00 00 	mov    %eax,0x5a0(%esp)
420bd8:	8d 44 24 0c          	lea    0xc(%esp),%eax
420bdc:	89 84 24 b0 05 00 00 	mov    %eax,0x5b0(%esp)
420be3:	8d 84 24 d0 02 00 00 	lea    0x2d0(%esp),%eax
420bea:	50                   	push   %eax
420beb:	89 bc 24 9c 05 00 00 	mov    %edi,0x59c(%esp)
420bf2:	89 9c 24 a0 05 00 00 	mov    %ebx,0x5a0(%esp)
420bf9:	89 9c 24 a8 05 00 00 	mov    %ebx,0x5a8(%esp)
420c00:	c7 84 24 ac 05 00 00 	movl   $0x8,0x5ac(%esp)
420c07:	08 00 00 00
420c0b:	89 9c 24 b0 05 00 00 	mov    %ebx,0x5b0(%esp)
420c12:	89 9c 24 b8 05 00 00 	mov    %ebx,0x5b8(%esp)
420c19:	89 bc 24 bc 05 00 00 	mov    %edi,0x5bc(%esp)
420c20:	89 9c 24 c0 05 00 00 	mov    %ebx,0x5c0(%esp)
420c27:	e8 68 fc ff ff       	call   0x420894
420c2c:	8d 34 07             	lea    (%edi,%eax,1),%esi
420c2f:	8d 44 24 20          	lea    0x20(%esp),%eax
420c33:	8b ce                	mov    %esi,%ecx
420c35:	50                   	push   %eax
420c36:	c1 e1 04             	shl    $0x4,%ecx
420c39:	8d 84 24 84 05 00 00 	lea    0x584(%esp),%eax
420c40:	03 c8                	add    %eax,%ecx
420c42:	e8 4d fc ff ff       	call   0x420894
420c47:	03 c6                	add    %esi,%eax
420c49:	83 f8 18             	cmp    $0x18,%eax
420c4c:	74 05                	je     0x420c53
420c4e:	e8 e7 56 00 00       	call   0x42633a
420c53:	8d 84 24 80 05 00 00 	lea    0x580(%esp),%eax
420c5a:	50                   	push   %eax
420c5b:	6a 18                	push   $0x18
420c5d:	68 e8 1b 40 00       	push   $0x401be8
420c62:	68 f8 1b 40 00       	push   $0x401bf8
420c67:	ff 15 28 c4 42 00    	call   *0x42c428
420c6d:	85 c0                	test   %eax,%eax
420c6f:	74 28                	je     0x420c99
420c71:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
420c77:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
420c7d:	74 1a                	je     0x420c99
420c7f:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
420c83:	74 14                	je     0x420c99
420c85:	50                   	push   %eax
420c86:	ff 71 14             	push   0x14(%ecx)
420c89:	ba 50 4e 40 00       	mov    $0x404e50,%edx
420c8e:	ff 71 10             	push   0x10(%ecx)
420c91:	6a 0b                	push   $0xb
420c93:	59                   	pop    %ecx
420c94:	e8 35 67 fe ff       	call   0x4073ce
420c99:	8b 8c 24 04 07 00 00 	mov    0x704(%esp),%ecx
420ca0:	5f                   	pop    %edi
420ca1:	5e                   	pop    %esi
420ca2:	5b                   	pop    %ebx
420ca3:	33 cc                	xor    %esp,%ecx
420ca5:	e8 36 6e 00 00       	call   0x427ae0
420caa:	8b e5                	mov    %ebp,%esp
420cac:	5d                   	pop    %ebp
420cad:	c2 0c 00             	ret    $0xc
420cb0:	6a 04                	push   $0x4
420cb2:	b8 20 8b 42 00       	mov    $0x428b20,%eax
420cb7:	e8 ac 73 00 00       	call   0x428068
420cbc:	8b f9                	mov    %ecx,%edi
420cbe:	89 7d f0             	mov    %edi,-0x10(%ebp)
420cc1:	68 90 a9 41 00       	push   $0x41a990
420cc6:	68 70 a9 41 00       	push   $0x41a970
420ccb:	6a 05                	push   $0x5
420ccd:	68 20 02 00 00       	push   $0x220
420cd2:	33 db                	xor    %ebx,%ebx
420cd4:	8d 77 04             	lea    0x4(%edi),%esi
420cd7:	89 5d fc             	mov    %ebx,-0x4(%ebp)
420cda:	56                   	push   %esi
420cdb:	c7 07 e4 11 40 00    	movl   $0x4011e4,(%edi)
420ce1:	e8 a8 72 00 00       	call   0x427f8e
420ce6:	68 a0 0a 00 00       	push   $0xaa0
420ceb:	53                   	push   %ebx
420cec:	56                   	push   %esi
420ced:	89 9f b0 0a 00 00    	mov    %ebx,0xab0(%edi)
420cf3:	89 9f b4 0a 00 00    	mov    %ebx,0xab4(%edi)
420cf9:	89 9f b8 0a 00 00    	mov    %ebx,0xab8(%edi)
420cff:	89 9f bc 0a 00 00    	mov    %ebx,0xabc(%edi)
420d05:	89 9f a4 0a 00 00    	mov    %ebx,0xaa4(%edi)
420d0b:	89 9f a8 0a 00 00    	mov    %ebx,0xaa8(%edi)
420d11:	88 9f c0 0a 00 00    	mov    %bl,0xac0(%edi)
420d17:	e8 91 76 00 00       	call   0x4283ad
420d1c:	83 c4 0c             	add    $0xc,%esp
420d1f:	8b c7                	mov    %edi,%eax
420d21:	e8 10 73 00 00       	call   0x428036
420d26:	c3                   	ret
420d27:	cc                   	int3
420d28:	cc                   	int3
420d29:	cc                   	int3
420d2a:	cc                   	int3
420d2b:	cc                   	int3
420d2c:	cc                   	int3
420d2d:	cc                   	int3
420d2e:	cc                   	int3
420d2f:	cc                   	int3
420d30:	8b ff                	mov    %edi,%edi
420d32:	55                   	push   %ebp
420d33:	8b ec                	mov    %esp,%ebp
420d35:	6a ff                	push   $0xffffffff
420d37:	68 3b 8b 42 00       	push   $0x428b3b
420d3c:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
420d42:	50                   	push   %eax
420d43:	56                   	push   %esi
420d44:	a1 74 b6 42 00       	mov    0x42b674,%eax
420d49:	33 c5                	xor    %ebp,%eax
420d4b:	50                   	push   %eax
420d4c:	8d 45 f4             	lea    -0xc(%ebp),%eax
420d4f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
420d55:	8b f1                	mov    %ecx,%esi
420d57:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
420d5b:	c7 06 e4 11 40 00    	movl   $0x4011e4,(%esi)
420d61:	e8 6a 06 00 00       	call   0x4213d0
420d66:	68 90 a9 41 00       	push   $0x41a990
420d6b:	6a 05                	push   $0x5
420d6d:	68 20 02 00 00       	push   $0x220
420d72:	8d 46 04             	lea    0x4(%esi),%eax
420d75:	50                   	push   %eax
420d76:	e8 5f 70 00 00       	call   0x427dda
420d7b:	f6 45 08 01          	testb  $0x1,0x8(%ebp)
420d7f:	c7 06 dc 10 40 00    	movl   $0x4010dc,(%esi)
420d85:	74 07                	je     0x420d8e
420d87:	56                   	push   %esi
420d88:	e8 ae 6f 00 00       	call   0x427d3b
420d8d:	59                   	pop    %ecx
420d8e:	8b c6                	mov    %esi,%eax
420d90:	8b 4d f4             	mov    -0xc(%ebp),%ecx
420d93:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
420d9a:	59                   	pop    %ecx
420d9b:	5e                   	pop    %esi
420d9c:	c9                   	leave
420d9d:	c2 04 00             	ret    $0x4
420da0:	8b ff                	mov    %edi,%edi
420da2:	55                   	push   %ebp
420da3:	8b ec                	mov    %esp,%ebp
420da5:	83 ec 10             	sub    $0x10,%esp
420da8:	53                   	push   %ebx
420da9:	56                   	push   %esi
420daa:	57                   	push   %edi
420dab:	8b 7d 08             	mov    0x8(%ebp),%edi
420dae:	33 db                	xor    %ebx,%ebx
420db0:	89 4d f8             	mov    %ecx,-0x8(%ebp)
420db3:	89 5d fc             	mov    %ebx,-0x4(%ebp)
420db6:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
420dbc:	83 f8 01             	cmp    $0x1,%eax
420dbf:	75 08                	jne    0x420dc9
420dc1:	8b b7 88 00 00 00    	mov    0x88(%edi),%esi
420dc7:	eb 0f                	jmp    0x420dd8
420dc9:	83 f8 02             	cmp    $0x2,%eax
420dcc:	0f 85 3a 02 00 00    	jne    0x42100c
420dd2:	8b b7 84 00 00 00    	mov    0x84(%edi),%esi
420dd8:	85 f6                	test   %esi,%esi
420dda:	75 05                	jne    0x420de1
420ddc:	e8 59 55 00 00       	call   0x42633a
420de1:	8b ce                	mov    %esi,%ecx
420de3:	e8 84 29 ff ff       	call   0x41376c
420de8:	89 45 f4             	mov    %eax,-0xc(%ebp)
420deb:	85 c0                	test   %eax,%eax
420ded:	75 2c                	jne    0x420e1b
420def:	be 05 40 00 80       	mov    $0x80004005,%esi
420df4:	a1 00 b0 42 00       	mov    0x42b000,%eax
420df9:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420dfe:	0f 84 32 02 00 00    	je     0x421036
420e04:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420e08:	0f 84 28 02 00 00    	je     0x421036
420e0e:	ff 70 14             	push   0x14(%eax)
420e11:	ff 70 10             	push   0x10(%eax)
420e14:	6a 0b                	push   $0xb
420e16:	e9 10 02 00 00       	jmp    0x42102b
420e1b:	ff b3 e0 13 40 00    	push   0x4013e0(%ebx)
420e21:	50                   	push   %eax
420e22:	ff 15 2c c3 42 00    	call   *0x42c32c
420e28:	59                   	pop    %ecx
420e29:	59                   	pop    %ecx
420e2a:	85 c0                	test   %eax,%eax
420e2c:	0f 84 b9 01 00 00    	je     0x420feb
420e32:	8b 45 f4             	mov    -0xc(%ebp),%eax
420e35:	83 c3 04             	add    $0x4,%ebx
420e38:	83 fb 14             	cmp    $0x14,%ebx
420e3b:	72 de                	jb     0x420e1b
420e3d:	8b ce                	mov    %esi,%ecx
420e3f:	33 db                	xor    %ebx,%ebx
420e41:	8d 51 02             	lea    0x2(%ecx),%edx
420e44:	66 8b 01             	mov    (%ecx),%ax
420e47:	83 c1 02             	add    $0x2,%ecx
420e4a:	66 3b c3             	cmp    %bx,%ax
420e4d:	75 f5                	jne    0x420e44
420e4f:	2b ca                	sub    %edx,%ecx
420e51:	d1 f9                	sar    $1,%ecx
420e53:	8d 1c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ebx
420e5a:	53                   	push   %ebx
420e5b:	ff 15 24 c3 42 00    	call   *0x42c324
420e61:	59                   	pop    %ecx
420e62:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420e65:	89 81 a4 0a 00 00    	mov    %eax,0xaa4(%ecx)
420e6b:	85 c0                	test   %eax,%eax
420e6d:	75 2c                	jne    0x420e9b
420e6f:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420e74:	a1 00 b0 42 00       	mov    0x42b000,%eax
420e79:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420e7e:	0f 84 b2 01 00 00    	je     0x421036
420e84:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420e88:	0f 84 a8 01 00 00    	je     0x421036
420e8e:	ff 70 14             	push   0x14(%eax)
420e91:	ff 70 10             	push   0x10(%eax)
420e94:	6a 0d                	push   $0xd
420e96:	e9 90 01 00 00       	jmp    0x42102b
420e9b:	56                   	push   %esi
420e9c:	8b d3                	mov    %ebx,%edx
420e9e:	8b c8                	mov    %eax,%ecx
420ea0:	e8 c6 58 ff ff       	call   0x41676b
420ea5:	8b f0                	mov    %eax,%esi
420ea7:	85 f6                	test   %esi,%esi
420ea9:	74 33                	je     0x420ede
420eab:	a1 00 b0 42 00       	mov    0x42b000,%eax
420eb0:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420eb5:	0f 84 7b 01 00 00    	je     0x421036
420ebb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420ebf:	0f 84 71 01 00 00    	je     0x421036
420ec5:	56                   	push   %esi
420ec6:	ff 70 14             	push   0x14(%eax)
420ec9:	ff 70 10             	push   0x10(%eax)
420ecc:	6a 0e                	push   $0xe
420ece:	ba fc 4e 40 00       	mov    $0x404efc,%edx
420ed3:	59                   	pop    %ecx
420ed4:	e8 f5 64 fe ff       	call   0x4073ce
420ed9:	e9 58 01 00 00       	jmp    0x421036
420ede:	8b 87 80 00 00 00    	mov    0x80(%edi),%eax
420ee4:	83 f8 01             	cmp    $0x1,%eax
420ee7:	75 08                	jne    0x420ef1
420ee9:	8b bf a0 00 00 00    	mov    0xa0(%edi),%edi
420eef:	eb 0f                	jmp    0x420f00
420ef1:	83 f8 02             	cmp    $0x2,%eax
420ef4:	0f 85 eb 00 00 00    	jne    0x420fe5
420efa:	8b bf 88 00 00 00    	mov    0x88(%edi),%edi
420f00:	85 ff                	test   %edi,%edi
420f02:	0f 84 dd 00 00 00    	je     0x420fe5
420f08:	33 db                	xor    %ebx,%ebx
420f0a:	8d 45 fc             	lea    -0x4(%ebp),%eax
420f0d:	53                   	push   %ebx
420f0e:	50                   	push   %eax
420f0f:	57                   	push   %edi
420f10:	ff 15 80 c0 42 00    	call   *0x42c080
420f16:	8b f0                	mov    %eax,%esi
420f18:	81 fe 54 3d 00 00    	cmp    $0x3d54,%esi
420f1e:	0f 84 bd 00 00 00    	je     0x420fe1
420f24:	83 fe 7a             	cmp    $0x7a,%esi
420f27:	74 35                	je     0x420f5e
420f29:	85 f6                	test   %esi,%esi
420f2b:	7e 09                	jle    0x420f36
420f2d:	0f b7 f6             	movzwl %si,%esi
420f30:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420f36:	a1 00 b0 42 00       	mov    0x42b000,%eax
420f3b:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420f40:	0f 84 f0 00 00 00    	je     0x421036
420f46:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420f4a:	0f 84 e6 00 00 00    	je     0x421036
420f50:	56                   	push   %esi
420f51:	ff 70 14             	push   0x14(%eax)
420f54:	ff 70 10             	push   0x10(%eax)
420f57:	6a 0f                	push   $0xf
420f59:	e9 70 ff ff ff       	jmp    0x420ece
420f5e:	8b 45 fc             	mov    -0x4(%ebp),%eax
420f61:	03 c0                	add    %eax,%eax
420f63:	50                   	push   %eax
420f64:	ff 15 24 c3 42 00    	call   *0x42c324
420f6a:	59                   	pop    %ecx
420f6b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
420f6e:	89 81 a8 0a 00 00    	mov    %eax,0xaa8(%ecx)
420f74:	85 c0                	test   %eax,%eax
420f76:	75 2c                	jne    0x420fa4
420f78:	be 0e 00 07 80       	mov    $0x8007000e,%esi
420f7d:	a1 00 b0 42 00       	mov    0x42b000,%eax
420f82:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420f87:	0f 84 a9 00 00 00    	je     0x421036
420f8d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420f91:	0f 84 9f 00 00 00    	je     0x421036
420f97:	ff 70 14             	push   0x14(%eax)
420f9a:	ff 70 10             	push   0x10(%eax)
420f9d:	6a 10                	push   $0x10
420f9f:	e9 87 00 00 00       	jmp    0x42102b
420fa4:	50                   	push   %eax
420fa5:	8d 45 fc             	lea    -0x4(%ebp),%eax
420fa8:	50                   	push   %eax
420fa9:	57                   	push   %edi
420faa:	ff 15 80 c0 42 00    	call   *0x42c080
420fb0:	8b f0                	mov    %eax,%esi
420fb2:	85 f6                	test   %esi,%esi
420fb4:	74 2b                	je     0x420fe1
420fb6:	7e 09                	jle    0x420fc1
420fb8:	0f b7 f6             	movzwl %si,%esi
420fbb:	81 ce 00 00 07 80    	or     $0x80070000,%esi
420fc1:	a1 00 b0 42 00       	mov    0x42b000,%eax
420fc6:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420fcb:	74 69                	je     0x421036
420fcd:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
420fd1:	74 63                	je     0x421036
420fd3:	56                   	push   %esi
420fd4:	ff 70 14             	push   0x14(%eax)
420fd7:	ff 70 10             	push   0x10(%eax)
420fda:	6a 11                	push   $0x11
420fdc:	e9 ed fe ff ff       	jmp    0x420ece
420fe1:	8b f3                	mov    %ebx,%esi
420fe3:	eb 51                	jmp    0x421036
420fe5:	33 c0                	xor    %eax,%eax
420fe7:	8b f0                	mov    %eax,%esi
420fe9:	eb 4b                	jmp    0x421036
420feb:	be 01 40 00 80       	mov    $0x80004001,%esi
420ff0:	a1 00 b0 42 00       	mov    0x42b000,%eax
420ff5:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
420ffa:	74 3a                	je     0x421036
420ffc:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421000:	74 34                	je     0x421036
421002:	ff 70 14             	push   0x14(%eax)
421005:	ff 70 10             	push   0x10(%eax)
421008:	6a 0c                	push   $0xc
42100a:	eb 1f                	jmp    0x42102b
42100c:	be 05 40 00 80       	mov    $0x80004005,%esi
421011:	a1 00 b0 42 00       	mov    0x42b000,%eax
421016:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
42101b:	74 19                	je     0x421036
42101d:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421021:	74 13                	je     0x421036
421023:	ff 70 14             	push   0x14(%eax)
421026:	ff 70 10             	push   0x10(%eax)
421029:	6a 0a                	push   $0xa
42102b:	ba fc 4e 40 00       	mov    $0x404efc,%edx
421030:	59                   	pop    %ecx
421031:	e8 7a 63 fe ff       	call   0x4073b0
421036:	5f                   	pop    %edi