8bee2d:	cc                   	int3
8bee2e:	cc                   	int3
8bee2f:	cc                   	int3
8bee30:	cc                   	int3
8bee31:	cc                   	int3
8bee32:	cc                   	int3
8bee33:	56                   	push   %esi
8bee34:	8b f1                	mov    %ecx,%esi
8bee36:	83 7e 0c 00          	cmpl   $0x0,0xc(%esi)
8bee3a:	75 31                	jne    0x8bee6d
8bee3c:	57                   	push   %edi
8bee3d:	ff 36                	push   (%esi)
8bee3f:	8d 46 08             	lea    0x8(%esi),%eax
8bee42:	ff 76 04             	push   0x4(%esi)
8bee45:	50                   	push   %eax
8bee46:	e8 61 42 b5 ff       	call   0x4130ac
8bee4b:	8b 7e 04             	mov    0x4(%esi),%edi
8bee4e:	8b 0e                	mov    (%esi),%ecx
8bee50:	4f                   	dec    %edi
8bee51:	0f af cf             	imul   %edi,%ecx
8bee54:	8d 50 08             	lea    0x8(%eax),%edx
8bee57:	03 d1                	add    %ecx,%edx
8bee59:	85 ff                	test   %edi,%edi
8bee5b:	78 0f                	js     0x8bee6c
8bee5d:	8b 46 0c             	mov    0xc(%esi),%eax
8bee60:	89 02                	mov    %eax,(%edx)
8bee62:	89 56 0c             	mov    %edx,0xc(%esi)
8bee65:	2b 16                	sub    (%esi),%edx
8bee67:	83 ef 01             	sub    $0x1,%edi
8bee6a:	79 f1                	jns    0x8bee5d
8bee6c:	5f                   	pop    %edi
8bee6d:	8b 46 0c             	mov    0xc(%esi),%eax
8bee70:	8b 08                	mov    (%eax),%ecx
8bee72:	89 4e 0c             	mov    %ecx,0xc(%esi)
8bee75:	5e                   	pop    %esi
8bee76:	c3                   	ret
8bee77:	cc                   	int3
8bee78:	cc                   	int3
8bee79:	cc                   	int3
8bee7a:	cc                   	int3
8bee7b:	cc                   	int3
8bee7c:	cc                   	int3
8bee7d:	cc                   	int3
8bee7e:	cc                   	int3
8bee7f:	cc                   	int3
8bee80:	cc                   	int3
8bee81:	cc                   	int3
8bee82:	cc                   	int3
8bee83:	cc                   	int3
8bee84:	cc                   	int3
8bee85:	cc                   	int3
8bee86:	cc                   	int3
8bee87:	cc                   	int3
8bee88:	6a 0c                	push   $0xc
8bee8a:	68 58 e5 d2 00       	push   $0xd2e558
8bee8f:	e8 e0 54 b7 ff       	call   0x434374
8bee94:	8b f1                	mov    %ecx,%esi
8bee96:	89 75 e4             	mov    %esi,-0x1c(%ebp)
8bee99:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8bee9d:	74 24                	je     0x8beec3
8bee9f:	8d 46 10             	lea    0x10(%esi),%eax
8beea2:	50                   	push   %eax
8beea3:	ff 15 8c 36 d8 00    	call   *0xd8368c
8beea9:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8beead:	ff 75 08             	push   0x8(%ebp)
8beeb0:	8b ce                	mov    %esi,%ecx
8beeb2:	e8 b0 fc b7 ff       	call   0x43eb67
8beeb7:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
8beebe:	e8 0b 00 00 00       	call   0x8beece
8beec3:	e8 ed aa b6 ff       	call   0x4299b5
8beec8:	c2 04 00             	ret    $0x4
8beecb:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8beece:	8d 46 10             	lea    0x10(%esi),%eax
8beed1:	50                   	push   %eax
8beed2:	ff 15 88 36 d8 00    	call   *0xd83688
8beed8:	c3                   	ret
8beed9:	cc                   	int3
8beeda:	cc                   	int3
8beedb:	cc                   	int3
8beedc:	cc                   	int3
8beedd:	cc                   	int3
8beede:	cc                   	int3
8beedf:	cc                   	int3
8beee0:	cc                   	int3
8beee1:	cc                   	int3
8beee2:	cc                   	int3
8beee3:	cc                   	int3
8beee4:	cc                   	int3
8beee5:	cc                   	int3
8beee6:	cc                   	int3
8beee7:	cc                   	int3
8beee8:	cc                   	int3
8beee9:	cc                   	int3
8beeea:	cc                   	int3
8beeeb:	cc                   	int3
8beeec:	cc                   	int3
8beeed:	55                   	push   %ebp
8beeee:	8b ec                	mov    %esp,%ebp
8beef0:	8b 55 08             	mov    0x8(%ebp),%edx
8beef3:	85 d2                	test   %edx,%edx
8beef5:	74 08                	je     0x8beeff
8beef7:	8b 41 0c             	mov    0xc(%ecx),%eax
8beefa:	89 02                	mov    %eax,(%edx)
8beefc:	89 51 0c             	mov    %edx,0xc(%ecx)
8beeff:	5d                   	pop    %ebp
8bef00:	c2 04 00             	ret    $0x4
8bef03:	cc                   	int3
8bef04:	cc                   	int3
8bef05:	cc                   	int3
8bef06:	cc                   	int3
8bef07:	cc                   	int3
8bef08:	6a 0c                	push   $0xc
8bef0a:	68 78 e5 d2 00       	push   $0xd2e578
8bef0f:	e8 60 54 b7 ff       	call   0x434374
8bef14:	8b f1                	mov    %ecx,%esi
8bef16:	89 75 e4             	mov    %esi,-0x1c(%ebp)
8bef19:	8d 46 10             	lea    0x10(%esi),%eax
8bef1c:	50                   	push   %eax
8bef1d:	ff 15 8c 36 d8 00    	call   *0xd8368c
8bef23:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8bef27:	8b ce                	mov    %esi,%ecx
8bef29:	e8 1d 6b b5 ff       	call   0x415a4b
8bef2e:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
8bef35:	e8 09 00 00 00       	call   0x8bef43
8bef3a:	e8 76 aa b6 ff       	call   0x4299b5
8bef3f:	c3                   	ret
8bef40:	8b 75 e4             	mov    -0x1c(%ebp),%esi
8bef43:	8d 46 10             	lea    0x10(%esi),%eax
8bef46:	50                   	push   %eax
8bef47:	ff 15 88 36 d8 00    	call   *0xd83688
8bef4d:	c3                   	ret
8bef4e:	cc                   	int3
8bef4f:	cc                   	int3
8bef50:	cc                   	int3
8bef51:	cc                   	int3
8bef52:	cc                   	int3
8bef53:	cc                   	int3
8bef54:	cc                   	int3
8bef55:	cc                   	int3
8bef56:	cc                   	int3
8bef57:	cc                   	int3
8bef58:	cc                   	int3
8bef59:	cc                   	int3
8bef5a:	cc                   	int3
8bef5b:	cc                   	int3
8bef5c:	cc                   	int3
8bef5d:	cc                   	int3
8bef5e:	cc                   	int3
8bef5f:	56                   	push   %esi
8bef60:	8b f1                	mov    %ecx,%esi
8bef62:	8b 4e 08             	mov    0x8(%esi),%ecx
8bef65:	e8 01 b5 b4 ff       	call   0x40a46b
8bef6a:	83 66 08 00          	andl   $0x0,0x8(%esi)
8bef6e:	83 66 0c 00          	andl   $0x0,0xc(%esi)
8bef72:	5e                   	pop    %esi
8bef73:	c3                   	ret
8bef74:	cc                   	int3
8bef75:	cc                   	int3
8bef76:	cc                   	int3
8bef77:	cc                   	int3
8bef78:	cc                   	int3
8bef79:	55                   	push   %ebp
8bef7a:	8b ec                	mov    %esp,%ebp
8bef7c:	8b 45 08             	mov    0x8(%ebp),%eax
8bef7f:	5d                   	pop    %ebp
8bef80:	c3                   	ret
8bef81:	cc                   	int3
8bef82:	cc                   	int3
8bef83:	55                   	push   %ebp
8bef84:	8b ec                	mov    %esp,%ebp
8bef86:	8b 45 08             	mov    0x8(%ebp),%eax
8bef89:	5d                   	pop    %ebp
8bef8a:	c3                   	ret
8bef8b:	cc                   	int3
8bef8c:	cc                   	int3
8bef8d:	55                   	push   %ebp
8bef8e:	8b ec                	mov    %esp,%ebp
8bef90:	8b 45 08             	mov    0x8(%ebp),%eax
8bef93:	5d                   	pop    %ebp
8bef94:	c3                   	ret
8bef95:	cc                   	int3
8bef96:	cc                   	int3
8bef97:	55                   	push   %ebp
8bef98:	8b ec                	mov    %esp,%ebp
8bef9a:	8b 45 08             	mov    0x8(%ebp),%eax
8bef9d:	5d                   	pop    %ebp
8bef9e:	c3                   	ret
8bef9f:	cc                   	int3
8befa0:	cc                   	int3
8befa1:	55                   	push   %ebp
8befa2:	8b ec                	mov    %esp,%ebp
8befa4:	8b 45 08             	mov    0x8(%ebp),%eax
8befa7:	5d                   	pop    %ebp
8befa8:	c3                   	ret
8befa9:	cc                   	int3
8befaa:	cc                   	int3
8befab:	55                   	push   %ebp
8befac:	8b ec                	mov    %esp,%ebp
8befae:	8b 45 08             	mov    0x8(%ebp),%eax
8befb1:	5d                   	pop    %ebp
8befb2:	c3                   	ret
8befb3:	cc                   	int3
8befb4:	cc                   	int3
8befb5:	83 21 00             	andl   $0x0,(%ecx)
8befb8:	8b c1                	mov    %ecx,%eax
8befba:	c3                   	ret
8befbb:	83 21 00             	andl   $0x0,(%ecx)
8befbe:	8b c1                	mov    %ecx,%eax
8befc0:	c3                   	ret
8befc1:	55                   	push   %ebp
8befc2:	8b ec                	mov    %esp,%ebp
8befc4:	51                   	push   %ecx
8befc5:	56                   	push   %esi
8befc6:	ff 75 08             	push   0x8(%ebp)
8befc9:	8b f1                	mov    %ecx,%esi
8befcb:	6a 00                	push   $0x0
8befcd:	89 75 fc             	mov    %esi,-0x4(%ebp)
8befd0:	e8 e1 a4 b5 ff       	call   0x4194b6
8befd5:	c7 06 7c 15 c4 00    	movl   $0xc4157c,(%esi)
8befdb:	8b c6                	mov    %esi,%eax
8befdd:	5e                   	pop    %esi
8befde:	8b e5                	mov    %ebp,%esp
8befe0:	5d                   	pop    %ebp
8befe1:	c2 04 00             	ret    $0x4
8befe4:	cc                   	int3
8befe5:	cc                   	int3
8befe6:	cc                   	int3
8befe7:	cc                   	int3
8befe8:	cc                   	int3
8befe9:	cc                   	int3
8befea:	cc                   	int3
8befeb:	cc                   	int3
8befec:	68 30 01 00 00       	push   $0x130
8beff1:	b8 90 1c ba 00       	mov    $0xba1c90,%eax
8beff6:	e8 6a 30 b7 ff       	call   0x432065
8beffb:	8b f9                	mov    %ecx,%edi
8beffd:	89 bd c8 fe ff ff    	mov    %edi,-0x138(%ebp)
8bf003:	8b 45 10             	mov    0x10(%ebp),%eax
8bf006:	8b 75 20             	mov    0x20(%ebp),%esi
8bf009:	89 85 d4 fe ff ff    	mov    %eax,-0x12c(%ebp)
8bf00f:	8b 45 18             	mov    0x18(%ebp),%eax
8bf012:	89 85 d0 fe ff ff    	mov    %eax,-0x130(%ebp)
8bf018:	8b 45 1c             	mov    0x1c(%ebp),%eax
8bf01b:	50                   	push   %eax
8bf01c:	6a 00                	push   $0x0
8bf01e:	89 bd c4 fe ff ff    	mov    %edi,-0x13c(%ebp)
8bf024:	e8 8d a4 b5 ff       	call   0x4194b6
8bf029:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
8bf02d:	8d 9f c8 00 00 00    	lea    0xc8(%edi),%ebx
8bf033:	c7 07 e4 87 c4 00    	movl   $0xc487e4,(%edi)
8bf039:	e8 d7 75 b7 ff       	call   0x436615
8bf03e:	50                   	push   %eax
8bf03f:	8b cb                	mov    %ebx,%ecx
8bf041:	e8 ce ab b4 ff       	call   0x409c14
8bf046:	33 c9                	xor    %ecx,%ecx
8bf048:	c6 45 fc 01          	movb   $0x1,-0x4(%ebp)
8bf04c:	68 14 01 00 00       	push   $0x114
8bf051:	51                   	push   %ecx
8bf052:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
8bf058:	89 8f dc 04 00 00    	mov    %ecx,0x4dc(%edi)
8bf05e:	50                   	push   %eax
8bf05f:	89 8f e0 04 00 00    	mov    %ecx,0x4e0(%edi)
8bf065:	e8 4e 57 b5 ff       	call   0x4147b8
8bf06a:	83 c4 0c             	add    $0xc,%esp
8bf06d:	c7 85 dc fe ff ff 14 	movl   $0x114,-0x124(%ebp)
8bf074:	01 00 00
8bf077:	8d 85 dc fe ff ff    	lea    -0x124(%ebp),%eax
8bf07d:	50                   	push   %eax
8bf07e:	ff 15 0c 36 d8 00    	call   *0xd8360c
8bf084:	83 bd e0 fe ff ff 06 	cmpl   $0x6,-0x120(%ebp)
8bf08b:	72 0b                	jb     0x8bf098
8bf08d:	8b 45 24             	mov    0x24(%ebp),%eax
8bf090:	89 87 ac 00 00 00    	mov    %eax,0xac(%edi)
8bf096:	eb 07                	jmp    0x8bf09f
8bf098:	83 a7 ac 00 00 00 00 	andl   $0x0,0xac(%edi)
8bf09f:	83 a7 b0 00 00 00 00 	andl   $0x0,0xb0(%edi)
8bf0a6:	83 a7 b4 00 00 00 00 	andl   $0x0,0xb4(%edi)
8bf0ad:	85 f6                	test   %esi,%esi
8bf0af:	75 03                	jne    0x8bf0b4
8bf0b1:	6a 58                	push   $0x58
8bf0b3:	5e                   	pop    %esi
8bf0b4:	56                   	push   %esi
8bf0b5:	e8 f9 5b b5 ff       	call   0x414cb3
8bf0ba:	89 87 a8 00 00 00    	mov    %eax,0xa8(%edi)
8bf0c0:	59                   	pop    %ecx
8bf0c1:	85 c0                	test   %eax,%eax
8bf0c3:	75 05                	jne    0x8bf0ca
8bf0c5:	e8 1c 7d b6 ff       	call   0x426de6
8bf0ca:	56                   	push   %esi
8bf0cb:	6a 00                	push   $0x0
8bf0cd:	50                   	push   %eax
8bf0ce:	e8 e5 56 b5 ff       	call   0x4147b8
8bf0d3:	33 c0                	xor    %eax,%eax
8bf0d5:	8d 8f cc 02 00 00    	lea    0x2cc(%edi),%ecx
8bf0db:	66 89 01             	mov    %ax,(%ecx)
8bf0de:	8d 97 cc 00 00 00    	lea    0xcc(%edi),%edx
8bf0e4:	66 89 02             	mov    %ax,(%edx)
8bf0e7:	83 c4 0c             	add    $0xc,%esp
8bf0ea:	21 87 d4 04 00 00    	and    %eax,0x4d4(%edi)
8bf0f0:	83 a7 d8 04 00 00 00 	andl   $0x0,0x4d8(%edi)
8bf0f7:	8b 45 08             	mov    0x8(%ebp),%eax
8bf0fa:	89 87 c4 00 00 00    	mov    %eax,0xc4(%edi)
8bf100:	f7 d8                	neg    %eax
8bf102:	1b c0                	sbb    %eax,%eax
8bf104:	05 05 70 00 00       	add    $0x7005,%eax
8bf109:	89 87 80 00 00 00    	mov    %eax,0x80(%edi)
8bf10f:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
8bf115:	89 30                	mov    %esi,(%eax)
8bf117:	be 04 01 00 00       	mov    $0x104,%esi
8bf11c:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
8bf122:	89 48 1c             	mov    %ecx,0x1c(%eax)
8bf125:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
8bf12b:	89 70 20             	mov    %esi,0x20(%eax)
8bf12e:	8b 8f a8 00 00 00    	mov    0xa8(%edi),%ecx
8bf134:	8b 45 0c             	mov    0xc(%ebp),%eax
8bf137:	89 41 3c             	mov    %eax,0x3c(%ecx)
8bf13a:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
8bf140:	89 50 24             	mov    %edx,0x24(%eax)
8bf143:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
8bf149:	c7 40 28 00 01 00 00 	movl   $0x100,0x28(%eax)
8bf150:	8b 8f a8 00 00 00    	mov    0xa8(%edi),%ecx
8bf156:	8b 45 14             	mov    0x14(%ebp),%eax
8bf159:	0d 20 00 08 00       	or     $0x80020,%eax
8bf15e:	09 41 34             	or     %eax,0x34(%ecx)
8bf161:	f6 45 14 40          	testb  $0x40,0x14(%ebp)
8bf165:	74 0d                	je     0x8bf174
8bf167:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
8bf16d:	81 60 34 ff ff 7f ff 	andl   $0xff7fffff,0x34(%eax)
8bf174:	e8 b6 f1 b6 ff       	call   0x42e32f
8bf179:	8b 48 0c             	mov    0xc(%eax),%ecx
8bf17c:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
8bf182:	89 48 08             	mov    %ecx,0x8(%eax)
8bf185:	8b 87 a8 00 00 00    	mov    0xa8(%edi),%eax
8bf18b:	c7 40 44 f5 92 40 00 	movl   $0x4092f5,0x44(%eax)
8bf192:	8b 85 d4 fe ff ff    	mov    -0x12c(%ebp),%eax
8bf198:	85 c0                	test   %eax,%eax
8bf19a:	74 19                	je     0x8bf1b5
8bf19c:	6a ff                	push   $0xffffffff
8bf19e:	50                   	push   %eax
8bf19f:	8d 87 cc 02 00 00    	lea    0x2cc(%edi),%eax
8bf1a5:	56                   	push   %esi
8bf1a6:	50                   	push   %eax
8bf1a7:	e8 f2 95 b7 ff       	call   0x43879e
8bf1ac:	50                   	push   %eax
8bf1ad:	e8 77 75 b6 ff       	call   0x426729
8bf1b2:	83 c4 14             	add    $0x14,%esp
8bf1b5:	8b 85 d0 fe ff ff    	mov    -0x130(%ebp),%eax
8bf1bb:	85 c0                	test   %eax,%eax
8bf1bd:	74 37                	je     0x8bf1f6
8bf1bf:	50                   	push   %eax