429bd4:	50                   	push   %eax
429bd5:	ff 15 20 a1 43 00    	call   *0x43a120
429bdb:	39 7d c8             	cmp    %edi,-0x38(%ebp)
429bde:	74 11                	je     0x429bf1
429be0:	ff 75 c8             	push   -0x38(%ebp)
429be3:	57                   	push   %edi
429be4:	ff 15 24 a1 43 00    	call   *0x43a124
429bea:	50                   	push   %eax
429beb:	ff 15 20 a1 43 00    	call   *0x43a120
429bf1:	39 7d a4             	cmp    %edi,-0x5c(%ebp)
429bf4:	74 11                	je     0x429c07
429bf6:	ff 75 a4             	push   -0x5c(%ebp)
429bf9:	57                   	push   %edi
429bfa:	ff 15 24 a1 43 00    	call   *0x43a124
429c00:	50                   	push   %eax
429c01:	ff 15 20 a1 43 00    	call   *0x43a120
429c07:	e8 d0 11 ff ff       	call   0x41addc
429c0c:	c3                   	ret
429c0d:	8b ff                	mov    %edi,%edi
429c0f:	55                   	push   %ebp
429c10:	8b ec                	mov    %esp,%ebp
429c12:	83 3d a4 8d 43 00 00 	cmpl   $0x0,0x438da4
429c19:	76 45                	jbe    0x429c60
429c1b:	56                   	push   %esi
429c1c:	be b0 8d 43 00       	mov    $0x438db0,%esi
429c21:	56                   	push   %esi
429c22:	ff 15 d4 a2 43 00    	call   *0x43a2d4
429c28:	8b 0d a8 8d 43 00    	mov    0x438da8,%ecx
429c2e:	ba 00 04 00 00       	mov    $0x400,%edx
429c33:	ff 75 08             	push   0x8(%ebp)
429c36:	c1 e1 0b             	shl    $0xb,%ecx
429c39:	03 0d ac 8d 43 00    	add    0x438dac,%ecx
429c3f:	e8 d4 32 00 00       	call   0x42cf18
429c44:	a1 a8 8d 43 00       	mov    0x438da8,%eax
429c49:	33 d2                	xor    %edx,%edx
429c4b:	40                   	inc    %eax
429c4c:	f7 35 a4 8d 43 00    	divl   0x438da4
429c52:	56                   	push   %esi
429c53:	89 15 a8 8d 43 00    	mov    %edx,0x438da8
429c59:	ff 15 9c a2 43 00    	call   *0x43a29c
429c5f:	5e                   	pop    %esi
429c60:	5d                   	pop    %ebp
429c61:	c2 04 00             	ret    $0x4
429c64:	8b ff                	mov    %edi,%edi
429c66:	55                   	push   %ebp
429c67:	8b ec                	mov    %esp,%ebp
429c69:	83 e4 f8             	and    $0xfffffff8,%esp
429c6c:	83 ec 6c             	sub    $0x6c,%esp
429c6f:	a1 08 85 43 00       	mov    0x438508,%eax
429c74:	33 c4                	xor    %esp,%eax
429c76:	89 44 24 68          	mov    %eax,0x68(%esp)
429c7a:	53                   	push   %ebx
429c7b:	56                   	push   %esi
429c7c:	57                   	push   %edi
429c7d:	8b da                	mov    %edx,%ebx
429c7f:	8b c1                	mov    %ecx,%eax
429c81:	89 44 24 14          	mov    %eax,0x14(%esp)
429c85:	8d 7c 24 50          	lea    0x50(%esp),%edi
429c89:	6a 02                	push   $0x2
429c8b:	59                   	pop    %ecx
429c8c:	89 4c 24 44          	mov    %ecx,0x44(%esp)
429c90:	33 d2                	xor    %edx,%edx
429c92:	89 4c 24 48          	mov    %ecx,0x48(%esp)
429c96:	89 54 24 40          	mov    %edx,0x40(%esp)
429c9a:	8d 4c 24 34          	lea    0x34(%esp),%ecx
429c9e:	89 54 24 4c          	mov    %edx,0x4c(%esp)
429ca2:	be 10 5f 40 00       	mov    $0x405f10,%esi
429ca7:	89 54 24 68          	mov    %edx,0x68(%esp)
429cab:	89 54 24 6c          	mov    %edx,0x6c(%esp)
429caf:	89 54 24 70          	mov    %edx,0x70(%esp)
429cb3:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429cb4:	51                   	push   %ecx
429cb5:	8d 88 1c 04 00 00    	lea    0x41c(%eax),%ecx
429cbb:	89 54 24 10          	mov    %edx,0x10(%esp)
429cbf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429cc0:	89 54 24 14          	mov    %edx,0x14(%esp)
429cc4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429cc5:	a5                   	movsl  %ds:(%esi),%es:(%edi)
429cc6:	c7 44 24 64 01 00 00 	movl   $0x1,0x64(%esp)
429ccd:	00
429cce:	c7 44 24 68 19 00 00 	movl   $0x19,0x68(%esp)
429cd5:	00
429cd6:	e8 5c e7 ff ff       	call   0x428437
429cdb:	8b 33                	mov    (%ebx),%esi
429cdd:	8b 48 08             	mov    0x8(%eax),%ecx
429ce0:	8b 10                	mov    (%eax),%edx
429ce2:	8b 41 04             	mov    0x4(%ecx),%eax
429ce5:	8d 4c 24 10          	lea    0x10(%esp),%ecx
429ce9:	51                   	push   %ecx
429cea:	8d 4c 24 10          	lea    0x10(%esp),%ecx
429cee:	51                   	push   %ecx
429cef:	8b 4e 4c             	mov    0x4c(%esi),%ecx
429cf2:	8d 04 50             	lea    (%eax,%edx,2),%eax
429cf5:	50                   	push   %eax
429cf6:	53                   	push   %ebx
429cf7:	ff 15 20 a5 43 00    	call   *0x43a520
429cfd:	ff 56 4c             	call   *0x4c(%esi)
429d00:	83 7c 24 0c 00       	cmpl   $0x0,0xc(%esp)
429d05:	8b d8                	mov    %eax,%ebx
429d07:	75 05                	jne    0x429d0e
429d09:	e8 9c eb ff ff       	call   0x4288aa
429d0e:	33 c0                	xor    %eax,%eax
429d10:	8d 7c 24 20          	lea    0x20(%esp),%edi
429d14:	ab                   	stos   %eax,%es:(%edi)
429d15:	ab                   	stos   %eax,%es:(%edi)
429d16:	ab                   	stos   %eax,%es:(%edi)
429d17:	ab                   	stos   %eax,%es:(%edi)
429d18:	85 db                	test   %ebx,%ebx
429d1a:	78 62                	js     0x429d7e
429d1c:	8b 44 24 0c          	mov    0xc(%esp),%eax
429d20:	c1 e0 04             	shl    $0x4,%eax
429d23:	50                   	push   %eax
429d24:	ff 15 5c a0 43 00    	call   *0x43a05c
429d2a:	8b c8                	mov    %eax,%ecx
429d2c:	85 c9                	test   %ecx,%ecx
429d2e:	75 05                	jne    0x429d35
429d30:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
429d35:	85 db                	test   %ebx,%ebx
429d37:	78 45                	js     0x429d7e
429d39:	b8 0c 10 00 00       	mov    $0x100c,%eax
429d3e:	89 4c 24 2c          	mov    %ecx,0x2c(%esp)
429d42:	66 89 44 24 20       	mov    %ax,0x20(%esp)
429d47:	33 d2                	xor    %edx,%edx
429d49:	8b 44 24 0c          	mov    0xc(%esp),%eax
429d4d:	89 44 24 28          	mov    %eax,0x28(%esp)
429d51:	85 c0                	test   %eax,%eax
429d53:	74 29                	je     0x429d7e
429d55:	33 c9                	xor    %ecx,%ecx
429d57:	8b 44 24 2c          	mov    0x2c(%esp),%eax
429d5b:	6a 41                	push   $0x41
429d5d:	5e                   	pop    %esi
429d5e:	66 89 34 01          	mov    %si,(%ecx,%eax,1)
429d62:	8d 49 10             	lea    0x10(%ecx),%ecx
429d65:	8b 44 24 2c          	mov    0x2c(%esp),%eax
429d69:	83 64 01 f8 00       	andl   $0x0,-0x8(%ecx,%eax,1)
429d6e:	8b 44 24 2c          	mov    0x2c(%esp),%eax
429d72:	83 64 01 fc 00       	andl   $0x0,-0x4(%ecx,%eax,1)
429d77:	42                   	inc    %edx
429d78:	3b 54 24 0c          	cmp    0xc(%esp),%edx
429d7c:	72 d9                	jb     0x429d57
429d7e:	33 f6                	xor    %esi,%esi
429d80:	85 db                	test   %ebx,%ebx
429d82:	0f 88 bd 00 00 00    	js     0x429e45
429d88:	33 ff                	xor    %edi,%edi
429d8a:	3b 74 24 28          	cmp    0x28(%esp),%esi
429d8e:	0f 83 89 00 00 00    	jae    0x429e1d
429d94:	8b 44 24 10          	mov    0x10(%esp),%eax
429d98:	8b 0c f0             	mov    (%eax,%esi,8),%ecx
429d9b:	85 c9                	test   %ecx,%ecx
429d9d:	74 75                	je     0x429e14
429d9f:	8b 44 24 2c          	mov    0x2c(%esp),%eax
429da3:	51                   	push   %ecx
429da4:	89 44 24 20          	mov    %eax,0x20(%esp)
429da8:	ff 15 5c a0 43 00    	call   *0x43a05c
429dae:	8b 54 24 1c          	mov    0x1c(%esp),%edx
429db2:	89 44 24 30          	mov    %eax,0x30(%esp)
429db6:	89 44 17 0c          	mov    %eax,0xc(%edi,%edx,1)
429dba:	85 c0                	test   %eax,%eax
429dbc:	75 05                	jne    0x429dc3
429dbe:	bb 0e 00 07 80       	mov    $0x8007000e,%ebx
429dc3:	85 db                	test   %ebx,%ebx
429dc5:	78 4a                	js     0x429e11
429dc7:	8b 44 24 10          	mov    0x10(%esp),%eax
429dcb:	8b 0c f0             	mov    (%eax,%esi,8),%ecx
429dce:	89 4c 17 08          	mov    %ecx,0x8(%edi,%edx,1)
429dd2:	8b 44 24 10          	mov    0x10(%esp),%eax
429dd6:	ff 74 f0 04          	push   0x4(%eax,%esi,8)
429dda:	ff 74 24 34          	push   0x34(%esp)
429dde:	51                   	push   %ecx
429ddf:	ff 15 ac a3 43 00    	call   *0x43a3ac
429de5:	85 c0                	test   %eax,%eax
429de7:	75 28                	jne    0x429e11
429de9:	8b 5c 24 1c          	mov    0x1c(%esp),%ebx
429ded:	ff 74 1f 0c          	push   0xc(%edi,%ebx,1)
429df1:	ff 15 64 a0 43 00    	call   *0x43a064
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