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
431911:	8b 40 10             	mov    0x10(%eax),%eax
431914:	8b 55 f0             	mov    -0x10(%ebp),%edx
431917:	e8 d4 e2 ff ff       	call   0x42fbf0
43191c:	8b 40 04             	mov    0x4(%eax),%eax
43191f:	8b 55 f8             	mov    -0x8(%ebp),%edx
431922:	8b 08                	mov    (%eax),%ecx
431924:	ff 51 20             	call   *0x20(%ecx)
431927:	4f                   	dec    %edi
431928:	0f 8e 15 01 00 00    	jle    0x431a43
43192e:	b2 01                	mov    $0x1,%dl
431930:	a1 88 9a 41 00       	mov    0x419a88,%eax
431935:	e8 0e 21 fd ff       	call   0x403a48
43193a:	89 45 ec             	mov    %eax,-0x14(%ebp)
43193d:	8b 45 fc             	mov    -0x4(%ebp),%eax
431940:	8b 40 10             	mov    0x10(%eax),%eax
431943:	8b 58 08             	mov    0x8(%eax),%ebx
431946:	4b                   	dec    %ebx
431947:	85 db                	test   %ebx,%ebx
431949:	7c 7e                	jl     0x4319c9
43194b:	43                   	inc    %ebx
43194c:	33 f6                	xor    %esi,%esi
43194e:	8b 45 fc             	mov    -0x4(%ebp),%eax
431951:	8b 40 10             	mov    0x10(%eax),%eax
431954:	8b d6                	mov    %esi,%edx
431956:	e8 95 e2 ff ff       	call   0x42fbf0
43195b:	89 45 e4             	mov    %eax,-0x1c(%ebp)
43195e:	8b 45 e4             	mov    -0x1c(%ebp),%eax
431961:	8b 40 04             	mov    0x4(%eax),%eax
431964:	8b 55 f8             	mov    -0x8(%ebp),%edx
431967:	8b 08                	mov    (%eax),%ecx
431969:	ff 51 10             	call   *0x10(%ecx)
43196c:	85 c0                	test   %eax,%eax
43196e:	7e 55                	jle    0x4319c5
431970:	8b 45 e4             	mov    -0x1c(%ebp),%eax
431973:	8b 40 04             	mov    0x4(%eax),%eax
431976:	8b 55 f8             	mov    -0x8(%ebp),%edx
431979:	8b 08                	mov    (%eax),%ecx
43197b:	ff 51 14             	call   *0x14(%ecx)
43197e:	89 45 e8             	mov    %eax,-0x18(%ebp)
431981:	8b 45 e8             	mov    -0x18(%ebp),%eax
431984:	8b 10                	mov    (%eax),%edx
431986:	ff 52 14             	call   *0x14(%edx)
431989:	48                   	dec    %eax
43198a:	85 c0                	test   %eax,%eax
43198c:	7c 2f                	jl     0x4319bd
43198e:	40                   	inc    %eax
43198f:	89 45 dc             	mov    %eax,-0x24(%ebp)
431992:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
431999:	8d 4d d0             	lea    -0x30(%ebp),%ecx
43199c:	8b 55 f4             	mov    -0xc(%ebp),%edx
43199f:	8b 45 e8             	mov    -0x18(%ebp),%eax
4319a2:	8b 38                	mov    (%eax),%edi
4319a4:	ff 57 0c             	call   *0xc(%edi)
4319a7:	8b 55 d0             	mov    -0x30(%ebp),%edx
4319aa:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
4319ad:	8b 45 ec             	mov    -0x14(%ebp),%eax
4319b0:	8b 38                	mov    (%eax),%edi
4319b2:	ff 57 3c             	call   *0x3c(%edi)
4319b5:	ff 45 f4             	incl   -0xc(%ebp)
4319b8:	ff 4d dc             	decl   -0x24(%ebp)
4319bb:	75 dc                	jne    0x431999
4319bd:	8b 45 e8             	mov    -0x18(%ebp),%eax
4319c0:	e8 b3 20 fd ff       	call   0x403a78
4319c5:	46                   	inc    %esi
4319c6:	4b                   	dec    %ebx
4319c7:	75 85                	jne    0x43194e
4319c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4319cc:	83 78 0c 00          	cmpl   $0x0,0xc(%eax)
4319d0:	74 45                	je     0x431a17
4319d2:	8b 45 ec             	mov    -0x14(%ebp),%eax
4319d5:	8b 10                	mov    (%eax),%edx
4319d7:	ff 92 90 00 00 00    	call   *0x90(%edx)
4319dd:	8b 45 fc             	mov    -0x4(%ebp),%eax
4319e0:	8b 40 0c             	mov    0xc(%eax),%eax
4319e3:	8b 55 ec             	mov    -0x14(%ebp),%edx
4319e6:	8b 08                	mov    (%eax),%ecx
4319e8:	ff 51 0c             	call   *0xc(%ecx)
4319eb:	8b d8                	mov    %eax,%ebx
4319ed:	85 db                	test   %ebx,%ebx
4319ef:	7c 4a                	jl     0x431a3b
4319f1:	8b d3                	mov    %ebx,%edx
4319f3:	8b 45 ec             	mov    -0x14(%ebp),%eax
4319f6:	8b 08                	mov    (%eax),%ecx
4319f8:	ff 51 18             	call   *0x18(%ecx)
4319fb:	8b f0                	mov    %eax,%esi
4319fd:	8d 4d e0             	lea    -0x20(%ebp),%ecx
431a00:	8b d3                	mov    %ebx,%edx
431a02:	8b 45 ec             	mov    -0x14(%ebp),%eax
431a05:	8b 18                	mov    (%eax),%ebx
431a07:	ff 53 0c             	call   *0xc(%ebx)
431a0a:	8b 46 04             	mov    0x4(%esi),%eax
431a0d:	8b 55 e0             	mov    -0x20(%ebp),%edx
431a10:	8b 08                	mov    (%eax),%ecx
431a12:	ff 51 20             	call   *0x20(%ecx)
431a15:	eb 24                	jmp    0x431a3b
431a17:	33 d2                	xor    %edx,%edx
431a19:	8b 45 ec             	mov    -0x14(%ebp),%eax
431a1c:	8b 08                	mov    (%eax),%ecx
431a1e:	ff 51 18             	call   *0x18(%ecx)
431a21:	8b f0                	mov    %eax,%esi
431a23:	8d 4d e0             	lea    -0x20(%ebp),%ecx
431a26:	33 d2                	xor    %edx,%edx
431a28:	8b 45 ec             	mov    -0x14(%ebp),%eax
431a2b:	8b 18                	mov    (%eax),%ebx
431a2d:	ff 53 0c             	call   *0xc(%ebx)
431a30:	8b 46 04             	mov    0x4(%esi),%eax
431a33:	8b 55 e0             	mov    -0x20(%ebp),%edx
431a36:	8b 08                	mov    (%eax),%ecx
431a38:	ff 51 20             	call   *0x20(%ecx)
431a3b:	8b 45 ec             	mov    -0x14(%ebp),%eax
431a3e:	e8 35 20 fd ff       	call   0x403a78
431a43:	33 c0                	xor    %eax,%eax
431a45:	5a                   	pop    %edx
431a46:	59                   	pop    %ecx
431a47:	59                   	pop    %ecx
431a48:	64 89 10             	mov    %edx,%fs:(%eax)
431a4b:	68 68 1a 43 00       	push   $0x431a68
431a50:	8d 45 d0             	lea    -0x30(%ebp),%eax
431a53:	e8 10 2e fd ff       	call   0x404868
431a58:	8d 45 e0             	lea    -0x20(%ebp),%eax
431a5b:	e8 08 2e fd ff       	call   0x404868
431a60:	c3                   	ret
431a61:	e9 a6 27 fd ff       	jmp    0x40420c
431a66:	eb e8                	jmp    0x431a50
431a68:	5f                   	pop    %edi
431a69:	5e                   	pop    %esi
431a6a:	5b                   	pop    %ebx
431a6b:	8b e5                	mov    %ebp,%esp
431a6d:	5d                   	pop    %ebp
431a6e:	c3                   	ret
431a6f:	90                   	nop
431a70:	55                   	push   %ebp
431a71:	8b ec                	mov    %esp,%ebp
431a73:	83 c4 e8             	add    $0xffffffe8,%esp
431a76:	53                   	push   %ebx
431a77:	56                   	push   %esi
431a78:	57                   	push   %edi
431a79:	33 db                	xor    %ebx,%ebx
431a7b:	89 5d e8             	mov    %ebx,-0x18(%ebp)
431a7e:	89 5d ec             	mov    %ebx,-0x14(%ebp)
431a81:	89 5d f0             	mov    %ebx,-0x10(%ebp)
431a84:	89 4d f8             	mov    %ecx,-0x8(%ebp)
431a87:	89 55 fc             	mov    %edx,-0x4(%ebp)
431a8a:	8b f0                	mov    %eax,%esi
431a8c:	33 c0                	xor    %eax,%eax
431a8e:	55                   	push   %ebp
431a8f:	68 63 1b 43 00       	push   $0x431b63
431a94:	64 ff 30             	push   %fs:(%eax)
431a97:	64 89 20             	mov    %esp,%fs:(%eax)
431a9a:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
431a9e:	74 0b                	je     0x431aab
431aa0:	8d 46 24             	lea    0x24(%esi),%eax
431aa3:	8b 55 f8             	mov    -0x8(%ebp),%edx
431aa6:	e8 11 2e fd ff       	call   0x4048bc
431aab:	8b 46 14             	mov    0x14(%esi),%eax
431aae:	8b 40 08             	mov    0x8(%eax),%eax
431ab1:	85 c0                	test   %eax,%eax
431ab3:	75 18                	jne    0x431acd
431ab5:	b9 08 12 43 00       	mov    $0x431208,%ecx
431aba:	b2 01                	mov    $0x1,%dl
431abc:	a1 b0 0f 43 00       	mov    0x430fb0,%eax
431ac1:	e8 3e b4 fd ff       	call   0x40cf04
431ac6:	e8 79 27 fd ff       	call   0x404244
431acb:	eb 6d                	jmp    0x431b3a
431acd:	8b d8                	mov    %eax,%ebx
431acf:	4b                   	dec    %ebx
431ad0:	85 db                	test   %ebx,%ebx
431ad2:	7c 66                	jl     0x431b3a
431ad4:	43                   	inc    %ebx
431ad5:	c7 45 f4 00 00 00 00 	movl   $0x0,-0xc(%ebp)
431adc:	8b 55 f4             	mov    -0xc(%ebp),%edx
431adf:	8b 46 14             	mov    0x14(%esi),%eax
431ae2:	e8 09 e1 ff ff       	call   0x42fbf0
431ae7:	8b 50 04             	mov    0x4(%eax),%edx
431aea:	8d 45 f0             	lea    -0x10(%ebp),%eax