433474:	85 f6                	test   %esi,%esi
433476:	74 1d                	je     0x433495
433478:	8b d6                	mov    %esi,%edx
43347a:	8d 7a 02             	lea    0x2(%edx),%edi
43347d:	66 8b 02             	mov    (%edx),%ax
433480:	83 c2 02             	add    $0x2,%edx
433483:	66 3b c3             	cmp    %bx,%ax
433486:	75 f5                	jne    0x43347d
433488:	2b d7                	sub    %edi,%edx
43348a:	d1 fa                	sar    $1,%edx
43348c:	8d 1c 55 02 00 00 00 	lea    0x2(,%edx,2),%ebx
433493:	eb 02                	jmp    0x433497
433495:	8b d9                	mov    %ecx,%ebx
433497:	85 f6                	test   %esi,%esi
433499:	75 05                	jne    0x4334a0
43349b:	be 98 aa 40 00       	mov    $0x40aa98,%esi
4334a0:	8b 55 10             	mov    0x10(%ebp),%edx
4334a3:	85 d2                	test   %edx,%edx
4334a5:	74 20                	je     0x4334c7
4334a7:	8b ca                	mov    %edx,%ecx
4334a9:	8d 79 02             	lea    0x2(%ecx),%edi
4334ac:	66 8b 01             	mov    (%ecx),%ax
4334af:	83 c1 02             	add    $0x2,%ecx
4334b2:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4334b6:	75 f4                	jne    0x4334ac
4334b8:	2b cf                	sub    %edi,%ecx
4334ba:	d1 f9                	sar    $1,%ecx
4334bc:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4334c3:	85 d2                	test   %edx,%edx
4334c5:	75 05                	jne    0x4334cc
4334c7:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
4334cc:	33 c0                	xor    %eax,%eax
4334ce:	50                   	push   %eax
4334cf:	6a 04                	push   $0x4
4334d1:	5f                   	pop    %edi
4334d2:	57                   	push   %edi
4334d3:	8d 45 24             	lea    0x24(%ebp),%eax
4334d6:	50                   	push   %eax
4334d7:	57                   	push   %edi
4334d8:	8d 45 20             	lea    0x20(%ebp),%eax
4334db:	50                   	push   %eax
4334dc:	57                   	push   %edi
4334dd:	8d 45 1c             	lea    0x1c(%ebp),%eax
4334e0:	50                   	push   %eax
4334e1:	57                   	push   %edi
4334e2:	8d 45 18             	lea    0x18(%ebp),%eax
4334e5:	50                   	push   %eax
4334e6:	53                   	push   %ebx
4334e7:	56                   	push   %esi
4334e8:	51                   	push   %ecx
4334e9:	52                   	push   %edx
4334ea:	ff 75 f8             	push   -0x8(%ebp)
4334ed:	ff 75 f4             	push   -0xc(%ebp)
4334f0:	6a 2b                	push   $0x2b
4334f2:	ff 75 0c             	push   0xc(%ebp)
4334f5:	ff 75 08             	push   0x8(%ebp)
4334f8:	ff 15 94 12 45 00    	call   *0x451294
4334fe:	83 c4 48             	add    $0x48,%esp
433501:	5f                   	pop    %edi
433502:	5e                   	pop    %esi
433503:	5b                   	pop    %ebx
433504:	c9                   	leave
433505:	c2 20 00             	ret    $0x20
433508:	8b ff                	mov    %edi,%edi
43350a:	55                   	push   %ebp
43350b:	8b ec                	mov    %esp,%ebp
43350d:	51                   	push   %ecx
43350e:	53                   	push   %ebx
43350f:	56                   	push   %esi
433510:	57                   	push   %edi
433511:	8b 7d 10             	mov    0x10(%ebp),%edi
433514:	33 c0                	xor    %eax,%eax
433516:	89 45 fc             	mov    %eax,-0x4(%ebp)
433519:	8b da                	mov    %edx,%ebx
43351b:	85 ff                	test   %edi,%edi
43351d:	74 20                	je     0x43353f
43351f:	8b f7                	mov    %edi,%esi
433521:	8d 56 02             	lea    0x2(%esi),%edx
433524:	66 8b 06             	mov    (%esi),%ax
433527:	83 c6 02             	add    $0x2,%esi
43352a:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
43352e:	75 f4                	jne    0x433524
433530:	2b f2                	sub    %edx,%esi
433532:	d1 fe                	sar    $1,%esi
433534:	33 c0                	xor    %eax,%eax
433536:	8d 34 75 02 00 00 00 	lea    0x2(,%esi,2),%esi
43353d:	eb 03                	jmp    0x433542
43353f:	6a 0a                	push   $0xa
433541:	5e                   	pop    %esi
433542:	85 ff                	test   %edi,%edi
433544:	75 05                	jne    0x43354b
433546:	bf 98 aa 40 00       	mov    $0x40aa98,%edi
43354b:	50                   	push   %eax
43354c:	6a 04                	push   $0x4
43354e:	8d 45 1c             	lea    0x1c(%ebp),%eax
433551:	50                   	push   %eax
433552:	6a 04                	push   $0x4
433554:	8d 45 18             	lea    0x18(%ebp),%eax
433557:	50                   	push   %eax
433558:	6a 04                	push   $0x4
43355a:	8d 45 14             	lea    0x14(%ebp),%eax
43355d:	50                   	push   %eax
43355e:	56                   	push   %esi
43355f:	57                   	push   %edi
433560:	51                   	push   %ecx
433561:	53                   	push   %ebx
433562:	6a 2b                	push   $0x2b
433564:	ff 75 0c             	push   0xc(%ebp)
433567:	ff 75 08             	push   0x8(%ebp)
43356a:	ff 15 94 12 45 00    	call   *0x451294
433570:	83 c4 38             	add    $0x38,%esp
433573:	5f                   	pop    %edi
433574:	5e                   	pop    %esi
433575:	5b                   	pop    %ebx
433576:	c9                   	leave
433577:	c2 18 00             	ret    $0x18
43357a:	8b ff                	mov    %edi,%edi
43357c:	55                   	push   %ebp
43357d:	8b ec                	mov    %esp,%ebp
43357f:	83 ec 1c             	sub    $0x1c,%esp
433582:	53                   	push   %ebx
433583:	8b 5d 20             	mov    0x20(%ebp),%ebx
433586:	56                   	push   %esi
433587:	57                   	push   %edi
433588:	33 f6                	xor    %esi,%esi
43358a:	89 55 e4             	mov    %edx,-0x1c(%ebp)
43358d:	89 4d e8             	mov    %ecx,-0x18(%ebp)
433590:	89 75 fc             	mov    %esi,-0x4(%ebp)
433593:	6a 0a                	push   $0xa
433595:	58                   	pop    %eax
433596:	85 db                	test   %ebx,%ebx
433598:	74 23                	je     0x4335bd
43359a:	8b d3                	mov    %ebx,%edx
43359c:	8d 4a 02             	lea    0x2(%edx),%ecx
43359f:	66 8b 02             	mov    (%edx),%ax
4335a2:	83 c2 02             	add    $0x2,%edx
4335a5:	66 3b c6             	cmp    %si,%ax
4335a8:	75 f5                	jne    0x43359f
4335aa:	2b d1                	sub    %ecx,%edx
4335ac:	d1 fa                	sar    $1,%edx
4335ae:	6a 0a                	push   $0xa
4335b0:	58                   	pop    %eax
4335b1:	8d 0c 55 02 00 00 00 	lea    0x2(,%edx,2),%ecx
4335b8:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4335bb:	eb 03                	jmp    0x4335c0
4335bd:	89 45 f8             	mov    %eax,-0x8(%ebp)
4335c0:	85 db                	test   %ebx,%ebx
4335c2:	75 05                	jne    0x4335c9
4335c4:	bb 98 aa 40 00       	mov    $0x40aa98,%ebx
4335c9:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4335cc:	85 ff                	test   %edi,%edi
4335ce:	74 23                	je     0x4335f3
4335d0:	8b cf                	mov    %edi,%ecx
4335d2:	8d 51 02             	lea    0x2(%ecx),%edx
4335d5:	66 8b 01             	mov    (%ecx),%ax
4335d8:	83 c1 02             	add    $0x2,%ecx
4335db:	66 3b c6             	cmp    %si,%ax
4335de:	75 f5                	jne    0x4335d5
4335e0:	2b ca                	sub    %edx,%ecx
4335e2:	d1 f9                	sar    $1,%ecx
4335e4:	6a 0a                	push   $0xa
4335e6:	58                   	pop    %eax
4335e7:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
4335ee:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4335f1:	eb 03                	jmp    0x4335f6
4335f3:	89 45 f4             	mov    %eax,-0xc(%ebp)
4335f6:	85 ff                	test   %edi,%edi
4335f8:	75 05                	jne    0x4335ff
4335fa:	bf 98 aa 40 00       	mov    $0x40aa98,%edi
4335ff:	8b 75 18             	mov    0x18(%ebp),%esi
433602:	85 f6                	test   %esi,%esi
433604:	74 24                	je     0x43362a
433606:	8b ce                	mov    %esi,%ecx
433608:	8d 51 02             	lea    0x2(%ecx),%edx
43360b:	66 8b 01             	mov    (%ecx),%ax
43360e:	83 c1 02             	add    $0x2,%ecx
433611:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
433615:	75 f4                	jne    0x43360b
433617:	2b ca                	sub    %edx,%ecx
433619:	d1 f9                	sar    $1,%ecx
43361b:	6a 0a                	push   $0xa
43361d:	58                   	pop    %eax
43361e:	8d 0c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ecx
433625:	89 4d f0             	mov    %ecx,-0x10(%ebp)
433628:	eb 03                	jmp    0x43362d
43362a:	89 45 f0             	mov    %eax,-0x10(%ebp)
43362d:	85 f6                	test   %esi,%esi
43362f:	75 05                	jne    0x433636
433631:	be 98 aa 40 00       	mov    $0x40aa98,%esi
433636:	8b 55 14             	mov    0x14(%ebp),%edx
433639:	85 d2                	test   %edx,%edx
43363b:	74 24                	je     0x433661
43363d:	8b ca                	mov    %edx,%ecx
43363f:	8d 41 02             	lea    0x2(%ecx),%eax
433642:	89 45 ec             	mov    %eax,-0x14(%ebp)
433645:	66 8b 01             	mov    (%ecx),%ax
433648:	83 c1 02             	add    $0x2,%ecx
43364b:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
43364f:	75 f4                	jne    0x433645
433651:	2b 4d ec             	sub    -0x14(%ebp),%ecx
433654:	d1 f9                	sar    $1,%ecx
433656:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43365d:	85 d2                	test   %edx,%edx
43365f:	75 05                	jne    0x433666
433661:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
433666:	33 c9                	xor    %ecx,%ecx
433668:	51                   	push   %ecx
433669:	ff 75 f8             	push   -0x8(%ebp)
43366c:	53                   	push   %ebx
43366d:	ff 75 f4             	push   -0xc(%ebp)
433670:	57                   	push   %edi
433671:	ff 75 f0             	push   -0x10(%ebp)
433674:	56                   	push   %esi
433675:	50                   	push   %eax
433676:	52                   	push   %edx
433677:	6a 04                	push   $0x4
433679:	8d 45 10             	lea    0x10(%ebp),%eax
43367c:	50                   	push   %eax
43367d:	ff 75 e8             	push   -0x18(%ebp)
433680:	ff 75 e4             	push   -0x1c(%ebp)
433683:	6a 2b                	push   $0x2b
433685:	ff 75 0c             	push   0xc(%ebp)
433688:	ff 75 08             	push   0x8(%ebp)
43368b:	ff 15 94 12 45 00    	call   *0x451294
433691:	83 c4 40             	add    $0x40,%esp
433694:	5f                   	pop    %edi
433695:	5e                   	pop    %esi
433696:	5b                   	pop    %ebx
433697:	c9                   	leave
433698:	c2 1c 00             	ret    $0x1c
43369b:	8b ff                	mov    %edi,%edi
43369d:	55                   	push   %ebp
43369e:	8b ec                	mov    %esp,%ebp
4336a0:	83 ec 14             	sub    $0x14,%esp
4336a3:	53                   	push   %ebx
4336a4:	56                   	push   %esi
4336a5:	57                   	push   %edi
4336a6:	8b 7d 20             	mov    0x20(%ebp),%edi
4336a9:	33 f6                	xor    %esi,%esi
4336ab:	89 55 ec             	mov    %edx,-0x14(%ebp)
4336ae:	89 4d f0             	mov    %ecx,-0x10(%ebp)
4336b1:	89 75 fc             	mov    %esi,-0x4(%ebp)
4336b4:	6a 0a                	push   $0xa
4336b6:	5b                   	pop    %ebx
4336b7:	85 ff                	test   %edi,%edi
4336b9:	74 20                	je     0x4336db
4336bb:	8b d7                	mov    %edi,%edx
4336bd:	8d 4a 02             	lea    0x2(%edx),%ecx
4336c0:	66 8b 02             	mov    (%edx),%ax
4336c3:	83 c2 02             	add    $0x2,%edx
4336c6:	66 3b c6             	cmp    %si,%ax
4336c9:	75 f5                	jne    0x4336c0
4336cb:	2b d1                	sub    %ecx,%edx
4336cd:	d1 fa                	sar    $1,%edx
4336cf:	8d 04 55 02 00 00 00 	lea    0x2(,%edx,2),%eax
4336d6:	89 45 f8             	mov    %eax,-0x8(%ebp)
4336d9:	eb 03                	jmp    0x4336de
4336db:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4336de:	85 ff                	test   %edi,%edi
4336e0:	75 05                	jne    0x4336e7
4336e2:	bf 98 aa 40 00       	mov    $0x40aa98,%edi
4336e7:	8b 75 1c             	mov    0x1c(%ebp),%esi
4336ea:	85 f6                	test   %esi,%esi
4336ec:	74 21                	je     0x43370f
4336ee:	8b ce                	mov    %esi,%ecx
4336f0:	8d 51 02             	lea    0x2(%ecx),%edx
4336f3:	66 8b 01             	mov    (%ecx),%ax
4336f6:	83 c1 02             	add    $0x2,%ecx
4336f9:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
4336fd:	75 f4                	jne    0x4336f3
4336ff:	2b ca                	sub    %edx,%ecx
433701:	d1 f9                	sar    $1,%ecx
433703:	8d 04 4d 02 00 00 00 	lea    0x2(,%ecx,2),%eax
43370a:	89 45 f4             	mov    %eax,-0xc(%ebp)
43370d:	eb 03                	jmp    0x433712
43370f:	89 5d f4             	mov    %ebx,-0xc(%ebp)
433712:	85 f6                	test   %esi,%esi
433714:	75 05                	jne    0x43371b
433716:	be 98 aa 40 00       	mov    $0x40aa98,%esi
43371b:	8b 55 18             	mov    0x18(%ebp),%edx
43371e:	85 d2                	test   %edx,%edx
433720:	74 20                	je     0x433742
433722:	8b ca                	mov    %edx,%ecx
433724:	8d 59 02             	lea    0x2(%ecx),%ebx
433727:	66 8b 01             	mov    (%ecx),%ax
43372a:	83 c1 02             	add    $0x2,%ecx
43372d:	66 3b 45 fc          	cmp    -0x4(%ebp),%ax
433731:	75 f4                	jne    0x433727
433733:	2b cb                	sub    %ebx,%ecx
433735:	d1 f9                	sar    $1,%ecx
433737:	8d 1c 4d 02 00 00 00 	lea    0x2(,%ecx,2),%ebx
43373e:	85 d2                	test   %edx,%edx
433740:	75 05                	jne    0x433747
433742:	ba 98 aa 40 00       	mov    $0x40aa98,%edx
433747:	33 c0                	xor    %eax,%eax
433749:	50                   	push   %eax
43374a:	6a 04                	push   $0x4
43374c:	59                   	pop    %ecx
43374d:	51                   	push   %ecx
43374e:	8d 45 2c             	lea    0x2c(%ebp),%eax
433751:	50                   	push   %eax
433752:	51                   	push   %ecx
433753:	8d 45 28             	lea    0x28(%ebp),%eax
433756:	50                   	push   %eax
433757:	51                   	push   %ecx
433758:	8d 45 24             	lea    0x24(%ebp),%eax
43375b:	50                   	push   %eax
43375c:	ff 75 f8             	push   -0x8(%ebp)
43375f:	8d 45 14             	lea    0x14(%ebp),%eax
433762:	57                   	push   %edi
433763:	ff 75 f4             	push   -0xc(%ebp)
433766:	56                   	push   %esi
433767:	53                   	push   %ebx
433768:	52                   	push   %edx
433769:	51                   	push   %ecx
43376a:	50                   	push   %eax
43376b:	51                   	push   %ecx
43376c:	8d 45 10             	lea    0x10(%ebp),%eax
43376f:	50                   	push   %eax
433770:	ff 75 f0             	push   -0x10(%ebp)
433773:	ff 75 ec             	push   -0x14(%ebp)
433776:	6a 2b                	push   $0x2b
433778:	ff 75 0c             	push   0xc(%ebp)
43377b:	ff 75 08             	push   0x8(%ebp)
43377e:	ff 15 94 12 45 00    	call   *0x451294
433784:	83 c4 58             	add    $0x58,%esp
433787:	5f                   	pop    %edi
433788:	5e                   	pop    %esi
433789:	5b                   	pop    %ebx
43378a:	c9                   	leave
43378b:	c2 28 00             	ret    $0x28
43378e:	8b ff                	mov    %edi,%edi
433790:	55                   	push   %ebp
433791:	8b ec                	mov    %esp,%ebp
433793:	6a 00                	push   $0x0
433795:	6a 04                	push   $0x4
433797:	8d 45 14             	lea    0x14(%ebp),%eax
43379a:	50                   	push   %eax
43379b:	6a 04                	push   $0x4
43379d:	8d 45 10             	lea    0x10(%ebp),%eax
4337a0:	50                   	push   %eax
4337a1:	51                   	push   %ecx
4337a2:	52                   	push   %edx
4337a3:	6a 2b                	push   $0x2b
4337a5:	ff 75 0c             	push   0xc(%ebp)
4337a8:	ff 75 08             	push   0x8(%ebp)
4337ab:	ff 15 94 12 45 00    	call   *0x451294
4337b1:	83 c4 28             	add    $0x28,%esp
4337b4:	5d                   	pop    %ebp
4337b5:	c2 10 00             	ret    $0x10