41570a:	5e                   	pop    %esi
41570b:	5d                   	pop    %ebp
41570c:	c2 04 00             	ret    $0x4
41570f:	8b ff                	mov    %edi,%edi
415711:	55                   	push   %ebp
415712:	8b ec                	mov    %esp,%ebp
415714:	ff 75 08             	push   0x8(%ebp)
415717:	b9 8c 9b 83 02       	mov    $0x2839b8c,%ecx
41571c:	e8 bd ff ff ff       	call   0x4156de
415721:	5d                   	pop    %ebp
415722:	c3                   	ret
415723:	8b ff                	mov    %edi,%edi
415725:	55                   	push   %ebp
415726:	8b ec                	mov    %esp,%ebp
415728:	51                   	push   %ecx
415729:	a1 28 ba 43 00       	mov    0x43ba28,%eax
41572e:	33 c5                	xor    %ebp,%eax
415730:	89 45 fc             	mov    %eax,-0x4(%ebp)
415733:	56                   	push   %esi
415734:	e8 2e 00 00 00       	call   0x415767
415739:	8b f0                	mov    %eax,%esi
41573b:	85 f6                	test   %esi,%esi
41573d:	74 17                	je     0x415756
41573f:	ff 75 08             	push   0x8(%ebp)
415742:	8b ce                	mov    %esi,%ecx
415744:	ff 15 50 72 42 00    	call   *0x427250
41574a:	ff d6                	call   *%esi
41574c:	59                   	pop    %ecx
41574d:	85 c0                	test   %eax,%eax
41574f:	74 05                	je     0x415756
415751:	33 c0                	xor    %eax,%eax
415753:	40                   	inc    %eax
415754:	eb 02                	jmp    0x415758
415756:	33 c0                	xor    %eax,%eax
415758:	8b 4d fc             	mov    -0x4(%ebp),%ecx
41575b:	33 cd                	xor    %ebp,%ecx
41575d:	5e                   	pop    %esi
41575e:	e8 fd 18 ff ff       	call   0x407060
415763:	8b e5                	mov    %ebp,%esp
415765:	5d                   	pop    %ebp
415766:	c3                   	ret
415767:	6a 0c                	push   $0xc
415769:	68 20 80 43 00       	push   $0x438020
41576e:	e8 ad 1e ff ff       	call   0x407620
415773:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
415777:	6a 00                	push   $0x0
415779:	e8 40 ec ff ff       	call   0x4143be
41577e:	59                   	pop    %ecx
41577f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
415783:	8b 35 28 ba 43 00    	mov    0x43ba28,%esi
415789:	8b ce                	mov    %esi,%ecx
41578b:	83 e1 1f             	and    $0x1f,%ecx
41578e:	33 35 8c 9b 83 02    	xor    0x2839b8c,%esi
415794:	d3 ce                	ror    %cl,%esi
415796:	89 75 e4             	mov    %esi,-0x1c(%ebp)
415799:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
4157a0:	e8 0b 00 00 00       	call   0x4157b0
4157a5:	8b c6                	mov    %esi,%eax
4157a7:	e8 ba 1e ff ff       	call   0x407666
4157ac:	c3                   	ret
4157ad:	8b 75 e4             	mov    -0x1c(%ebp),%esi
4157b0:	6a 00                	push   $0x0
4157b2:	e8 4f ec ff ff       	call   0x414406
4157b7:	59                   	pop    %ecx
4157b8:	c3                   	ret
4157b9:	8b ff                	mov    %edi,%edi
4157bb:	55                   	push   %ebp
4157bc:	8b ec                	mov    %esp,%ebp
4157be:	51                   	push   %ecx
4157bf:	51                   	push   %ecx
4157c0:	a1 28 ba 43 00       	mov    0x43ba28,%eax
4157c5:	33 c5                	xor    %ebp,%eax
4157c7:	89 45 fc             	mov    %eax,-0x4(%ebp)
4157ca:	56                   	push   %esi
4157cb:	e8 10 34 00 00       	call   0x418be0
4157d0:	8b f0                	mov    %eax,%esi
4157d2:	85 f6                	test   %esi,%esi
4157d4:	0f 84 43 01 00 00    	je     0x41591d
4157da:	8b 16                	mov    (%esi),%edx
4157dc:	8b ca                	mov    %edx,%ecx
4157de:	53                   	push   %ebx
4157df:	33 db                	xor    %ebx,%ebx
4157e1:	57                   	push   %edi
4157e2:	8d 82 90 00 00 00    	lea    0x90(%edx),%eax
4157e8:	3b d0                	cmp    %eax,%edx
4157ea:	74 0e                	je     0x4157fa
4157ec:	8b 7d 08             	mov    0x8(%ebp),%edi
4157ef:	39 39                	cmp    %edi,(%ecx)
4157f1:	74 09                	je     0x4157fc
4157f3:	83 c1 0c             	add    $0xc,%ecx
4157f6:	3b c8                	cmp    %eax,%ecx
4157f8:	75 f5                	jne    0x4157ef
4157fa:	8b cb                	mov    %ebx,%ecx
4157fc:	85 c9                	test   %ecx,%ecx
4157fe:	74 07                	je     0x415807
415800:	8b 79 08             	mov    0x8(%ecx),%edi
415803:	85 ff                	test   %edi,%edi
415805:	75 07                	jne    0x41580e
415807:	33 c0                	xor    %eax,%eax
415809:	e9 0d 01 00 00       	jmp    0x41591b
41580e:	83 ff 05             	cmp    $0x5,%edi
415811:	75 0b                	jne    0x41581e
415813:	33 c0                	xor    %eax,%eax
415815:	89 59 08             	mov    %ebx,0x8(%ecx)
415818:	40                   	inc    %eax
415819:	e9 fd 00 00 00       	jmp    0x41591b
41581e:	83 ff 01             	cmp    $0x1,%edi
415821:	0f 84 f1 00 00 00    	je     0x415918
415827:	8b 46 04             	mov    0x4(%esi),%eax
41582a:	89 45 f8             	mov    %eax,-0x8(%ebp)
41582d:	8b 45 0c             	mov    0xc(%ebp),%eax
415830:	89 46 04             	mov    %eax,0x4(%esi)
415833:	83 79 04 08          	cmpl   $0x8,0x4(%ecx)
415837:	0f 85 c4 00 00 00    	jne    0x415901
41583d:	8d 42 24             	lea    0x24(%edx),%eax
415840:	8d 50 6c             	lea    0x6c(%eax),%edx
415843:	eb 06                	jmp    0x41584b
415845:	89 58 08             	mov    %ebx,0x8(%eax)
415848:	83 c0 0c             	add    $0xc,%eax
41584b:	3b c2                	cmp    %edx,%eax
41584d:	75 f6                	jne    0x415845
41584f:	8b 5e 08             	mov    0x8(%esi),%ebx
415852:	b8 91 00 00 c0       	mov    $0xc0000091,%eax
415857:	39 01                	cmp    %eax,(%ecx)
415859:	77 4f                	ja     0x4158aa
41585b:	74 44                	je     0x4158a1
41585d:	81 39 8d 00 00 c0    	cmpl   $0xc000008d,(%ecx)
415863:	74 33                	je     0x415898
415865:	81 39 8e 00 00 c0    	cmpl   $0xc000008e,(%ecx)
41586b:	74 22                	je     0x41588f
41586d:	81 39 8f 00 00 c0    	cmpl   $0xc000008f,(%ecx)
415873:	74 11                	je     0x415886
415875:	81 39 90 00 00 c0    	cmpl   $0xc0000090,(%ecx)
41587b:	75 6f                	jne    0x4158ec
41587d:	c7 46 08 81 00 00 00 	movl   $0x81,0x8(%esi)
415884:	eb 66                	jmp    0x4158ec
415886:	c7 46 08 86 00 00 00 	movl   $0x86,0x8(%esi)
41588d:	eb 5d                	jmp    0x4158ec
41588f:	c7 46 08 83 00 00 00 	movl   $0x83,0x8(%esi)
415896:	eb 54                	jmp    0x4158ec
415898:	c7 46 08 82 00 00 00 	movl   $0x82,0x8(%esi)
41589f:	eb 4b                	jmp    0x4158ec
4158a1:	c7 46 08 84 00 00 00 	movl   $0x84,0x8(%esi)
4158a8:	eb 42                	jmp    0x4158ec
4158aa:	81 39 92 00 00 c0    	cmpl   $0xc0000092,(%ecx)
4158b0:	74 33                	je     0x4158e5
4158b2:	81 39 93 00 00 c0    	cmpl   $0xc0000093,(%ecx)
4158b8:	74 22                	je     0x4158dc
4158ba:	81 39 b4 02 00 c0    	cmpl   $0xc00002b4,(%ecx)
4158c0:	74 11                	je     0x4158d3
4158c2:	81 39 b5 02 00 c0    	cmpl   $0xc00002b5,(%ecx)
4158c8:	75 22                	jne    0x4158ec
4158ca:	c7 46 08 8d 00 00 00 	movl   $0x8d,0x8(%esi)
4158d1:	eb 19                	jmp    0x4158ec
4158d3:	c7 46 08 8e 00 00 00 	movl   $0x8e,0x8(%esi)
4158da:	eb 10                	jmp    0x4158ec
4158dc:	c7 46 08 85 00 00 00 	movl   $0x85,0x8(%esi)
4158e3:	eb 07                	jmp    0x4158ec
4158e5:	c7 46 08 8a 00 00 00 	movl   $0x8a,0x8(%esi)
4158ec:	ff 76 08             	push   0x8(%esi)
4158ef:	8b cf                	mov    %edi,%ecx
4158f1:	6a 08                	push   $0x8
4158f3:	ff 15 50 72 42 00    	call   *0x427250
4158f9:	ff d7                	call   *%edi
4158fb:	59                   	pop    %ecx
4158fc:	89 5e 08             	mov    %ebx,0x8(%esi)
4158ff:	eb 10                	jmp    0x415911
415901:	ff 71 04             	push   0x4(%ecx)
415904:	89 59 08             	mov    %ebx,0x8(%ecx)
415907:	8b cf                	mov    %edi,%ecx
415909:	ff 15 50 72 42 00    	call   *0x427250
41590f:	ff d7                	call   *%edi
415911:	8b 45 f8             	mov    -0x8(%ebp),%eax
415914:	59                   	pop    %ecx
415915:	89 46 04             	mov    %eax,0x4(%esi)
415918:	83 c8 ff             	or     $0xffffffff,%eax
41591b:	5f                   	pop    %edi
41591c:	5b                   	pop    %ebx
41591d:	8b 4d fc             	mov    -0x4(%ebp),%ecx
415920:	33 cd                	xor    %ebp,%ecx
415922:	5e                   	pop    %esi
415923:	e8 38 17 ff ff       	call   0x407060
415928:	8b e5                	mov    %ebp,%esp
41592a:	5d                   	pop    %ebp
41592b:	c3                   	ret
41592c:	8b ff                	mov    %edi,%edi
41592e:	55                   	push   %ebp
41592f:	8b ec                	mov    %esp,%ebp
415931:	a1 28 ba 43 00       	mov    0x43ba28,%eax
415936:	83 e0 1f             	and    $0x1f,%eax
415939:	6a 20                	push   $0x20
41593b:	59                   	pop    %ecx
41593c:	2b c8                	sub    %eax,%ecx
41593e:	8b 45 08             	mov    0x8(%ebp),%eax
415941:	d3 c8                	ror    %cl,%eax
415943:	33 05 28 ba 43 00    	xor    0x43ba28,%eax
415949:	5d                   	pop    %ebp
41594a:	c3                   	ret
41594b:	8b ff                	mov    %edi,%edi
41594d:	55                   	push   %ebp
41594e:	8b ec                	mov    %esp,%ebp
415950:	33 c0                	xor    %eax,%eax
415952:	81 7d 08 63 73 6d e0 	cmpl   $0xe06d7363,0x8(%ebp)
415959:	0f 94 c0             	sete   %al
41595c:	5d                   	pop    %ebp
41595d:	c3                   	ret
41595e:	6a 0c                	push   $0xc
415960:	68 40 80 43 00       	push   $0x438040
415965:	e8 a6 0a 01 00       	call   0x426410
41596a:	8b 75 10             	mov    0x10(%ebp),%esi
41596d:	85 f6                	test   %esi,%esi
41596f:	75 12                	jne    0x415983
415971:	e8 42 01 00 00       	call   0x415ab8
415976:	84 c0                	test   %al,%al
415978:	74 09                	je     0x415983
41597a:	ff 75 08             	push   0x8(%ebp)
41597d:	e8 7a 01 00 00       	call   0x415afc
415982:	59                   	pop    %ecx
415983:	6a 02                	push   $0x2
415985:	e8 34 ea ff ff       	call   0x4143be
41598a:	59                   	pop    %ecx
41598b:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
41598f:	80 3d 98 9b 83 02 00 	cmpb   $0x0,0x2839b98
415996:	0f 85 99 00 00 00    	jne    0x415a35
41599c:	33 c0                	xor    %eax,%eax
41599e:	40                   	inc    %eax
41599f:	b9 90 9b 83 02       	mov    $0x2839b90,%ecx
4159a4:	87 01                	xchg   %eax,(%ecx)
4159a6:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
4159ad:	8b 7d 0c             	mov    0xc(%ebp),%edi
4159b0:	85 ff                	test   %edi,%edi
4159b2:	75 3c                	jne    0x4159f0
4159b4:	8b 1d 28 ba 43 00    	mov    0x43ba28,%ebx
4159ba:	8b d3                	mov    %ebx,%edx
4159bc:	83 e2 1f             	and    $0x1f,%edx
4159bf:	6a 20                	push   $0x20
4159c1:	59                   	pop    %ecx
4159c2:	2b ca                	sub    %edx,%ecx
4159c4:	33 c0                	xor    %eax,%eax
4159c6:	d3 c8                	ror    %cl,%eax
4159c8:	33 c3                	xor    %ebx,%eax
4159ca:	8b 0d 94 9b 83 02    	mov    0x2839b94,%ecx
4159d0:	3b c8                	cmp    %eax,%ecx
4159d2:	74 15                	je     0x4159e9
4159d4:	33 d9                	xor    %ecx,%ebx
4159d6:	33 c0                	xor    %eax,%eax
4159d8:	50                   	push   %eax
4159d9:	50                   	push   %eax
4159da:	50                   	push   %eax
4159db:	8b ca                	mov    %edx,%ecx
4159dd:	d3 cb                	ror    %cl,%ebx
4159df:	8b cb                	mov    %ebx,%ecx
4159e1:	ff 15 50 72 42 00    	call   *0x427250
4159e7:	ff d3                	call   *%ebx
4159e9:	68 b8 9c 83 02       	push   $0x2839cb8
4159ee:	eb 0a                	jmp    0x4159fa
4159f0:	83 ff 01             	cmp    $0x1,%edi
4159f3:	75 0b                	jne    0x415a00
4159f5:	68 c4 9c 83 02       	push   $0x2839cc4
4159fa:	e8 24 0b 00 00       	call   0x416523
4159ff:	59                   	pop    %ecx
415a00:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
415a04:	85 ff                	test   %edi,%edi
415a06:	75 11                	jne    0x415a19
415a08:	68 b4 72 42 00       	push   $0x4272b4
415a0d:	68 a4 72 42 00       	push   $0x4272a4
415a12:	e8 22 0e 00 00       	call   0x416839
415a17:	59                   	pop    %ecx
415a18:	59                   	pop    %ecx
415a19:	68 bc 72 42 00       	push   $0x4272bc
415a1e:	68 b8 72 42 00       	push   $0x4272b8
415a23:	e8 11 0e 00 00       	call   0x416839
415a28:	59                   	pop    %ecx
415a29:	59                   	pop    %ecx
415a2a:	85 f6                	test   %esi,%esi
415a2c:	75 07                	jne    0x415a35
415a2e:	c6 05 98 9b 83 02 01 	movb   $0x1,0x2839b98
415a35:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
415a3c:	e8 27 00 00 00       	call   0x415a68
415a41:	85 f6                	test   %esi,%esi
415a43:	75 2c                	jne    0x415a71
415a45:	ff 75 08             	push   0x8(%ebp)
415a48:	e8 2a 00 00 00       	call   0x415a77
415a4d:	8b 45 ec             	mov    -0x14(%ebp),%eax
415a50:	8b 00                	mov    (%eax),%eax
415a52:	ff 30                	push   (%eax)
415a54:	e8 f2 fe ff ff       	call   0x41594b
415a59:	83 c4 04             	add    $0x4,%esp
415a5c:	c3                   	ret
415a5d:	8b 65 e8             	mov    -0x18(%ebp),%esp
415a60:	e8 65 20 00 00       	call   0x417aca
415a65:	8b 75 10             	mov    0x10(%ebp),%esi
415a68:	6a 02                	push   $0x2
415a6a:	e8 97 e9 ff ff       	call   0x414406
415a6f:	59                   	pop    %ecx
415a70:	c3                   	ret
415a71:	e8 e3 09 01 00       	call   0x426459
415a76:	c3                   	ret
415a77:	8b ff                	mov    %edi,%edi
415a79:	55                   	push   %ebp
415a7a:	8b ec                	mov    %esp,%ebp
415a7c:	e8 4a 39 00 00       	call   0x4193cb
415a81:	84 c0                	test   %al,%al
415a83:	74 20                	je     0x415aa5
415a85:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
415a8b:	8b 40 68             	mov    0x68(%eax),%eax
415a8e:	c1 e8 08             	shr    $0x8,%eax
415a91:	a8 01                	test   $0x1,%al
415a93:	75 10                	jne    0x415aa5
415a95:	ff 75 08             	push   0x8(%ebp)
415a98:	ff 15 b4 71 42 00    	call   *0x4271b4
415a9e:	50                   	push   %eax
415a9f:	ff 15 b8 71 42 00    	call   *0x4271b8
415aa5:	ff 75 08             	push   0x8(%ebp)
415aa8:	e8 4f 00 00 00       	call   0x415afc
415aad:	59                   	pop    %ecx
415aae:	ff 75 08             	push   0x8(%ebp)
415ab1:	ff 15 d8 71 42 00    	call   *0x4271d8
415ab7:	cc                   	int3
415ab8:	6a 00                	push   $0x0
415aba:	ff 15 6c 71 42 00    	call   *0x42716c
415ac0:	8b c8                	mov    %eax,%ecx
415ac2:	85 c9                	test   %ecx,%ecx
415ac4:	75 03                	jne    0x415ac9
415ac6:	32 c0                	xor    %al,%al
415ac8:	c3                   	ret
415ac9:	b8 4d 5a 00 00       	mov    $0x5a4d,%eax
415ace:	66 39 01             	cmp    %ax,(%ecx)
415ad1:	75 f3                	jne    0x415ac6
415ad3:	8b 41 3c             	mov    0x3c(%ecx),%eax
415ad6:	03 c1                	add    %ecx,%eax
415ad8:	81 38 50 45 00 00    	cmpl   $0x4550,(%eax)
415ade:	75 e6                	jne    0x415ac6
415ae0:	b9 0b 01 00 00       	mov    $0x10b,%ecx
415ae5:	66 39 48 18          	cmp    %cx,0x18(%eax)
415ae9:	75 db                	jne    0x415ac6
415aeb:	83 78 74 0e          	cmpl   $0xe,0x74(%eax)
415aef:	76 d5                	jbe    0x415ac6
415af1:	83 b8 e8 00 00 00 00 	cmpl   $0x0,0xe8(%eax)
415af8:	0f 95 c0             	setne  %al
415afb:	c3                   	ret
415afc:	8b ff                	mov    %edi,%edi
415afe:	55                   	push   %ebp
415aff:	8b ec                	mov    %esp,%ebp
415b01:	51                   	push   %ecx
415b02:	51                   	push   %ecx
415b03:	a1 28 ba 43 00       	mov    0x43ba28,%eax
415b08:	33 c5                	xor    %ebp,%eax
415b0a:	89 45 fc             	mov    %eax,-0x4(%ebp)
415b0d:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)