42bd0a:	33 d2                	xor    %edx,%edx
42bd0c:	58                   	pop    %eax
42bd0d:	f7 f6                	div    %esi
42bd0f:	3b 45 10             	cmp    0x10(%ebp),%eax
42bd12:	73 0f                	jae    0x42bd23
42bd14:	e8 27 a9 ff ff       	call   0x426640
42bd19:	c7 00 0c 00 00 00    	movl   $0xc,(%eax)
42bd1f:	33 c0                	xor    %eax,%eax
42bd21:	eb 42                	jmp    0x42bd65
42bd23:	53                   	push   %ebx
42bd24:	8b 5d 08             	mov    0x8(%ebp),%ebx
42bd27:	57                   	push   %edi
42bd28:	85 db                	test   %ebx,%ebx
42bd2a:	74 0b                	je     0x42bd37
42bd2c:	53                   	push   %ebx
42bd2d:	e8 35 b2 00 00       	call   0x436f67
42bd32:	59                   	pop    %ecx
42bd33:	8b f8                	mov    %eax,%edi
42bd35:	eb 02                	jmp    0x42bd39
42bd37:	33 ff                	xor    %edi,%edi
42bd39:	0f af 75 10          	imul   0x10(%ebp),%esi
42bd3d:	56                   	push   %esi
42bd3e:	53                   	push   %ebx
42bd3f:	e8 53 5b 00 00       	call   0x431897
42bd44:	8b d8                	mov    %eax,%ebx
42bd46:	59                   	pop    %ecx
42bd47:	59                   	pop    %ecx
42bd48:	85 db                	test   %ebx,%ebx
42bd4a:	74 15                	je     0x42bd61
42bd4c:	3b fe                	cmp    %esi,%edi
42bd4e:	73 11                	jae    0x42bd61
42bd50:	2b f7                	sub    %edi,%esi
42bd52:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
42bd55:	56                   	push   %esi
42bd56:	6a 00                	push   $0x0
42bd58:	50                   	push   %eax
42bd59:	e8 82 1c ff ff       	call   0x41d9e0
42bd5e:	83 c4 0c             	add    $0xc,%esp
42bd61:	5f                   	pop    %edi
42bd62:	8b c3                	mov    %ebx,%eax
42bd64:	5b                   	pop    %ebx
42bd65:	5e                   	pop    %esi
42bd66:	5d                   	pop    %ebp
42bd67:	c3                   	ret
42bd68:	cc                   	int3
42bd69:	cc                   	int3
42bd6a:	cc                   	int3
42bd6b:	cc                   	int3
42bd6c:	cc                   	int3
42bd6d:	cc                   	int3
42bd6e:	cc                   	int3
42bd6f:	cc                   	int3
42bd70:	53                   	push   %ebx
42bd71:	56                   	push   %esi
42bd72:	8b 4c 24 0c          	mov    0xc(%esp),%ecx
42bd76:	8b 54 24 10          	mov    0x10(%esp),%edx
42bd7a:	8b 5c 24 14          	mov    0x14(%esp),%ebx
42bd7e:	f7 c3 ff ff ff ff    	test   $0xffffffff,%ebx
42bd84:	74 50                	je     0x42bdd6
42bd86:	2b ca                	sub    %edx,%ecx
42bd88:	f7 c2 03 00 00 00    	test   $0x3,%edx
42bd8e:	74 17                	je     0x42bda7
42bd90:	0f b6 04 11          	movzbl (%ecx,%edx,1),%eax
42bd94:	3a 02                	cmp    (%edx),%al
42bd96:	75 48                	jne    0x42bde0
42bd98:	85 c0                	test   %eax,%eax
42bd9a:	74 3a                	je     0x42bdd6
42bd9c:	42                   	inc    %edx
42bd9d:	83 eb 01             	sub    $0x1,%ebx
42bda0:	76 34                	jbe    0x42bdd6
42bda2:	f6 c2 03             	test   $0x3,%dl
42bda5:	75 e9                	jne    0x42bd90
42bda7:	8d 04 11             	lea    (%ecx,%edx,1),%eax
42bdaa:	25 ff 0f 00 00       	and    $0xfff,%eax
42bdaf:	3d fc 0f 00 00       	cmp    $0xffc,%eax
42bdb4:	77 da                	ja     0x42bd90
42bdb6:	8b 04 11             	mov    (%ecx,%edx,1),%eax
42bdb9:	3b 02                	cmp    (%edx),%eax
42bdbb:	75 d3                	jne    0x42bd90
42bdbd:	83 eb 04             	sub    $0x4,%ebx
42bdc0:	76 14                	jbe    0x42bdd6
42bdc2:	8d b0 ff fe fe fe    	lea    -0x1010101(%eax),%esi
42bdc8:	83 c2 04             	add    $0x4,%edx
42bdcb:	f7 d0                	not    %eax
42bdcd:	23 c6                	and    %esi,%eax
42bdcf:	a9 80 80 80 80       	test   $0x80808080,%eax
42bdd4:	74 d1                	je     0x42bda7
42bdd6:	33 c0                	xor    %eax,%eax
42bdd8:	5e                   	pop    %esi
42bdd9:	5b                   	pop    %ebx
42bdda:	c3                   	ret
42bddb:	eb 03                	jmp    0x42bde0
42bddd:	cc                   	int3
42bdde:	cc                   	int3
42bddf:	cc                   	int3
42bde0:	1b c0                	sbb    %eax,%eax
42bde2:	83 c8 01             	or     $0x1,%eax
42bde5:	5e                   	pop    %esi
42bde6:	5b                   	pop    %ebx
42bde7:	c3                   	ret
42bde8:	6a 08                	push   $0x8
42bdea:	68 d0 24 45 00       	push   $0x4524d0
42bdef:	e8 dc 0a ff ff       	call   0x41c8d0
42bdf4:	8b 45 08             	mov    0x8(%ebp),%eax
42bdf7:	ff 30                	push   (%eax)
42bdf9:	e8 c3 c6 ff ff       	call   0x4284c1
42bdfe:	59                   	pop    %ecx
42bdff:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42be03:	8b 45 0c             	mov    0xc(%ebp),%eax
42be06:	8b 00                	mov    (%eax),%eax
42be08:	8b 00                	mov    (%eax),%eax
42be0a:	8b 40 48             	mov    0x48(%eax),%eax
42be0d:	f0 ff 00             	lock incl (%eax)
42be10:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42be17:	e8 12 00 00 00       	call   0x42be2e
42be1c:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42be1f:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42be26:	59                   	pop    %ecx
42be27:	5f                   	pop    %edi
42be28:	5e                   	pop    %esi
42be29:	5b                   	pop    %ebx
42be2a:	c9                   	leave
42be2b:	c2 0c 00             	ret    $0xc
42be2e:	8b 45 10             	mov    0x10(%ebp),%eax
42be31:	ff 30                	push   (%eax)
42be33:	e8 d9 c6 ff ff       	call   0x428511
42be38:	59                   	pop    %ecx
42be39:	c3                   	ret
42be3a:	6a 08                	push   $0x8
42be3c:	68 10 25 45 00       	push   $0x452510
42be41:	e8 8a 0a ff ff       	call   0x41c8d0
42be46:	8b 45 08             	mov    0x8(%ebp),%eax
42be49:	ff 30                	push   (%eax)
42be4b:	e8 71 c6 ff ff       	call   0x4284c1
42be50:	59                   	pop    %ecx
42be51:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42be55:	8b 45 0c             	mov    0xc(%ebp),%eax
42be58:	8b 00                	mov    (%eax),%eax
42be5a:	8b 00                	mov    (%eax),%eax
42be5c:	8b 48 48             	mov    0x48(%eax),%ecx
42be5f:	85 c9                	test   %ecx,%ecx
42be61:	74 18                	je     0x42be7b
42be63:	83 c8 ff             	or     $0xffffffff,%eax
42be66:	f0 0f c1 01          	lock xadd %eax,(%ecx)
42be6a:	75 0f                	jne    0x42be7b
42be6c:	81 f9 70 45 45 00    	cmp    $0x454570,%ecx
42be72:	74 07                	je     0x42be7b
42be74:	51                   	push   %ecx
42be75:	e8 fd 05 00 00       	call   0x42c477
42be7a:	59                   	pop    %ecx
42be7b:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42be82:	e8 12 00 00 00       	call   0x42be99
42be87:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42be8a:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42be91:	59                   	pop    %ecx
42be92:	5f                   	pop    %edi
42be93:	5e                   	pop    %esi
42be94:	5b                   	pop    %ebx
42be95:	c9                   	leave
42be96:	c2 0c 00             	ret    $0xc
42be99:	8b 45 10             	mov    0x10(%ebp),%eax
42be9c:	ff 30                	push   (%eax)
42be9e:	e8 6e c6 ff ff       	call   0x428511
42bea3:	59                   	pop    %ecx
42bea4:	c3                   	ret
42bea5:	6a 08                	push   $0x8
42bea7:	68 30 25 45 00       	push   $0x452530
42beac:	e8 1f 0a ff ff       	call   0x41c8d0
42beb1:	8b 45 08             	mov    0x8(%ebp),%eax
42beb4:	ff 30                	push   (%eax)
42beb6:	e8 06 c6 ff ff       	call   0x4284c1
42bebb:	59                   	pop    %ecx
42bebc:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42bec0:	6a 00                	push   $0x0
42bec2:	8b 45 0c             	mov    0xc(%ebp),%eax
42bec5:	8b 00                	mov    (%eax),%eax
42bec7:	ff 30                	push   (%eax)
42bec9:	e8 10 02 00 00       	call   0x42c0de
42bece:	59                   	pop    %ecx
42becf:	59                   	pop    %ecx
42bed0:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42bed7:	e8 12 00 00 00       	call   0x42beee
42bedc:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42bedf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42bee6:	59                   	pop    %ecx
42bee7:	5f                   	pop    %edi
42bee8:	5e                   	pop    %esi
42bee9:	5b                   	pop    %ebx
42beea:	c9                   	leave
42beeb:	c2 0c 00             	ret    $0xc
42beee:	8b 45 10             	mov    0x10(%ebp),%eax
42bef1:	ff 30                	push   (%eax)
42bef3:	e8 19 c6 ff ff       	call   0x428511
42bef8:	59                   	pop    %ecx
42bef9:	c3                   	ret
42befa:	6a 08                	push   $0x8
42befc:	68 f0 24 45 00       	push   $0x4524f0
42bf01:	e8 ca 09 ff ff       	call   0x41c8d0
42bf06:	8b 45 08             	mov    0x8(%ebp),%eax
42bf09:	ff 30                	push   (%eax)
42bf0b:	e8 b1 c5 ff ff       	call   0x4284c1
42bf10:	59                   	pop    %ecx
42bf11:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42bf15:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42bf18:	8b 41 04             	mov    0x4(%ecx),%eax
42bf1b:	8b 00                	mov    (%eax),%eax
42bf1d:	ff 30                	push   (%eax)
42bf1f:	8b 01                	mov    (%ecx),%eax
42bf21:	ff 30                	push   (%eax)
42bf23:	e8 b6 01 00 00       	call   0x42c0de
42bf28:	59                   	pop    %ecx
42bf29:	59                   	pop    %ecx
42bf2a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42bf31:	e8 12 00 00 00       	call   0x42bf48
42bf36:	8b 4d f0             	mov    -0x10(%ebp),%ecx
42bf39:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
42bf40:	59                   	pop    %ecx
42bf41:	5f                   	pop    %edi
42bf42:	5e                   	pop    %esi
42bf43:	5b                   	pop    %ebx
42bf44:	c9                   	leave
42bf45:	c2 0c 00             	ret    $0xc
42bf48:	8b 45 10             	mov    0x10(%ebp),%eax
42bf4b:	ff 30                	push   (%eax)
42bf4d:	e8 bf c5 ff ff       	call   0x428511
42bf52:	59                   	pop    %ecx
42bf53:	c3                   	ret
42bf54:	8b ff                	mov    %edi,%edi
42bf56:	55                   	push   %ebp
42bf57:	8b ec                	mov    %esp,%ebp
42bf59:	83 ec 14             	sub    $0x14,%esp
42bf5c:	8b 45 08             	mov    0x8(%ebp),%eax
42bf5f:	33 c9                	xor    %ecx,%ecx
42bf61:	41                   	inc    %ecx
42bf62:	6a 43                	push   $0x43
42bf64:	89 48 18             	mov    %ecx,0x18(%eax)
42bf67:	8b 45 08             	mov    0x8(%ebp),%eax
42bf6a:	c7 00 20 27 44 00    	movl   $0x442720,(%eax)
42bf70:	8b 45 08             	mov    0x8(%ebp),%eax
42bf73:	89 88 50 03 00 00    	mov    %ecx,0x350(%eax)
42bf79:	8b 45 08             	mov    0x8(%ebp),%eax
42bf7c:	59                   	pop    %ecx
42bf7d:	6a 05                	push   $0x5
42bf7f:	c7 40 48 70 45 45 00 	movl   $0x454570,0x48(%eax)
42bf86:	8b 45 08             	mov    0x8(%ebp),%eax
42bf89:	66 89 48 6c          	mov    %cx,0x6c(%eax)
42bf8d:	8b 45 08             	mov    0x8(%ebp),%eax
42bf90:	66 89 88 72 01 00 00 	mov    %cx,0x172(%eax)
42bf97:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42bf9a:	8b 45 08             	mov    0x8(%ebp),%eax
42bf9d:	83 a0 4c 03 00 00 00 	andl   $0x0,0x34c(%eax)
42bfa4:	8d 45 08             	lea    0x8(%ebp),%eax
42bfa7:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bfaa:	58                   	pop    %eax
42bfab:	89 45 f8             	mov    %eax,-0x8(%ebp)
42bfae:	89 45 ec             	mov    %eax,-0x14(%ebp)
42bfb1:	8d 45 f8             	lea    -0x8(%ebp),%eax
42bfb4:	50                   	push   %eax
42bfb5:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bfb8:	50                   	push   %eax
42bfb9:	8d 45 ec             	lea    -0x14(%ebp),%eax
42bfbc:	50                   	push   %eax
42bfbd:	e8 26 fe ff ff       	call   0x42bde8
42bfc2:	8d 45 08             	lea    0x8(%ebp),%eax
42bfc5:	89 45 f4             	mov    %eax,-0xc(%ebp)
42bfc8:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42bfcb:	6a 04                	push   $0x4
42bfcd:	8d 45 0c             	lea    0xc(%ebp),%eax
42bfd0:	89 45 f8             	mov    %eax,-0x8(%ebp)
42bfd3:	58                   	pop    %eax
42bfd4:	89 45 ec             	mov    %eax,-0x14(%ebp)
42bfd7:	89 45 f0             	mov    %eax,-0x10(%ebp)
42bfda:	8d 45 ec             	lea    -0x14(%ebp),%eax
42bfdd:	50                   	push   %eax
42bfde:	8d 45 f4             	lea    -0xc(%ebp),%eax
42bfe1:	50                   	push   %eax
42bfe2:	8d 45 f0             	lea    -0x10(%ebp),%eax
42bfe5:	50                   	push   %eax
42bfe6:	e8 0f ff ff ff       	call   0x42befa
42bfeb:	c9                   	leave
42bfec:	c3                   	ret
42bfed:	cc                   	int3
42bfee:	cc                   	int3
42bfef:	cc                   	int3
42bff0:	8b ff                	mov    %edi,%edi
42bff2:	55                   	push   %ebp
42bff3:	8b ec                	mov    %esp,%ebp
42bff5:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
42bff9:	74 12                	je     0x42c00d
42bffb:	ff 75 08             	push   0x8(%ebp)
42bffe:	e8 0e 00 00 00       	call   0x42c011
42c003:	ff 75 08             	push   0x8(%ebp)
42c006:	e8 6c 04 00 00       	call   0x42c477
42c00b:	59                   	pop    %ecx
42c00c:	59                   	pop    %ecx
42c00d:	5d                   	pop    %ebp
42c00e:	c2 04 00             	ret    $0x4
42c011:	8b ff                	mov    %edi,%edi
42c013:	55                   	push   %ebp
42c014:	8b ec                	mov    %esp,%ebp
42c016:	8b 45 08             	mov    0x8(%ebp),%eax
42c019:	83 ec 10             	sub    $0x10,%esp
42c01c:	8b 08                	mov    (%eax),%ecx
42c01e:	81 f9 20 27 44 00    	cmp    $0x442720,%ecx
42c024:	74 0a                	je     0x42c030
42c026:	51                   	push   %ecx
42c027:	e8 4b 04 00 00       	call   0x42c477
42c02c:	8b 45 08             	mov    0x8(%ebp),%eax
42c02f:	59                   	pop    %ecx
42c030:	ff 70 3c             	push   0x3c(%eax)
42c033:	e8 3f 04 00 00       	call   0x42c477
42c038:	8b 45 08             	mov    0x8(%ebp),%eax
42c03b:	ff 70 30             	push   0x30(%eax)
42c03e:	e8 34 04 00 00       	call   0x42c477
42c043:	8b 45 08             	mov    0x8(%ebp),%eax
42c046:	ff 70 34             	push   0x34(%eax)
42c049:	e8 29 04 00 00       	call   0x42c477
42c04e:	8b 45 08             	mov    0x8(%ebp),%eax
42c051:	ff 70 38             	push   0x38(%eax)
42c054:	e8 1e 04 00 00       	call   0x42c477
42c059:	8b 45 08             	mov    0x8(%ebp),%eax
42c05c:	ff 70 28             	push   0x28(%eax)
42c05f:	e8 13 04 00 00       	call   0x42c477
42c064:	8b 45 08             	mov    0x8(%ebp),%eax
42c067:	ff 70 2c             	push   0x2c(%eax)
42c06a:	e8 08 04 00 00       	call   0x42c477
42c06f:	8b 45 08             	mov    0x8(%ebp),%eax
42c072:	ff 70 40             	push   0x40(%eax)
42c075:	e8 fd 03 00 00       	call   0x42c477
42c07a:	8b 45 08             	mov    0x8(%ebp),%eax
42c07d:	ff 70 44             	push   0x44(%eax)
42c080:	e8 f2 03 00 00       	call   0x42c477
42c085:	8b 45 08             	mov    0x8(%ebp),%eax
42c088:	ff b0 60 03 00 00    	push   0x360(%eax)
42c08e:	e8 e4 03 00 00       	call   0x42c477
42c093:	83 c4 24             	add    $0x24,%esp
42c096:	8d 45 08             	lea    0x8(%ebp),%eax
42c099:	89 45 f4             	mov    %eax,-0xc(%ebp)
42c09c:	8d 4d ff             	lea    -0x1(%ebp),%ecx
42c09f:	6a 05                	push   $0x5
42c0a1:	58                   	pop    %eax
42c0a2:	89 45 f8             	mov    %eax,-0x8(%ebp)
42c0a5:	89 45 f0             	mov    %eax,-0x10(%ebp)
42c0a8:	8d 45 f8             	lea    -0x8(%ebp),%eax
42c0ab:	50                   	push   %eax
42c0ac:	8d 45 f4             	lea    -0xc(%ebp),%eax
42c0af:	50                   	push   %eax
42c0b0:	8d 45 f0             	lea    -0x10(%ebp),%eax
42c0b3:	50                   	push   %eax
42c0b4:	e8 81 fd ff ff       	call   0x42be3a