431389:	8b c6                	mov    %esi,%eax
43138b:	5e                   	pop    %esi
43138c:	5b                   	pop    %ebx
43138d:	59                   	pop    %ecx
43138e:	5d                   	pop    %ebp
43138f:	c3                   	ret
431390:	53                   	push   %ebx
431391:	56                   	push   %esi
431392:	84 d2                	test   %dl,%dl
431394:	74 08                	je     0x43139e
431396:	83 c4 f0             	add    $0xfffffff0,%esp
431399:	e8 3e 2a fd ff       	call   0x403ddc
43139e:	8b da                	mov    %edx,%ebx
4313a0:	8b f0                	mov    %eax,%esi
4313a2:	33 d2                	xor    %edx,%edx
4313a4:	8b c6                	mov    %esi,%eax
4313a6:	e8 9d 26 fd ff       	call   0x403a48
4313ab:	b2 01                	mov    $0x1,%dl
4313ad:	a1 84 fa 42 00       	mov    0x42fa84,%eax
4313b2:	e8 fd e7 ff ff       	call   0x42fbb4
4313b7:	89 46 10             	mov    %eax,0x10(%esi)
4313ba:	b2 01                	mov    $0x1,%dl
4313bc:	a1 84 fa 42 00       	mov    0x42fa84,%eax
4313c1:	e8 ee e7 ff ff       	call   0x42fbb4
4313c6:	89 46 14             	mov    %eax,0x14(%esi)
4313c9:	b2 01                	mov    $0x1,%dl
4313cb:	a1 84 fa 42 00       	mov    0x42fa84,%eax
4313d0:	e8 df e7 ff ff       	call   0x42fbb4
4313d5:	89 46 18             	mov    %eax,0x18(%esi)
4313d8:	8d 46 24             	lea    0x24(%esi),%eax
4313db:	e8 88 34 fd ff       	call   0x404868
4313e0:	c7 46 1c 01 00 00 00 	movl   $0x1,0x1c(%esi)
4313e7:	8b c6                	mov    %esi,%eax
4313e9:	84 db                	test   %bl,%bl
4313eb:	74 0f                	je     0x4313fc
4313ed:	e8 42 2a fd ff       	call   0x403e34
4313f2:	64 8f 05 00 00 00 00 	pop    %fs:0x0
4313f9:	83 c4 0c             	add    $0xc,%esp
4313fc:	8b c6                	mov    %esi,%eax
4313fe:	5e                   	pop    %esi
4313ff:	5b                   	pop    %ebx
431400:	c3                   	ret
431401:	8d 40 00             	lea    0x0(%eax),%eax
431404:	55                   	push   %ebp
431405:	8b ec                	mov    %esp,%ebp
431407:	83 c4 f0             	add    $0xfffffff0,%esp
43140a:	53                   	push   %ebx
43140b:	56                   	push   %esi
43140c:	33 db                	xor    %ebx,%ebx
43140e:	89 5d f4             	mov    %ebx,-0xc(%ebp)
431411:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431414:	89 4d f8             	mov    %ecx,-0x8(%ebp)
431417:	89 55 fc             	mov    %edx,-0x4(%ebp)
43141a:	8b d8                	mov    %eax,%ebx
43141c:	8b 45 fc             	mov    -0x4(%ebp),%eax
43141f:	e8 80 54 fd ff       	call   0x4068a4
431424:	33 c0                	xor    %eax,%eax
431426:	55                   	push   %ebp
431427:	68 1e 15 43 00       	push   $0x43151e
43142c:	64 ff 30             	push   %fs:(%eax)
43142f:	64 89 20             	mov    %esp,%fs:(%eax)
431432:	8b 4d fc             	mov    -0x4(%ebp),%ecx
431435:	b2 01                	mov    $0x1,%dl
431437:	a1 14 10 43 00       	mov    0x431014,%eax
43143c:	e8 d3 fe ff ff       	call   0x431314
431441:	8b f0                	mov    %eax,%esi
431443:	8b 43 1c             	mov    0x1c(%ebx),%eax
431446:	89 46 08             	mov    %eax,0x8(%esi)
431449:	8b 43 10             	mov    0x10(%ebx),%eax
43144c:	8b 50 08             	mov    0x8(%eax),%edx
43144f:	8b ce                	mov    %esi,%ecx
431451:	e8 ae e7 ff ff       	call   0x42fc04
431456:	8b 56 08             	mov    0x8(%esi),%edx
431459:	8b 45 fc             	mov    -0x4(%ebp),%eax
43145c:	8b 08                	mov    (%eax),%ecx
43145e:	ff 51 24             	call   *0x24(%ecx)
431461:	8d 45 f4             	lea    -0xc(%ebp),%eax
431464:	e8 cb 53 fd ff       	call   0x406834
431469:	8b c8                	mov    %eax,%ecx
43146b:	ba 2c 15 43 00       	mov    $0x43152c,%edx
431470:	8b 45 fc             	mov    -0x4(%ebp),%eax
431473:	e8 f4 d5 fd ff       	call   0x40ea6c
431478:	84 c0                	test   %al,%al
43147a:	74 24                	je     0x4314a0
43147c:	8b 4d f4             	mov    -0xc(%ebp),%ecx
43147f:	b2 01                	mov    $0x1,%dl
431481:	a1 14 10 43 00       	mov    0x431014,%eax
431486:	e8 89 fe ff ff       	call   0x431314
43148b:	8b f0                	mov    %eax,%esi
43148d:	8b 43 1c             	mov    0x1c(%ebx),%eax
431490:	89 46 08             	mov    %eax,0x8(%esi)
431493:	8b 43 14             	mov    0x14(%ebx),%eax
431496:	8b 50 08             	mov    0x8(%eax),%edx
431499:	8b ce                	mov    %esi,%ecx
43149b:	e8 64 e7 ff ff       	call   0x42fc04
4314a0:	8d 45 f0             	lea    -0x10(%ebp),%eax
4314a3:	e8 8c 53 fd ff       	call   0x406834
4314a8:	8b c8                	mov    %eax,%ecx
4314aa:	ba 2c 15 43 00       	mov    $0x43152c,%edx
4314af:	8b 45 fc             	mov    -0x4(%ebp),%eax
4314b2:	e8 b5 d5 fd ff       	call   0x40ea6c
4314b7:	84 c0                	test   %al,%al
4314b9:	74 24                	je     0x4314df
4314bb:	8b 4d f0             	mov    -0x10(%ebp),%ecx
4314be:	b2 01                	mov    $0x1,%dl
4314c0:	a1 14 10 43 00       	mov    0x431014,%eax
4314c5:	e8 4a fe ff ff       	call   0x431314
4314ca:	8b f0                	mov    %eax,%esi
4314cc:	8b 43 1c             	mov    0x1c(%ebx),%eax
4314cf:	89 46 08             	mov    %eax,0x8(%esi)
4314d2:	8b 43 18             	mov    0x18(%ebx),%eax
4314d5:	8b 50 08             	mov    0x8(%eax),%edx
4314d8:	8b ce                	mov    %esi,%ecx
4314da:	e8 25 e7 ff ff       	call   0x42fc04
4314df:	ff 43 1c             	incl   0x1c(%ebx)
4314e2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4314e5:	8b d3                	mov    %ebx,%edx
4314e7:	85 d2                	test   %edx,%edx
4314e9:	74 03                	je     0x4314ee
4314eb:	83 ea f8             	sub    $0xfffffff8,%edx
4314ee:	b9 2c 15 43 00       	mov    $0x43152c,%ecx
4314f3:	e8 80 53 fd ff       	call   0x406878
4314f8:	33 c0                	xor    %eax,%eax
4314fa:	5a                   	pop    %edx
4314fb:	59                   	pop    %ecx
4314fc:	59                   	pop    %ecx
4314fd:	64 89 10             	mov    %edx,%fs:(%eax)
431500:	68 25 15 43 00       	push   $0x431525
431505:	8d 45 f0             	lea    -0x10(%ebp),%eax
431508:	e8 27 53 fd ff       	call   0x406834
43150d:	8d 45 f4             	lea    -0xc(%ebp),%eax
431510:	e8 1f 53 fd ff       	call   0x406834
431515:	8d 45 fc             	lea    -0x4(%ebp),%eax
431518:	e8 17 53 fd ff       	call   0x406834
43151d:	c3                   	ret
43151e:	e9 e9 2c fd ff       	jmp    0x40420c
431523:	eb e0                	jmp    0x431505
431525:	5e                   	pop    %esi
431526:	5b                   	pop    %ebx
431527:	8b e5                	mov    %ebp,%esp
431529:	5d                   	pop    %ebp
43152a:	c3                   	ret
43152b:	00 66 93             	add    %ah,-0x6d(%esi)
43152e:	fc                   	cld
43152f:	b0 0e                	mov    $0xe,%al
431531:	5f                   	pop    %edi
431532:	d3 11                	rcll   %cl,(%ecx)
431534:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
431539:	79 ad                	jns    0x4314e8
43153b:	3a 53 56             	cmp    0x56(%ebx),%dl
43153e:	57                   	push   %edi
43153f:	8b f0                	mov    %eax,%esi
431541:	8b 46 10             	mov    0x10(%esi),%eax
431544:	8b 58 08             	mov    0x8(%eax),%ebx
431547:	4b                   	dec    %ebx
431548:	85 db                	test   %ebx,%ebx
43154a:	7c 19                	jl     0x431565
43154c:	43                   	inc    %ebx
43154d:	33 ff                	xor    %edi,%edi
43154f:	8b d7                	mov    %edi,%edx
431551:	8b 46 10             	mov    0x10(%esi),%eax
431554:	e8 97 e6 ff ff       	call   0x42fbf0
431559:	8b 40 04             	mov    0x4(%eax),%eax
43155c:	8b 10                	mov    (%eax),%edx
43155e:	ff 52 2c             	call   *0x2c(%edx)
431561:	47                   	inc    %edi
431562:	4b                   	dec    %ebx
431563:	75 ea                	jne    0x43154f
431565:	8b 46 10             	mov    0x10(%esi),%eax
431568:	8b 10                	mov    (%eax),%edx
43156a:	ff 52 08             	call   *0x8(%edx)
43156d:	8b 46 14             	mov    0x14(%esi),%eax
431570:	8b 10                	mov    (%eax),%edx
431572:	ff 52 08             	call   *0x8(%edx)
431575:	8b 46 18             	mov    0x18(%esi),%eax
431578:	8b 10                	mov    (%eax),%edx
43157a:	ff 52 08             	call   *0x8(%edx)
43157d:	5f                   	pop    %edi
43157e:	5e                   	pop    %esi
43157f:	5b                   	pop    %ebx
431580:	c3                   	ret
431581:	8d 40 00             	lea    0x0(%eax),%eax
431584:	53                   	push   %ebx
431585:	56                   	push   %esi
431586:	57                   	push   %edi
431587:	8b f8                	mov    %eax,%edi
431589:	8b 47 10             	mov    0x10(%edi),%eax
43158c:	8b 58 08             	mov    0x8(%eax),%ebx
43158f:	4b                   	dec    %ebx
431590:	85 db                	test   %ebx,%ebx
431592:	7c 19                	jl     0x4315ad
431594:	43                   	inc    %ebx
431595:	33 f6                	xor    %esi,%esi
431597:	8b 47 10             	mov    0x10(%edi),%eax
43159a:	8b d6                	mov    %esi,%edx
43159c:	e8 4f e6 ff ff       	call   0x42fbf0
4315a1:	8b 40 04             	mov    0x4(%eax),%eax
4315a4:	8b 10                	mov    (%eax),%edx
4315a6:	ff 52 28             	call   *0x28(%edx)
4315a9:	46                   	inc    %esi
4315aa:	4b                   	dec    %ebx
4315ab:	75 ea                	jne    0x431597
4315ad:	5f                   	pop    %edi
4315ae:	5e                   	pop    %esi
4315af:	5b                   	pop    %ebx
4315b0:	c3                   	ret
4315b1:	8d 40 00             	lea    0x0(%eax),%eax
4315b4:	55                   	push   %ebp
4315b5:	8b ec                	mov    %esp,%ebp
4315b7:	83 c4 f0             	add    $0xfffffff0,%esp
4315ba:	53                   	push   %ebx
4315bb:	56                   	push   %esi
4315bc:	33 d2                	xor    %edx,%edx
4315be:	89 55 f0             	mov    %edx,-0x10(%ebp)
4315c1:	8b d8                	mov    %eax,%ebx
4315c3:	33 c0                	xor    %eax,%eax
4315c5:	55                   	push   %ebp
4315c6:	68 46 17 43 00       	push   $0x431746
4315cb:	64 ff 30             	push   %fs:(%eax)
4315ce:	64 89 20             	mov    %esp,%fs:(%eax)
4315d1:	8b 73 10             	mov    0x10(%ebx),%esi
4315d4:	83 7e 08 01          	cmpl   $0x1,0x8(%esi)
4315d8:	75 30                	jne    0x43160a
4315da:	8b c6                	mov    %esi,%eax
4315dc:	33 d2                	xor    %edx,%edx
4315de:	e8 0d e6 ff ff       	call   0x42fbf0
4315e3:	8b 40 04             	mov    0x4(%eax),%eax
4315e6:	8b 10                	mov    (%eax),%edx
4315e8:	ff 52 18             	call   *0x18(%edx)
4315eb:	84 c0                	test   %al,%al
4315ed:	0f 84 3d 01 00 00    	je     0x431730
4315f3:	8b 43 10             	mov    0x10(%ebx),%eax
4315f6:	33 d2                	xor    %edx,%edx
4315f8:	e8 f3 e5 ff ff       	call   0x42fbf0
4315fd:	8b 40 04             	mov    0x4(%eax),%eax
431600:	8b 10                	mov    (%eax),%edx
431602:	ff 52 1c             	call   *0x1c(%edx)
431605:	e9 26 01 00 00       	jmp    0x431730
43160a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
43160e:	0f 84 d4 00 00 00    	je     0x4316e8
431614:	b2 01                	mov    $0x1,%dl
431616:	a1 88 9a 41 00       	mov    0x419a88,%eax
43161b:	e8 28 24 fd ff       	call   0x403a48
431620:	89 45 fc             	mov    %eax,-0x4(%ebp)
431623:	33 c0                	xor    %eax,%eax
431625:	55                   	push   %ebp
431626:	68 e1 16 43 00       	push   $0x4316e1
43162b:	64 ff 30             	push   %fs:(%eax)
43162e:	64 89 20             	mov    %esp,%fs:(%eax)
431631:	8b 43 10             	mov    0x10(%ebx),%eax
431634:	8b 40 08             	mov    0x8(%eax),%eax
431637:	48                   	dec    %eax
431638:	85 c0                	test   %eax,%eax
43163a:	7c 44                	jl     0x431680
43163c:	40                   	inc    %eax
43163d:	89 45 f4             	mov    %eax,-0xc(%ebp)
431640:	c7 45 f8 00 00 00 00 	movl   $0x0,-0x8(%ebp)
431647:	8b 43 10             	mov    0x10(%ebx),%eax
43164a:	8b 55 f8             	mov    -0x8(%ebp),%edx
43164d:	e8 9e e5 ff ff       	call   0x42fbf0
431652:	8b f0                	mov    %eax,%esi
431654:	8b 46 04             	mov    0x4(%esi),%eax
431657:	8b 10                	mov    (%eax),%edx
431659:	ff 52 18             	call   *0x18(%edx)
43165c:	84 c0                	test   %al,%al
43165e:	74 18                	je     0x431678
431660:	8d 55 f0             	lea    -0x10(%ebp),%edx
431663:	8b 46 04             	mov    0x4(%esi),%eax
431666:	8b 08                	mov    (%eax),%ecx
431668:	ff 51 0c             	call   *0xc(%ecx)
43166b:	8b 55 f0             	mov    -0x10(%ebp),%edx
43166e:	8b ce                	mov    %esi,%ecx
431670:	8b 45 fc             	mov    -0x4(%ebp),%eax
431673:	8b 30                	mov    (%eax),%esi
431675:	ff 56 3c             	call   *0x3c(%esi)
431678:	ff 45 f8             	incl   -0x8(%ebp)
43167b:	ff 4d f4             	decl   -0xc(%ebp)
43167e:	75 c7                	jne    0x431647
431680:	8b 45 fc             	mov    -0x4(%ebp),%eax
431683:	8b 10                	mov    (%eax),%edx
431685:	ff 52 14             	call   *0x14(%edx)
431688:	48                   	dec    %eax
431689:	7e 2e                	jle    0x4316b9
43168b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43168e:	8b 10                	mov    (%eax),%edx
431690:	ff 92 90 00 00 00    	call   *0x90(%edx)
431696:	8b 43 0c             	mov    0xc(%ebx),%eax
431699:	8b 55 fc             	mov    -0x4(%ebp),%edx
43169c:	8b 08                	mov    (%eax),%ecx
43169e:	ff 51 10             	call   *0x10(%ecx)
4316a1:	89 45 f8             	mov    %eax,-0x8(%ebp)
4316a4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4316a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
4316aa:	8b 08                	mov    (%eax),%ecx
4316ac:	ff 51 18             	call   *0x18(%ecx)
4316af:	8b 40 04             	mov    0x4(%eax),%eax
4316b2:	8b 10                	mov    (%eax),%edx
4316b4:	ff 52 1c             	call   *0x1c(%edx)
4316b7:	eb 12                	jmp    0x4316cb
4316b9:	33 d2                	xor    %edx,%edx
4316bb:	8b 45 fc             	mov    -0x4(%ebp),%eax
4316be:	8b 08                	mov    (%eax),%ecx
4316c0:	ff 51 18             	call   *0x18(%ecx)
4316c3:	8b 40 04             	mov    0x4(%eax),%eax
4316c6:	8b 10                	mov    (%eax),%edx
4316c8:	ff 52 1c             	call   *0x1c(%edx)
4316cb:	33 c0                	xor    %eax,%eax
4316cd:	5a                   	pop    %edx
4316ce:	59                   	pop    %ecx
4316cf:	59                   	pop    %ecx
4316d0:	64 89 10             	mov    %edx,%fs:(%eax)
4316d3:	68 30 17 43 00       	push   $0x431730
4316d8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4316db:	e8 98 23 fd ff       	call   0x403a78
4316e0:	c3                   	ret
4316e1:	e9 26 2b fd ff       	jmp    0x40420c
4316e6:	eb f0                	jmp    0x4316d8
4316e8:	8b 73 10             	mov    0x10(%ebx),%esi
4316eb:	83 7e 08 00          	cmpl   $0x0,0x8(%esi)
4316ef:	7e 29                	jle    0x43171a
4316f1:	8b c6                	mov    %esi,%eax
4316f3:	33 d2                	xor    %edx,%edx
4316f5:	e8 f6 e4 ff ff       	call   0x42fbf0
4316fa:	8b 40 04             	mov    0x4(%eax),%eax
4316fd:	8b 10                	mov    (%eax),%edx
4316ff:	ff 52 18             	call   *0x18(%edx)
431702:	84 c0                	test   %al,%al
431704:	74 14                	je     0x43171a
431706:	8b 43 10             	mov    0x10(%ebx),%eax
431709:	33 d2                	xor    %edx,%edx
43170b:	e8 e0 e4 ff ff       	call   0x42fbf0
431710:	8b 40 04             	mov    0x4(%eax),%eax
431713:	8b 10                	mov    (%eax),%edx
431715:	ff 52 1c             	call   *0x1c(%edx)
431718:	eb 16                	jmp    0x431730
43171a:	b9 f8 11 43 00       	mov    $0x4311f8,%ecx
43171f:	b2 01                	mov    $0x1,%dl
431721:	a1 b0 0f 43 00       	mov    0x430fb0,%eax
431726:	e8 d9 b7 fd ff       	call   0x40cf04
43172b:	e8 14 2b fd ff       	call   0x404244
431730:	33 c0                	xor    %eax,%eax
431732:	5a                   	pop    %edx
431733:	59                   	pop    %ecx
431734:	59                   	pop    %ecx
431735:	64 89 10             	mov    %edx,%fs:(%eax)
431738:	68 4d 17 43 00       	push   $0x43174d
43173d:	8d 45 f0             	lea    -0x10(%ebp),%eax
431740:	e8 23 31 fd ff       	call   0x404868
431745:	c3                   	ret
431746:	e9 c1 2a fd ff       	jmp    0x40420c