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
43174b:	eb f0                	jmp    0x43173d
43174d:	5e                   	pop    %esi
43174e:	5b                   	pop    %ebx
43174f:	8b e5                	mov    %ebp,%esp
431751:	5d                   	pop    %ebp
431752:	c3                   	ret
431753:	90                   	nop
431754:	55                   	push   %ebp
431755:	8b ec                	mov    %esp,%ebp
431757:	6a 00                	push   $0x0
431759:	6a 00                	push   $0x0
43175b:	6a 00                	push   $0x0
43175d:	6a 00                	push   $0x0
43175f:	53                   	push   %ebx
431760:	56                   	push   %esi
431761:	57                   	push   %edi
431762:	8b f1                	mov    %ecx,%esi
431764:	89 55 fc             	mov    %edx,-0x4(%ebp)
431767:	8b f8                	mov    %eax,%edi
431769:	33 c0                	xor    %eax,%eax
43176b:	55                   	push   %ebp
43176c:	68 39 18 43 00       	push   $0x431839
431771:	64 ff 30             	push   %fs:(%eax)
431774:	64 89 20             	mov    %esp,%fs:(%eax)
431777:	33 db                	xor    %ebx,%ebx
431779:	85 f6                	test   %esi,%esi
43177b:	74 0a                	je     0x431787
43177d:	8d 47 24             	lea    0x24(%edi),%eax
431780:	8b d6                	mov    %esi,%edx
431782:	e8 35 31 fd ff       	call   0x4048bc
431787:	8b 47 18             	mov    0x18(%edi),%eax
43178a:	8b 40 08             	mov    0x8(%eax),%eax
43178d:	85 c0                	test   %eax,%eax
43178f:	7e 7f                	jle    0x431810
431791:	48                   	dec    %eax
431792:	75 3f                	jne    0x4317d3
431794:	33 d2                	xor    %edx,%edx
431796:	8b 47 18             	mov    0x18(%edi),%eax
431799:	e8 52 e4 ff ff       	call   0x42fbf0
43179e:	8b 50 04             	mov    0x4(%eax),%edx
4317a1:	8d 45 f8             	lea    -0x8(%ebp),%eax
4317a4:	e8 a3 50 fd ff       	call   0x40684c
4317a9:	66 8b 45 0c          	mov    0xc(%ebp),%ax
4317ad:	50                   	push   %eax
4317ae:	8b 45 08             	mov    0x8(%ebp),%eax
4317b1:	50                   	push   %eax
4317b2:	8d 45 f4             	lea    -0xc(%ebp),%eax
4317b5:	8b 55 f8             	mov    -0x8(%ebp),%edx
4317b8:	b9 4c 18 43 00       	mov    $0x43184c,%ecx
4317bd:	e8 b6 50 fd ff       	call   0x406878
4317c2:	8b 45 f4             	mov    -0xc(%ebp),%eax
4317c5:	8b ce                	mov    %esi,%ecx
4317c7:	8b 55 fc             	mov    -0x4(%ebp),%edx
4317ca:	8b 18                	mov    (%eax),%ebx
4317cc:	ff 53 40             	call   *0x40(%ebx)
4317cf:	8b d8                	mov    %eax,%ebx
4317d1:	eb 3d                	jmp    0x431810
4317d3:	33 d2                	xor    %edx,%edx
4317d5:	8b 47 18             	mov    0x18(%edi),%eax
4317d8:	e8 13 e4 ff ff       	call   0x42fbf0
4317dd:	8b 50 04             	mov    0x4(%eax),%edx
4317e0:	8d 45 f8             	lea    -0x8(%ebp),%eax
4317e3:	e8 64 50 fd ff       	call   0x40684c
4317e8:	66 8b 45 0c          	mov    0xc(%ebp),%ax
4317ec:	50                   	push   %eax
4317ed:	8b 45 08             	mov    0x8(%ebp),%eax
4317f0:	50                   	push   %eax
4317f1:	8d 45 f0             	lea    -0x10(%ebp),%eax
4317f4:	8b 55 f8             	mov    -0x8(%ebp),%edx
4317f7:	b9 4c 18 43 00       	mov    $0x43184c,%ecx
4317fc:	e8 77 50 fd ff       	call   0x406878
431801:	8b 45 f0             	mov    -0x10(%ebp),%eax
431804:	8b ce                	mov    %esi,%ecx
431806:	8b 55 fc             	mov    -0x4(%ebp),%edx
431809:	8b 18                	mov    (%eax),%ebx
43180b:	ff 53 40             	call   *0x40(%ebx)
43180e:	8b d8                	mov    %eax,%ebx
431810:	33 c0                	xor    %eax,%eax
431812:	5a                   	pop    %edx
431813:	59                   	pop    %ecx
431814:	59                   	pop    %ecx
431815:	64 89 10             	mov    %edx,%fs:(%eax)
431818:	68 40 18 43 00       	push   $0x431840
43181d:	8d 45 f0             	lea    -0x10(%ebp),%eax
431820:	8b 15 38 0f 43 00    	mov    0x430f38,%edx
431826:	b9 02 00 00 00       	mov    $0x2,%ecx
43182b:	e8 30 3c fd ff       	call   0x405460
431830:	8d 45 f8             	lea    -0x8(%ebp),%eax
431833:	e8 fc 4f fd ff       	call   0x406834
431838:	c3                   	ret
431839:	e9 ce 29 fd ff       	jmp    0x40420c
43183e:	eb dd                	jmp    0x43181d
431840:	8b c3                	mov    %ebx,%eax
431842:	5f                   	pop    %edi
431843:	5e                   	pop    %esi
431844:	5b                   	pop    %ebx
431845:	8b e5                	mov    %ebp,%esp
431847:	5d                   	pop    %ebp
431848:	c2 08 00             	ret    $0x8
43184b:	00 66 93             	add    %ah,-0x6d(%esi)
43184e:	fc                   	cld
43184f:	b0 0e                	mov    $0xe,%al
431851:	5f                   	pop    %edi
431852:	d3 11                	rcll   %cl,(%ecx)
431854:	a3 b9 00 c0 4f       	mov    %eax,0x4fc000b9
431859:	79 ad                	jns    0x431808
43185b:	3a 55 8b             	cmp    -0x75(%ebp),%dl
43185e:	ec                   	in     (%dx),%al
43185f:	83 c4 d0             	add    $0xffffffd0,%esp
431862:	53                   	push   %ebx
431863:	56                   	push   %esi
431864:	57                   	push   %edi
431865:	33 db                	xor    %ebx,%ebx
431867:	89 5d d0             	mov    %ebx,-0x30(%ebp)
43186a:	89 5d e0             	mov    %ebx,-0x20(%ebp)
43186d:	8b d9                	mov    %ecx,%ebx
43186f:	89 55 f8             	mov    %edx,-0x8(%ebp)
431872:	89 45 fc             	mov    %eax,-0x4(%ebp)
431875:	33 c0                	xor    %eax,%eax
431877:	55                   	push   %ebp
431878:	68 61 1a 43 00       	push   $0x431a61
43187d:	64 ff 30             	push   %fs:(%eax)
431880:	64 89 20             	mov    %esp,%fs:(%eax)
431883:	33 c0                	xor    %eax,%eax
431885:	89 45 f0             	mov    %eax,-0x10(%ebp)
431888:	33 ff                	xor    %edi,%edi
43188a:	85 db                	test   %ebx,%ebx
43188c:	74 0d                	je     0x43189b
43188e:	8b 45 fc             	mov    -0x4(%ebp),%eax
431891:	83 c0 24             	add    $0x24,%eax
431894:	8b d3                	mov    %ebx,%edx
431896:	e8 21 30 fd ff       	call   0x4048bc
43189b:	8b 45 fc             	mov    -0x4(%ebp),%eax
43189e:	8b 40 10             	mov    0x10(%eax),%eax
4318a1:	8b 40 08             	mov    0x8(%eax),%eax
4318a4:	85 c0                	test   %eax,%eax
4318a6:	0f 8e 97 01 00 00    	jle    0x431a43
4318ac:	8b d8                	mov    %eax,%ebx
4318ae:	4b                   	dec    %ebx
4318af:	85 db                	test   %ebx,%ebx
4318b1:	7c 27                	jl     0x4318da
4318b3:	43                   	inc    %ebx
4318b4:	33 f6                	xor    %esi,%esi
4318b6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4318b9:	8b 40 10             	mov    0x10(%eax),%eax
4318bc:	8b d6                	mov    %esi,%edx
4318be:	e8 2d e3 ff ff       	call   0x42fbf0
4318c3:	8b 40 04             	mov    0x4(%eax),%eax
4318c6:	8b 55 f8             	mov    -0x8(%ebp),%edx
4318c9:	8b 08                	mov    (%eax),%ecx
4318cb:	ff 51 10             	call   *0x10(%ecx)
4318ce:	85 c0                	test   %eax,%eax
4318d0:	7e 04                	jle    0x4318d6
4318d2:	89 75 f0             	mov    %esi,-0x10(%ebp)
4318d5:	47                   	inc    %edi
4318d6:	46                   	inc    %esi
4318d7:	4b                   	dec    %ebx
4318d8:	75 dc                	jne    0x4318b6
4318da:	85 ff                	test   %edi,%edi
4318dc:	75 2b                	jne    0x431909
4318de:	8b 45 f8             	mov    -0x8(%ebp),%eax
4318e1:	e8 32 34 fd ff       	call   0x404d18
4318e6:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4318e9:	c6 45 d8 06          	movb   $0x6,-0x28(%ebp)
4318ed:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4318f0:	50                   	push   %eax
4318f1:	6a 00                	push   $0x0
4318f3:	b9 00 12 43 00       	mov    $0x431200,%ecx
4318f8:	b2 01                	mov    $0x1,%dl
4318fa:	a1 b0 0f 43 00       	mov    0x430fb0,%eax
4318ff:	e8 3c b6 fd ff       	call   0x40cf40
431904:	e8 3b 29 fd ff       	call   0x404244
431909:	83 ff 01             	cmp    $0x1,%edi
43190c:	75 19                	jne    0x431927
43190e:	8b 45 fc             	mov    -0x4(%ebp),%eax