901ed4:	ff 53 10             	call   *0x10(%ebx)
901ed7:	8b 5d a4             	mov    -0x5c(%ebp),%ebx
901eda:	8b 75 a0             	mov    -0x60(%ebp),%esi
901edd:	85 f6                	test   %esi,%esi
901edf:	74 60                	je     0x901f41
901ee1:	8b 45 e8             	mov    -0x18(%ebp),%eax
901ee4:	8b ce                	mov    %esi,%ecx
901ee6:	2b 45 e0             	sub    -0x20(%ebp),%eax
901ee9:	89 45 8c             	mov    %eax,-0x74(%ebp)
901eec:	8b 45 ec             	mov    -0x14(%ebp),%eax
901eef:	2b 45 e4             	sub    -0x1c(%ebp),%eax
901ef2:	89 45 90             	mov    %eax,-0x70(%ebp)
901ef5:	8d 45 8c             	lea    -0x74(%ebp),%eax
901ef8:	50                   	push   %eax
901ef9:	e8 3e f8 b2 ff       	call   0x43173c
901efe:	83 f8 ff             	cmp    $0xffffffff,%eax
901f01:	75 14                	jne    0x901f17
901f03:	8b 7d 98             	mov    -0x68(%ebp),%edi
901f06:	8d 45 8c             	lea    -0x74(%ebp),%eax
901f09:	57                   	push   %edi
901f0a:	50                   	push   %eax
901f0b:	8b ce                	mov    %esi,%ecx
901f0d:	e8 24 4e b3 ff       	call   0x436d36
901f12:	83 f8 ff             	cmp    $0xffffffff,%eax
901f15:	74 2d                	je     0x901f44
901f17:	8b 4d a0             	mov    -0x60(%ebp),%ecx
901f1a:	8d 75 e0             	lea    -0x20(%ebp),%esi
901f1d:	68 ff 00 00 00       	push   $0xff
901f22:	ff 75 c4             	push   -0x3c(%ebp)
901f25:	83 ec 10             	sub    $0x10,%esp
901f28:	8b fc                	mov    %esp,%edi
901f2a:	53                   	push   %ebx
901f2b:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f2c:	50                   	push   %eax
901f2d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f2e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f2f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f30:	e8 59 e2 b2 ff       	call   0x43018e
901f35:	8b c8                	mov    %eax,%ecx
901f37:	e8 f3 dd b1 ff       	call   0x41fd2f
901f3c:	e9 00 fc ff ff       	jmp    0x901b41
901f41:	8b 7d 98             	mov    -0x68(%ebp),%edi
901f44:	8b 1f                	mov    (%edi),%ebx
901f46:	8d 75 e0             	lea    -0x20(%ebp),%esi
901f49:	68 ff 00 00 00       	push   $0xff
901f4e:	ff 75 c4             	push   -0x3c(%ebp)
901f51:	8b 4b 10             	mov    0x10(%ebx),%ecx
901f54:	83 ec 10             	sub    $0x10,%esp
901f57:	8b fc                	mov    %esp,%edi
901f59:	ff 75 a4             	push   -0x5c(%ebp)
901f5c:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f5d:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f5e:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f5f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
901f60:	e8 00 a7 b2 ff       	call   0x42c665
901f65:	8b 4d 98             	mov    -0x68(%ebp),%ecx
901f68:	ff 53 10             	call   *0x10(%ebx)
901f6b:	e9 d1 fb ff ff       	jmp    0x901b41
901f70:	8b 45 98             	mov    -0x68(%ebp),%eax
901f73:	5f                   	pop    %edi
901f74:	83 f8 01             	cmp    $0x1,%eax
901f77:	75 0c                	jne    0x901f85
901f79:	b8 d0 52 00 00       	mov    $0x52d0,%eax
901f7e:	b9 48 be 00 00       	mov    $0xbe48,%ecx
901f83:	eb 2b                	jmp    0x901fb0
901f85:	3b c7                	cmp    %edi,%eax
901f87:	75 0c                	jne    0x901f95
901f89:	b8 48 54 00 00       	mov    $0x5448,%eax
901f8e:	b9 74 be 00 00       	mov    $0xbe74,%ecx
901f93:	eb 1b                	jmp    0x901fb0
901f95:	83 f8 03             	cmp    $0x3,%eax
901f98:	75 0c                	jne    0x901fa6
901f9a:	b8 38 57 00 00       	mov    $0x5738,%eax
901f9f:	b9 cc be 00 00       	mov    $0xbecc,%ecx
901fa4:	eb 0a                	jmp    0x901fb0
901fa6:	b8 c0 55 00 00       	mov    $0x55c0,%eax
901fab:	b9 a0 be 00 00       	mov    $0xbea0,%ecx
901fb0:	8b 55 ac             	mov    -0x54(%ebp),%edx
901fb3:	8d 34 11             	lea    (%ecx,%edx,1),%esi
901fb6:	8d 0c 10             	lea    (%eax,%edx,1),%ecx
901fb9:	8b 45 b0             	mov    -0x50(%ebp),%eax
901fbc:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
901fbf:	8b 4d c0             	mov    -0x40(%ebp),%ecx
901fc2:	f7 d9                	neg    %ecx
901fc4:	1b c9                	sbb    %ecx,%ecx
901fc6:	83 e1 03             	and    $0x3,%ecx
901fc9:	89 4d b8             	mov    %ecx,-0x48(%ebp)
901fcc:	85 c0                	test   %eax,%eax
901fce:	74 09                	je     0x901fd9
901fd0:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
901fd3:	75 04                	jne    0x901fd9
901fd5:	8b fb                	mov    %ebx,%edi
901fd7:	eb 0f                	jmp    0x901fe8
901fd9:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
901fdc:	74 11                	je     0x901fef
901fde:	89 4d b8             	mov    %ecx,-0x48(%ebp)
901fe1:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
901fe4:	75 02                	jne    0x901fe8
901fe6:	8b f9                	mov    %ecx,%edi
901fe8:	8b de                	mov    %esi,%ebx
901fea:	e9 0c 05 00 00       	jmp    0x9024fb
901fef:	8b 7d b8             	mov    -0x48(%ebp),%edi
901ff2:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
901ff5:	74 f1                	je     0x901fe8
901ff7:	47                   	inc    %edi
901ff8:	eb ee                	jmp    0x901fe8
901ffa:	39 5d a0             	cmp    %ebx,-0x60(%ebp)
901ffd:	0f 84 21 01 00 00    	je     0x902124
902003:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
902006:	74 0c                	je     0x902014
902008:	8b 7d bc             	mov    -0x44(%ebp),%edi
90200b:	f7 df                	neg    %edi
90200d:	1b ff                	sbb    %edi,%edi
90200f:	83 e7 02             	and    $0x2,%edi
902012:	eb 11                	jmp    0x902025
902014:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
902017:	74 05                	je     0x90201e
902019:	33 ff                	xor    %edi,%edi
90201b:	47                   	inc    %edi
90201c:	eb 07                	jmp    0x902025
90201e:	85 c0                	test   %eax,%eax
902020:	74 03                	je     0x902025
902022:	6a 02                	push   $0x2
902024:	5f                   	pop    %edi
902025:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
902028:	74 1b                	je     0x902045
90202a:	39 5d 80             	cmp    %ebx,-0x80(%ebp)
90202d:	75 16                	jne    0x902045
90202f:	8b 4d ac             	mov    -0x54(%ebp),%ecx
902032:	81 c1 40 6d 00 00    	add    $0x6d40,%ecx
902038:	e8 1c 7c b1 ff       	call   0x419c59
90203d:	83 f8 03             	cmp    $0x3,%eax
902040:	7e 03                	jle    0x902045
902042:	6a 03                	push   $0x3
902044:	5f                   	pop    %edi
902045:	8b 55 ac             	mov    -0x54(%ebp),%edx
902048:	8b 86 88 00 00 00    	mov    0x88(%esi),%eax
90204e:	8d 8a 40 6d 00 00    	lea    0x6d40(%edx),%ecx
902054:	8b 80 9c 01 00 00    	mov    0x19c(%eax),%eax
90205a:	89 4d c4             	mov    %ecx,-0x3c(%ebp)
90205d:	8d 8a 1c be 00 00    	lea    0xbe1c(%edx),%ecx
902063:	89 4d 98             	mov    %ecx,-0x68(%ebp)
902066:	85 c0                	test   %eax,%eax
902068:	74 1e                	je     0x902088
90206a:	69 c0 48 06 00 00    	imul   $0x648,%eax,%eax
902070:	8d b2 68 8f 00 00    	lea    0x8f68(%edx),%esi
902076:	8d 8a 18 91 00 00    	lea    0x9118(%edx),%ecx
90207c:	03 f0                	add    %eax,%esi
90207e:	03 c8                	add    %eax,%ecx
902080:	89 75 c4             	mov    %esi,-0x3c(%ebp)
902083:	89 4d 98             	mov    %ecx,-0x68(%ebp)
902086:	eb 03                	jmp    0x90208b
902088:	8b 75 c4             	mov    -0x3c(%ebp),%esi
90208b:	85 c9                	test   %ecx,%ecx
90208d:	0f 84 65 04 00 00    	je     0x9024f8
902093:	8b 86 30 01 00 00    	mov    0x130(%esi),%eax
902099:	2b 86 28 01 00 00    	sub    0x128(%esi),%eax
90209f:	89 45 84             	mov    %eax,-0x7c(%ebp)
9020a2:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
9020a8:	2b 85 70 ff ff ff    	sub    -0x90(%ebp),%eax
9020ae:	89 45 a0             	mov    %eax,-0x60(%ebp)
9020b1:	89 45 88             	mov    %eax,-0x78(%ebp)
9020b4:	8d 45 84             	lea    -0x7c(%ebp),%eax
9020b7:	50                   	push   %eax
9020b8:	e8 7f f6 b2 ff       	call   0x43173c
9020bd:	8b c8                	mov    %eax,%ecx
9020bf:	83 f9 ff             	cmp    $0xffffffff,%ecx
9020c2:	75 17                	jne    0x9020db
9020c4:	8b 4d 98             	mov    -0x68(%ebp),%ecx
9020c7:	56                   	push   %esi
9020c8:	ff 75 a0             	push   -0x60(%ebp)
9020cb:	e8 2d d5 b3 ff       	call   0x43f5fd
9020d0:	8b c8                	mov    %eax,%ecx
9020d2:	83 f9 ff             	cmp    $0xffffffff,%ecx
9020d5:	0f 84 1d 04 00 00    	je     0x9024f8
9020db:	8b 86 30 01 00 00    	mov    0x130(%esi),%eax
9020e1:	2b 86 60 01 00 00    	sub    0x160(%esi),%eax
9020e7:	68 ff 00 00 00       	push   $0xff
9020ec:	57                   	push   %edi
9020ed:	50                   	push   %eax
9020ee:	ff b6 58 01 00 00    	push   0x158(%esi)
9020f4:	8d b5 6c ff ff ff    	lea    -0x94(%ebp),%esi
9020fa:	83 ec 10             	sub    $0x10,%esp
9020fd:	8b fc                	mov    %esp,%edi
9020ff:	ff 75 a4             	push   -0x5c(%ebp)
902102:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902103:	51                   	push   %ecx
902104:	8b 4d 98             	mov    -0x68(%ebp),%ecx
902107:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902108:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902109:	a5                   	movsl  %ds:(%esi),%es:(%edi)
90210a:	e8 7f e0 b2 ff       	call   0x43018e
90210f:	8b c8                	mov    %eax,%ecx
902111:	e8 fb 2d b0 ff       	call   0x404f11
902116:	8b 4d ac             	mov    -0x54(%ebp),%ecx
902119:	8b 81 94 8f 00 00    	mov    0x8f94(%ecx),%eax
90211f:	e9 2c 04 00 00       	jmp    0x902550
902124:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
902127:	0f 85 b5 00 00 00    	jne    0x9021e2
90212d:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
902130:	0f 85 b5 00 00 00    	jne    0x9021eb
902136:	85 c0                	test   %eax,%eax
902138:	0f 85 ad 00 00 00    	jne    0x9021eb
90213e:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
902141:	0f 85 a4 00 00 00    	jne    0x9021eb
902147:	83 4d b4 ff          	orl    $0xffffffff,-0x4c(%ebp)
90214b:	8b 75 c4             	mov    -0x3c(%ebp),%esi
90214e:	85 f6                	test   %esi,%esi
902150:	0f 84 f7 03 00 00    	je     0x90254d
902156:	83 ff ff             	cmp    $0xffffffff,%edi
902159:	0f 84 ee 03 00 00    	je     0x90254d
90215f:	85 db                	test   %ebx,%ebx
902161:	0f 84 ad 03 00 00    	je     0x902514
902167:	8b 85 74 ff ff ff    	mov    -0x8c(%ebp),%eax
90216d:	8b cb                	mov    %ebx,%ecx
90216f:	2b 85 6c ff ff ff    	sub    -0x94(%ebp),%eax
902175:	89 85 64 ff ff ff    	mov    %eax,-0x9c(%ebp)
90217b:	8b 85 78 ff ff ff    	mov    -0x88(%ebp),%eax
902181:	2b 85 70 ff ff ff    	sub    -0x90(%ebp),%eax
902187:	89 85 68 ff ff ff    	mov    %eax,-0x98(%ebp)
90218d:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
902193:	50                   	push   %eax
902194:	e8 a3 f5 b2 ff       	call   0x43173c
902199:	83 f8 ff             	cmp    $0xffffffff,%eax
90219c:	75 18                	jne    0x9021b6
90219e:	56                   	push   %esi
90219f:	8d 85 64 ff ff ff    	lea    -0x9c(%ebp),%eax
9021a5:	8b cb                	mov    %ebx,%ecx
9021a7:	50                   	push   %eax
9021a8:	e8 89 4b b3 ff       	call   0x436d36
9021ad:	83 f8 ff             	cmp    $0xffffffff,%eax
9021b0:	0f 84 5e 03 00 00    	je     0x902514
9021b6:	68 ff 00 00 00       	push   $0xff
9021bb:	57                   	push   %edi
9021bc:	83 ec 10             	sub    $0x10,%esp
9021bf:	8d b5 6c ff ff ff    	lea    -0x94(%ebp),%esi
9021c5:	8b fc                	mov    %esp,%edi
9021c7:	8b cb                	mov    %ebx,%ecx
9021c9:	ff 75 a4             	push   -0x5c(%ebp)
9021cc:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021cd:	50                   	push   %eax
9021ce:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021cf:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021d0:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021d1:	e8 b8 df b2 ff       	call   0x43018e
9021d6:	8b c8                	mov    %eax,%ecx
9021d8:	e8 52 db b1 ff       	call   0x41fd2f
9021dd:	e9 5a 03 00 00       	jmp    0x90253c
9021e2:	39 5d b4             	cmp    %ebx,-0x4c(%ebp)
9021e5:	0f 84 0d 03 00 00    	je     0x9024f8
9021eb:	8d b6 24 01 00 00    	lea    0x124(%esi),%esi
9021f1:	8d 7d d0             	lea    -0x30(%ebp),%edi
9021f4:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021f5:	8d 45 d0             	lea    -0x30(%ebp),%eax
9021f8:	50                   	push   %eax
9021f9:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021fa:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021fb:	a5                   	movsl  %ds:(%esi),%es:(%edi)
9021fc:	ff 15 30 3e d8 00    	call   *0xd83e30
902202:	8b 55 ac             	mov    -0x54(%ebp),%edx
902205:	85 c0                	test   %eax,%eax
902207:	0f 85 47 02 00 00    	jne    0x902454
90220d:	8b 45 cc             	mov    -0x34(%ebp),%eax
902210:	8d 7d d0             	lea    -0x30(%ebp),%edi
902213:	8d b0 34 01 00 00    	lea    0x134(%eax),%esi
902219:	8b 88 70 01 00 00    	mov    0x170(%eax),%ecx
90221f:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902220:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902221:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902222:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902223:	8d b0 24 01 00 00    	lea    0x124(%eax),%esi
902229:	8b c1                	mov    %ecx,%eax
90222b:	8d 7d e0             	lea    -0x20(%ebp),%edi
90222e:	f7 d8                	neg    %eax
902230:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902231:	1b c0                	sbb    %eax,%eax
902233:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902234:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902235:	a5                   	movsl  %ds:(%esi),%es:(%edi)
902236:	be f0 02 00 00       	mov    $0x2f0,%esi
90223b:	23 c6                	and    %esi,%eax
90223d:	05 70 64 00 00       	add    $0x6470,%eax
902242:	03 c2                	add    %edx,%eax
902244:	f7 d9                	neg    %ecx
902246:	89 45 a0             	mov    %eax,-0x60(%ebp)
902249:	8d 82 e8 65 00 00    	lea    0x65e8(%edx),%eax
90224f:	1b c9                	sbb    %ecx,%ecx
902251:	83 cf ff             	or     $0xffffffff,%edi
902254:	23 ce                	and    %esi,%ecx
902256:	89 7d 80             	mov    %edi,-0x80(%ebp)
902259:	0b f7                	or     %edi,%esi
90225b:	03 c1                	add    %ecx,%eax
90225d:	8b 7d cc             	mov    -0x34(%ebp),%edi
902260:	89 45 90             	mov    %eax,-0x70(%ebp)
902263:	89 75 c8             	mov    %esi,-0x38(%ebp)
902266:	8b 07                	mov    (%edi),%eax
902268:	8b b0 e4 00 00 00    	mov    0xe4(%eax),%esi
90226e:	8b ce                	mov    %esi,%ecx
902270:	e8 f0 a3 b2 ff       	call   0x42c665
902275:	8b cf                	mov    %edi,%ecx
902277:	ff d6                	call   *%esi
902279:	8b 0f                	mov    (%edi),%ecx
90227b:	89 45 98             	mov    %eax,-0x68(%ebp)
90227e:	8b b1 54 02 00 00    	mov    0x254(%ecx),%esi
902284:	8b ce                	mov    %esi,%ecx
902286:	e8 da a3 b2 ff       	call   0x42c665
90228b:	8b cf                	mov    %edi,%ecx
90228d:	ff d6                	call   *%esi
90228f:	8b 0f                	mov    (%edi),%ecx
902291:	89 45 88             	mov    %eax,-0x78(%ebp)
902294:	8b b1 58 02 00 00    	mov    0x258(%ecx),%esi
90229a:	8b ce                	mov    %esi,%ecx
90229c:	e8 c4 a3 b2 ff       	call   0x42c665
9022a1:	8b cf                	mov    %edi,%ecx
9022a3:	ff d6                	call   *%esi
9022a5:	8b 4d ac             	mov    -0x54(%ebp),%ecx
9022a8:	8b f8                	mov    %eax,%edi
9022aa:	83 b9 00 c0 00 00 14 	cmpl   $0x14,0xc000(%ecx)
9022b1:	0f 8d 8a 00 00 00    	jge    0x902341
9022b7:	8b 4d c0             	mov    -0x40(%ebp),%ecx
9022ba:	8b d1                	mov    %ecx,%edx
9022bc:	f7 da                	neg    %edx
9022be:	1b d2                	sbb    %edx,%edx
9022c0:	83 e2 03             	and    $0x3,%edx
9022c3:	4a                   	dec    %edx
9022c4:	8b c2                	mov    %edx,%eax
9022c6:	89 55 c8             	mov    %edx,-0x38(%ebp)
9022c9:	39 5d b0             	cmp    %ebx,-0x50(%ebp)
9022cc:	0f 85 1f 01 00 00    	jne    0x9023f1
9022d2:	39 5d 98             	cmp    %ebx,-0x68(%ebp)
9022d5:	74 1f                	je     0x9022f6
9022d7:	39 5d b8             	cmp    %ebx,-0x48(%ebp)
9022da:	75 1a                	jne    0x9022f6
9022dc:	33 c0                	xor    %eax,%eax
9022de:	c7 45 c8 02 00 00 00 	movl   $0x2,-0x38(%ebp)
9022e5:	85 c9                	test   %ecx,%ecx
9022e7:	0f 94 c0             	sete   %al
9022ea:	8d 04 45 02 00 00 00 	lea    0x2(,%eax,2),%eax
9022f1:	e9 fb 00 00 00       	jmp    0x9023f1
9022f6:	8b c2                	mov    %edx,%eax
9022f8:	89 55 c8             	mov    %edx,-0x38(%ebp)
9022fb:	39 5d a8             	cmp    %ebx,-0x58(%ebp)
9022fe:	74 2d                	je     0x90232d
902300:	39 5d bc             	cmp    %ebx,-0x44(%ebp)
902303:	0f 84 e8 00 00 00    	je     0x9023f1
902309:	8b 75 88             	mov    -0x78(%ebp),%esi
90230c:	85 f6                	test   %esi,%esi
90230e:	74 05                	je     0x902315
902310:	33 c0                	xor    %eax,%eax
902312:	40                   	inc    %eax