8e60a4:	e8 a9 40 b5 ff       	call   0x43a152
8e60a9:	8b c8                	mov    %eax,%ecx
8e60ab:	e8 3a 01 b2 ff       	call   0x4061ea
8e60b0:	85 c0                	test   %eax,%eax
8e60b2:	74 12                	je     0x8e60c6
8e60b4:	46                   	inc    %esi
8e60b5:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
8e60b9:	75 e0                	jne    0x8e609b
8e60bb:	83 c8 ff             	or     $0xffffffff,%eax
8e60be:	5f                   	pop    %edi
8e60bf:	5e                   	pop    %esi
8e60c0:	8b e5                	mov    %ebp,%esp
8e60c2:	5d                   	pop    %ebp
8e60c3:	c2 04 00             	ret    $0x4
8e60c6:	8b c6                	mov    %esi,%eax
8e60c8:	eb f4                	jmp    0x8e60be
8e60ca:	e8 97 be b4 ff       	call   0x431f66
8e60cf:	cc                   	int3
8e60d0:	cc                   	int3
8e60d1:	cc                   	int3
8e60d2:	cc                   	int3
8e60d3:	cc                   	int3
8e60d4:	cc                   	int3
8e60d5:	cc                   	int3
8e60d6:	cc                   	int3
8e60d7:	cc                   	int3
8e60d8:	cc                   	int3
8e60d9:	cc                   	int3
8e60da:	cc                   	int3
8e60db:	cc                   	int3
8e60dc:	cc                   	int3
8e60dd:	cc                   	int3
8e60de:	cc                   	int3
8e60df:	cc                   	int3
8e60e0:	cc                   	int3
8e60e1:	cc                   	int3
8e60e2:	cc                   	int3
8e60e3:	cc                   	int3
8e60e4:	cc                   	int3
8e60e5:	55                   	push   %ebp
8e60e6:	8b ec                	mov    %esp,%ebp
8e60e8:	ff 75 0c             	push   0xc(%ebp)
8e60eb:	ff 75 08             	push   0x8(%ebp)
8e60ee:	68 4c 01 00 00       	push   $0x14c
8e60f3:	ff 71 20             	push   0x20(%ecx)
8e60f6:	ff 15 20 40 d8 00    	call   *0xd84020
8e60fc:	5d                   	pop    %ebp
8e60fd:	c2 08 00             	ret    $0x8
8e6100:	cc                   	int3
8e6101:	cc                   	int3
8e6102:	cc                   	int3
8e6103:	cc                   	int3
8e6104:	cc                   	int3
8e6105:	cc                   	int3
8e6106:	55                   	push   %ebp
8e6107:	8b ec                	mov    %esp,%ebp
8e6109:	8b 55 08             	mov    0x8(%ebp),%edx
8e610c:	8b 41 10             	mov    0x10(%ecx),%eax
8e610f:	89 02                	mov    %eax,(%edx)
8e6111:	83 69 0c 01          	subl   $0x1,0xc(%ecx)
8e6115:	89 51 10             	mov    %edx,0x10(%ecx)
8e6118:	75 05                	jne    0x8e611f
8e611a:	e8 08 f5 b2 ff       	call   0x415627
8e611f:	5d                   	pop    %ebp
8e6120:	c2 04 00             	ret    $0x4
8e6123:	cc                   	int3
8e6124:	cc                   	int3
8e6125:	cc                   	int3
8e6126:	cc                   	int3
8e6127:	cc                   	int3
8e6128:	cc                   	int3
8e6129:	cc                   	int3
8e612a:	55                   	push   %ebp
8e612b:	8b ec                	mov    %esp,%ebp
8e612d:	8b 45 08             	mov    0x8(%ebp),%eax
8e6130:	83 c0 08             	add    $0x8,%eax
8e6133:	5d                   	pop    %ebp
8e6134:	c2 04 00             	ret    $0x4
8e6137:	cc                   	int3
8e6138:	cc                   	int3
8e6139:	cc                   	int3
8e613a:	6a 20                	push   $0x20
8e613c:	b8 ec 40 ba 00       	mov    $0xba40ec,%eax
8e6141:	e8 45 41 b2 ff       	call   0x40a28b
8e6146:	6a 0a                	push   $0xa
8e6148:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
8e614b:	33 db                	xor    %ebx,%ebx
8e614d:	e8 28 31 b5 ff       	call   0x43927a
8e6152:	8d 45 d4             	lea    -0x2c(%ebp),%eax
8e6155:	89 5d fc             	mov    %ebx,-0x4(%ebp)
8e6158:	50                   	push   %eax
8e6159:	ff 75 08             	push   0x8(%ebp)
8e615c:	e8 3b 28 b5 ff       	call   0x43899c
8e6161:	85 c0                	test   %eax,%eax
8e6163:	7e 45                	jle    0x8e61aa
8e6165:	8b 7d d8             	mov    -0x28(%ebp),%edi
8e6168:	eb 3c                	jmp    0x8e61a6
8e616a:	8b c7                	mov    %edi,%eax
8e616c:	85 ff                	test   %edi,%edi
8e616e:	74 53                	je     0x8e61c3
8e6170:	ff 70 08             	push   0x8(%eax)
8e6173:	8b 3f                	mov    (%edi),%edi
8e6175:	68 30 ec d5 00       	push   $0xd5ec30
8e617a:	e8 8b fe b1 ff       	call   0x40600a
8e617f:	89 45 f0             	mov    %eax,-0x10(%ebp)
8e6182:	59                   	pop    %ecx
8e6183:	59                   	pop    %ecx
8e6184:	85 c0                	test   %eax,%eax
8e6186:	74 3b                	je     0x8e61c3
8e6188:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
8e618c:	74 31                	je     0x8e61bf
8e618e:	8b 00                	mov    (%eax),%eax
8e6190:	8b b0 a4 00 00 00    	mov    0xa4(%eax),%esi
8e6196:	8b ce                	mov    %esi,%ecx
8e6198:	e8 c8 64 b4 ff       	call   0x42c665
8e619d:	8b 4d f0             	mov    -0x10(%ebp),%ecx
8e61a0:	ff d6                	call   *%esi
8e61a2:	85 c0                	test   %eax,%eax
8e61a4:	75 16                	jne    0x8e61bc
8e61a6:	85 ff                	test   %edi,%edi
8e61a8:	75 c0                	jne    0x8e616a
8e61aa:	8d 4d d4             	lea    -0x2c(%ebp),%ecx
8e61ad:	e8 ff 78 b3 ff       	call   0x41dab1
8e61b2:	8b c3                	mov    %ebx,%eax
8e61b4:	e8 5e 82 b2 ff       	call   0x40e417
8e61b9:	c2 08 00             	ret    $0x8
8e61bc:	8b 45 f0             	mov    -0x10(%ebp),%eax
8e61bf:	8b d8                	mov    %eax,%ebx
8e61c1:	eb e7                	jmp    0x8e61aa
8e61c3:	e8 9e bd b4 ff       	call   0x431f66
8e61c8:	cc                   	int3
8e61c9:	cc                   	int3
8e61ca:	cc                   	int3
8e61cb:	cc                   	int3
8e61cc:	cc                   	int3
8e61cd:	cc                   	int3
8e61ce:	cc                   	int3
8e61cf:	cc                   	int3
8e61d0:	cc                   	int3
8e61d1:	cc                   	int3
8e61d2:	cc                   	int3
8e61d3:	cc                   	int3
8e61d4:	cc                   	int3
8e61d5:	cc                   	int3
8e61d6:	cc                   	int3
8e61d7:	cc                   	int3
8e61d8:	cc                   	int3
8e61d9:	cc                   	int3
8e61da:	cc                   	int3
8e61db:	cc                   	int3
8e61dc:	cc                   	int3
8e61dd:	cc                   	int3
8e61de:	cc                   	int3
8e61df:	cc                   	int3
8e61e0:	cc                   	int3
8e61e1:	cc                   	int3
8e61e2:	cc                   	int3
8e61e3:	cc                   	int3
8e61e4:	cc                   	int3
8e61e5:	cc                   	int3
8e61e6:	cc                   	int3
8e61e7:	cc                   	int3
8e61e8:	cc                   	int3
8e61e9:	cc                   	int3
8e61ea:	cc                   	int3
8e61eb:	cc                   	int3
8e61ec:	8b 81 b4 00 00 00    	mov    0xb4(%ecx),%eax
8e61f2:	c3                   	ret
8e61f3:	55                   	push   %ebp
8e61f4:	8b ec                	mov    %esp,%ebp
8e61f6:	83 7d 08 00          	cmpl   $0x0,0x8(%ebp)
8e61fa:	74 10                	je     0x8e620c
8e61fc:	ff 75 08             	push   0x8(%ebp)
8e61ff:	ff 71 20             	push   0x20(%ecx)
8e6202:	ff 15 c8 3e d8 00    	call   *0xd83ec8
8e6208:	5d                   	pop    %ebp
8e6209:	c2 04 00             	ret    $0x4
8e620c:	e8 55 bd b4 ff       	call   0x431f66
8e6211:	cc                   	int3
8e6212:	cc                   	int3
8e6213:	cc                   	int3
8e6214:	cc                   	int3
8e6215:	cc                   	int3
8e6216:	cc                   	int3
8e6217:	cc                   	int3
8e6218:	cc                   	int3
8e6219:	8b 81 c8 00 00 00    	mov    0xc8(%ecx),%eax
8e621f:	c3                   	ret
8e6220:	55                   	push   %ebp
8e6221:	8b ec                	mov    %esp,%ebp
8e6223:	6a 00                	push   $0x0
8e6225:	ff 75 08             	push   0x8(%ebp)
8e6228:	e8 3e f4 b4 ff       	call   0x43566b
8e622d:	85 c0                	test   %eax,%eax
8e622f:	74 08                	je     0x8e6239
8e6231:	8b 80 c8 00 00 00    	mov    0xc8(%eax),%eax
8e6237:	eb 03                	jmp    0x8e623c
8e6239:	83 c8 ff             	or     $0xffffffff,%eax
8e623c:	5d                   	pop    %ebp
8e623d:	c2 04 00             	ret    $0x4
8e6240:	cc                   	int3
8e6241:	cc                   	int3
8e6242:	cc                   	int3
8e6243:	cc                   	int3
8e6244:	cc                   	int3
8e6245:	cc                   	int3
8e6246:	cc                   	int3
8e6247:	cc                   	int3
8e6248:	8b 41 74             	mov    0x74(%ecx),%eax
8e624b:	c3                   	ret
8e624c:	55                   	push   %ebp
8e624d:	8b ec                	mov    %esp,%ebp
8e624f:	6a 00                	push   $0x0
8e6251:	ff 75 08             	push   0x8(%ebp)
8e6254:	e8 12 f4 b4 ff       	call   0x43566b
8e6259:	85 c0                	test   %eax,%eax
8e625b:	74 05                	je     0x8e6262
8e625d:	8b 40 74             	mov    0x74(%eax),%eax
8e6260:	eb 03                	jmp    0x8e6265
8e6262:	83 c8 ff             	or     $0xffffffff,%eax
8e6265:	5d                   	pop    %ebp
8e6266:	c2 04 00             	ret    $0x4
8e6269:	cc                   	int3
8e626a:	cc                   	int3
8e626b:	cc                   	int3
8e626c:	cc                   	int3
8e626d:	cc                   	int3
8e626e:	cc                   	int3
8e626f:	cc                   	int3
8e6270:	8b 81 b0 00 00 00    	mov    0xb0(%ecx),%eax
8e6276:	c3                   	ret
8e6277:	8b 41 04             	mov    0x4(%ecx),%eax
8e627a:	83 c0 08             	add    $0x8,%eax
8e627d:	c3                   	ret
8e627e:	8b 81 b4 00 00 00    	mov    0xb4(%ecx),%eax
8e6284:	85 c0                	test   %eax,%eax
8e6286:	75 01                	jne    0x8e6289
8e6288:	c3                   	ret
8e6289:	8b 40 20             	mov    0x20(%eax),%eax
8e628c:	c3                   	ret
8e628d:	cc                   	int3
8e628e:	cc                   	int3
8e628f:	cc                   	int3
8e6290:	55                   	push   %ebp
8e6291:	8b ec                	mov    %esp,%ebp
8e6293:	8b 45 08             	mov    0x8(%ebp),%eax
8e6296:	56                   	push   %esi
8e6297:	8b f1                	mov    %ecx,%esi
8e6299:	83 f8 ff             	cmp    $0xffffffff,%eax
8e629c:	75 22                	jne    0x8e62c0
8e629e:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
8e62a4:	85 c0                	test   %eax,%eax
8e62a6:	74 30                	je     0x8e62d8
8e62a8:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
8e62ac:	74 2a                	je     0x8e62d8
8e62ae:	6a 00                	push   $0x0
8e62b0:	6a 00                	push   $0x0
8e62b2:	68 47 01 00 00       	push   $0x147
8e62b7:	ff 70 20             	push   0x20(%eax)
8e62ba:	ff 15 20 40 d8 00    	call   *0xd84020
8e62c0:	50                   	push   %eax
8e62c1:	8d 8e bc 00 00 00    	lea    0xbc(%esi),%ecx
8e62c7:	e8 cd 86 b2 ff       	call   0x40e999
8e62cc:	85 c0                	test   %eax,%eax
8e62ce:	74 10                	je     0x8e62e0
8e62d0:	8b 40 08             	mov    0x8(%eax),%eax
8e62d3:	5e                   	pop    %esi
8e62d4:	5d                   	pop    %ebp
8e62d5:	c2 04 00             	ret    $0x4
8e62d8:	8b 46 74             	mov    0x74(%esi),%eax
8e62db:	83 f8 ff             	cmp    $0xffffffff,%eax
8e62de:	75 e0                	jne    0x8e62c0
8e62e0:	33 c0                	xor    %eax,%eax
8e62e2:	eb ef                	jmp    0x8e62d3
8e62e4:	cc                   	int3
8e62e5:	cc                   	int3
8e62e6:	cc                   	int3
8e62e7:	cc                   	int3
8e62e8:	cc                   	int3
8e62e9:	cc                   	int3
8e62ea:	cc                   	int3
8e62eb:	cc                   	int3
8e62ec:	cc                   	int3
8e62ed:	cc                   	int3
8e62ee:	cc                   	int3
8e62ef:	cc                   	int3
8e62f0:	cc                   	int3
8e62f1:	cc                   	int3
8e62f2:	cc                   	int3
8e62f3:	cc                   	int3
8e62f4:	cc                   	int3
8e62f5:	cc                   	int3
8e62f6:	cc                   	int3
8e62f7:	cc                   	int3
8e62f8:	cc                   	int3
8e62f9:	55                   	push   %ebp
8e62fa:	8b ec                	mov    %esp,%ebp
8e62fc:	6a 00                	push   $0x0
8e62fe:	ff 75 08             	push   0x8(%ebp)
8e6301:	e8 65 f3 b4 ff       	call   0x43566b
8e6306:	85 c0                	test   %eax,%eax
8e6308:	74 0c                	je     0x8e6316
8e630a:	ff 75 0c             	push   0xc(%ebp)
8e630d:	8b c8                	mov    %eax,%ecx
8e630f:	e8 71 4a b2 ff       	call   0x40ad85
8e6314:	eb 02                	jmp    0x8e6318
8e6316:	33 c0                	xor    %eax,%eax
8e6318:	5d                   	pop    %ebp
8e6319:	c2 08 00             	ret    $0x8
8e631c:	cc                   	int3
8e631d:	cc                   	int3
8e631e:	cc                   	int3
8e631f:	cc                   	int3
8e6320:	cc                   	int3
8e6321:	cc                   	int3
8e6322:	cc                   	int3
8e6323:	cc                   	int3
8e6324:	55                   	push   %ebp
8e6325:	8b ec                	mov    %esp,%ebp
8e6327:	8b 45 08             	mov    0x8(%ebp),%eax
8e632a:	56                   	push   %esi
8e632b:	8b f1                	mov    %ecx,%esi
8e632d:	83 f8 ff             	cmp    $0xffffffff,%eax
8e6330:	75 22                	jne    0x8e6354
8e6332:	8b 86 b4 00 00 00    	mov    0xb4(%esi),%eax
8e6338:	85 c0                	test   %eax,%eax
8e633a:	74 3b                	je     0x8e6377
8e633c:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
8e6340:	74 35                	je     0x8e6377
8e6342:	6a 00                	push   $0x0
8e6344:	6a 00                	push   $0x0
8e6346:	68 47 01 00 00       	push   $0x147
8e634b:	ff 70 20             	push   0x20(%eax)
8e634e:	ff 15 20 40 d8 00    	call   *0xd84020
8e6354:	8b 8e b4 00 00 00    	mov    0xb4(%esi),%ecx
8e635a:	85 c9                	test   %ecx,%ecx
8e635c:	74 25                	je     0x8e6383
8e635e:	83 79 20 00          	cmpl   $0x0,0x20(%ecx)
8e6362:	74 1f                	je     0x8e6383
8e6364:	6a 00                	push   $0x0
8e6366:	50                   	push   %eax
8e6367:	68 50 01 00 00       	push   $0x150
8e636c:	ff 71 20             	push   0x20(%ecx)
8e636f:	ff 15 20 40 d8 00    	call   *0xd84020
8e6375:	eb 1f                	jmp    0x8e6396
8e6377:	8b 46 74             	mov    0x74(%esi),%eax
8e637a:	83 f8 ff             	cmp    $0xffffffff,%eax
8e637d:	75 d5                	jne    0x8e6354
8e637f:	33 c0                	xor    %eax,%eax
8e6381:	eb 13                	jmp    0x8e6396