4219e6:	39 58 0c             	cmp    %ebx,0xc(%eax)
4219e9:	0f 84 2f 02 00 00    	je     0x421c1e
4219ef:	8b 97 a4 00 00 00    	mov    0xa4(%edi),%edx
4219f5:	8b 8f a0 00 00 00    	mov    0xa0(%edi),%ecx
4219fb:	e8 dd fc ff ff       	call   0x4216dd
421a00:	84 c0                	test   %al,%al
421a02:	0f 84 16 02 00 00    	je     0x421c1e
421a08:	51                   	push   %ecx
421a09:	53                   	push   %ebx
421a0a:	53                   	push   %ebx
421a0b:	68 3c 4f 40 00       	push   $0x404f3c
421a10:	ba 0c 4f 40 00       	mov    $0x404f0c,%edx
421a15:	b9 01 00 00 80       	mov    $0x80000001,%ecx
421a1a:	e8 da 1d ff ff       	call   0x4137f9
421a1f:	51                   	push   %ecx
421a20:	53                   	push   %ebx
421a21:	53                   	push   %ebx
421a22:	68 3c 4f 40 00       	push   $0x404f3c
421a27:	ba 0c 4f 40 00       	mov    $0x404f0c,%edx
421a2c:	b9 02 00 00 80       	mov    $0x80000002,%ecx
421a31:	8b f0                	mov    %eax,%esi
421a33:	e8 c1 1d ff ff       	call   0x4137f9
421a38:	83 fe 14             	cmp    $0x14,%esi
421a3b:	0f 84 dd 01 00 00    	je     0x421c1e
421a41:	83 f8 14             	cmp    $0x14,%eax
421a44:	0f 84 d4 01 00 00    	je     0x421c1e
421a4a:	8b 87 98 00 00 00    	mov    0x98(%edi),%eax
421a50:	8b 8f 88 00 00 00    	mov    0x88(%edi),%ecx
421a56:	8b 40 0c             	mov    0xc(%eax),%eax
421a59:	89 44 24 10          	mov    %eax,0x10(%esp)
421a5d:	e8 0a 1d ff ff       	call   0x41376c
421a62:	8b 74 24 14          	mov    0x14(%esp),%esi
421a66:	50                   	push   %eax
421a67:	8d 4e 04             	lea    0x4(%esi),%ecx
421a6a:	e8 49 a6 fe ff       	call   0x40c0b8
421a6f:	8b 87 90 00 00 00    	mov    0x90(%edi),%eax
421a75:	68 24 04 00 00       	push   $0x424
421a7a:	89 46 10             	mov    %eax,0x10(%esi)
421a7d:	8d 44 24 20          	lea    0x20(%esp),%eax
421a81:	53                   	push   %ebx
421a82:	50                   	push   %eax
421a83:	e8 25 69 00 00       	call   0x4283ad
421a88:	83 c4 0c             	add    $0xc,%esp
421a8b:	c7 44 24 18 28 04 00 	movl   $0x428,0x18(%esp)
421a92:	00
421a93:	8d 44 24 18          	lea    0x18(%esp),%eax
421a97:	50                   	push   %eax
421a98:	ff b7 b4 00 00 00    	push   0xb4(%edi)
421a9e:	ff 15 ac c0 42 00    	call   *0x42c0ac
421aa4:	eb 27                	jmp    0x421acd
421aa6:	8d 44 24 38          	lea    0x38(%esp),%eax
421aaa:	68 a0 4f 40 00       	push   $0x404fa0
421aaf:	50                   	push   %eax
421ab0:	ff 15 2c c3 42 00    	call   *0x42c32c
421ab6:	59                   	pop    %ecx
421ab7:	59                   	pop    %ecx
421ab8:	85 c0                	test   %eax,%eax
421aba:	74 17                	je     0x421ad3
421abc:	8d 44 24 18          	lea    0x18(%esp),%eax
421ac0:	50                   	push   %eax
421ac1:	ff b7 b4 00 00 00    	push   0xb4(%edi)
421ac7:	ff 15 a4 c0 42 00    	call   *0x42c0a4
421acd:	85 c0                	test   %eax,%eax
421acf:	75 d5                	jne    0x421aa6
421ad1:	eb 7d                	jmp    0x421b50
421ad3:	8b 4c 24 2c          	mov    0x2c(%esp),%ecx
421ad7:	8b 54 24 10          	mov    0x10(%esp),%edx
421adb:	3b d1                	cmp    %ecx,%edx
421add:	72 6d                	jb     0x421b4c
421adf:	8b 44 24 30          	mov    0x30(%esp),%eax
421ae3:	03 c1                	add    %ecx,%eax
421ae5:	3b d0                	cmp    %eax,%edx
421ae7:	73 63                	jae    0x421b4c
421ae9:	6a 04                	push   $0x4
421aeb:	8d 44 24 14          	lea    0x14(%esp),%eax
421aef:	c7 44 24 14 14 00 00 	movl   $0x14,0x14(%esp)
421af6:	00
421af7:	50                   	push   %eax
421af8:	6a 04                	push   $0x4
421afa:	68 3c 4f 40 00       	push   $0x404f3c
421aff:	68 0c 4f 40 00       	push   $0x404f0c
421b04:	68 01 00 00 80       	push   $0x80000001
421b09:	ff 15 1c c0 42 00    	call   *0x42c01c
421b0f:	85 c0                	test   %eax,%eax
421b11:	0f 84 c8 00 00 00    	je     0x421bdf
421b17:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
421b1d:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
421b23:	0f 84 b6 00 00 00    	je     0x421bdf
421b29:	f6 41 1c 02          	testb  $0x2,0x1c(%ecx)
421b2d:	0f 84 ac 00 00 00    	je     0x421bdf
421b33:	50                   	push   %eax
421b34:	ff 71 14             	push   0x14(%ecx)
421b37:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421b3c:	ff 71 10             	push   0x10(%ecx)
421b3f:	6a 0a                	push   $0xa
421b41:	59                   	pop    %ecx
421b42:	e8 87 58 fe ff       	call   0x4073ce
421b47:	e9 93 00 00 00       	jmp    0x421bdf
421b4c:	c6 46 14 01          	movb   $0x1,0x14(%esi)
421b50:	6a 02                	push   $0x2
421b52:	6a 01                	push   $0x1
421b54:	8d 46 18             	lea    0x18(%esi),%eax
421b57:	53                   	push   %ebx
421b58:	50                   	push   %eax
421b59:	ff 15 70 c2 42 00    	call   *0x42c270
421b5f:	50                   	push   %eax
421b60:	ff b7 a0 00 00 00    	push   0xa0(%edi)
421b66:	ff 15 70 c2 42 00    	call   *0x42c270
421b6c:	50                   	push   %eax
421b6d:	ff 15 24 c1 42 00    	call   *0x42c124
421b73:	85 c0                	test   %eax,%eax
421b75:	75 1c                	jne    0x421b93
421b77:	a1 00 b0 42 00       	mov    0x42b000,%eax
421b7c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421b81:	74 5c                	je     0x421bdf
421b83:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421b87:	74 56                	je     0x421bdf
421b89:	ff 70 14             	push   0x14(%eax)
421b8c:	ff 70 10             	push   0x10(%eax)
421b8f:	6a 0b                	push   $0xb
421b91:	eb 41                	jmp    0x421bd4
421b93:	6a 02                	push   $0x2
421b95:	6a 01                	push   $0x1
421b97:	8d 46 1c             	lea    0x1c(%esi),%eax
421b9a:	53                   	push   %ebx
421b9b:	50                   	push   %eax
421b9c:	ff 15 70 c2 42 00    	call   *0x42c270
421ba2:	50                   	push   %eax
421ba3:	ff b7 a4 00 00 00    	push   0xa4(%edi)
421ba9:	ff 15 70 c2 42 00    	call   *0x42c270
421baf:	50                   	push   %eax
421bb0:	ff 15 24 c1 42 00    	call   *0x42c124
421bb6:	85 c0                	test   %eax,%eax
421bb8:	75 2c                	jne    0x421be6
421bba:	a1 00 b0 42 00       	mov    0x42b000,%eax
421bbf:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421bc4:	74 19                	je     0x421bdf
421bc6:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421bca:	74 13                	je     0x421bdf
421bcc:	ff 70 14             	push   0x14(%eax)
421bcf:	ff 70 10             	push   0x10(%eax)
421bd2:	6a 0c                	push   $0xc
421bd4:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421bd9:	59                   	pop    %ecx
421bda:	e8 d1 57 fe ff       	call   0x4073b0
421bdf:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
421be4:	eb 3d                	jmp    0x421c23
421be6:	8b 46 18             	mov    0x18(%esi),%eax
421be9:	8b 4e 1c             	mov    0x1c(%esi),%ecx
421bec:	89 44 24 10          	mov    %eax,0x10(%esp)
421bf0:	e8 b5 fa ff ff       	call   0x4216aa
421bf5:	99                   	cltd
421bf6:	8b c8                	mov    %eax,%ecx
421bf8:	0b ca                	or     %edx,%ecx
421bfa:	74 15                	je     0x421c11
421bfc:	8d 4c 24 10          	lea    0x10(%esp),%ecx
421c00:	52                   	push   %edx
421c01:	89 4c 24 18          	mov    %ecx,0x18(%esp)
421c05:	8d 4c 24 18          	lea    0x18(%esp),%ecx
421c09:	50                   	push   %eax
421c0a:	e8 06 05 00 00       	call   0x422115
421c0f:	8b d8                	mov    %eax,%ebx
421c11:	83 fb 02             	cmp    $0x2,%ebx
421c14:	0f 94 c0             	sete   %al
421c17:	88 46 17             	mov    %al,0x17(%esi)
421c1a:	33 c0                	xor    %eax,%eax
421c1c:	eb 05                	jmp    0x421c23
421c1e:	b8 01 40 00 80       	mov    $0x80004001,%eax
421c23:	8b 8c 24 44 04 00 00 	mov    0x444(%esp),%ecx
421c2a:	5f                   	pop    %edi
421c2b:	5e                   	pop    %esi
421c2c:	5b                   	pop    %ebx
421c2d:	33 cc                	xor    %esp,%ecx
421c2f:	e8 ac 5e 00 00       	call   0x427ae0
421c34:	8b e5                	mov    %ebp,%esp
421c36:	5d                   	pop    %ebp
421c37:	c2 0c 00             	ret    $0xc
421c3a:	cc                   	int3
421c3b:	cc                   	int3
421c3c:	cc                   	int3
421c3d:	cc                   	int3
421c3e:	cc                   	int3
421c3f:	cc                   	int3
421c40:	8b ff                	mov    %edi,%edi
421c42:	55                   	push   %ebp
421c43:	8b ec                	mov    %esp,%ebp
421c45:	83 e4 f8             	and    $0xfffffff8,%esp
421c48:	51                   	push   %ecx
421c49:	53                   	push   %ebx
421c4a:	8b 5d 10             	mov    0x10(%ebp),%ebx
421c4d:	56                   	push   %esi
421c4e:	8b 75 0c             	mov    0xc(%ebp),%esi
421c51:	57                   	push   %edi
421c52:	83 23 00             	andl   $0x0,(%ebx)
421c55:	8b f9                	mov    %ecx,%edi
421c57:	80 7f 15 00          	cmpb   $0x0,0x15(%edi)
421c5b:	0f 85 ce 00 00 00    	jne    0x421d2f
421c61:	80 7f 14 00          	cmpb   $0x0,0x14(%edi)
421c65:	0f 84 c4 00 00 00    	je     0x421d2f
421c6b:	80 7f 17 00          	cmpb   $0x0,0x17(%edi)
421c6f:	0f 84 ba 00 00 00    	je     0x421d2f
421c75:	83 64 24 0c 00       	andl   $0x0,0xc(%esp)
421c7a:	8d 44 24 0c          	lea    0xc(%esp),%eax
421c7e:	50                   	push   %eax
421c7f:	ff 36                	push   (%esi)
421c81:	ff 15 a4 c4 42 00    	call   *0x42c4a4
421c87:	8b c8                	mov    %eax,%ecx
421c89:	85 c9                	test   %ecx,%ecx
421c8b:	79 26                	jns    0x421cb3
421c8d:	a1 00 b0 42 00       	mov    0x42b000,%eax
421c92:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421c97:	74 1a                	je     0x421cb3
421c99:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421c9d:	74 14                	je     0x421cb3
421c9f:	51                   	push   %ecx
421ca0:	ff 70 14             	push   0x14(%eax)
421ca3:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421ca8:	ff 70 10             	push   0x10(%eax)
421cab:	6a 0d                	push   $0xd
421cad:	59                   	pop    %ecx
421cae:	e8 1b 57 fe ff       	call   0x4073ce
421cb3:	8b 44 24 0c          	mov    0xc(%esp),%eax
421cb7:	0d 00 08 00 00       	or     $0x800,%eax
421cbc:	50                   	push   %eax
421cbd:	ff 36                	push   (%esi)
421cbf:	89 44 24 14          	mov    %eax,0x14(%esp)
421cc3:	ff 15 b8 c4 42 00    	call   *0x42c4b8
421cc9:	8b c8                	mov    %eax,%ecx
421ccb:	85 c9                	test   %ecx,%ecx
421ccd:	79 26                	jns    0x421cf5
421ccf:	a1 00 b0 42 00       	mov    0x42b000,%eax
421cd4:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421cd9:	74 1a                	je     0x421cf5
421cdb:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421cdf:	74 14                	je     0x421cf5
421ce1:	51                   	push   %ecx
421ce2:	ff 70 14             	push   0x14(%eax)
421ce5:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421cea:	ff 70 10             	push   0x10(%eax)
421ced:	6a 0e                	push   $0xe
421cef:	59                   	pop    %ecx
421cf0:	e8 d9 56 fe ff       	call   0x4073ce
421cf5:	6a 04                	push   $0x4
421cf7:	ff 36                	push   (%esi)
421cf9:	ff 15 cc c4 42 00    	call   *0x42c4cc
421cff:	8b c8                	mov    %eax,%ecx
421d01:	85 c9                	test   %ecx,%ecx
421d03:	79 26                	jns    0x421d2b
421d05:	a1 00 b0 42 00       	mov    0x42b000,%eax
421d0a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421d0f:	74 1a                	je     0x421d2b
421d11:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421d15:	74 14                	je     0x421d2b
421d17:	51                   	push   %ecx
421d18:	ff 70 14             	push   0x14(%eax)
421d1b:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421d20:	ff 70 10             	push   0x10(%eax)
421d23:	6a 0f                	push   $0xf
421d25:	59                   	pop    %ecx
421d26:	e8 a3 56 fe ff       	call   0x4073ce
421d2b:	c6 47 15 01          	movb   $0x1,0x15(%edi)
421d2f:	83 7e 04 01          	cmpl   $0x1,0x4(%esi)
421d33:	75 71                	jne    0x421da6
421d35:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
421d39:	74 6b                	je     0x421da6
421d3b:	83 7e 10 00          	cmpl   $0x0,0x10(%esi)
421d3f:	74 65                	je     0x421da6
421d41:	68 00 50 40 00       	push   $0x405000
421d46:	ff 76 0c             	push   0xc(%esi)
421d49:	ff 15 2c c3 42 00    	call   *0x42c32c
421d4f:	59                   	pop    %ecx
421d50:	59                   	pop    %ecx
421d51:	85 c0                	test   %eax,%eax
421d53:	75 51                	jne    0x421da6
421d55:	68 40 27 40 00       	push   $0x402740
421d5a:	ff 76 10             	push   0x10(%esi)
421d5d:	ff 15 2c c3 42 00    	call   *0x42c32c
421d63:	59                   	pop    %ecx
421d64:	59                   	pop    %ecx
421d65:	85 c0                	test   %eax,%eax
421d67:	75 3d                	jne    0x421da6
421d69:	38 47 16             	cmp    %al,0x16(%edi)
421d6c:	75 44                	jne    0x421db2
421d6e:	56                   	push   %esi
421d6f:	8b cf                	mov    %edi,%ecx
421d71:	c6 47 16 01          	movb   $0x1,0x16(%edi)
421d75:	e8 45 00 00 00       	call   0x421dbf
421d7a:	8b c8                	mov    %eax,%ecx
421d7c:	85 c9                	test   %ecx,%ecx
421d7e:	79 32                	jns    0x421db2
421d80:	a1 00 b0 42 00       	mov    0x42b000,%eax
421d85:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421d8a:	74 1a                	je     0x421da6
421d8c:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
421d90:	74 14                	je     0x421da6
421d92:	51                   	push   %ecx
421d93:	ff 70 14             	push   0x14(%eax)
421d96:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421d9b:	ff 70 10             	push   0x10(%eax)
421d9e:	6a 10                	push   $0x10
421da0:	59                   	pop    %ecx
421da1:	e8 28 56 fe ff       	call   0x4073ce
421da6:	33 c0                	xor    %eax,%eax
421da8:	40                   	inc    %eax
421da9:	5f                   	pop    %edi
421daa:	5e                   	pop    %esi
421dab:	5b                   	pop    %ebx
421dac:	8b e5                	mov    %ebp,%esp
421dae:	5d                   	pop    %ebp
421daf:	c2 0c 00             	ret    $0xc
421db2:	c7 03 01 00 00 00    	movl   $0x1,(%ebx)
421db8:	33 c0                	xor    %eax,%eax
421dba:	eb ed                	jmp    0x421da9
421dbc:	cc                   	int3
421dbd:	cc                   	int3
421dbe:	cc                   	int3
421dbf:	68 40 02 00 00       	push   $0x240
421dc4:	b8 81 8d 42 00       	mov    $0x428d81,%eax
421dc9:	e8 cd 62 00 00       	call   0x42809b
421dce:	8b d9                	mov    %ecx,%ebx
421dd0:	89 9d d8 fd ff ff    	mov    %ebx,-0x228(%ebp)
421dd6:	8b 45 08             	mov    0x8(%ebp),%eax
421dd9:	8b 4b 1c             	mov    0x1c(%ebx),%ecx
421ddc:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
421de2:	8b 43 18             	mov    0x18(%ebx),%eax
421de5:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
421deb:	e8 ba f8 ff ff       	call   0x4216aa
421df0:	99                   	cltd
421df1:	8b c8                	mov    %eax,%ecx
421df3:	0b ca                	or     %edx,%ecx
421df5:	0f 84 33 02 00 00    	je     0x42202e
421dfb:	8d 8d bc fd ff ff    	lea    -0x244(%ebp),%ecx
421e01:	89 8d b8 fd ff ff    	mov    %ecx,-0x248(%ebp)
421e07:	8d 8d b8 fd ff ff    	lea    -0x248(%ebp),%ecx
421e0d:	51                   	push   %ecx
421e0e:	52                   	push   %edx
421e0f:	50                   	push   %eax
421e10:	8d 95 e0 fd ff ff    	lea    -0x220(%ebp),%edx
421e16:	e8 a1 03 00 00       	call   0x4221bc
421e1b:	85 c0                	test   %eax,%eax
421e1d:	0f 84 0b 02 00 00    	je     0x42202e
421e23:	8b 53 1c             	mov    0x1c(%ebx),%edx
421e26:	8d 43 24             	lea    0x24(%ebx),%eax
421e29:	8b 4b 18             	mov    0x18(%ebx),%ecx
421e2c:	50                   	push   %eax
421e2d:	8d 43 20             	lea    0x20(%ebx),%eax
421e30:	50                   	push   %eax
421e31:	e8 23 f9 ff ff       	call   0x421759
421e36:	8b f0                	mov    %eax,%esi
421e38:	85 f6                	test   %esi,%esi