96ce84:	cc                   	int3
96ce85:	cc                   	int3
96ce86:	cc                   	int3
96ce87:	cc                   	int3
96ce88:	cc                   	int3
96ce89:	cc                   	int3
96ce8a:	cc                   	int3
96ce8b:	cc                   	int3
96ce8c:	cc                   	int3
96ce8d:	55                   	push   %ebp
96ce8e:	8b ec                	mov    %esp,%ebp
96ce90:	8b 45 08             	mov    0x8(%ebp),%eax
96ce93:	57                   	push   %edi
96ce94:	8b f9                	mov    %ecx,%edi
96ce96:	83 67 48 00          	andl   $0x0,0x48(%edi)
96ce9a:	89 47 6c             	mov    %eax,0x6c(%edi)
96ce9d:	85 c0                	test   %eax,%eax
96ce9f:	74 35                	je     0x96ced6
96cea1:	53                   	push   %ebx
96cea2:	50                   	push   %eax
96cea3:	68 b0 e9 d5 00       	push   $0xd5e9b0
96cea8:	e8 5d 91 a9 ff       	call   0x40600a
96cead:	8b d8                	mov    %eax,%ebx
96ceaf:	59                   	pop    %ecx
96ceb0:	59                   	pop    %ecx
96ceb1:	85 db                	test   %ebx,%ebx
96ceb3:	74 20                	je     0x96ced5
96ceb5:	8b 0b                	mov    (%ebx),%ecx
96ceb7:	56                   	push   %esi
96ceb8:	8b b1 5c 03 00 00    	mov    0x35c(%ecx),%esi
96cebe:	8b ce                	mov    %esi,%ecx
96cec0:	e8 a0 f7 ab ff       	call   0x42c665
96cec5:	8b cb                	mov    %ebx,%ecx
96cec7:	ff d6                	call   *%esi
96cec9:	5e                   	pop    %esi
96ceca:	85 c0                	test   %eax,%eax
96cecc:	74 07                	je     0x96ced5
96cece:	c7 47 48 01 00 00 00 	movl   $0x1,0x48(%edi)
96ced5:	5b                   	pop    %ebx
96ced6:	5f                   	pop    %edi
96ced7:	5d                   	pop    %ebp
96ced8:	c2 04 00             	ret    $0x4
96cedb:	cc                   	int3
96cedc:	cc                   	int3
96cedd:	cc                   	int3
96cede:	cc                   	int3
96cedf:	cc                   	int3
96cee0:	cc                   	int3
96cee1:	cc                   	int3
96cee2:	cc                   	int3
96cee3:	cc                   	int3
96cee4:	cc                   	int3
96cee5:	cc                   	int3
96cee6:	cc                   	int3
96cee7:	cc                   	int3
96cee8:	cc                   	int3
96cee9:	cc                   	int3
96ceea:	cc                   	int3
96ceeb:	cc                   	int3
96ceec:	cc                   	int3
96ceed:	cc                   	int3
96ceee:	68 c4 00 00 00       	push   $0xc4
96cef3:	b8 4a c1 ba 00       	mov    $0xbac14a,%eax
96cef8:	e8 68 51 ac ff       	call   0x432065
96cefd:	8b d9                	mov    %ecx,%ebx
96ceff:	89 9d 6c ff ff ff    	mov    %ebx,-0x94(%ebp)
96cf05:	8b 7d 0c             	mov    0xc(%ebp),%edi
96cf08:	8b 45 08             	mov    0x8(%ebp),%eax
96cf0b:	8b 4d 14             	mov    0x14(%ebp),%ecx
96cf0e:	8b 75 10             	mov    0x10(%ebp),%esi
96cf11:	6a 00                	push   $0x0
96cf13:	ff 75 1c             	push   0x1c(%ebp)
96cf16:	89 4b 4c             	mov    %ecx,0x4c(%ebx)
96cf19:	8b cb                	mov    %ebx,%ecx
96cf1b:	57                   	push   %edi
96cf1c:	50                   	push   %eax
96cf1d:	89 85 7c ff ff ff    	mov    %eax,-0x84(%ebp)
96cf23:	89 bd 30 ff ff ff    	mov    %edi,-0xd0(%ebp)
96cf29:	89 b5 44 ff ff ff    	mov    %esi,-0xbc(%ebp)
96cf2f:	e8 f1 1c ad ff       	call   0x43ec25
96cf34:	85 f6                	test   %esi,%esi
96cf36:	75 10                	jne    0x96cf48
96cf38:	33 c0                	xor    %eax,%eax
96cf3a:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
96cf40:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
96cf46:	eb 14                	jmp    0x96cf5c
96cf48:	8b 46 64             	mov    0x64(%esi),%eax
96cf4b:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
96cf51:	8b 46 68             	mov    0x68(%esi),%eax
96cf54:	89 85 54 ff ff ff    	mov    %eax,-0xac(%ebp)
96cf5a:	33 c0                	xor    %eax,%eax
96cf5c:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
96cf62:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
96cf68:	85 c9                	test   %ecx,%ecx
96cf6a:	74 15                	je     0x96cf81
96cf6c:	39 43 04             	cmp    %eax,0x4(%ebx)
96cf6f:	75 10                	jne    0x96cf81
96cf71:	ff 73 20             	push   0x20(%ebx)
96cf74:	e8 be 72 a9 ff       	call   0x404237
96cf79:	89 85 38 ff ff ff    	mov    %eax,-0xc8(%ebp)
96cf7f:	33 c0                	xor    %eax,%eax
96cf81:	8b f7                	mov    %edi,%esi
96cf83:	8d 7d e0             	lea    -0x20(%ebp),%edi
96cf86:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96cf87:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96cf88:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96cf89:	a5                   	movsl  %ds:(%esi),%es:(%edi)
96cf8a:	39 43 48             	cmp    %eax,0x48(%ebx)
96cf8d:	74 25                	je     0x96cfb4
96cf8f:	e8 b9 5b aa ff       	call   0x412b4d
96cf94:	8b f8                	mov    %eax,%edi
96cf96:	8d 85 60 ff ff ff    	lea    -0xa0(%ebp),%eax
96cf9c:	50                   	push   %eax
96cf9d:	8b 0f                	mov    (%edi),%ecx
96cf9f:	8b b1 40 01 00 00    	mov    0x140(%ecx),%esi
96cfa5:	8b ce                	mov    %esi,%ecx
96cfa7:	e8 b9 f6 ab ff       	call   0x42c665
96cfac:	8b cf                	mov    %edi,%ecx
96cfae:	ff d6                	call   *%esi
96cfb0:	8b c8                	mov    %eax,%ecx
96cfb2:	eb 12                	jmp    0x96cfc6
96cfb4:	89 85 3c ff ff ff    	mov    %eax,-0xc4(%ebp)
96cfba:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
96cfc0:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
96cfc6:	8b 41 04             	mov    0x4(%ecx),%eax
96cfc9:	99                   	cltd
96cfca:	2b c2                	sub    %edx,%eax
96cfcc:	d1 f8                	sar    $1,%eax
96cfce:	f7 d8                	neg    %eax
96cfd0:	50                   	push   %eax
96cfd1:	8b 01                	mov    (%ecx),%eax
96cfd3:	99                   	cltd
96cfd4:	2b c2                	sub    %edx,%eax
96cfd6:	d1 f8                	sar    $1,%eax
96cfd8:	f7 d8                	neg    %eax
96cfda:	50                   	push   %eax
96cfdb:	8d 45 e0             	lea    -0x20(%ebp),%eax
96cfde:	50                   	push   %eax
96cfdf:	ff 15 ec 3d d8 00    	call   *0xd83dec
96cfe5:	8b 45 e0             	mov    -0x20(%ebp),%eax
96cfe8:	33 f6                	xor    %esi,%esi
96cfea:	89 85 58 ff ff ff    	mov    %eax,-0xa8(%ebp)
96cff0:	8b 45 e4             	mov    -0x1c(%ebp),%eax
96cff3:	89 85 4c ff ff ff    	mov    %eax,-0xb4(%ebp)
96cff9:	8b 43 2c             	mov    0x2c(%ebx),%eax
96cffc:	83 e8 10             	sub    $0x10,%eax
96cfff:	89 b5 78 ff ff ff    	mov    %esi,-0x88(%ebp)
96d005:	50                   	push   %eax
96d006:	e8 23 f5 ac ff       	call   0x43c52e
96d00b:	83 c0 10             	add    $0x10,%eax
96d00e:	59                   	pop    %ecx
96d00f:	89 85 48 ff ff ff    	mov    %eax,-0xb8(%ebp)
96d015:	bf a4 7e c4 00       	mov    $0xc47ea4,%edi
96d01a:	89 75 fc             	mov    %esi,-0x4(%ebp)
96d01d:	57                   	push   %edi
96d01e:	68 ac 7e c4 00       	push   $0xc47eac
96d023:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
96d029:	e8 e8 d2 aa ff       	call   0x41a316
96d02e:	6a 26                	push   $0x26
96d030:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
96d036:	e8 35 f0 ab ff       	call   0x42c070
96d03b:	68 4c 3a c4 00       	push   $0xc43a4c
96d040:	57                   	push   %edi
96d041:	8d 8d 48 ff ff ff    	lea    -0xb8(%ebp),%ecx
96d047:	e8 ca d2 aa ff       	call   0x41a316
96d04c:	8b 8d 7c ff ff ff    	mov    -0x84(%ebp),%ecx
96d052:	8d 85 48 ff ff ff    	lea    -0xb8(%ebp),%eax
96d058:	50                   	push   %eax
96d059:	8d 85 3c ff ff ff    	lea    -0xc4(%ebp),%eax
96d05f:	50                   	push   %eax
96d060:	e8 2b 59 aa ff       	call   0x412990
96d065:	39 73 08             	cmp    %esi,0x8(%ebx)
96d068:	74 32                	je     0x96d09c
96d06a:	8b 43 2c             	mov    0x2c(%ebx),%eax
96d06d:	39 70 f4             	cmp    %esi,-0xc(%eax)
96d070:	74 2a                	je     0x96d09c
96d072:	39 73 18             	cmp    %esi,0x18(%ebx)
96d075:	74 07                	je     0x96d07e
96d077:	8b 45 14             	mov    0x14(%ebp),%eax
96d07a:	85 c0                	test   %eax,%eax
96d07c:	75 21                	jne    0x96d09f
96d07e:	8b cb                	mov    %ebx,%ecx
96d080:	e8 00 45 ab ff       	call   0x421585
96d085:	8b 8d 3c ff ff ff    	mov    -0xc4(%ebp),%ecx
96d08b:	f7 d8                	neg    %eax
96d08d:	1b c0                	sbb    %eax,%eax
96d08f:	83 e0 fd             	and    $0xfffffffd,%eax
96d092:	83 c0 03             	add    $0x3,%eax
96d095:	03 c8                	add    %eax,%ecx
96d097:	8b 45 14             	mov    0x14(%ebp),%eax
96d09a:	eb 09                	jmp    0x96d0a5
96d09c:	8b 45 14             	mov    0x14(%ebp),%eax
96d09f:	8b 8d 78 ff ff ff    	mov    -0x88(%ebp),%ecx
96d0a5:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
96d0a9:	74 15                	je     0x96d0c0
96d0ab:	85 c0                	test   %eax,%eax
96d0ad:	74 1c                	je     0x96d0cb
96d0af:	8b 75 e8             	mov    -0x18(%ebp),%esi
96d0b2:	8b bd 54 ff ff ff    	mov    -0xac(%ebp),%edi
96d0b8:	2b 75 e0             	sub    -0x20(%ebp),%esi
96d0bb:	83 c7 06             	add    $0x6,%edi
96d0be:	eb 1d                	jmp    0x96d0dd
96d0c0:	85 c0                	test   %eax,%eax
96d0c2:	74 07                	je     0x96d0cb
96d0c4:	8b 75 e8             	mov    -0x18(%ebp),%esi
96d0c7:	2b f1                	sub    %ecx,%esi
96d0c9:	eb 03                	jmp    0x96d0ce
96d0cb:	8b 75 e8             	mov    -0x18(%ebp),%esi
96d0ce:	2b 75 e0             	sub    -0x20(%ebp),%esi
96d0d1:	8b 7d ec             	mov    -0x14(%ebp),%edi
96d0d4:	85 c0                	test   %eax,%eax
96d0d6:	75 02                	jne    0x96d0da
96d0d8:	2b f9                	sub    %ecx,%edi
96d0da:	2b 7d e4             	sub    -0x1c(%ebp),%edi
96d0dd:	8b c6                	mov    %esi,%eax
96d0df:	2b 85 50 ff ff ff    	sub    -0xb0(%ebp),%eax
96d0e5:	99                   	cltd
96d0e6:	2b c2                	sub    %edx,%eax
96d0e8:	d1 f8                	sar    $1,%eax
96d0ea:	89 85 78 ff ff ff    	mov    %eax,-0x88(%ebp)
96d0f0:	8b c7                	mov    %edi,%eax
96d0f2:	2b 85 54 ff ff ff    	sub    -0xac(%ebp),%eax
96d0f8:	99                   	cltd
96d0f9:	2b c2                	sub    %edx,%eax
96d0fb:	8b c8                	mov    %eax,%ecx
96d0fd:	6a 03                	push   $0x3
96d0ff:	d1 f9                	sar    $1,%ecx
96d101:	83 7b 08 00          	cmpl   $0x0,0x8(%ebx)
96d105:	58                   	pop    %eax
96d106:	89 4d 80             	mov    %ecx,-0x80(%ebp)
96d109:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
96d10f:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
96d115:	74 5e                	je     0x96d175
96d117:	8b 4b 2c             	mov    0x2c(%ebx),%ecx
96d11a:	83 79 f4 00          	cmpl   $0x0,-0xc(%ecx)
96d11e:	74 55                	je     0x96d175
96d120:	83 7b 18 00          	cmpl   $0x0,0x18(%ebx)
96d124:	74 07                	je     0x96d12d
96d126:	8b 4d 14             	mov    0x14(%ebp),%ecx
96d129:	85 c9                	test   %ecx,%ecx
96d12b:	75 48                	jne    0x96d175
96d12d:	8d 45 84             	lea    -0x7c(%ebp),%eax
96d130:	50                   	push   %eax
96d131:	8b 85 7c ff ff ff    	mov    -0x84(%ebp),%eax
96d137:	ff 70 08             	push   0x8(%eax)
96d13a:	ff 15 38 33 d8 00    	call   *0xd83338
96d140:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
96d144:	74 1a                	je     0x96d160
96d146:	2b 7d 84             	sub    -0x7c(%ebp),%edi
96d149:	83 ad 78 ff ff ff 03 	subl   $0x3,-0x88(%ebp)
96d150:	8d 47 ff             	lea    -0x1(%edi),%eax
96d153:	99                   	cltd
96d154:	2b c2                	sub    %edx,%eax
96d156:	d1 f8                	sar    $1,%eax
96d158:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
96d15e:	eb 15                	jmp    0x96d175
96d160:	2b 75 84             	sub    -0x7c(%ebp),%esi
96d163:	83 6d 80 03          	subl   $0x3,-0x80(%ebp)
96d167:	8d 46 01             	lea    0x1(%esi),%eax
96d16a:	99                   	cltd
96d16b:	2b c2                	sub    %edx,%eax
96d16d:	d1 f8                	sar    $1,%eax
96d16f:	89 85 5c ff ff ff    	mov    %eax,-0xa4(%ebp)
96d175:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
96d179:	8b 7d 18             	mov    0x18(%ebp),%edi
96d17c:	74 47                	je     0x96d1c5
96d17e:	85 ff                	test   %edi,%edi
96d180:	75 43                	jne    0x96d1c5
96d182:	8b 03                	mov    (%ebx),%eax
96d184:	8b 70 70             	mov    0x70(%eax),%esi
96d187:	8b ce                	mov    %esi,%ecx
96d189:	e8 d7 f4 ab ff       	call   0x42c665
96d18e:	8b cb                	mov    %ebx,%ecx
96d190:	ff d6                	call   *%esi
96d192:	85 c0                	test   %eax,%eax
96d194:	75 2f                	jne    0x96d1c5
96d196:	e8 b2 59 aa ff       	call   0x412b4d
96d19b:	39 78 54             	cmp    %edi,0x54(%eax)
96d19e:	74 25                	je     0x96d1c5
96d1a0:	e8 91 b1 aa ff       	call   0x418336
96d1a5:	8b c8                	mov    %eax,%ecx
96d1a7:	e8 cf 2f ab ff       	call   0x42017b
96d1ac:	85 c0                	test   %eax,%eax
96d1ae:	75 15                	jne    0x96d1c5
96d1b0:	f7 43 24 00 00 07 00 	testl  $0x70000,0x24(%ebx)
96d1b7:	75 0c                	jne    0x96d1c5
96d1b9:	c7 85 70 ff ff ff 01 	movl   $0x1,-0x90(%ebp)
96d1c0:	00 00 00
96d1c3:	eb 07                	jmp    0x96d1cc
96d1c5:	83 a5 70 ff ff ff 00 	andl   $0x0,-0x90(%ebp)
96d1cc:	f7 43 24 00 00 03 00 	testl  $0x30000,0x24(%ebx)
96d1d3:	74 56                	je     0x96d22b
96d1d5:	85 ff                	test   %edi,%edi
96d1d7:	75 52                	jne    0x96d22b
96d1d9:	e8 6f 59 aa ff       	call   0x412b4d
96d1de:	39 78 54             	cmp    %edi,0x54(%eax)
96d1e1:	75 48                	jne    0x96d22b
96d1e3:	e8 65 59 aa ff       	call   0x412b4d
96d1e8:	8b f8                	mov    %eax,%edi
96d1ea:	8b 0f                	mov    (%edi),%ecx
96d1ec:	8b b1 ec 02 00 00    	mov    0x2ec(%ecx),%esi
96d1f2:	8b ce                	mov    %esi,%ecx
96d1f4:	e8 6c f4 ab ff       	call   0x42c665
96d1f9:	8b cf                	mov    %edi,%ecx
96d1fb:	ff d6                	call   *%esi
96d1fd:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
96d203:	8b 75 80             	mov    -0x80(%ebp),%esi
96d206:	85 c0                	test   %eax,%eax
96d208:	74 2a                	je     0x96d234
96d20a:	47                   	inc    %edi
96d20b:	46                   	inc    %esi
96d20c:	ff 85 68 ff ff ff    	incl   -0x98(%ebp)
96d212:	83 7d 14 00          	cmpl   $0x0,0x14(%ebp)
96d216:	89 75 80             	mov    %esi,-0x80(%ebp)
96d219:	74 08                	je     0x96d223
96d21b:	ff 85 5c ff ff ff    	incl   -0xa4(%ebp)
96d221:	eb 11                	jmp    0x96d234
96d223:	ff 8d 5c ff ff ff    	decl   -0xa4(%ebp)
96d229:	eb 09                	jmp    0x96d234
96d22b:	8b bd 78 ff ff ff    	mov    -0x88(%ebp),%edi
96d231:	8b 75 80             	mov    -0x80(%ebp),%esi
96d234:	83 7d 1c 00          	cmpl   $0x0,0x1c(%ebp)
96d238:	75 17                	jne    0x96d251
96d23a:	e8 0e 59 aa ff       	call   0x412b4d
96d23f:	83 78 5c 00          	cmpl   $0x0,0x5c(%eax)
96d243:	74 0c                	je     0x96d251
96d245:	c7 85 78 ff ff ff 01 	movl   $0x1,-0x88(%ebp)
96d24c:	00 00 00
96d24f:	eb 07                	jmp    0x96d258
96d251:	83 a5 78 ff ff ff 00 	andl   $0x0,-0x88(%ebp)
96d258:	8b 43 24             	mov    0x24(%ebx),%eax
96d25b:	83 a5 74 ff ff ff 00 	andl   $0x0,-0x8c(%ebp)
96d262:	25 00 00 06 00       	and    $0x60000,%eax
96d267:	3d 00 00 04 00       	cmp    $0x40000,%eax
96d26c:	75 0a                	jne    0x96d278
96d26e:	83 7d 18 00          	cmpl   $0x0,0x18(%ebp)
96d272:	0f 84 e9 01 00 00    	je     0x96d461
96d278:	8b cb                	mov    %ebx,%ecx
96d27a:	e8 06 43 ab ff       	call   0x421585
96d27f:	85 c0                	test   %eax,%eax
96d281:	0f 84 30 01 00 00    	je     0x96d3b7
96d287:	8b 95 44 ff ff ff    	mov    -0xbc(%ebp),%edx
96d28d:	85 d2                	test   %edx,%edx
96d28f:	0f 84 22 01 00 00    	je     0x96d3b7
96d295:	83 bd 38 ff ff ff 00 	cmpl   $0x0,-0xc8(%ebp)
96d29c:	74 45                	je     0x96d2e3
96d29e:	8b 85 58 ff ff ff    	mov    -0xa8(%ebp),%eax
96d2a4:	8b 8d 4c ff ff ff    	mov    -0xb4(%ebp),%ecx
96d2aa:	03 c7                	add    %edi,%eax
96d2ac:	89 45 c0             	mov    %eax,-0x40(%ebp)