404269:	ff d6                	call   *%esi
40426b:	50                   	push   %eax
40426c:	e8 42 e3 ff ff       	call   0x4025b3
404271:	c7 04 24 20 da 41 00 	movl   $0x41da20,(%esp)
404278:	57                   	push   %edi
404279:	a3 c0 0f 43 00       	mov    %eax,0x430fc0
40427e:	ff d6                	call   *%esi
404280:	50                   	push   %eax
404281:	e8 2d e3 ff ff       	call   0x4025b3
404286:	59                   	pop    %ecx
404287:	a3 c8 0f 43 00       	mov    %eax,0x430fc8
40428c:	85 c0                	test   %eax,%eax
40428e:	74 14                	je     0x4042a4
404290:	68 08 da 41 00       	push   $0x41da08
404295:	57                   	push   %edi
404296:	ff d6                	call   *%esi
404298:	50                   	push   %eax
404299:	e8 15 e3 ff ff       	call   0x4025b3
40429e:	59                   	pop    %ecx
40429f:	a3 c4 0f 43 00       	mov    %eax,0x430fc4
4042a4:	a1 c4 0f 43 00       	mov    0x430fc4,%eax
4042a9:	3b c3                	cmp    %ebx,%eax
4042ab:	74 4f                	je     0x4042fc
4042ad:	39 1d c8 0f 43 00    	cmp    %ebx,0x430fc8
4042b3:	74 47                	je     0x4042fc
4042b5:	50                   	push   %eax
4042b6:	e8 73 e3 ff ff       	call   0x40262e
4042bb:	ff 35 c8 0f 43 00    	push   0x430fc8
4042c1:	8b f0                	mov    %eax,%esi
4042c3:	e8 66 e3 ff ff       	call   0x40262e
4042c8:	59                   	pop    %ecx
4042c9:	59                   	pop    %ecx
4042ca:	8b f8                	mov    %eax,%edi
4042cc:	85 f6                	test   %esi,%esi
4042ce:	74 2c                	je     0x4042fc
4042d0:	85 ff                	test   %edi,%edi
4042d2:	74 28                	je     0x4042fc
4042d4:	ff d6                	call   *%esi
4042d6:	85 c0                	test   %eax,%eax
4042d8:	74 19                	je     0x4042f3
4042da:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4042dd:	51                   	push   %ecx
4042de:	6a 0c                	push   $0xc
4042e0:	8d 4d ec             	lea    -0x14(%ebp),%ecx
4042e3:	51                   	push   %ecx
4042e4:	6a 01                	push   $0x1
4042e6:	50                   	push   %eax
4042e7:	ff d7                	call   *%edi
4042e9:	85 c0                	test   %eax,%eax
4042eb:	74 06                	je     0x4042f3
4042ed:	f6 45 f4 01          	testb  $0x1,-0xc(%ebp)
4042f1:	75 09                	jne    0x4042fc
4042f3:	81 4d 10 00 00 20 00 	orl    $0x200000,0x10(%ebp)
4042fa:	eb 39                	jmp    0x404335
4042fc:	a1 bc 0f 43 00       	mov    0x430fbc,%eax
404301:	3b c3                	cmp    %ebx,%eax
404303:	74 30                	je     0x404335
404305:	50                   	push   %eax
404306:	e8 23 e3 ff ff       	call   0x40262e
40430b:	59                   	pop    %ecx
40430c:	85 c0                	test   %eax,%eax
40430e:	74 25                	je     0x404335
404310:	ff d0                	call   *%eax
404312:	89 45 fc             	mov    %eax,-0x4(%ebp)
404315:	85 c0                	test   %eax,%eax
404317:	74 1c                	je     0x404335
404319:	a1 c0 0f 43 00       	mov    0x430fc0,%eax
40431e:	3b c3                	cmp    %ebx,%eax
404320:	74 13                	je     0x404335
404322:	50                   	push   %eax
404323:	e8 06 e3 ff ff       	call   0x40262e
404328:	59                   	pop    %ecx
404329:	85 c0                	test   %eax,%eax
40432b:	74 08                	je     0x404335
40432d:	ff 75 fc             	push   -0x4(%ebp)
404330:	ff d0                	call   *%eax
404332:	89 45 fc             	mov    %eax,-0x4(%ebp)
404335:	ff 35 b8 0f 43 00    	push   0x430fb8
40433b:	e8 ee e2 ff ff       	call   0x40262e
404340:	59                   	pop    %ecx
404341:	85 c0                	test   %eax,%eax
404343:	74 10                	je     0x404355
404345:	ff 75 10             	push   0x10(%ebp)
404348:	ff 75 0c             	push   0xc(%ebp)
40434b:	ff 75 08             	push   0x8(%ebp)
40434e:	ff 75 fc             	push   -0x4(%ebp)
404351:	ff d0                	call   *%eax
404353:	eb 02                	jmp    0x404357
404355:	33 c0                	xor    %eax,%eax
404357:	5f                   	pop    %edi
404358:	5e                   	pop    %esi
404359:	5b                   	pop    %ebx
40435a:	c9                   	leave
40435b:	c3                   	ret
40435c:	8b ff                	mov    %edi,%edi
40435e:	55                   	push   %ebp
40435f:	8b ec                	mov    %esp,%ebp
404361:	8b 45 08             	mov    0x8(%ebp),%eax
404364:	53                   	push   %ebx
404365:	33 db                	xor    %ebx,%ebx
404367:	56                   	push   %esi
404368:	57                   	push   %edi
404369:	3b c3                	cmp    %ebx,%eax
40436b:	74 07                	je     0x404374
40436d:	8b 7d 0c             	mov    0xc(%ebp),%edi
404370:	3b fb                	cmp    %ebx,%edi
404372:	77 1b                	ja     0x40438f
404374:	e8 d3 ea ff ff       	call   0x402e4c
404379:	6a 16                	push   $0x16
40437b:	5e                   	pop    %esi
40437c:	89 30                	mov    %esi,(%eax)
40437e:	53                   	push   %ebx
40437f:	53                   	push   %ebx
404380:	53                   	push   %ebx
404381:	53                   	push   %ebx
404382:	53                   	push   %ebx
404383:	e8 b9 f8 ff ff       	call   0x403c41
404388:	83 c4 14             	add    $0x14,%esp
40438b:	8b c6                	mov    %esi,%eax
40438d:	eb 3c                	jmp    0x4043cb
40438f:	8b 75 10             	mov    0x10(%ebp),%esi
404392:	3b f3                	cmp    %ebx,%esi
404394:	75 04                	jne    0x40439a
404396:	88 18                	mov    %bl,(%eax)
404398:	eb da                	jmp    0x404374
40439a:	8b d0                	mov    %eax,%edx
40439c:	38 1a                	cmp    %bl,(%edx)
40439e:	74 04                	je     0x4043a4
4043a0:	42                   	inc    %edx
4043a1:	4f                   	dec    %edi
4043a2:	75 f8                	jne    0x40439c
4043a4:	3b fb                	cmp    %ebx,%edi
4043a6:	74 ee                	je     0x404396
4043a8:	8a 0e                	mov    (%esi),%cl
4043aa:	88 0a                	mov    %cl,(%edx)
4043ac:	42                   	inc    %edx
4043ad:	46                   	inc    %esi
4043ae:	3a cb                	cmp    %bl,%cl
4043b0:	74 03                	je     0x4043b5
4043b2:	4f                   	dec    %edi
4043b3:	75 f3                	jne    0x4043a8
4043b5:	3b fb                	cmp    %ebx,%edi
4043b7:	75 10                	jne    0x4043c9
4043b9:	88 18                	mov    %bl,(%eax)
4043bb:	e8 8c ea ff ff       	call   0x402e4c
4043c0:	6a 22                	push   $0x22
4043c2:	59                   	pop    %ecx
4043c3:	89 08                	mov    %ecx,(%eax)
4043c5:	8b f1                	mov    %ecx,%esi
4043c7:	eb b5                	jmp    0x40437e
4043c9:	33 c0                	xor    %eax,%eax
4043cb:	5f                   	pop    %edi
4043cc:	5e                   	pop    %esi
4043cd:	5b                   	pop    %ebx
4043ce:	5d                   	pop    %ebp
4043cf:	c3                   	ret
4043d0:	8b ff                	mov    %edi,%edi
4043d2:	55                   	push   %ebp
4043d3:	8b ec                	mov    %esp,%ebp
4043d5:	53                   	push   %ebx
4043d6:	56                   	push   %esi
4043d7:	8b 75 08             	mov    0x8(%ebp),%esi
4043da:	33 db                	xor    %ebx,%ebx
4043dc:	57                   	push   %edi
4043dd:	39 5d 14             	cmp    %ebx,0x14(%ebp)
4043e0:	75 10                	jne    0x4043f2
4043e2:	3b f3                	cmp    %ebx,%esi
4043e4:	75 10                	jne    0x4043f6
4043e6:	39 5d 0c             	cmp    %ebx,0xc(%ebp)
4043e9:	75 12                	jne    0x4043fd
4043eb:	33 c0                	xor    %eax,%eax
4043ed:	5f                   	pop    %edi
4043ee:	5e                   	pop    %esi
4043ef:	5b                   	pop    %ebx
4043f0:	5d                   	pop    %ebp
4043f1:	c3                   	ret
4043f2:	3b f3                	cmp    %ebx,%esi
4043f4:	74 07                	je     0x4043fd
4043f6:	8b 7d 0c             	mov    0xc(%ebp),%edi
4043f9:	3b fb                	cmp    %ebx,%edi
4043fb:	77 1b                	ja     0x404418
4043fd:	e8 4a ea ff ff       	call   0x402e4c
404402:	6a 16                	push   $0x16
404404:	5e                   	pop    %esi
404405:	89 30                	mov    %esi,(%eax)
404407:	53                   	push   %ebx
404408:	53                   	push   %ebx
404409:	53                   	push   %ebx
40440a:	53                   	push   %ebx
40440b:	53                   	push   %ebx
40440c:	e8 30 f8 ff ff       	call   0x403c41
404411:	83 c4 14             	add    $0x14,%esp
404414:	8b c6                	mov    %esi,%eax
404416:	eb d5                	jmp    0x4043ed
404418:	39 5d 14             	cmp    %ebx,0x14(%ebp)
40441b:	75 04                	jne    0x404421
40441d:	88 1e                	mov    %bl,(%esi)
40441f:	eb ca                	jmp    0x4043eb
404421:	8b 55 10             	mov    0x10(%ebp),%edx
404424:	3b d3                	cmp    %ebx,%edx
404426:	75 04                	jne    0x40442c
404428:	88 1e                	mov    %bl,(%esi)
40442a:	eb d1                	jmp    0x4043fd
40442c:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
404430:	8b c6                	mov    %esi,%eax
404432:	75 0f                	jne    0x404443
404434:	8a 0a                	mov    (%edx),%cl
404436:	88 08                	mov    %cl,(%eax)
404438:	40                   	inc    %eax
404439:	42                   	inc    %edx
40443a:	3a cb                	cmp    %bl,%cl
40443c:	74 1e                	je     0x40445c
40443e:	4f                   	dec    %edi
40443f:	75 f3                	jne    0x404434
404441:	eb 19                	jmp    0x40445c
404443:	8a 0a                	mov    (%edx),%cl
404445:	88 08                	mov    %cl,(%eax)
404447:	40                   	inc    %eax
404448:	42                   	inc    %edx
404449:	3a cb                	cmp    %bl,%cl
40444b:	74 08                	je     0x404455
40444d:	4f                   	dec    %edi
40444e:	74 05                	je     0x404455
404450:	ff 4d 14             	decl   0x14(%ebp)
404453:	75 ee                	jne    0x404443
404455:	39 5d 14             	cmp    %ebx,0x14(%ebp)
404458:	75 02                	jne    0x40445c
40445a:	88 18                	mov    %bl,(%eax)
40445c:	3b fb                	cmp    %ebx,%edi
40445e:	75 8b                	jne    0x4043eb
404460:	83 7d 14 ff          	cmpl   $0xffffffff,0x14(%ebp)
404464:	75 0f                	jne    0x404475
404466:	8b 45 0c             	mov    0xc(%ebp),%eax
404469:	6a 50                	push   $0x50
40446b:	88 5c 06 ff          	mov    %bl,-0x1(%esi,%eax,1)
40446f:	58                   	pop    %eax
404470:	e9 78 ff ff ff       	jmp    0x4043ed
404475:	88 1e                	mov    %bl,(%esi)
404477:	e8 d0 e9 ff ff       	call   0x402e4c
40447c:	6a 22                	push   $0x22
40447e:	59                   	pop    %ecx
40447f:	89 08                	mov    %ecx,(%eax)
404481:	8b f1                	mov    %ecx,%esi
404483:	eb 82                	jmp    0x404407
404485:	cc                   	int3
404486:	cc                   	int3
404487:	cc                   	int3
404488:	cc                   	int3
404489:	cc                   	int3
40448a:	cc                   	int3
40448b:	cc                   	int3
40448c:	cc                   	int3
40448d:	cc                   	int3
40448e:	cc                   	int3
40448f:	cc                   	int3
404490:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404494:	f7 c1 03 00 00 00    	test   $0x3,%ecx
40449a:	74 24                	je     0x4044c0
40449c:	8a 01                	mov    (%ecx),%al
40449e:	83 c1 01             	add    $0x1,%ecx
4044a1:	84 c0                	test   %al,%al
4044a3:	74 4e                	je     0x4044f3
4044a5:	f7 c1 03 00 00 00    	test   $0x3,%ecx
4044ab:	75 ef                	jne    0x40449c
4044ad:	05 00 00 00 00       	add    $0x0,%eax
4044b2:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4044b9:	8d a4 24 00 00 00 00 	lea    0x0(%esp),%esp
4044c0:	8b 01                	mov    (%ecx),%eax
4044c2:	ba ff fe fe 7e       	mov    $0x7efefeff,%edx
4044c7:	03 d0                	add    %eax,%edx
4044c9:	83 f0 ff             	xor    $0xffffffff,%eax
4044cc:	33 c2                	xor    %edx,%eax
4044ce:	83 c1 04             	add    $0x4,%ecx
4044d1:	a9 00 01 01 81       	test   $0x81010100,%eax
4044d6:	74 e8                	je     0x4044c0
4044d8:	8b 41 fc             	mov    -0x4(%ecx),%eax
4044db:	84 c0                	test   %al,%al
4044dd:	74 32                	je     0x404511
4044df:	84 e4                	test   %ah,%ah
4044e1:	74 24                	je     0x404507
4044e3:	a9 00 00 ff 00       	test   $0xff0000,%eax
4044e8:	74 13                	je     0x4044fd
4044ea:	a9 00 00 00 ff       	test   $0xff000000,%eax
4044ef:	74 02                	je     0x4044f3
4044f1:	eb cd                	jmp    0x4044c0
4044f3:	8d 41 ff             	lea    -0x1(%ecx),%eax
4044f6:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4044fa:	2b c1                	sub    %ecx,%eax
4044fc:	c3                   	ret
4044fd:	8d 41 fe             	lea    -0x2(%ecx),%eax
404500:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404504:	2b c1                	sub    %ecx,%eax
404506:	c3                   	ret
404507:	8d 41 fd             	lea    -0x3(%ecx),%eax
40450a:	8b 4c 24 04          	mov    0x4(%esp),%ecx
40450e:	2b c1                	sub    %ecx,%eax
404510:	c3                   	ret
404511:	8d 41 fc             	lea    -0x4(%ecx),%eax
404514:	8b 4c 24 04          	mov    0x4(%esp),%ecx
404518:	2b c1                	sub    %ecx,%eax
40451a:	c3                   	ret
40451b:	8b ff                	mov    %edi,%edi
40451d:	55                   	push   %ebp
40451e:	8b ec                	mov    %esp,%ebp
404520:	8b 4d 08             	mov    0x8(%ebp),%ecx
404523:	53                   	push   %ebx
404524:	33 db                	xor    %ebx,%ebx
404526:	56                   	push   %esi
404527:	57                   	push   %edi
404528:	3b cb                	cmp    %ebx,%ecx
40452a:	74 07                	je     0x404533
40452c:	8b 7d 0c             	mov    0xc(%ebp),%edi
40452f:	3b fb                	cmp    %ebx,%edi
404531:	77 1b                	ja     0x40454e
404533:	e8 14 e9 ff ff       	call   0x402e4c
404538:	6a 16                	push   $0x16
40453a:	5e                   	pop    %esi
40453b:	89 30                	mov    %esi,(%eax)
40453d:	53                   	push   %ebx
40453e:	53                   	push   %ebx
40453f:	53                   	push   %ebx
404540:	53                   	push   %ebx
404541:	53                   	push   %ebx
404542:	e8 fa f6 ff ff       	call   0x403c41
404547:	83 c4 14             	add    $0x14,%esp
40454a:	8b c6                	mov    %esi,%eax
40454c:	eb 30                	jmp    0x40457e
40454e:	8b 75 10             	mov    0x10(%ebp),%esi
404551:	3b f3                	cmp    %ebx,%esi
404553:	75 04                	jne    0x404559
404555:	88 19                	mov    %bl,(%ecx)
404557:	eb da                	jmp    0x404533
404559:	8b d1                	mov    %ecx,%edx
40455b:	8a 06                	mov    (%esi),%al
40455d:	88 02                	mov    %al,(%edx)
40455f:	42                   	inc    %edx
404560:	46                   	inc    %esi
404561:	3a c3                	cmp    %bl,%al
404563:	74 03                	je     0x404568
404565:	4f                   	dec    %edi
404566:	75 f3                	jne    0x40455b
404568:	3b fb                	cmp    %ebx,%edi
40456a:	75 10                	jne    0x40457c
40456c:	88 19                	mov    %bl,(%ecx)
40456e:	e8 d9 e8 ff ff       	call   0x402e4c
404573:	6a 22                	push   $0x22
404575:	59                   	pop    %ecx
404576:	89 08                	mov    %ecx,(%eax)
404578:	8b f1                	mov    %ecx,%esi
40457a:	eb c1                	jmp    0x40453d