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
421e3a:	79 2e                	jns    0x421e6a
421e3c:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
421e42:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
421e48:	74 19                	je     0x421e63
421e4a:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
421e4e:	74 13                	je     0x421e63
421e50:	ff 71 14             	push   0x14(%ecx)
421e53:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421e58:	ff 71 10             	push   0x10(%ecx)
421e5b:	6a 12                	push   $0x12
421e5d:	59                   	pop    %ecx
421e5e:	e8 4d 55 fe ff       	call   0x4073b0
421e63:	8b c6                	mov    %esi,%eax
421e65:	e9 ee 01 00 00       	jmp    0x422058
421e6a:	33 db                	xor    %ebx,%ebx
421e6c:	89 9d c0 fd ff ff    	mov    %ebx,-0x240(%ebp)
421e72:	89 9d c8 fd ff ff    	mov    %ebx,-0x238(%ebp)
421e78:	89 9d c4 fd ff ff    	mov    %ebx,-0x23c(%ebp)
421e7e:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
421e84:	89 5d fc             	mov    %ebx,-0x4(%ebp)
421e87:	50                   	push   %eax
421e88:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
421e8e:	e8 25 a2 fe ff       	call   0x40c0b8
421e93:	8b f0                	mov    %eax,%esi
421e95:	85 f6                	test   %esi,%esi
421e97:	79 33                	jns    0x421ecc
421e99:	a1 00 b0 42 00       	mov    0x42b000,%eax
421e9e:	43                   	inc    %ebx
421e9f:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421ea4:	0f 84 73 01 00 00    	je     0x42201d
421eaa:	84 58 1c             	test   %bl,0x1c(%eax)
421ead:	0f 84 6a 01 00 00    	je     0x42201d
421eb3:	56                   	push   %esi
421eb4:	ff 70 14             	push   0x14(%eax)
421eb7:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421ebc:	ff 70 10             	push   0x10(%eax)
421ebf:	6a 13                	push   $0x13
421ec1:	59                   	pop    %ecx
421ec2:	e8 07 55 fe ff       	call   0x4073ce
421ec7:	e9 51 01 00 00       	jmp    0x42201d
421ecc:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
421ed2:	8b bd c0 fd ff ff    	mov    -0x240(%ebp),%edi
421ed8:	8d 48 fc             	lea    -0x4(%eax),%ecx
421edb:	3b c1                	cmp    %ecx,%eax
421edd:	76 0c                	jbe    0x421eeb
421edf:	33 c0                	xor    %eax,%eax
421ee1:	89 8d c8 fd ff ff    	mov    %ecx,-0x238(%ebp)
421ee7:	66 89 04 4f          	mov    %ax,(%edi,%ecx,2)
421eeb:	89 9d cc fd ff ff    	mov    %ebx,-0x234(%ebp)
421ef1:	89 9d d4 fd ff ff    	mov    %ebx,-0x22c(%ebp)
421ef7:	89 9d d0 fd ff ff    	mov    %ebx,-0x230(%ebp)
421efd:	33 db                	xor    %ebx,%ebx
421eff:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
421f05:	43                   	inc    %ebx
421f06:	57                   	push   %edi
421f07:	88 5d fc             	mov    %bl,-0x4(%ebp)
421f0a:	e8 a9 a1 fe ff       	call   0x40c0b8
421f0f:	8b f0                	mov    %eax,%esi
421f11:	85 f6                	test   %esi,%esi
421f13:	79 32                	jns    0x421f47
421f15:	a1 00 b0 42 00       	mov    0x42b000,%eax
421f1a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
421f1f:	0f 84 ec 00 00 00    	je     0x422011
421f25:	84 58 1c             	test   %bl,0x1c(%eax)
421f28:	0f 84 e3 00 00 00    	je     0x422011
421f2e:	56                   	push   %esi
421f2f:	ff 70 14             	push   0x14(%eax)
421f32:	ba 1c 50 40 00       	mov    $0x40501c,%edx
421f37:	ff 70 10             	push   0x10(%eax)
421f3a:	6a 15                	push   $0x15
421f3c:	59                   	pop    %ecx
421f3d:	e8 8c 54 fe ff       	call   0x4073ce
421f42:	e9 ca 00 00 00       	jmp    0x422011
421f47:	8b 85 d4 fd ff ff    	mov    -0x22c(%ebp),%eax
421f4d:	8d 48 fe             	lea    -0x2(%eax),%ecx
421f50:	3b c1                	cmp    %ecx,%eax
421f52:	76 12                	jbe    0x421f66
421f54:	8b 85 cc fd ff ff    	mov    -0x234(%ebp),%eax
421f5a:	33 d2                	xor    %edx,%edx
421f5c:	89 8d d4 fd ff ff    	mov    %ecx,-0x22c(%ebp)
421f62:	66 89 14 48          	mov    %dx,(%eax,%ecx,2)
421f66:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
421f6c:	53                   	push   %ebx
421f6d:	68 5c 4f 40 00       	push   $0x404f5c
421f72:	57                   	push   %edi
421f73:	e8 e8 00 00 00       	call   0x422060
421f78:	85 c0                	test   %eax,%eax
421f7a:	78 1f                	js     0x421f9b
421f7c:	8b 8d d8 fd ff ff    	mov    -0x228(%ebp),%ecx
421f82:	33 c0                	xor    %eax,%eax
421f84:	38 41 17             	cmp    %al,0x17(%ecx)
421f87:	0f 94 c0             	sete   %al
421f8a:	8d 04 45 01 00 00 00 	lea    0x1(,%eax,2),%eax
421f91:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
421f97:	8b f0                	mov    %eax,%esi
421f99:	eb 03                	jmp    0x421f9e
421f9b:	6a 02                	push   $0x2
421f9d:	5e                   	pop    %esi
421f9e:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
421fa4:	53                   	push   %ebx
421fa5:	68 68 4f 40 00       	push   $0x404f68
421faa:	57                   	push   %edi
421fab:	e8 b0 00 00 00       	call   0x422060
421fb0:	ff b5 dc fd ff ff    	push   -0x224(%ebp)
421fb6:	53                   	push   %ebx
421fb7:	68 74 4f 40 00       	push   $0x404f74
421fbc:	57                   	push   %edi
421fbd:	e8 9e 00 00 00       	call   0x422060
421fc2:	8b bd dc fd ff ff    	mov    -0x224(%ebp),%edi
421fc8:	57                   	push   %edi
421fc9:	6a 00                	push   $0x0
421fcb:	68 80 4f 40 00       	push   $0x404f80
421fd0:	ff b5 cc fd ff ff    	push   -0x234(%ebp)
421fd6:	e8 85 00 00 00       	call   0x422060
421fdb:	56                   	push   %esi
421fdc:	ff 37                	push   (%edi)
421fde:	ff 15 cc c4 42 00    	call   *0x42c4cc
421fe4:	85 c0                	test   %eax,%eax
421fe6:	79 27                	jns    0x42200f
421fe8:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
421fee:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
421ff4:	74 19                	je     0x42200f
421ff6:	84 59 1c             	test   %bl,0x1c(%ecx)
421ff9:	74 14                	je     0x42200f
421ffb:	50                   	push   %eax
421ffc:	ff 71 14             	push   0x14(%ecx)
421fff:	ba 1c 50 40 00       	mov    $0x40501c,%edx
422004:	ff 71 10             	push   0x10(%ecx)
422007:	6a 17                	push   $0x17
422009:	59                   	pop    %ecx
42200a:	e8 bf 53 fe ff       	call   0x4073ce
42200f:	33 f6                	xor    %esi,%esi
422011:	53                   	push   %ebx
422012:	8d 8d cc fd ff ff    	lea    -0x234(%ebp),%ecx
422018:	e8 08 ac fe ff       	call   0x40cc25
42201d:	53                   	push   %ebx
42201e:	8d 8d c0 fd ff ff    	lea    -0x240(%ebp),%ecx
422024:	e8 fc ab fe ff       	call   0x40cc25
422029:	e9 35 fe ff ff       	jmp    0x421e63
42202e:	a1 00 b0 42 00       	mov    0x42b000,%eax
422033:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
422038:	74 19                	je     0x422053
42203a:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
42203e:	74 13                	je     0x422053
422040:	ff 70 14             	push   0x14(%eax)
422043:	ba 1c 50 40 00       	mov    $0x40501c,%edx
422048:	ff 70 10             	push   0x10(%eax)
42204b:	6a 11                	push   $0x11
42204d:	59                   	pop    %ecx
42204e:	e8 5d 53 fe ff       	call   0x4073b0
422053:	b8 ff ff 00 80       	mov    $0x8000ffff,%eax
422058:	e8 ed 5f 00 00       	call   0x42804a
42205d:	c2 04 00             	ret    $0x4
422060:	6a 0c                	push   $0xc
422062:	b8 7e 88 42 00       	mov    $0x42887e,%eax
422067:	e8 fc 5f 00 00       	call   0x428068
42206c:	33 c0                	xor    %eax,%eax
42206e:	89 45 e8             	mov    %eax,-0x18(%ebp)
422071:	89 45 f0             	mov    %eax,-0x10(%ebp)
422074:	89 45 ec             	mov    %eax,-0x14(%ebp)
422077:	ff 75 0c             	push   0xc(%ebp)
42207a:	89 45 fc             	mov    %eax,-0x4(%ebp)
42207d:	8d 45 e8             	lea    -0x18(%ebp),%eax
422080:	ff 75 08             	push   0x8(%ebp)
422083:	68 0c 50 40 00       	push   $0x40500c
422088:	50                   	push   %eax
422089:	e8 34 a4 fe ff       	call   0x40c4c2
42208e:	8b f0                	mov    %eax,%esi
422090:	83 c4 10             	add    $0x10,%esp
422093:	85 f6                	test   %esi,%esi
422095:	79 28                	jns    0x4220bf
422097:	a1 00 b0 42 00       	mov    0x42b000,%eax
42209c:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4220a1:	74 5e                	je     0x422101
4220a3:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)