97b07e:	50                   	push   %eax
97b07f:	e8 0a a7 aa ff       	call   0x42578e
97b084:	ff 76 20             	push   0x20(%esi)
97b087:	8b 88 34 01 00 00    	mov    0x134(%eax),%ecx
97b08d:	e8 29 1f ab ff       	call   0x42cfbb
97b092:	8b cb                	mov    %ebx,%ecx
97b094:	e8 2a ff a9 ff       	call   0x41afc3
97b099:	8b 76 20             	mov    0x20(%esi),%esi
97b09c:	8b cb                	mov    %ebx,%ecx
97b09e:	8b f8                	mov    %eax,%edi
97b0a0:	e8 a4 ec a9 ff       	call   0x419d49
97b0a5:	6a 00                	push   $0x0
97b0a7:	56                   	push   %esi
97b0a8:	68 11 01 00 00       	push   $0x111
97b0ad:	ff 70 20             	push   0x20(%eax)
97b0b0:	ff 15 2c 40 d8 00    	call   *0xd8402c
97b0b6:	8b 07                	mov    (%edi),%eax
97b0b8:	8b 70 60             	mov    0x60(%eax),%esi
97b0bb:	8b ce                	mov    %esi,%ecx
97b0bd:	e8 a3 15 ab ff       	call   0x42c665
97b0c2:	8b cf                	mov    %edi,%ecx
97b0c4:	ff d6                	call   *%esi
97b0c6:	33 c0                	xor    %eax,%eax
97b0c8:	40                   	inc    %eax
97b0c9:	5f                   	pop    %edi
97b0ca:	eb 02                	jmp    0x97b0ce
97b0cc:	33 c0                	xor    %eax,%eax
97b0ce:	5e                   	pop    %esi
97b0cf:	5b                   	pop    %ebx
97b0d0:	5d                   	pop    %ebp
97b0d1:	c2 04 00             	ret    $0x4
97b0d4:	cc                   	int3
97b0d5:	cc                   	int3
97b0d6:	cc                   	int3
97b0d7:	cc                   	int3
97b0d8:	cc                   	int3
97b0d9:	cc                   	int3
97b0da:	cc                   	int3
97b0db:	cc                   	int3
97b0dc:	cc                   	int3
97b0dd:	cc                   	int3
97b0de:	cc                   	int3
97b0df:	cc                   	int3
97b0e0:	cc                   	int3
97b0e1:	cc                   	int3
97b0e2:	cc                   	int3
97b0e3:	cc                   	int3
97b0e4:	cc                   	int3
97b0e5:	cc                   	int3
97b0e6:	cc                   	int3
97b0e7:	cc                   	int3
97b0e8:	cc                   	int3
97b0e9:	cc                   	int3
97b0ea:	cc                   	int3
97b0eb:	cc                   	int3
97b0ec:	cc                   	int3
97b0ed:	cc                   	int3
97b0ee:	cc                   	int3
97b0ef:	cc                   	int3
97b0f0:	cc                   	int3
97b0f1:	cc                   	int3
97b0f2:	cc                   	int3
97b0f3:	55                   	push   %ebp
97b0f4:	8b ec                	mov    %esp,%ebp
97b0f6:	53                   	push   %ebx
97b0f7:	8b 5d 10             	mov    0x10(%ebp),%ebx
97b0fa:	56                   	push   %esi
97b0fb:	57                   	push   %edi
97b0fc:	53                   	push   %ebx
97b0fd:	ff 75 0c             	push   0xc(%ebp)
97b100:	8b f1                	mov    %ecx,%esi
97b102:	ff 75 08             	push   0x8(%ebp)
97b105:	e8 bd fa a9 ff       	call   0x41abc7
97b10a:	8d be 38 01 00 00    	lea    0x138(%esi),%edi
97b110:	85 ff                	test   %edi,%edi
97b112:	74 2e                	je     0x97b142
97b114:	83 7f 20 00          	cmpl   $0x0,0x20(%edi)
97b118:	74 28                	je     0x97b142
97b11a:	8b 37                	mov    (%edi),%esi
97b11c:	8d 43 fc             	lea    -0x4(%ebx),%eax
97b11f:	6a 00                	push   $0x0
97b121:	6a 14                	push   $0x14
97b123:	50                   	push   %eax
97b124:	8b 45 0c             	mov    0xc(%ebp),%eax
97b127:	8b b6 38 02 00 00    	mov    0x238(%esi),%esi
97b12d:	83 c0 fc             	add    $0xfffffffc,%eax
97b130:	50                   	push   %eax
97b131:	6a 02                	push   $0x2
97b133:	6a 02                	push   $0x2
97b135:	6a 00                	push   $0x0
97b137:	8b ce                	mov    %esi,%ecx
97b139:	e8 27 15 ab ff       	call   0x42c665
97b13e:	8b cf                	mov    %edi,%ecx
97b140:	ff d6                	call   *%esi
97b142:	5f                   	pop    %edi
97b143:	5e                   	pop    %esi
97b144:	5b                   	pop    %ebx
97b145:	5d                   	pop    %ebp
97b146:	c2 0c 00             	ret    $0xc
97b149:	cc                   	int3
97b14a:	cc                   	int3
97b14b:	cc                   	int3
97b14c:	cc                   	int3
97b14d:	cc                   	int3
97b14e:	cc                   	int3
97b14f:	cc                   	int3
97b150:	cc                   	int3
97b151:	cc                   	int3
97b152:	cc                   	int3
97b153:	cc                   	int3
97b154:	cc                   	int3
97b155:	cc                   	int3
97b156:	cc                   	int3
97b157:	cc                   	int3
97b158:	cc                   	int3
97b159:	cc                   	int3
97b15a:	cc                   	int3
97b15b:	cc                   	int3
97b15c:	cc                   	int3
97b15d:	cc                   	int3
97b15e:	55                   	push   %ebp
97b15f:	8b ec                	mov    %esp,%ebp
97b161:	56                   	push   %esi
97b162:	57                   	push   %edi
97b163:	ff 75 0c             	push   0xc(%ebp)
97b166:	8b f9                	mov    %ecx,%edi
97b168:	8b 07                	mov    (%edi),%eax
97b16a:	8b b0 c4 03 00 00    	mov    0x3c4(%eax),%esi
97b170:	8b ce                	mov    %esi,%ecx
97b172:	e8 ee 14 ab ff       	call   0x42c665
97b177:	8b cf                	mov    %edi,%ecx
97b179:	ff d6                	call   *%esi
97b17b:	50                   	push   %eax
97b17c:	8b cf                	mov    %edi,%ecx
97b17e:	e8 ee ff a9 ff       	call   0x41b171
97b183:	5f                   	pop    %edi
97b184:	5e                   	pop    %esi
97b185:	5d                   	pop    %ebp
97b186:	c2 08 00             	ret    $0x8
97b189:	cc                   	int3
97b18a:	cc                   	int3
97b18b:	cc                   	int3
97b18c:	cc                   	int3
97b18d:	cc                   	int3
97b18e:	cc                   	int3
97b18f:	cc                   	int3
97b190:	cc                   	int3
97b191:	cc                   	int3
97b192:	cc                   	int3
97b193:	53                   	push   %ebx
97b194:	57                   	push   %edi
97b195:	8b f9                	mov    %ecx,%edi
97b197:	8b 9f 34 01 00 00    	mov    0x134(%edi),%ebx
97b19d:	85 db                	test   %ebx,%ebx
97b19f:	74 12                	je     0x97b1b3
97b1a1:	8b 03                	mov    (%ebx),%eax
97b1a3:	56                   	push   %esi
97b1a4:	8b 70 58             	mov    0x58(%eax),%esi
97b1a7:	8b ce                	mov    %esi,%ecx
97b1a9:	e8 b7 14 ab ff       	call   0x42c665
97b1ae:	8b cb                	mov    %ebx,%ecx
97b1b0:	ff d6                	call   *%esi
97b1b2:	5e                   	pop    %esi
97b1b3:	8b cf                	mov    %edi,%ecx
97b1b5:	5f                   	pop    %edi
97b1b6:	5b                   	pop    %ebx
97b1b7:	e9 ac 5f a8 ff       	jmp    0x401168
97b1bc:	cc                   	int3
97b1bd:	cc                   	int3
97b1be:	cc                   	int3
97b1bf:	cc                   	int3
97b1c0:	cc                   	int3
97b1c1:	cc                   	int3
97b1c2:	cc                   	int3
97b1c3:	cc                   	int3
97b1c4:	cc                   	int3
97b1c5:	cc                   	int3
97b1c6:	55                   	push   %ebp
97b1c7:	8b ec                	mov    %esp,%ebp
97b1c9:	83 ec 54             	sub    $0x54,%esp
97b1cc:	a1 24 f6 d5 00       	mov    0xd5f624,%eax
97b1d1:	33 c5                	xor    %ebp,%eax
97b1d3:	89 45 fc             	mov    %eax,-0x4(%ebp)
97b1d6:	53                   	push   %ebx
97b1d7:	8b d9                	mov    %ecx,%ebx
97b1d9:	ff 73 20             	push   0x20(%ebx)
97b1dc:	ff 15 a4 40 d8 00    	call   *0xd840a4
97b1e2:	85 c0                	test   %eax,%eax
97b1e4:	0f 84 aa 01 00 00    	je     0x97b394
97b1ea:	ff b3 58 01 00 00    	push   0x158(%ebx)
97b1f0:	ff 15 a4 40 d8 00    	call   *0xd840a4
97b1f6:	85 c0                	test   %eax,%eax
97b1f8:	0f 84 96 01 00 00    	je     0x97b394
97b1fe:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
97b204:	56                   	push   %esi
97b205:	57                   	push   %edi
97b206:	85 c0                	test   %eax,%eax
97b208:	74 2c                	je     0x97b236
97b20a:	ff 70 6c             	push   0x6c(%eax)
97b20d:	68 b0 e9 d5 00       	push   $0xd5e9b0
97b212:	e8 f3 ad a8 ff       	call   0x40600a
97b217:	8b f8                	mov    %eax,%edi
97b219:	59                   	pop    %ecx
97b21a:	59                   	pop    %ecx
97b21b:	85 ff                	test   %edi,%edi
97b21d:	74 17                	je     0x97b236
97b21f:	8b 0f                	mov    (%edi),%ecx
97b221:	8b b1 64 01 00 00    	mov    0x164(%ecx),%esi
97b227:	8b ce                	mov    %esi,%ecx
97b229:	e8 37 14 ab ff       	call   0x42c665
97b22e:	8b cf                	mov    %edi,%ecx
97b230:	ff d6                	call   *%esi
97b232:	8b c8                	mov    %eax,%ecx
97b234:	eb 03                	jmp    0x97b239
97b236:	33 c9                	xor    %ecx,%ecx
97b238:	41                   	inc    %ecx
97b239:	8d bb 38 01 00 00    	lea    0x138(%ebx),%edi
97b23f:	8b 07                	mov    (%edi),%eax
97b241:	51                   	push   %ecx
97b242:	8d 4d ac             	lea    -0x54(%ebp),%ecx
97b245:	51                   	push   %ecx
97b246:	8b b0 a4 02 00 00    	mov    0x2a4(%eax),%esi
97b24c:	8b ce                	mov    %esi,%ecx
97b24e:	e8 12 14 ab ff       	call   0x42c665
97b253:	8b cf                	mov    %edi,%ecx
97b255:	ff d6                	call   *%esi
97b257:	83 45 ac 06          	addl   $0x6,-0x54(%ebp)
97b25b:	8d 45 b4             	lea    -0x4c(%ebp),%eax
97b25e:	83 45 b0 06          	addl   $0x6,-0x50(%ebp)
97b262:	33 f6                	xor    %esi,%esi
97b264:	50                   	push   %eax
97b265:	6a 02                	push   $0x2
97b267:	ff b3 80 0e 00 00    	push   0xe80(%ebx)
97b26d:	89 75 ec             	mov    %esi,-0x14(%ebp)
97b270:	ff b3 7c 0e 00 00    	push   0xe7c(%ebx)
97b276:	89 75 f0             	mov    %esi,-0x10(%ebp)
97b279:	89 75 f4             	mov    %esi,-0xc(%ebp)
97b27c:	89 75 f8             	mov    %esi,-0x8(%ebp)
97b27f:	c7 45 b4 28 00 00 00 	movl   $0x28,-0x4c(%ebp)
97b286:	ff 15 ac 3e d8 00    	call   *0xd83eac
97b28c:	50                   	push   %eax
97b28d:	ff 15 3c 3d d8 00    	call   *0xd83d3c
97b293:	85 c0                	test   %eax,%eax
97b295:	74 10                	je     0x97b2a7
97b297:	8d 45 c8             	lea    -0x38(%ebp),%eax
97b29a:	50                   	push   %eax
97b29b:	8d 45 ec             	lea    -0x14(%ebp),%eax
97b29e:	50                   	push   %eax
97b29f:	ff 15 00 3d d8 00    	call   *0xd83d00
97b2a5:	eb 0e                	jmp    0x97b2b5
97b2a7:	56                   	push   %esi
97b2a8:	8d 45 ec             	lea    -0x14(%ebp),%eax
97b2ab:	50                   	push   %eax
97b2ac:	56                   	push   %esi
97b2ad:	6a 30                	push   $0x30
97b2af:	ff 15 ac 40 d8 00    	call   *0xd840ac
97b2b5:	8b 83 7c 0e 00 00    	mov    0xe7c(%ebx),%eax
97b2bb:	8b 55 ac             	mov    -0x54(%ebp),%edx
97b2be:	03 c2                	add    %edx,%eax
97b2c0:	8b 4d f4             	mov    -0xc(%ebp),%ecx
97b2c3:	3b c1                	cmp    %ecx,%eax
97b2c5:	7e 71                	jle    0x97b338
97b2c7:	8b 83 34 01 00 00    	mov    0x134(%ebx),%eax
97b2cd:	85 c0                	test   %eax,%eax
97b2cf:	74 5b                	je     0x97b32c
97b2d1:	ff 70 6c             	push   0x6c(%eax)
97b2d4:	68 b0 e9 d5 00       	push   $0xd5e9b0
97b2d9:	e8 2c ad a8 ff       	call   0x40600a
97b2de:	8b f8                	mov    %eax,%edi
97b2e0:	59                   	pop    %ecx
97b2e1:	59                   	pop    %ecx
97b2e2:	85 ff                	test   %edi,%edi
97b2e4:	74 40                	je     0x97b326
97b2e6:	8b 0f                	mov    (%edi),%ecx
97b2e8:	8b b1 64 01 00 00    	mov    0x164(%ecx),%esi
97b2ee:	8b ce                	mov    %esi,%ecx
97b2f0:	e8 70 13 ab ff       	call   0x42c665
97b2f5:	8b cf                	mov    %edi,%ecx
97b2f7:	ff d6                	call   *%esi
97b2f9:	85 c0                	test   %eax,%eax
97b2fb:	75 29                	jne    0x97b326
97b2fd:	89 45 dc             	mov    %eax,-0x24(%ebp)
97b300:	89 45 e0             	mov    %eax,-0x20(%ebp)
97b303:	89 45 e4             	mov    %eax,-0x1c(%ebp)
97b306:	89 45 e8             	mov    %eax,-0x18(%ebp)
97b309:	8d 45 dc             	lea    -0x24(%ebp),%eax
97b30c:	50                   	push   %eax
97b30d:	ff 77 20             	push   0x20(%edi)
97b310:	ff 15 40 3e d8 00    	call   *0xd83e40
97b316:	8b 45 dc             	mov    -0x24(%ebp),%eax
97b319:	8b 55 ac             	mov    -0x54(%ebp),%edx
97b31c:	2b c2                	sub    %edx,%eax
97b31e:	89 83 7c 0e 00 00    	mov    %eax,0xe7c(%ebx)
97b324:	eb 12                	jmp    0x97b338
97b326:	8b 55 ac             	mov    -0x54(%ebp),%edx
97b329:	8b 4d f4             	mov    -0xc(%ebp),%ecx
97b32c:	2b 4d ec             	sub    -0x14(%ebp),%ecx
97b32f:	2b ca                	sub    %edx,%ecx
97b331:	49                   	dec    %ecx
97b332:	89 8b 7c 0e 00 00    	mov    %ecx,0xe7c(%ebx)
97b338:	8b 8b 80 0e 00 00    	mov    0xe80(%ebx),%ecx
97b33e:	8b 75 b0             	mov    -0x50(%ebp),%esi
97b341:	8d 04 31             	lea    (%ecx,%esi,1),%eax
97b344:	3b 45 f8             	cmp    -0x8(%ebp),%eax
97b347:	7e 30                	jle    0x97b379
97b349:	8b bb 34 01 00 00    	mov    0x134(%ebx),%edi
97b34f:	2b ce                	sub    %esi,%ecx
97b351:	89 8b 80 0e 00 00    	mov    %ecx,0xe80(%ebx)
97b357:	85 ff                	test   %edi,%edi
97b359:	74 13                	je     0x97b36e
97b35b:	8b 47 58             	mov    0x58(%edi),%eax
97b35e:	2b 47 60             	sub    0x60(%edi),%eax
97b361:	83 c0 fc             	add    $0xfffffffc,%eax
97b364:	03 c1                	add    %ecx,%eax
97b366:	89 83 80 0e 00 00    	mov    %eax,0xe80(%ebx)
97b36c:	eb 0b                	jmp    0x97b379
97b36e:	85 c9                	test   %ecx,%ecx
97b370:	79 07                	jns    0x97b379
97b372:	83 a3 80 0e 00 00 00 	andl   $0x0,0xe80(%ebx)
97b379:	6a 14                	push   $0x14
97b37b:	56                   	push   %esi
97b37c:	52                   	push   %edx
97b37d:	ff b3 80 0e 00 00    	push   0xe80(%ebx)
97b383:	8b cb                	mov    %ebx,%ecx
97b385:	ff b3 7c 0e 00 00    	push   0xe7c(%ebx)
97b38b:	6a 00                	push   $0x0
97b38d:	e8 5e dc ab ff       	call   0x438ff0
97b392:	5f                   	pop    %edi
97b393:	5e                   	pop    %esi
97b394:	8b 4d fc             	mov    -0x4(%ebp),%ecx
97b397:	33 cd                	xor    %ebp,%ecx
97b399:	5b                   	pop    %ebx
97b39a:	e8 17 04 aa ff       	call   0x41b7b6
97b39f:	8b e5                	mov    %ebp,%esp
97b3a1:	5d                   	pop    %ebp
97b3a2:	c2 04 00             	ret    $0x4
97b3a5:	cc                   	int3
97b3a6:	cc                   	int3
97b3a7:	cc                   	int3
97b3a8:	cc                   	int3
97b3a9:	cc                   	int3
97b3aa:	cc                   	int3
97b3ab:	cc                   	int3
97b3ac:	cc                   	int3
97b3ad:	cc                   	int3
97b3ae:	cc                   	int3
97b3af:	cc                   	int3
97b3b0:	cc                   	int3
97b3b1:	cc                   	int3
97b3b2:	cc                   	int3