a5119b:	cc                   	int3
a5119c:	cc                   	int3
a5119d:	cc                   	int3
a5119e:	83 c1 2c             	add    $0x2c,%ecx
a511a1:	e9 21 a7 9e ff       	jmp    0x43b8c7
a511a6:	cc                   	int3
a511a7:	cc                   	int3
a511a8:	55                   	push   %ebp
a511a9:	8b ec                	mov    %esp,%ebp
a511ab:	8b 55 08             	mov    0x8(%ebp),%edx
a511ae:	85 d2                	test   %edx,%edx
a511b0:	78 0e                	js     0xa511c0
a511b2:	3b 51 04             	cmp    0x4(%ecx),%edx
a511b5:	7d 09                	jge    0xa511c0
a511b7:	8b 01                	mov    (%ecx),%eax
a511b9:	8d 04 90             	lea    (%eax,%edx,4),%eax
a511bc:	5d                   	pop    %ebp
a511bd:	c2 04 00             	ret    $0x4
a511c0:	6a 00                	push   $0x0
a511c2:	6a 00                	push   $0x0
a511c4:	6a 01                	push   $0x1
a511c6:	68 8c 00 00 c0       	push   $0xc000008c
a511cb:	ff 15 d8 36 d8 00    	call   *0xd836d8
a511d1:	cc                   	int3
a511d2:	cc                   	int3
a511d3:	cc                   	int3
a511d4:	cc                   	int3
a511d5:	cc                   	int3
a511d6:	cc                   	int3
a511d7:	cc                   	int3
a511d8:	cc                   	int3
a511d9:	cc                   	int3
a511da:	cc                   	int3
a511db:	cc                   	int3
a511dc:	55                   	push   %ebp
a511dd:	8b ec                	mov    %esp,%ebp
a511df:	53                   	push   %ebx
a511e0:	8b 5d 08             	mov    0x8(%ebp),%ebx
a511e3:	56                   	push   %esi
a511e4:	8b f1                	mov    %ecx,%esi
a511e6:	57                   	push   %edi
a511e7:	8b 7e 04             	mov    0x4(%esi),%edi
a511ea:	8b 4e 08             	mov    0x8(%esi),%ecx
a511ed:	3b f9                	cmp    %ecx,%edi
a511ef:	75 37                	jne    0xa51228
a511f1:	8b 16                	mov    (%esi),%edx
a511f3:	3b da                	cmp    %edx,%ebx
a511f5:	72 07                	jb     0xa511fe
a511f7:	8d 04 8a             	lea    (%edx,%ecx,4),%eax
a511fa:	3b d8                	cmp    %eax,%ebx
a511fc:	72 4b                	jb     0xa51249
a511fe:	85 c9                	test   %ecx,%ecx
a51200:	75 05                	jne    0xa51207
a51202:	33 ff                	xor    %edi,%edi
a51204:	47                   	inc    %edi
a51205:	eb 0c                	jmp    0xa51213
a51207:	03 ff                	add    %edi,%edi
a51209:	78 3a                	js     0xa51245
a5120b:	81 ff ff ff ff 1f    	cmp    $0x1fffffff,%edi
a51211:	77 32                	ja     0xa51245
a51213:	6a 04                	push   $0x4
a51215:	57                   	push   %edi
a51216:	52                   	push   %edx
a51217:	e8 cf 8f 9b ff       	call   0x40a1eb
a5121c:	83 c4 0c             	add    $0xc,%esp
a5121f:	85 c0                	test   %eax,%eax
a51221:	74 22                	je     0xa51245
a51223:	89 7e 08             	mov    %edi,0x8(%esi)
a51226:	89 06                	mov    %eax,(%esi)
a51228:	8b 4e 04             	mov    0x4(%esi),%ecx
a5122b:	8b 06                	mov    (%esi),%eax
a5122d:	8d 14 88             	lea    (%eax,%ecx,4),%edx
a51230:	85 d2                	test   %edx,%edx
a51232:	74 04                	je     0xa51238
a51234:	8b 0b                	mov    (%ebx),%ecx
a51236:	89 0a                	mov    %ecx,(%edx)
a51238:	ff 46 04             	incl   0x4(%esi)
a5123b:	33 c0                	xor    %eax,%eax
a5123d:	40                   	inc    %eax
a5123e:	5f                   	pop    %edi
a5123f:	5e                   	pop    %esi
a51240:	5b                   	pop    %ebx
a51241:	5d                   	pop    %ebp
a51242:	c2 04 00             	ret    $0x4
a51245:	33 c0                	xor    %eax,%eax
a51247:	eb f5                	jmp    0xa5123e
a51249:	68 05 40 00 80       	push   $0x80004005
a5124e:	e8 7b 64 9d ff       	call   0x4276ce
a51253:	cc                   	int3
a51254:	cc                   	int3
a51255:	cc                   	int3
a51256:	cc                   	int3
a51257:	cc                   	int3
a51258:	cc                   	int3
a51259:	cc                   	int3
a5125a:	cc                   	int3
a5125b:	cc                   	int3
a5125c:	cc                   	int3
a5125d:	cc                   	int3
a5125e:	cc                   	int3
a5125f:	cc                   	int3
a51260:	cc                   	int3
a51261:	cc                   	int3
a51262:	cc                   	int3
a51263:	cc                   	int3
a51264:	cc                   	int3
a51265:	cc                   	int3
a51266:	cc                   	int3
a51267:	cc                   	int3
a51268:	cc                   	int3
a51269:	cc                   	int3
a5126a:	cc                   	int3
a5126b:	cc                   	int3
a5126c:	cc                   	int3
a5126d:	cc                   	int3
a5126e:	cc                   	int3
a5126f:	cc                   	int3
a51270:	cc                   	int3
a51271:	cc                   	int3
a51272:	55                   	push   %ebp
a51273:	8b ec                	mov    %esp,%ebp
a51275:	53                   	push   %ebx
a51276:	56                   	push   %esi
a51277:	8b f1                	mov    %ecx,%esi
a51279:	57                   	push   %edi
a5127a:	8d 7e 14             	lea    0x14(%esi),%edi
a5127d:	57                   	push   %edi
a5127e:	ff 15 8c 36 d8 00    	call   *0xd8368c
a51284:	8d 45 08             	lea    0x8(%ebp),%eax
a51287:	50                   	push   %eax
a51288:	8d 4e 2c             	lea    0x2c(%esi),%ecx
a5128b:	e8 04 b7 9d ff       	call   0x42c994
a51290:	85 c0                	test   %eax,%eax
a51292:	57                   	push   %edi
a51293:	0f 95 c3             	setne  %bl
a51296:	ff 15 88 36 d8 00    	call   *0xd83688
a5129c:	5f                   	pop    %edi
a5129d:	5e                   	pop    %esi
a5129e:	8a c3                	mov    %bl,%al
a512a0:	5b                   	pop    %ebx
a512a1:	5d                   	pop    %ebp
a512a2:	c2 04 00             	ret    $0x4
a512a5:	cc                   	int3
a512a6:	cc                   	int3
a512a7:	cc                   	int3
a512a8:	cc                   	int3
a512a9:	cc                   	int3
a512aa:	cc                   	int3
a512ab:	cc                   	int3
a512ac:	cc                   	int3
a512ad:	cc                   	int3
a512ae:	cc                   	int3
a512af:	cc                   	int3
a512b0:	cc                   	int3
a512b1:	55                   	push   %ebp
a512b2:	8b ec                	mov    %esp,%ebp
a512b4:	56                   	push   %esi
a512b5:	8b f1                	mov    %ecx,%esi
a512b7:	57                   	push   %edi
a512b8:	8d 7e 14             	lea    0x14(%esi),%edi
a512bb:	57                   	push   %edi
a512bc:	ff 15 8c 36 d8 00    	call   *0xd8368c
a512c2:	8b 45 08             	mov    0x8(%ebp),%eax
a512c5:	3b 46 30             	cmp    0x30(%esi),%eax
a512c8:	7f 1b                	jg     0xa512e5
a512ca:	85 c0                	test   %eax,%eax
a512cc:	78 17                	js     0xa512e5
a512ce:	3b 46 30             	cmp    0x30(%esi),%eax
a512d1:	75 05                	jne    0xa512d8
a512d3:	8b 76 08             	mov    0x8(%esi),%esi
a512d6:	eb 0f                	jmp    0xa512e7
a512d8:	50                   	push   %eax
a512d9:	8d 4e 2c             	lea    0x2c(%esi),%ecx
a512dc:	e8 ba 65 9c ff       	call   0x41789b
a512e1:	8b 30                	mov    (%eax),%esi
a512e3:	eb 02                	jmp    0xa512e7
a512e5:	33 f6                	xor    %esi,%esi
a512e7:	57                   	push   %edi
a512e8:	ff 15 88 36 d8 00    	call   *0xd83688
a512ee:	5f                   	pop    %edi
a512ef:	8b c6                	mov    %esi,%eax
a512f1:	5e                   	pop    %esi
a512f2:	5d                   	pop    %ebp
a512f3:	c2 04 00             	ret    $0x4
a512f6:	cc                   	int3
a512f7:	cc                   	int3
a512f8:	cc                   	int3
a512f9:	cc                   	int3
a512fa:	cc                   	int3
a512fb:	cc                   	int3
a512fc:	cc                   	int3
a512fd:	cc                   	int3
a512fe:	cc                   	int3
a512ff:	cc                   	int3
a51300:	cc                   	int3
a51301:	cc                   	int3
a51302:	cc                   	int3
a51303:	cc                   	int3
a51304:	cc                   	int3
a51305:	cc                   	int3
a51306:	cc                   	int3
a51307:	8b 41 04             	mov    0x4(%ecx),%eax
a5130a:	c3                   	ret
a5130b:	55                   	push   %ebp
a5130c:	8b ec                	mov    %esp,%ebp
a5130e:	8b 09                	mov    (%ecx),%ecx
a51310:	8b 45 08             	mov    0x8(%ebp),%eax
a51313:	8d 0c 81             	lea    (%ecx,%eax,4),%ecx
a51316:	85 c9                	test   %ecx,%ecx
a51318:	74 07                	je     0xa51321
a5131a:	8b 45 0c             	mov    0xc(%ebp),%eax
a5131d:	8b 00                	mov    (%eax),%eax
a5131f:	89 01                	mov    %eax,(%ecx)
a51321:	5d                   	pop    %ebp
a51322:	c2 08 00             	ret    $0x8
a51325:	cc                   	int3
a51326:	cc                   	int3
a51327:	cc                   	int3
a51328:	cc                   	int3
a51329:	cc                   	int3
a5132a:	cc                   	int3
a5132b:	56                   	push   %esi
a5132c:	8b f1                	mov    %ecx,%esi
a5132e:	ff 36                	push   (%esi)
a51330:	ff 15 8c 36 d8 00    	call   *0xd8368c
a51336:	c6 46 04 01          	movb   $0x1,0x4(%esi)
a5133a:	33 c0                	xor    %eax,%eax
a5133c:	5e                   	pop    %esi
a5133d:	c3                   	ret
a5133e:	cc                   	int3
a5133f:	cc                   	int3
a51340:	cc                   	int3
a51341:	cc                   	int3
a51342:	51                   	push   %ecx
a51343:	ff 15 8c 36 d8 00    	call   *0xd8368c
a51349:	33 c0                	xor    %eax,%eax
a5134b:	c3                   	ret
a5134c:	cc                   	int3
a5134d:	cc                   	int3
a5134e:	56                   	push   %esi
a5134f:	8b f1                	mov    %ecx,%esi
a51351:	83 3e 00             	cmpl   $0x0,(%esi)
a51354:	74 0b                	je     0xa51361
a51356:	ff 36                	push   (%esi)
a51358:	e8 75 45 9e ff       	call   0x4358d2
a5135d:	83 26 00             	andl   $0x0,(%esi)
a51360:	59                   	pop    %ecx
a51361:	83 66 04 00          	andl   $0x0,0x4(%esi)
a51365:	83 66 08 00          	andl   $0x0,0x8(%esi)
a51369:	5e                   	pop    %esi
a5136a:	c3                   	ret
a5136b:	cc                   	int3
a5136c:	cc                   	int3
a5136d:	cc                   	int3
a5136e:	cc                   	int3
a5136f:	cc                   	int3
a51370:	cc                   	int3
a51371:	cc                   	int3
a51372:	55                   	push   %ebp
a51373:	8b ec                	mov    %esp,%ebp
a51375:	56                   	push   %esi
a51376:	8b 75 08             	mov    0x8(%ebp),%esi
a51379:	57                   	push   %edi
a5137a:	8b f9                	mov    %ecx,%edi
a5137c:	85 f6                	test   %esi,%esi
a5137e:	78 32                	js     0xa513b2
a51380:	8b 57 04             	mov    0x4(%edi),%edx
a51383:	3b f2                	cmp    %edx,%esi
a51385:	7d 2b                	jge    0xa513b2
a51387:	8d 42 ff             	lea    -0x1(%edx),%eax
a5138a:	3b f0                	cmp    %eax,%esi
a5138c:	74 1c                	je     0xa513aa
a5138e:	8b 07                	mov    (%edi),%eax
a51390:	2b d6                	sub    %esi,%edx
a51392:	c1 e2 02             	shl    $0x2,%edx
a51395:	8d 0c b0             	lea    (%eax,%esi,4),%ecx
a51398:	8d 42 fc             	lea    -0x4(%edx),%eax
a5139b:	50                   	push   %eax
a5139c:	8d 41 04             	lea    0x4(%ecx),%eax
a5139f:	50                   	push   %eax
a513a0:	52                   	push   %edx
a513a1:	51                   	push   %ecx
a513a2:	e8 b2 22 9e ff       	call   0x433659
a513a7:	83 c4 10             	add    $0x10,%esp
a513aa:	ff 4f 04             	decl   0x4(%edi)
a513ad:	33 c0                	xor    %eax,%eax
a513af:	40                   	inc    %eax
a513b0:	eb 02                	jmp    0xa513b4
a513b2:	33 c0                	xor    %eax,%eax
a513b4:	5f                   	pop    %edi
a513b5:	5e                   	pop    %esi
a513b6:	5d                   	pop    %ebp
a513b7:	c2 04 00             	ret    $0x4
a513ba:	cc                   	int3
a513bb:	cc                   	int3
a513bc:	cc                   	int3
a513bd:	cc                   	int3
a513be:	cc                   	int3
a513bf:	cc                   	int3
a513c0:	cc                   	int3
a513c1:	cc                   	int3
a513c2:	cc                   	int3
a513c3:	cc                   	int3
a513c4:	cc                   	int3
a513c5:	cc                   	int3
a513c6:	cc                   	int3
a513c7:	cc                   	int3
a513c8:	cc                   	int3
a513c9:	cc                   	int3
a513ca:	cc                   	int3
a513cb:	cc                   	int3
a513cc:	55                   	push   %ebp
a513cd:	8b ec                	mov    %esp,%ebp
a513cf:	51                   	push   %ecx
a513d0:	51                   	push   %ecx
a513d1:	53                   	push   %ebx
a513d2:	56                   	push   %esi
a513d3:	57                   	push   %edi
a513d4:	8b f9                	mov    %ecx,%edi
a513d6:	8d 47 14             	lea    0x14(%edi),%eax
a513d9:	50                   	push   %eax
a513da:	89 45 f8             	mov    %eax,-0x8(%ebp)
a513dd:	ff 15 8c 36 d8 00    	call   *0xd8368c
a513e3:	33 db                	xor    %ebx,%ebx
a513e5:	8b f3                	mov    %ebx,%esi
a513e7:	39 5f 30             	cmp    %ebx,0x30(%edi)
a513ea:	7e 2b                	jle    0xa51417
a513ec:	8d 47 2c             	lea    0x2c(%edi),%eax
a513ef:	89 45 fc             	mov    %eax,-0x4(%ebp)
a513f2:	56                   	push   %esi
a513f3:	8b c8                	mov    %eax,%ecx
a513f5:	e8 a1 64 9c ff       	call   0x41789b
a513fa:	8b 4d 08             	mov    0x8(%ebp),%ecx
a513fd:	39 08                	cmp    %ecx,(%eax)
a513ff:	74 0b                	je     0xa5140c
a51401:	46                   	inc    %esi
a51402:	8d 47 2c             	lea    0x2c(%edi),%eax
a51405:	3b 77 30             	cmp    0x30(%edi),%esi
a51408:	7c e8                	jl     0xa513f2
a5140a:	eb 0b                	jmp    0xa51417
a5140c:	8b 4d fc             	mov    -0x4(%ebp),%ecx
a5140f:	56                   	push   %esi
a51410:	e8 ba 4a 9b ff       	call   0x405ecf
a51415:	b3 01                	mov    $0x1,%bl
a51417:	ff 75 f8             	push   -0x8(%ebp)
a5141a:	ff 15 88 36 d8 00    	call   *0xd83688
a51420:	5f                   	pop    %edi
a51421:	5e                   	pop    %esi
a51422:	8a c3                	mov    %bl,%al
a51424:	5b                   	pop    %ebx