429df7:	83 64 1f 08 00       	andl   $0x0,0x8(%edi,%ebx,1)
429dfc:	ff 15 a8 a0 43 00    	call   *0x43a0a8
429e02:	8b d8                	mov    %eax,%ebx
429e04:	85 db                	test   %ebx,%ebx
429e06:	7e 09                	jle    0x429e11
429e08:	0f b7 db             	movzwl %bx,%ebx
429e0b:	81 cb 00 00 07 80    	or     $0x80070000,%ebx
429e11:	83 c7 10             	add    $0x10,%edi
429e14:	46                   	inc    %esi
429e15:	85 db                	test   %ebx,%ebx
429e17:	0f 89 6d ff ff ff    	jns    0x429d8a
429e1d:	85 db                	test   %ebx,%ebx
429e1f:	78 24                	js     0x429e45
429e21:	8b 74 24 14          	mov    0x14(%esp),%esi
429e25:	8d 44 24 40          	lea    0x40(%esp),%eax
429e29:	50                   	push   %eax
429e2a:	8b ce                	mov    %esi,%ecx
429e2c:	e8 9f 8c fe ff       	call   0x412ad0
429e31:	8b d8                	mov    %eax,%ebx
429e33:	85 db                	test   %ebx,%ebx
429e35:	78 0e                	js     0x429e45
429e37:	8d 44 24 20          	lea    0x20(%esp),%eax
429e3b:	8b ce                	mov    %esi,%ecx
429e3d:	50                   	push   %eax
429e3e:	e8 3d 5a fe ff       	call   0x40f880
429e43:	8b d8                	mov    %eax,%ebx
429e45:	83 64 24 14 00       	andl   $0x0,0x14(%esp)
429e4a:	8d 4c 24 14          	lea    0x14(%esp),%ecx
429e4e:	83 64 24 18 00       	andl   $0x0,0x18(%esp)
429e53:	8b 7c 24 0c          	mov    0xc(%esp),%edi
429e57:	8b 74 24 10          	mov    0x10(%esp),%esi
429e5b:	e8 e5 9e 00 00       	call   0x433d45
429e60:	8d 44 24 20          	lea    0x20(%esp),%eax
429e64:	89 74 24 14          	mov    %esi,0x14(%esp)
429e68:	50                   	push   %eax
429e69:	89 7c 24 1c          	mov    %edi,0x1c(%esp)
429e6d:	ff 15 4c a0 43 00    	call   *0x43a04c
429e73:	8d 4c 24 14          	lea    0x14(%esp),%ecx
429e77:	e8 c9 9e 00 00       	call   0x433d45
429e7c:	8b 4c 24 74          	mov    0x74(%esp),%ecx
429e80:	8b c3                	mov    %ebx,%eax
429e82:	5f                   	pop    %edi
429e83:	5e                   	pop    %esi
429e84:	5b                   	pop    %ebx
429e85:	33 cc                	xor    %esp,%ecx
429e87:	e8 34 09 ff ff       	call   0x41a7c0
429e8c:	8b e5                	mov    %ebp,%esp
429e8e:	5d                   	pop    %ebp
429e8f:	c3                   	ret
429e90:	8b ff                	mov    %edi,%edi
429e92:	55                   	push   %ebp
429e93:	8b ec                	mov    %esp,%ebp
429e95:	51                   	push   %ecx
429e96:	51                   	push   %ecx
429e97:	8b 4d 08             	mov    0x8(%ebp),%ecx
429e9a:	53                   	push   %ebx
429e9b:	56                   	push   %esi
429e9c:	57                   	push   %edi
429e9d:	85 c9                	test   %ecx,%ecx
429e9f:	0f 84 e7 00 00 00    	je     0x429f8c
429ea5:	8b 45 10             	mov    0x10(%ebp),%eax
429ea8:	85 c0                	test   %eax,%eax
429eaa:	75 0a                	jne    0x429eb6
429eac:	bf 03 40 00 80       	mov    $0x80004003,%edi
429eb1:	e9 db 00 00 00       	jmp    0x429f91
429eb6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
429eb9:	33 ff                	xor    %edi,%edi
429ebb:	89 38                	mov    %edi,(%eax)
429ebd:	39 3b                	cmp    %edi,(%ebx)
429ebf:	75 34                	jne    0x429ef5
429ec1:	39 7b 04             	cmp    %edi,0x4(%ebx)
429ec4:	75 2f                	jne    0x429ef5
429ec6:	81 7b 08 c0 00 00 00 	cmpl   $0xc0,0x8(%ebx)
429ecd:	75 26                	jne    0x429ef5
429ecf:	81 7b 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%ebx)
429ed6:	75 1d                	jne    0x429ef5
429ed8:	8b 01                	mov    (%ecx),%eax
429eda:	51                   	push   %ecx
429edb:	8b 70 04             	mov    0x4(%eax),%esi
429ede:	8b ce                	mov    %esi,%ecx
429ee0:	ff 15 20 a5 43 00    	call   *0x43a520
429ee6:	ff d6                	call   *%esi
429ee8:	8b 4d 10             	mov    0x10(%ebp),%ecx
429eeb:	8b 45 08             	mov    0x8(%ebp),%eax
429eee:	89 01                	mov    %eax,(%ecx)
429ef0:	e9 9c 00 00 00       	jmp    0x429f91
429ef5:	be f8 1a 40 00       	mov    $0x401af8,%esi
429efa:	39 7e f8             	cmp    %edi,-0x8(%esi)
429efd:	75 09                	jne    0x429f08
429eff:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
429f06:	eb 17                	jmp    0x429f1f
429f08:	8b 4e f8             	mov    -0x8(%esi),%ecx
429f0b:	8b d3                	mov    %ebx,%edx
429f0d:	89 7d fc             	mov    %edi,-0x4(%ebp)
429f10:	e8 f5 26 fe ff       	call   0x40c60a
429f15:	85 c0                	test   %eax,%eax
429f17:	74 2e                	je     0x429f47
429f19:	8b 4d 08             	mov    0x8(%ebp),%ecx
429f1c:	8b 45 10             	mov    0x10(%ebp),%eax
429f1f:	8b 16                	mov    (%esi),%edx
429f21:	89 55 f8             	mov    %edx,-0x8(%ebp)
429f24:	83 fa 01             	cmp    $0x1,%edx
429f27:	74 31                	je     0x429f5a
429f29:	ff 76 fc             	push   -0x4(%esi)
429f2c:	50                   	push   %eax
429f2d:	53                   	push   %ebx
429f2e:	51                   	push   %ecx
429f2f:	8b ca                	mov    %edx,%ecx
429f31:	ff 15 20 a5 43 00    	call   *0x43a520
429f37:	ff 55 f8             	call   *-0x8(%ebp)
429f3a:	85 c0                	test   %eax,%eax
429f3c:	74 18                	je     0x429f56
429f3e:	39 7d fc             	cmp    %edi,-0x4(%ebp)
429f41:	75 04                	jne    0x429f47
429f43:	85 c0                	test   %eax,%eax
429f45:	78 0f                	js     0x429f56
429f47:	83 c6 0c             	add    $0xc,%esi
429f4a:	39 3e                	cmp    %edi,(%esi)
429f4c:	74 37                	je     0x429f85
429f4e:	8b 4d 08             	mov    0x8(%ebp),%ecx
429f51:	8b 45 10             	mov    0x10(%ebp),%eax
429f54:	eb a4                	jmp    0x429efa
429f56:	8b f8                	mov    %eax,%edi
429f58:	eb 37                	jmp    0x429f91
429f5a:	8b 76 fc             	mov    -0x4(%esi),%esi
429f5d:	03 f1                	add    %ecx,%esi
429f5f:	56                   	push   %esi
429f60:	8b 06                	mov    (%esi),%eax
429f62:	8b 58 04             	mov    0x4(%eax),%ebx
429f65:	81 fb d0 c5 40 00    	cmp    $0x40c5d0,%ebx
429f6b:	75 07                	jne    0x429f74
429f6d:	e8 5e 26 fe ff       	call   0x40c5d0
429f72:	eb 0a                	jmp    0x429f7e
429f74:	8b cb                	mov    %ebx,%ecx
429f76:	ff 15 20 a5 43 00    	call   *0x43a520
429f7c:	ff d3                	call   *%ebx
429f7e:	8b 4d 10             	mov    0x10(%ebp),%ecx
429f81:	89 31                	mov    %esi,(%ecx)
429f83:	eb 0c                	jmp    0x429f91
429f85:	bf 02 40 00 80       	mov    $0x80004002,%edi
429f8a:	eb 05                	jmp    0x429f91
429f8c:	bf 57 00 07 80       	mov    $0x80070057,%edi
429f91:	8b c7                	mov    %edi,%eax
429f93:	5f                   	pop    %edi
429f94:	5e                   	pop    %esi
429f95:	5b                   	pop    %ebx
429f96:	c9                   	leave
429f97:	c2 0c 00             	ret    $0xc
429f9a:	cc                   	int3
429f9b:	cc                   	int3
429f9c:	cc                   	int3
429f9d:	cc                   	int3
429f9e:	cc                   	int3
429f9f:	cc                   	int3
429fa0:	8b ff                	mov    %edi,%edi
429fa2:	55                   	push   %ebp
429fa3:	8b ec                	mov    %esp,%ebp
429fa5:	51                   	push   %ecx
429fa6:	51                   	push   %ecx
429fa7:	8b 4d 08             	mov    0x8(%ebp),%ecx
429faa:	53                   	push   %ebx
429fab:	56                   	push   %esi
429fac:	57                   	push   %edi
429fad:	85 c9                	test   %ecx,%ecx
429faf:	0f 84 e7 00 00 00    	je     0x42a09c
429fb5:	8b 45 10             	mov    0x10(%ebp),%eax
429fb8:	85 c0                	test   %eax,%eax
429fba:	75 0a                	jne    0x429fc6
429fbc:	bf 03 40 00 80       	mov    $0x80004003,%edi
429fc1:	e9 db 00 00 00       	jmp    0x42a0a1
429fc6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
429fc9:	33 ff                	xor    %edi,%edi
429fcb:	89 38                	mov    %edi,(%eax)
429fcd:	39 3b                	cmp    %edi,(%ebx)
429fcf:	75 34                	jne    0x42a005
429fd1:	39 7b 04             	cmp    %edi,0x4(%ebx)
429fd4:	75 2f                	jne    0x42a005
429fd6:	81 7b 08 c0 00 00 00 	cmpl   $0xc0,0x8(%ebx)
429fdd:	75 26                	jne    0x42a005
429fdf:	81 7b 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%ebx)
429fe6:	75 1d                	jne    0x42a005
429fe8:	8b 01                	mov    (%ecx),%eax
429fea:	51                   	push   %ecx
429feb:	8b 70 04             	mov    0x4(%eax),%esi
429fee:	8b ce                	mov    %esi,%ecx
429ff0:	ff 15 20 a5 43 00    	call   *0x43a520
429ff6:	ff d6                	call   *%esi
429ff8:	8b 4d 10             	mov    0x10(%ebp),%ecx
429ffb:	8b 45 08             	mov    0x8(%ebp),%eax
429ffe:	89 01                	mov    %eax,(%ecx)
42a000:	e9 9c 00 00 00       	jmp    0x42a0a1
42a005:	be f8 1b 40 00       	mov    $0x401bf8,%esi
42a00a:	39 7e f8             	cmp    %edi,-0x8(%esi)
42a00d:	75 09                	jne    0x42a018
42a00f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42a016:	eb 17                	jmp    0x42a02f
42a018:	8b 4e f8             	mov    -0x8(%esi),%ecx
42a01b:	8b d3                	mov    %ebx,%edx
42a01d:	89 7d fc             	mov    %edi,-0x4(%ebp)
42a020:	e8 e5 25 fe ff       	call   0x40c60a
42a025:	85 c0                	test   %eax,%eax
42a027:	74 2e                	je     0x42a057
42a029:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a02c:	8b 45 10             	mov    0x10(%ebp),%eax
42a02f:	8b 16                	mov    (%esi),%edx
42a031:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a034:	83 fa 01             	cmp    $0x1,%edx
42a037:	74 31                	je     0x42a06a
42a039:	ff 76 fc             	push   -0x4(%esi)
42a03c:	50                   	push   %eax
42a03d:	53                   	push   %ebx
42a03e:	51                   	push   %ecx
42a03f:	8b ca                	mov    %edx,%ecx
42a041:	ff 15 20 a5 43 00    	call   *0x43a520
42a047:	ff 55 f8             	call   *-0x8(%ebp)
42a04a:	85 c0                	test   %eax,%eax
42a04c:	74 18                	je     0x42a066
42a04e:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42a051:	75 04                	jne    0x42a057
42a053:	85 c0                	test   %eax,%eax
42a055:	78 0f                	js     0x42a066
42a057:	83 c6 0c             	add    $0xc,%esi
42a05a:	39 3e                	cmp    %edi,(%esi)
42a05c:	74 37                	je     0x42a095
42a05e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a061:	8b 45 10             	mov    0x10(%ebp),%eax
42a064:	eb a4                	jmp    0x42a00a
42a066:	8b f8                	mov    %eax,%edi
42a068:	eb 37                	jmp    0x42a0a1
42a06a:	8b 76 fc             	mov    -0x4(%esi),%esi
42a06d:	03 f1                	add    %ecx,%esi
42a06f:	56                   	push   %esi
42a070:	8b 06                	mov    (%esi),%eax
42a072:	8b 58 04             	mov    0x4(%eax),%ebx
42a075:	81 fb d0 c5 40 00    	cmp    $0x40c5d0,%ebx
42a07b:	75 07                	jne    0x42a084
42a07d:	e8 4e 25 fe ff       	call   0x40c5d0
42a082:	eb 0a                	jmp    0x42a08e
42a084:	8b cb                	mov    %ebx,%ecx
42a086:	ff 15 20 a5 43 00    	call   *0x43a520
42a08c:	ff d3                	call   *%ebx
42a08e:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a091:	89 31                	mov    %esi,(%ecx)
42a093:	eb 0c                	jmp    0x42a0a1
42a095:	bf 02 40 00 80       	mov    $0x80004002,%edi
42a09a:	eb 05                	jmp    0x42a0a1
42a09c:	bf 57 00 07 80       	mov    $0x80070057,%edi
42a0a1:	8b c7                	mov    %edi,%eax
42a0a3:	5f                   	pop    %edi
42a0a4:	5e                   	pop    %esi
42a0a5:	5b                   	pop    %ebx
42a0a6:	c9                   	leave
42a0a7:	c2 0c 00             	ret    $0xc
42a0aa:	cc                   	int3
42a0ab:	cc                   	int3
42a0ac:	cc                   	int3
42a0ad:	cc                   	int3
42a0ae:	cc                   	int3
42a0af:	cc                   	int3
42a0b0:	8b ff                	mov    %edi,%edi
42a0b2:	55                   	push   %ebp
42a0b3:	8b ec                	mov    %esp,%ebp
42a0b5:	51                   	push   %ecx
42a0b6:	51                   	push   %ecx
42a0b7:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a0ba:	53                   	push   %ebx
42a0bb:	56                   	push   %esi
42a0bc:	57                   	push   %edi
42a0bd:	85 c9                	test   %ecx,%ecx
42a0bf:	0f 84 e7 00 00 00    	je     0x42a1ac
42a0c5:	8b 45 10             	mov    0x10(%ebp),%eax
42a0c8:	85 c0                	test   %eax,%eax
42a0ca:	75 0a                	jne    0x42a0d6
42a0cc:	bf 03 40 00 80       	mov    $0x80004003,%edi
42a0d1:	e9 db 00 00 00       	jmp    0x42a1b1
42a0d6:	8b 5d 0c             	mov    0xc(%ebp),%ebx
42a0d9:	33 ff                	xor    %edi,%edi
42a0db:	89 38                	mov    %edi,(%eax)
42a0dd:	39 3b                	cmp    %edi,(%ebx)
42a0df:	75 34                	jne    0x42a115
42a0e1:	39 7b 04             	cmp    %edi,0x4(%ebx)
42a0e4:	75 2f                	jne    0x42a115
42a0e6:	81 7b 08 c0 00 00 00 	cmpl   $0xc0,0x8(%ebx)
42a0ed:	75 26                	jne    0x42a115
42a0ef:	81 7b 0c 00 00 00 46 	cmpl   $0x46000000,0xc(%ebx)
42a0f6:	75 1d                	jne    0x42a115
42a0f8:	8b 01                	mov    (%ecx),%eax
42a0fa:	51                   	push   %ecx
42a0fb:	8b 70 04             	mov    0x4(%eax),%esi
42a0fe:	8b ce                	mov    %esi,%ecx
42a100:	ff 15 20 a5 43 00    	call   *0x43a520
42a106:	ff d6                	call   *%esi
42a108:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a10b:	8b 45 08             	mov    0x8(%ebp),%eax
42a10e:	89 01                	mov    %eax,(%ecx)
42a110:	e9 9c 00 00 00       	jmp    0x42a1b1
42a115:	be 18 1b 40 00       	mov    $0x401b18,%esi
42a11a:	39 7e f8             	cmp    %edi,-0x8(%esi)
42a11d:	75 09                	jne    0x42a128
42a11f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
42a126:	eb 17                	jmp    0x42a13f
42a128:	8b 4e f8             	mov    -0x8(%esi),%ecx
42a12b:	8b d3                	mov    %ebx,%edx
42a12d:	89 7d fc             	mov    %edi,-0x4(%ebp)
42a130:	e8 d5 24 fe ff       	call   0x40c60a
42a135:	85 c0                	test   %eax,%eax
42a137:	74 2e                	je     0x42a167
42a139:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a13c:	8b 45 10             	mov    0x10(%ebp),%eax
42a13f:	8b 16                	mov    (%esi),%edx
42a141:	89 55 f8             	mov    %edx,-0x8(%ebp)
42a144:	83 fa 01             	cmp    $0x1,%edx
42a147:	74 31                	je     0x42a17a
42a149:	ff 76 fc             	push   -0x4(%esi)
42a14c:	50                   	push   %eax
42a14d:	53                   	push   %ebx
42a14e:	51                   	push   %ecx
42a14f:	8b ca                	mov    %edx,%ecx
42a151:	ff 15 20 a5 43 00    	call   *0x43a520
42a157:	ff 55 f8             	call   *-0x8(%ebp)
42a15a:	85 c0                	test   %eax,%eax
42a15c:	74 18                	je     0x42a176
42a15e:	39 7d fc             	cmp    %edi,-0x4(%ebp)
42a161:	75 04                	jne    0x42a167
42a163:	85 c0                	test   %eax,%eax
42a165:	78 0f                	js     0x42a176
42a167:	83 c6 0c             	add    $0xc,%esi
42a16a:	39 3e                	cmp    %edi,(%esi)
42a16c:	74 37                	je     0x42a1a5
42a16e:	8b 4d 08             	mov    0x8(%ebp),%ecx
42a171:	8b 45 10             	mov    0x10(%ebp),%eax
42a174:	eb a4                	jmp    0x42a11a
42a176:	8b f8                	mov    %eax,%edi
42a178:	eb 37                	jmp    0x42a1b1
42a17a:	8b 76 fc             	mov    -0x4(%esi),%esi
42a17d:	03 f1                	add    %ecx,%esi
42a17f:	56                   	push   %esi
42a180:	8b 06                	mov    (%esi),%eax
42a182:	8b 58 04             	mov    0x4(%eax),%ebx
42a185:	81 fb d0 c5 40 00    	cmp    $0x40c5d0,%ebx
42a18b:	75 07                	jne    0x42a194
42a18d:	e8 3e 24 fe ff       	call   0x40c5d0
42a192:	eb 0a                	jmp    0x42a19e
42a194:	8b cb                	mov    %ebx,%ecx
42a196:	ff 15 20 a5 43 00    	call   *0x43a520
42a19c:	ff d3                	call   *%ebx
42a19e:	8b 4d 10             	mov    0x10(%ebp),%ecx
42a1a1:	89 31                	mov    %esi,(%ecx)
42a1a3:	eb 0c                	jmp    0x42a1b1
42a1a5:	bf 02 40 00 80       	mov    $0x80004002,%edi