410193:	83 c6 04             	add    $0x4,%esi
410196:	3b f7                	cmp    %edi,%esi
410198:	75 eb                	jne    0x410185
41019a:	5f                   	pop    %edi
41019b:	5e                   	pop    %esi
41019c:	5d                   	pop    %ebp
41019d:	c2 04 00             	ret    $0x4
4101a0:	8b ff                	mov    %edi,%edi
4101a2:	55                   	push   %ebp
4101a3:	8b ec                	mov    %esp,%ebp
4101a5:	8b 45 08             	mov    0x8(%ebp),%eax
4101a8:	8b 00                	mov    (%eax),%eax
4101aa:	3b 05 a8 49 43 00    	cmp    0x4349a8,%eax
4101b0:	74 07                	je     0x4101b9
4101b2:	50                   	push   %eax
4101b3:	e8 90 ff ff ff       	call   0x410148
4101b8:	59                   	pop    %ecx
4101b9:	5d                   	pop    %ebp
4101ba:	c3                   	ret
4101bb:	8b ff                	mov    %edi,%edi
4101bd:	55                   	push   %ebp
4101be:	8b ec                	mov    %esp,%ebp
4101c0:	8b 45 08             	mov    0x8(%ebp),%eax
4101c3:	8b 00                	mov    (%eax),%eax
4101c5:	3b 05 a4 49 43 00    	cmp    0x4349a4,%eax
4101cb:	74 07                	je     0x4101d4
4101cd:	50                   	push   %eax
4101ce:	e8 75 ff ff ff       	call   0x410148
4101d3:	59                   	pop    %ecx
4101d4:	5d                   	pop    %ebp
4101d5:	c3                   	ret
4101d6:	68 a0 01 41 00       	push   $0x4101a0
4101db:	b9 9c 49 43 00       	mov    $0x43499c,%ecx
4101e0:	e8 92 ff ff ff       	call   0x410177
4101e5:	68 bb 01 41 00       	push   $0x4101bb
4101ea:	b9 a0 49 43 00       	mov    $0x4349a0,%ecx
4101ef:	e8 83 ff ff ff       	call   0x410177
4101f4:	ff 35 a8 49 43 00    	push   0x4349a8
4101fa:	e8 49 ff ff ff       	call   0x410148
4101ff:	ff 35 a4 49 43 00    	push   0x4349a4
410205:	e8 3e ff ff ff       	call   0x410148
41020a:	59                   	pop    %ecx
41020b:	59                   	pop    %ecx
41020c:	c3                   	ret
41020d:	e9 db fd ff ff       	jmp    0x40ffed
410212:	a1 e4 4d 43 00       	mov    0x434de4,%eax
410217:	85 c0                	test   %eax,%eax
410219:	75 05                	jne    0x410220
41021b:	b8 ac 49 43 00       	mov    $0x4349ac,%eax
410220:	56                   	push   %esi
410221:	6a 20                	push   $0x20
410223:	32 d2                	xor    %dl,%dl
410225:	5e                   	pop    %esi
410226:	0f b7 08             	movzwl (%eax),%ecx
410229:	66 3b ce             	cmp    %si,%cx
41022c:	77 09                	ja     0x410237
41022e:	66 85 c9             	test   %cx,%cx
410231:	74 27                	je     0x41025a
410233:	84 d2                	test   %dl,%dl
410235:	74 0f                	je     0x410246
410237:	83 f9 22             	cmp    $0x22,%ecx
41023a:	75 05                	jne    0x410241
41023c:	84 d2                	test   %dl,%dl
41023e:	0f 94 c2             	sete   %dl
410241:	83 c0 02             	add    $0x2,%eax
410244:	eb e0                	jmp    0x410226
410246:	8b d1                	mov    %ecx,%edx
410248:	66 3b d6             	cmp    %si,%dx
41024b:	77 0d                	ja     0x41025a
41024d:	83 c0 02             	add    $0x2,%eax
410250:	0f b7 08             	movzwl (%eax),%ecx
410253:	8b d1                	mov    %ecx,%edx
410255:	66 85 c9             	test   %cx,%cx
410258:	75 ee                	jne    0x410248
41025a:	5e                   	pop    %esi
41025b:	c3                   	ret
41025c:	8b ff                	mov    %edi,%edi
41025e:	55                   	push   %ebp
41025f:	8b ec                	mov    %esp,%ebp
410261:	51                   	push   %ecx
410262:	8b 45 0c             	mov    0xc(%ebp),%eax
410265:	53                   	push   %ebx
410266:	56                   	push   %esi
410267:	8b 75 08             	mov    0x8(%ebp),%esi
41026a:	2b c6                	sub    %esi,%eax
41026c:	83 c0 03             	add    $0x3,%eax
41026f:	57                   	push   %edi
410270:	33 ff                	xor    %edi,%edi
410272:	c1 e8 02             	shr    $0x2,%eax
410275:	39 75 0c             	cmp    %esi,0xc(%ebp)
410278:	1b db                	sbb    %ebx,%ebx
41027a:	f7 d3                	not    %ebx
41027c:	23 d8                	and    %eax,%ebx
41027e:	74 1c                	je     0x41029c
410280:	8b 06                	mov    (%esi),%eax
410282:	89 45 fc             	mov    %eax,-0x4(%ebp)
410285:	85 c0                	test   %eax,%eax
410287:	74 0b                	je     0x410294
410289:	8b c8                	mov    %eax,%ecx
41028b:	ff 15 54 41 42 00    	call   *0x424154
410291:	ff 55 fc             	call   *-0x4(%ebp)
410294:	83 c6 04             	add    $0x4,%esi
410297:	47                   	inc    %edi
410298:	3b fb                	cmp    %ebx,%edi
41029a:	75 e4                	jne    0x410280
41029c:	5f                   	pop    %edi
41029d:	5e                   	pop    %esi
41029e:	5b                   	pop    %ebx
41029f:	c9                   	leave
4102a0:	c3                   	ret
4102a1:	8b ff                	mov    %edi,%edi
4102a3:	55                   	push   %ebp
4102a4:	8b ec                	mov    %esp,%ebp
4102a6:	56                   	push   %esi
4102a7:	8b 75 08             	mov    0x8(%ebp),%esi
4102aa:	57                   	push   %edi
4102ab:	eb 17                	jmp    0x4102c4
4102ad:	8b 3e                	mov    (%esi),%edi
4102af:	85 ff                	test   %edi,%edi
4102b1:	74 0e                	je     0x4102c1
4102b3:	8b cf                	mov    %edi,%ecx
4102b5:	ff 15 54 41 42 00    	call   *0x424154
4102bb:	ff d7                	call   *%edi
4102bd:	85 c0                	test   %eax,%eax
4102bf:	75 0a                	jne    0x4102cb
4102c1:	83 c6 04             	add    $0x4,%esi
4102c4:	3b 75 0c             	cmp    0xc(%ebp),%esi
4102c7:	75 e4                	jne    0x4102ad
4102c9:	33 c0                	xor    %eax,%eax
4102cb:	5f                   	pop    %edi
4102cc:	5e                   	pop    %esi
4102cd:	5d                   	pop    %ebp
4102ce:	c3                   	ret
4102cf:	6a 08                	push   $0x8
4102d1:	68 78 16 43 00       	push   $0x431678
4102d6:	e8 e5 7c ff ff       	call   0x407fc0
4102db:	8b 45 08             	mov    0x8(%ebp),%eax
4102de:	ff 30                	push   (%eax)
4102e0:	e8 3e ce ff ff       	call   0x40d123
4102e5:	59                   	pop    %ecx
4102e6:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4102ea:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4102ed:	e8 2a 00 00 00       	call   0x41031c
4102f2:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4102f9:	e8 12 00 00 00       	call   0x410310
4102fe:	8b 4d f0             	mov    -0x10(%ebp),%ecx
410301:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
410308:	59                   	pop    %ecx
410309:	5f                   	pop    %edi
41030a:	5e                   	pop    %esi
41030b:	5b                   	pop    %ebx
41030c:	c9                   	leave
41030d:	c2 0c 00             	ret    $0xc
410310:	8b 45 10             	mov    0x10(%ebp),%eax
410313:	ff 30                	push   (%eax)
410315:	e8 51 ce ff ff       	call   0x40d16b
41031a:	59                   	pop    %ecx
41031b:	c3                   	ret
41031c:	6a 08                	push   $0x8
41031e:	68 58 16 43 00       	push   $0x431658
410323:	e8 98 7c ff ff       	call   0x407fc0
410328:	8b f1                	mov    %ecx,%esi
41032a:	80 3d b8 49 43 00 00 	cmpb   $0x0,0x4349b8
410331:	0f 85 96 00 00 00    	jne    0x4103cd
410337:	33 c0                	xor    %eax,%eax
410339:	40                   	inc    %eax
41033a:	b9 b0 49 43 00       	mov    $0x4349b0,%ecx
41033f:	87 01                	xchg   %eax,(%ecx)
410341:	33 db                	xor    %ebx,%ebx
410343:	89 5d fc             	mov    %ebx,-0x4(%ebp)
410346:	8b 06                	mov    (%esi),%eax
410348:	8b 00                	mov    (%eax),%eax
41034a:	85 c0                	test   %eax,%eax
41034c:	75 2c                	jne    0x41037a
41034e:	8b 3d 14 30 43 00    	mov    0x433014,%edi
410354:	8b cf                	mov    %edi,%ecx
410356:	83 e1 1f             	and    $0x1f,%ecx
410359:	a1 b4 49 43 00       	mov    0x4349b4,%eax
41035e:	3b c7                	cmp    %edi,%eax
410360:	74 11                	je     0x410373
410362:	33 f8                	xor    %eax,%edi
410364:	d3 cf                	ror    %cl,%edi
410366:	53                   	push   %ebx
410367:	53                   	push   %ebx
410368:	53                   	push   %ebx
410369:	8b cf                	mov    %edi,%ecx
41036b:	ff 15 54 41 42 00    	call   *0x424154
410371:	ff d7                	call   *%edi
410373:	68 c8 49 43 00       	push   $0x4349c8
410378:	eb 0a                	jmp    0x410384
41037a:	83 f8 01             	cmp    $0x1,%eax
41037d:	75 0b                	jne    0x41038a
41037f:	68 d4 49 43 00       	push   $0x4349d4
410384:	e8 64 1d 00 00       	call   0x4120ed
410389:	59                   	pop    %ecx
41038a:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
410391:	8b 06                	mov    (%esi),%eax
410393:	39 18                	cmp    %ebx,(%eax)
410395:	75 11                	jne    0x4103a8
410397:	68 c0 41 42 00       	push   $0x4241c0
41039c:	68 b0 41 42 00       	push   $0x4241b0
4103a1:	e8 b6 fe ff ff       	call   0x41025c
4103a6:	59                   	pop    %ecx
4103a7:	59                   	pop    %ecx
4103a8:	68 c8 41 42 00       	push   $0x4241c8
4103ad:	68 c4 41 42 00       	push   $0x4241c4
4103b2:	e8 a5 fe ff ff       	call   0x41025c
4103b7:	59                   	pop    %ecx
4103b8:	59                   	pop    %ecx
4103b9:	8b 46 04             	mov    0x4(%esi),%eax
4103bc:	39 18                	cmp    %ebx,(%eax)
4103be:	75 0d                	jne    0x4103cd
4103c0:	c6 05 b8 49 43 00 01 	movb   $0x1,0x4349b8
4103c7:	8b 46 08             	mov    0x8(%esi),%eax
4103ca:	c6 00 01             	movb   $0x1,(%eax)
4103cd:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4103d0:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4103d7:	59                   	pop    %ecx
4103d8:	5f                   	pop    %edi
4103d9:	5e                   	pop    %esi
4103da:	5b                   	pop    %ebx
4103db:	c9                   	leave
4103dc:	c3                   	ret
4103dd:	8b 45 ec             	mov    -0x14(%ebp),%eax
4103e0:	8b 00                	mov    (%eax),%eax
4103e2:	ff 30                	push   (%eax)
4103e4:	e8 0d 00 00 00       	call   0x4103f6
4103e9:	83 c4 04             	add    $0x4,%esp
4103ec:	c3                   	ret
4103ed:	8b 65 e8             	mov    -0x18(%ebp),%esp
4103f0:	e8 1d 1f 00 00       	call   0x412312
4103f5:	cc                   	int3
4103f6:	8b ff                	mov    %edi,%edi
4103f8:	55                   	push   %ebp
4103f9:	8b ec                	mov    %esp,%ebp
4103fb:	33 c0                	xor    %eax,%eax
4103fd:	81 7d 08 63 73 6d e0 	cmpl   $0xe06d7363,0x8(%ebp)
410404:	0f 94 c0             	sete   %al
410407:	5d                   	pop    %ebp
410408:	c3                   	ret
410409:	8b ff                	mov    %edi,%edi
41040b:	55                   	push   %ebp
41040c:	8b ec                	mov    %esp,%ebp
41040e:	83 ec 18             	sub    $0x18,%esp
410411:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
410415:	75 12                	jne    0x410429
410417:	e8 90 7a ff ff       	call   0x407eac
41041c:	84 c0                	test   %al,%al
41041e:	74 09                	je     0x410429
410420:	ff 75 08             	push   0x8(%ebp)
410423:	e8 87 00 00 00       	call   0x4104af
410428:	59                   	pop    %ecx
410429:	8d 45 0c             	lea    0xc(%ebp),%eax
41042c:	c6 45 ff 00          	movb   $0x0,-0x1(%ebp)
410430:	89 45 e8             	mov    %eax,-0x18(%ebp)
410433:	8d 4d fe             	lea    -0x2(%ebp),%ecx
410436:	8d 45 10             	lea    0x10(%ebp),%eax
410439:	89 45 ec             	mov    %eax,-0x14(%ebp)
41043c:	8d 45 ff             	lea    -0x1(%ebp),%eax
41043f:	6a 02                	push   $0x2
410441:	89 45 f0             	mov    %eax,-0x10(%ebp)
410444:	58                   	pop    %eax
410445:	89 45 f8             	mov    %eax,-0x8(%ebp)
410448:	89 45 f4             	mov    %eax,-0xc(%ebp)
41044b:	8d 45 f8             	lea    -0x8(%ebp),%eax
41044e:	50                   	push   %eax
41044f:	8d 45 e8             	lea    -0x18(%ebp),%eax
410452:	50                   	push   %eax
410453:	8d 45 f4             	lea    -0xc(%ebp),%eax
410456:	50                   	push   %eax
410457:	e8 73 fe ff ff       	call   0x4102cf
41045c:	83 7d 10 00          	cmpl   $0x0,0x10(%ebp)
410460:	74 02                	je     0x410464
410462:	c9                   	leave
410463:	c3                   	ret
410464:	ff 75 08             	push   0x8(%ebp)
410467:	e8 01 00 00 00       	call   0x41046d
41046c:	cc                   	int3
41046d:	8b ff                	mov    %edi,%edi
41046f:	55                   	push   %ebp
410470:	8b ec                	mov    %esp,%ebp
410472:	e8 84 af 00 00       	call   0x41b3fb
410477:	83 f8 01             	cmp    $0x1,%eax
41047a:	74 20                	je     0x41049c
41047c:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
410482:	8b 40 68             	mov    0x68(%eax),%eax
410485:	c1 e8 08             	shr    $0x8,%eax
410488:	a8 01                	test   $0x1,%al
41048a:	75 10                	jne    0x41049c
41048c:	ff 75 08             	push   0x8(%ebp)
41048f:	ff 15 68 40 42 00    	call   *0x424068
410495:	50                   	push   %eax
410496:	ff 15 6c 40 42 00    	call   *0x42406c
41049c:	ff 75 08             	push   0x8(%ebp)
41049f:	e8 0b 00 00 00       	call   0x4104af
4104a4:	59                   	pop    %ecx
4104a5:	ff 75 08             	push   0x8(%ebp)
4104a8:	ff 15 c8 40 42 00    	call   *0x4240c8
4104ae:	cc                   	int3
4104af:	8b ff                	mov    %edi,%edi
4104b1:	55                   	push   %ebp
4104b2:	8b ec                	mov    %esp,%ebp
4104b4:	51                   	push   %ecx
4104b5:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
4104b9:	8d 45 fc             	lea    -0x4(%ebp),%eax
4104bc:	50                   	push   %eax
4104bd:	68 cc 74 42 00       	push   $0x4274cc
4104c2:	6a 00                	push   $0x0
4104c4:	ff 15 cc 40 42 00    	call   *0x4240cc
4104ca:	85 c0                	test   %eax,%eax
4104cc:	74 23                	je     0x4104f1
4104ce:	56                   	push   %esi
4104cf:	68 e4 74 42 00       	push   $0x4274e4
4104d4:	ff 75 fc             	push   -0x4(%ebp)
4104d7:	ff 15 00 40 42 00    	call   *0x424000
4104dd:	8b f0                	mov    %eax,%esi
4104df:	85 f6                	test   %esi,%esi
4104e1:	74 0d                	je     0x4104f0
4104e3:	ff 75 08             	push   0x8(%ebp)
4104e6:	8b ce                	mov    %esi,%ecx
4104e8:	ff 15 54 41 42 00    	call   *0x424154
4104ee:	ff d6                	call   *%esi
4104f0:	5e                   	pop    %esi
4104f1:	83 7d fc 00          	cmpl   $0x0,-0x4(%ebp)
4104f5:	74 09                	je     0x410500
4104f7:	ff 75 fc             	push   -0x4(%ebp)
4104fa:	ff 15 b4 40 42 00    	call   *0x4240b4
410500:	c9                   	leave
410501:	c3                   	ret
410502:	8b ff                	mov    %edi,%edi
410504:	55                   	push   %ebp
410505:	8b ec                	mov    %esp,%ebp
410507:	8b 45 08             	mov    0x8(%ebp),%eax
41050a:	a3 b4 49 43 00       	mov    %eax,0x4349b4
41050f:	5d                   	pop    %ebp
410510:	c3                   	ret
410511:	6a 01                	push   $0x1
410513:	6a 02                	push   $0x2
410515:	6a 00                	push   $0x0
410517:	e8 ed fe ff ff       	call   0x410409
41051c:	83 c4 0c             	add    $0xc,%esp
41051f:	c3                   	ret
410520:	6a 01                	push   $0x1
410522:	6a 00                	push   $0x0
410524:	6a 00                	push   $0x0
410526:	e8 de fe ff ff       	call   0x410409
41052b:	83 c4 0c             	add    $0xc,%esp
41052e:	c3                   	ret
41052f:	8b ff                	mov    %edi,%edi
410531:	55                   	push   %ebp