91f04c:	ff d6                	call   *%esi
91f04e:	5e                   	pop    %esi
91f04f:	85 c0                	test   %eax,%eax
91f051:	74 07                	je     0x91f05a
91f053:	8b c8                	mov    %eax,%ecx
91f055:	e8 f7 dc ae ff       	call   0x40cd51
91f05a:	8d 8f 34 01 00 00    	lea    0x134(%edi),%ecx
91f060:	e8 bc f0 b1 ff       	call   0x43e121
91f065:	8b cf                	mov    %edi,%ecx
91f067:	5f                   	pop    %edi
91f068:	e9 00 65 b0 ff       	jmp    0x42556d
91f06d:	cc                   	int3
91f06e:	cc                   	int3
91f06f:	cc                   	int3
91f070:	cc                   	int3
91f071:	cc                   	int3
91f072:	cc                   	int3
91f073:	cc                   	int3
91f074:	cc                   	int3
91f075:	cc                   	int3
91f076:	cc                   	int3
91f077:	cc                   	int3
91f078:	cc                   	int3
91f079:	cc                   	int3
91f07a:	cc                   	int3
91f07b:	cc                   	int3
91f07c:	cc                   	int3
91f07d:	cc                   	int3
91f07e:	cc                   	int3
91f07f:	cc                   	int3
91f080:	cc                   	int3
91f081:	cc                   	int3
91f082:	cc                   	int3
91f083:	cc                   	int3
91f084:	33 c0                	xor    %eax,%eax
91f086:	40                   	inc    %eax
91f087:	c2 04 00             	ret    $0x4
91f08a:	33 c0                	xor    %eax,%eax
91f08c:	40                   	inc    %eax
91f08d:	c2 04 00             	ret    $0x4
91f090:	55                   	push   %ebp
91f091:	8b ec                	mov    %esp,%ebp
91f093:	53                   	push   %ebx
91f094:	56                   	push   %esi
91f095:	57                   	push   %edi
91f096:	8b f9                	mov    %ecx,%edi
91f098:	e8 99 92 af ff       	call   0x418336
91f09d:	8b 75 08             	mov    0x8(%ebp),%esi
91f0a0:	33 db                	xor    %ebx,%ebx
91f0a2:	39 98 9c 01 00 00    	cmp    %ebx,0x19c(%eax)
91f0a8:	74 35                	je     0x91f0df
91f0aa:	85 f6                	test   %esi,%esi
91f0ac:	74 31                	je     0x91f0df
91f0ae:	8b ce                	mov    %esi,%ecx
91f0b0:	e8 6b 21 af ff       	call   0x411220
91f0b5:	39 9e 64 11 00 00    	cmp    %ebx,0x1164(%esi)
91f0bb:	75 15                	jne    0x91f0d2
91f0bd:	85 c0                	test   %eax,%eax
91f0bf:	75 11                	jne    0x91f0d2
91f0c1:	39 9e 58 01 00 00    	cmp    %ebx,0x158(%esi)
91f0c7:	74 09                	je     0x91f0d2
91f0c9:	53                   	push   %ebx
91f0ca:	53                   	push   %ebx
91f0cb:	ff 76 20             	push   0x20(%esi)
91f0ce:	6a 05                	push   $0x5
91f0d0:	eb 07                	jmp    0x91f0d9
91f0d2:	53                   	push   %ebx
91f0d3:	53                   	push   %ebx
91f0d4:	ff 76 20             	push   0x20(%esi)
91f0d7:	6a 07                	push   $0x7
91f0d9:	ff 15 4c 3e d8 00    	call   *0xd83e4c
91f0df:	8b 0d c8 ea d7 00    	mov    0xd7eac8,%ecx
91f0e5:	2b ce                	sub    %esi,%ecx
91f0e7:	f7 d9                	neg    %ecx
91f0e9:	1b c9                	sbb    %ecx,%ecx
91f0eb:	21 0d c8 ea d7 00    	and    %ecx,0xd7eac8
91f0f1:	8d 8f 38 02 00 00    	lea    0x238(%edi),%ecx
91f0f7:	e8 24 84 b0 ff       	call   0x427520
91f0fc:	5f                   	pop    %edi
91f0fd:	5e                   	pop    %esi
91f0fe:	5b                   	pop    %ebx
91f0ff:	5d                   	pop    %ebp
91f100:	c2 04 00             	ret    $0x4
91f103:	cc                   	int3
91f104:	cc                   	int3
91f105:	cc                   	int3
91f106:	cc                   	int3
91f107:	cc                   	int3
91f108:	cc                   	int3
91f109:	cc                   	int3
91f10a:	cc                   	int3
91f10b:	cc                   	int3
91f10c:	cc                   	int3
91f10d:	cc                   	int3
91f10e:	cc                   	int3
91f10f:	cc                   	int3
91f110:	cc                   	int3
91f111:	cc                   	int3
91f112:	cc                   	int3
91f113:	cc                   	int3
91f114:	cc                   	int3
91f115:	cc                   	int3
91f116:	cc                   	int3
91f117:	cc                   	int3
91f118:	cc                   	int3
91f119:	cc                   	int3
91f11a:	cc                   	int3
91f11b:	cc                   	int3
91f11c:	cc                   	int3
91f11d:	cc                   	int3
91f11e:	cc                   	int3
91f11f:	55                   	push   %ebp
91f120:	8b ec                	mov    %esp,%ebp
91f122:	56                   	push   %esi
91f123:	ff 75 14             	push   0x14(%ebp)
91f126:	8b f1                	mov    %ecx,%esi
91f128:	ff 75 10             	push   0x10(%ebp)
91f12b:	ff 75 0c             	push   0xc(%ebp)
91f12e:	ff 75 08             	push   0x8(%ebp)
91f131:	e8 f7 c0 b1 ff       	call   0x43b22d
91f136:	85 c0                	test   %eax,%eax
91f138:	74 05                	je     0x91f13f
91f13a:	33 c0                	xor    %eax,%eax
91f13c:	40                   	inc    %eax
91f13d:	eb 17                	jmp    0x91f156
91f13f:	ff 75 14             	push   0x14(%ebp)
91f142:	8d 8e 38 02 00 00    	lea    0x238(%esi),%ecx
91f148:	ff 75 10             	push   0x10(%ebp)
91f14b:	ff 75 0c             	push   0xc(%ebp)
91f14e:	ff 75 08             	push   0x8(%ebp)
91f151:	e8 b7 a7 ae ff       	call   0x40990d
91f156:	5e                   	pop    %esi
91f157:	5d                   	pop    %ebp
91f158:	c2 10 00             	ret    $0x10
91f15b:	cc                   	int3
91f15c:	cc                   	int3
91f15d:	cc                   	int3
91f15e:	cc                   	int3
91f15f:	cc                   	int3
91f160:	cc                   	int3
91f161:	cc                   	int3
91f162:	cc                   	int3
91f163:	cc                   	int3
91f164:	cc                   	int3
91f165:	cc                   	int3
91f166:	cc                   	int3
91f167:	cc                   	int3
91f168:	cc                   	int3
91f169:	cc                   	int3
91f16a:	55                   	push   %ebp
91f16b:	8b ec                	mov    %esp,%ebp
91f16d:	53                   	push   %ebx
91f16e:	56                   	push   %esi
91f16f:	8b 75 08             	mov    0x8(%ebp),%esi
91f172:	8b c6                	mov    %esi,%eax
91f174:	57                   	push   %edi
91f175:	8b f9                	mov    %ecx,%edi
91f177:	c1 e8 10             	shr    $0x10,%eax
91f17a:	33 c9                	xor    %ecx,%ecx
91f17c:	41                   	inc    %ecx
91f17d:	66 3b c1             	cmp    %cx,%ax
91f180:	75 35                	jne    0x91f1b7
91f182:	0f b7 de             	movzwl %si,%ebx
91f185:	53                   	push   %ebx
91f186:	e8 f4 04 b2 ff       	call   0x43f67f
91f18b:	6a 00                	push   $0x0
91f18d:	6a 1b                	push   $0x1b
91f18f:	8d 8f 34 01 00 00    	lea    0x134(%edi),%ecx
91f195:	e8 8b c6 ae ff       	call   0x40b825
91f19a:	85 c0                	test   %eax,%eax
91f19c:	74 05                	je     0x91f1a3
91f19e:	33 c0                	xor    %eax,%eax
91f1a0:	40                   	inc    %eax
91f1a1:	eb 2c                	jmp    0x91f1cf
91f1a3:	8b 0d f0 f1 d7 00    	mov    0xd7f1f0,%ecx
91f1a9:	85 c9                	test   %ecx,%ecx
91f1ab:	74 0a                	je     0x91f1b7
91f1ad:	53                   	push   %ebx
91f1ae:	e8 69 cc b1 ff       	call   0x43be1c
91f1b3:	85 c0                	test   %eax,%eax
91f1b5:	75 e7                	jne    0x91f19e
91f1b7:	83 3d c8 d2 d7 00 00 	cmpl   $0x0,0xd7d2c8
91f1be:	75 0d                	jne    0x91f1cd
91f1c0:	ff 75 0c             	push   0xc(%ebp)
91f1c3:	8b cf                	mov    %edi,%ecx
91f1c5:	56                   	push   %esi
91f1c6:	e8 c4 1e b0 ff       	call   0x42108f
91f1cb:	eb 02                	jmp    0x91f1cf
91f1cd:	33 c0                	xor    %eax,%eax
91f1cf:	5f                   	pop    %edi
91f1d0:	5e                   	pop    %esi
91f1d1:	5b                   	pop    %ebx
91f1d2:	5d                   	pop    %ebp
91f1d3:	c2 08 00             	ret    $0x8
91f1d6:	cc                   	int3
91f1d7:	cc                   	int3
91f1d8:	cc                   	int3
91f1d9:	cc                   	int3
91f1da:	cc                   	int3
91f1db:	cc                   	int3
91f1dc:	cc                   	int3
91f1dd:	cc                   	int3
91f1de:	cc                   	int3
91f1df:	cc                   	int3
91f1e0:	cc                   	int3
91f1e1:	cc                   	int3
91f1e2:	cc                   	int3
91f1e3:	cc                   	int3
91f1e4:	cc                   	int3
91f1e5:	cc                   	int3
91f1e6:	cc                   	int3
91f1e7:	cc                   	int3
91f1e8:	cc                   	int3
91f1e9:	cc                   	int3
91f1ea:	cc                   	int3
91f1eb:	cc                   	int3
91f1ec:	cc                   	int3
91f1ed:	cc                   	int3
91f1ee:	cc                   	int3
91f1ef:	cc                   	int3
91f1f0:	cc                   	int3
91f1f1:	81 c1 34 01 00 00    	add    $0x134,%ecx
91f1f7:	e9 61 31 b1 ff       	jmp    0x43235d
91f1fc:	cc                   	int3
91f1fd:	cc                   	int3
91f1fe:	56                   	push   %esi
91f1ff:	8b f1                	mov    %ecx,%esi
91f201:	57                   	push   %edi
91f202:	33 ff                	xor    %edi,%edi
91f204:	c7 86 24 01 00 00 01 	movl   $0x1,0x124(%esi)
91f20b:	00 00 00
91f20e:	39 be 94 00 00 00    	cmp    %edi,0x94(%esi)
91f214:	75 10                	jne    0x91f226
91f216:	e8 75 02 b2 ff       	call   0x43f490
91f21b:	85 c0                	test   %eax,%eax
91f21d:	74 07                	je     0x91f226
91f21f:	6a 01                	push   $0x1
91f221:	e8 71 5e ae ff       	call   0x405097
91f226:	8b ce                	mov    %esi,%ecx
91f228:	e8 50 aa ae ff       	call   0x409c7d
91f22d:	39 be 94 00 00 00    	cmp    %edi,0x94(%esi)
91f233:	75 06                	jne    0x91f23b
91f235:	57                   	push   %edi
91f236:	e8 5c 5e ae ff       	call   0x405097
91f23b:	89 be 24 01 00 00    	mov    %edi,0x124(%esi)
91f241:	5f                   	pop    %edi
91f242:	5e                   	pop    %esi
91f243:	c3                   	ret
91f244:	cc                   	int3
91f245:	cc                   	int3
91f246:	cc                   	int3
91f247:	cc                   	int3
91f248:	cc                   	int3
91f249:	cc                   	int3
91f24a:	cc                   	int3
91f24b:	cc                   	int3
91f24c:	cc                   	int3
91f24d:	cc                   	int3
91f24e:	cc                   	int3
91f24f:	cc                   	int3
91f250:	cc                   	int3
91f251:	cc                   	int3
91f252:	cc                   	int3
91f253:	cc                   	int3
91f254:	cc                   	int3
91f255:	55                   	push   %ebp
91f256:	8b ec                	mov    %esp,%ebp
91f258:	56                   	push   %esi
91f259:	57                   	push   %edi
91f25a:	8b 7d 08             	mov    0x8(%ebp),%edi
91f25d:	8b f1                	mov    %ecx,%esi
91f25f:	57                   	push   %edi
91f260:	e8 ea 86 af ff       	call   0x41794f
91f265:	83 f8 ff             	cmp    $0xffffffff,%eax
91f268:	75 04                	jne    0x91f26e
91f26a:	0b c0                	or     %eax,%eax
91f26c:	eb 22                	jmp    0x91f290
91f26e:	8b 47 20             	mov    0x20(%edi),%eax
91f271:	c1 e8 17             	shr    $0x17,%eax
91f274:	83 e0 01             	and    $0x1,%eax
91f277:	56                   	push   %esi
91f278:	89 86 58 01 00 00    	mov    %eax,0x158(%esi)
91f27e:	e8 3b 86 af ff       	call   0x4178be
91f283:	8d 8e 34 01 00 00    	lea    0x134(%esi),%ecx
91f289:	e8 a3 7a b1 ff       	call   0x436d31
91f28e:	33 c0                	xor    %eax,%eax
91f290:	5f                   	pop    %edi
91f291:	5e                   	pop    %esi
91f292:	5d                   	pop    %ebp
91f293:	c2 04 00             	ret    $0x4
91f296:	cc                   	int3
91f297:	cc                   	int3
91f298:	cc                   	int3
91f299:	cc                   	int3
91f29a:	cc                   	int3
91f29b:	cc                   	int3
91f29c:	cc                   	int3
91f29d:	cc                   	int3
91f29e:	cc                   	int3
91f29f:	cc                   	int3
91f2a0:	cc                   	int3
91f2a1:	cc                   	int3
91f2a2:	cc                   	int3
91f2a3:	cc                   	int3
91f2a4:	cc                   	int3
91f2a5:	cc                   	int3
91f2a6:	6a 20                	push   $0x20
91f2a8:	b8 fa 8a ba 00       	mov    $0xba8afa,%eax
91f2ad:	e8 d9 af ae ff       	call   0x40a28b
91f2b2:	8b f9                	mov    %ecx,%edi
91f2b4:	8b 87 8c 00 00 00    	mov    0x8c(%edi),%eax
91f2ba:	33 f6                	xor    %esi,%esi
91f2bc:	85 c0                	test   %eax,%eax
91f2be:	74 0d                	je     0x91f2cd
91f2c0:	50                   	push   %eax
91f2c1:	ff 15 ec 3e d8 00    	call   *0xd83eec
91f2c7:	89 b7 8c 00 00 00    	mov    %esi,0x8c(%edi)
91f2cd:	6a 0a                	push   $0xa
91f2cf:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
91f2d2:	89 b7 3c 02 00 00    	mov    %esi,0x23c(%edi)
91f2d8:	e8 40 32 ae ff       	call   0x40251d
91f2dd:	89 75 fc             	mov    %esi,-0x4(%ebp)
91f2e0:	ff 77 20             	push   0x20(%edi)
91f2e3:	ff 15 18 3d d8 00    	call   *0xd83d18
91f2e9:	eb 33                	jmp    0x91f31e
91f2eb:	68 64 75 c6 00       	push   $0xc67564
91f2f0:	8b cb                	mov    %ebx,%ecx
91f2f2:	e8 98 a9 b0 ff       	call   0x429c8f
91f2f7:	85 f6                	test   %esi,%esi
91f2f9:	75 04                	jne    0x91f2ff
91f2fb:	85 c0                	test   %eax,%eax
91f2fd:	74 09                	je     0x91f308
91f2ff:	83 fe 01             	cmp    $0x1,%esi
91f302:	75 0f                	jne    0x91f313
91f304:	85 c0                	test   %eax,%eax
91f306:	74 0b                	je     0x91f313
91f308:	ff 73 20             	push   0x20(%ebx)
91f30b:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
91f30e:	e8 af 53 b0 ff       	call   0x4246c2
91f313:	6a 02                	push   $0x2
91f315:	ff 73 20             	push   0x20(%ebx)
91f318:	ff 15 5c 40 d8 00    	call   *0xd8405c
91f31e:	50                   	push   %eax
91f31f:	e8 6a 64 b0 ff       	call   0x42578e
91f324:	8b d8                	mov    %eax,%ebx
91f326:	85 db                	test   %ebx,%ebx
91f328:	75 c1                	jne    0x91f2eb
91f32a:	8b 5d d8             	mov    -0x28(%ebp),%ebx
91f32d:	eb 2a                	jmp    0x91f359
91f32f:	8b 43 08             	mov    0x8(%ebx),%eax