4156bd:	e9 da e2 fe ff       	jmp    0x40399c
4156c2:	eb f0                	jmp    0x4156b4
4156c4:	5e                   	pop    %esi
4156c5:	5b                   	pop    %ebx
4156c6:	59                   	pop    %ecx
4156c7:	59                   	pop    %ecx
4156c8:	5d                   	pop    %ebp
4156c9:	c3                   	ret
4156ca:	8b c0                	mov    %eax,%eax
4156cc:	55                   	push   %ebp
4156cd:	8b ec                	mov    %esp,%ebp
4156cf:	83 c4 f8             	add    $0xfffffff8,%esp
4156d2:	53                   	push   %ebx
4156d3:	56                   	push   %esi
4156d4:	57                   	push   %edi
4156d5:	33 db                	xor    %ebx,%ebx
4156d7:	89 5d f8             	mov    %ebx,-0x8(%ebp)
4156da:	8b f1                	mov    %ecx,%esi
4156dc:	8b da                	mov    %edx,%ebx
4156de:	89 45 fc             	mov    %eax,-0x4(%ebp)
4156e1:	33 c0                	xor    %eax,%eax
4156e3:	55                   	push   %ebp
4156e4:	68 6d 57 41 00       	push   $0x41576d
4156e9:	64 ff 30             	push   %fs:(%eax)
4156ec:	64 89 20             	mov    %esp,%fs:(%eax)
4156ef:	3b f3                	cmp    %ebx,%esi
4156f1:	74 64                	je     0x415757
4156f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
4156f6:	e8 91 f8 ff ff       	call   0x414f8c
4156fb:	33 c0                	xor    %eax,%eax
4156fd:	55                   	push   %ebp
4156fe:	68 50 57 41 00       	push   $0x415750
415703:	64 ff 30             	push   %fs:(%eax)
415706:	64 89 20             	mov    %esp,%fs:(%eax)
415709:	8d 4d f8             	lea    -0x8(%ebp),%ecx
41570c:	8b d3                	mov    %ebx,%edx
41570e:	8b 45 fc             	mov    -0x4(%ebp),%eax
415711:	8b 38                	mov    (%eax),%edi
415713:	ff 57 0c             	call   *0xc(%edi)
415716:	8b d3                	mov    %ebx,%edx
415718:	8b 45 fc             	mov    -0x4(%ebp),%eax
41571b:	8b 08                	mov    (%eax),%ecx
41571d:	ff 51 18             	call   *0x18(%ecx)
415720:	8b f8                	mov    %eax,%edi
415722:	8b d3                	mov    %ebx,%edx
415724:	8b 45 fc             	mov    -0x4(%ebp),%eax
415727:	8b 08                	mov    (%eax),%ecx
415729:	ff 51 48             	call   *0x48(%ecx)
41572c:	57                   	push   %edi
41572d:	8b 4d f8             	mov    -0x8(%ebp),%ecx
415730:	8b d6                	mov    %esi,%edx
415732:	8b 45 fc             	mov    -0x4(%ebp),%eax
415735:	8b 18                	mov    (%eax),%ebx
415737:	ff 53 64             	call   *0x64(%ebx)
41573a:	33 c0                	xor    %eax,%eax
41573c:	5a                   	pop    %edx
41573d:	59                   	pop    %ecx
41573e:	59                   	pop    %ecx
41573f:	64 89 10             	mov    %edx,%fs:(%eax)
415742:	68 57 57 41 00       	push   $0x415757
415747:	8b 45 fc             	mov    -0x4(%ebp),%eax
41574a:	e8 f9 f8 ff ff       	call   0x415048
41574f:	c3                   	ret
415750:	e9 47 e2 fe ff       	jmp    0x40399c
415755:	eb f0                	jmp    0x415747
415757:	33 c0                	xor    %eax,%eax
415759:	5a                   	pop    %edx
41575a:	59                   	pop    %ecx
41575b:	59                   	pop    %ecx
41575c:	64 89 10             	mov    %edx,%fs:(%eax)
41575f:	68 74 57 41 00       	push   $0x415774
415764:	8d 45 f8             	lea    -0x8(%ebp),%eax
415767:	e8 2c e8 fe ff       	call   0x403f98
41576c:	c3                   	ret
41576d:	e9 2a e2 fe ff       	jmp    0x40399c
415772:	eb f0                	jmp    0x415764
415774:	5f                   	pop    %edi
415775:	5e                   	pop    %esi
415776:	5b                   	pop    %ebx
415777:	59                   	pop    %ecx
415778:	59                   	pop    %ecx
415779:	5d                   	pop    %ebp
41577a:	c3                   	ret
41577b:	90                   	nop
41577c:	53                   	push   %ebx
41577d:	56                   	push   %esi
41577e:	57                   	push   %edi
41577f:	55                   	push   %ebp
415780:	51                   	push   %ecx
415781:	89 0c 24             	mov    %ecx,(%esp)
415784:	8b fa                	mov    %edx,%edi
415786:	8b f0                	mov    %eax,%esi
415788:	8b d7                	mov    %edi,%edx
41578a:	8b c6                	mov    %esi,%eax
41578c:	8b 08                	mov    (%eax),%ecx
41578e:	ff 51 18             	call   *0x18(%ecx)
415791:	8b e8                	mov    %eax,%ebp
415793:	8b d7                	mov    %edi,%edx
415795:	8b c6                	mov    %esi,%eax
415797:	8b 08                	mov    (%eax),%ecx
415799:	ff 51 48             	call   *0x48(%ecx)
41579c:	55                   	push   %ebp
41579d:	8b 4c 24 04          	mov    0x4(%esp),%ecx
4157a1:	8b d7                	mov    %edi,%edx
4157a3:	8b c6                	mov    %esi,%eax
4157a5:	8b 18                	mov    (%eax),%ebx
4157a7:	ff 53 64             	call   *0x64(%ebx)
4157aa:	5a                   	pop    %edx
4157ab:	5d                   	pop    %ebp
4157ac:	5f                   	pop    %edi
4157ad:	5e                   	pop    %esi
4157ae:	5b                   	pop    %ebx
4157af:	c3                   	ret
4157b0:	c3                   	ret
4157b1:	8d 40 00             	lea    0x0(%eax),%eax
4157b4:	55                   	push   %ebp
4157b5:	8b ec                	mov    %esp,%ebp
4157b7:	83 c4 f4             	add    $0xfffffff4,%esp
4157ba:	33 c9                	xor    %ecx,%ecx
4157bc:	89 4d f4             	mov    %ecx,-0xc(%ebp)
4157bf:	89 55 f8             	mov    %edx,-0x8(%ebp)
4157c2:	89 45 fc             	mov    %eax,-0x4(%ebp)
4157c5:	33 c0                	xor    %eax,%eax
4157c7:	55                   	push   %ebp
4157c8:	68 58 58 41 00       	push   $0x415858
4157cd:	64 ff 30             	push   %fs:(%eax)
4157d0:	64 89 20             	mov    %esp,%fs:(%eax)
4157d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
4157d6:	e8 91 2b 00 00       	call   0x41836c
4157db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4157de:	e8 a9 f7 ff ff       	call   0x414f8c
4157e3:	33 c0                	xor    %eax,%eax
4157e5:	55                   	push   %ebp
4157e6:	68 33 58 41 00       	push   $0x415833
4157eb:	64 ff 30             	push   %fs:(%eax)
4157ee:	64 89 20             	mov    %esp,%fs:(%eax)
4157f1:	8b 45 fc             	mov    -0x4(%ebp),%eax
4157f4:	8b 10                	mov    (%eax),%edx
4157f6:	ff 52 44             	call   *0x44(%edx)
4157f9:	eb 16                	jmp    0x415811
4157fb:	8d 55 f4             	lea    -0xc(%ebp),%edx
4157fe:	8b 45 f8             	mov    -0x8(%ebp),%eax
415801:	e8 06 38 00 00       	call   0x41900c
415806:	8b 55 f4             	mov    -0xc(%ebp),%edx
415809:	8b 45 fc             	mov    -0x4(%ebp),%eax
41580c:	8b 08                	mov    (%eax),%ecx
41580e:	ff 51 38             	call   *0x38(%ecx)
415811:	8b 45 f8             	mov    -0x8(%ebp),%eax
415814:	e8 ef 1b 00 00       	call   0x417408
415819:	84 c0                	test   %al,%al
41581b:	74 de                	je     0x4157fb
41581d:	33 c0                	xor    %eax,%eax
41581f:	5a                   	pop    %edx
415820:	59                   	pop    %ecx
415821:	59                   	pop    %ecx
415822:	64 89 10             	mov    %edx,%fs:(%eax)
415825:	68 3a 58 41 00       	push   $0x41583a
41582a:	8b 45 fc             	mov    -0x4(%ebp),%eax
41582d:	e8 16 f8 ff ff       	call   0x415048
415832:	c3                   	ret
415833:	e9 64 e1 fe ff       	jmp    0x40399c
415838:	eb f0                	jmp    0x41582a
41583a:	8b 45 f8             	mov    -0x8(%ebp),%eax
41583d:	e8 32 2b 00 00       	call   0x418374
415842:	33 c0                	xor    %eax,%eax
415844:	5a                   	pop    %edx
415845:	59                   	pop    %ecx
415846:	59                   	pop    %ecx
415847:	64 89 10             	mov    %edx,%fs:(%eax)
41584a:	68 5f 58 41 00       	push   $0x41585f
41584f:	8d 45 f4             	lea    -0xc(%ebp),%eax
415852:	e8 41 e7 fe ff       	call   0x403f98
415857:	c3                   	ret
415858:	e9 3f e1 fe ff       	jmp    0x40399c
41585d:	eb f0                	jmp    0x41584f
41585f:	8b e5                	mov    %ebp,%esp
415861:	5d                   	pop    %ebp
415862:	c3                   	ret
415863:	90                   	nop
415864:	55                   	push   %ebp
415865:	8b ec                	mov    %esp,%ebp
415867:	51                   	push   %ecx
415868:	56                   	push   %esi
415869:	8b f0                	mov    %eax,%esi
41586b:	68 ff ff 00 00       	push   $0xffff
415870:	8b ca                	mov    %edx,%ecx
415872:	a1 30 20 41 00       	mov    0x412030,%eax
415877:	b2 01                	mov    $0x1,%dl
415879:	e8 b2 0d 00 00       	call   0x416630
41587e:	89 45 fc             	mov    %eax,-0x4(%ebp)
415881:	33 c0                	xor    %eax,%eax
415883:	55                   	push   %ebp
415884:	68 af 58 41 00       	push   $0x4158af
415889:	64 ff 30             	push   %fs:(%eax)
41588c:	64 89 20             	mov    %esp,%fs:(%eax)
41588f:	8b 55 fc             	mov    -0x4(%ebp),%edx
415892:	8b c6                	mov    %esi,%eax
415894:	8b 08                	mov    (%eax),%ecx
415896:	ff 51 78             	call   *0x78(%ecx)
415899:	33 c0                	xor    %eax,%eax
41589b:	5a                   	pop    %edx
41589c:	59                   	pop    %ecx
41589d:	59                   	pop    %ecx
41589e:	64 89 10             	mov    %edx,%fs:(%eax)
4158a1:	68 b6 58 41 00       	push   $0x4158b6
4158a6:	8b 45 fc             	mov    -0x4(%ebp),%eax
4158a9:	e8 9a d9 fe ff       	call   0x403248
4158ae:	c3                   	ret
4158af:	e9 e8 e0 fe ff       	jmp    0x40399c
4158b4:	eb f0                	jmp    0x4158a6
4158b6:	5e                   	pop    %esi
4158b7:	59                   	pop    %ecx
4158b8:	5d                   	pop    %ebp
4158b9:	c3                   	ret
4158ba:	8b c0                	mov    %eax,%eax
4158bc:	55                   	push   %ebp
4158bd:	8b ec                	mov    %esp,%ebp
4158bf:	6a 00                	push   $0x0
4158c1:	53                   	push   %ebx
4158c2:	56                   	push   %esi
4158c3:	8b f2                	mov    %edx,%esi
4158c5:	8b d8                	mov    %eax,%ebx
4158c7:	33 c0                	xor    %eax,%eax
4158c9:	55                   	push   %ebp
4158ca:	68 09 59 41 00       	push   $0x415909
4158cf:	64 ff 30             	push   %fs:(%eax)
4158d2:	64 89 20             	mov    %esp,%fs:(%eax)
4158d5:	8d 55 fc             	lea    -0x4(%ebp),%edx
4158d8:	8b c3                	mov    %ebx,%eax
4158da:	8b 08                	mov    (%eax),%ecx
4158dc:	ff 51 1c             	call   *0x1c(%ecx)
4158df:	8b 45 fc             	mov    -0x4(%ebp),%eax
4158e2:	e8 71 e9 fe ff       	call   0x404258
4158e7:	8b c8                	mov    %eax,%ecx
4158e9:	8b 55 fc             	mov    -0x4(%ebp),%edx
4158ec:	8b c6                	mov    %esi,%eax
4158ee:	e8 ed 0a 00 00       	call   0x4163e0
4158f3:	33 c0                	xor    %eax,%eax
4158f5:	5a                   	pop    %edx
4158f6:	59                   	pop    %ecx
4158f7:	59                   	pop    %ecx
4158f8:	64 89 10             	mov    %edx,%fs:(%eax)
4158fb:	68 10 59 41 00       	push   $0x415910
415900:	8d 45 fc             	lea    -0x4(%ebp),%eax
415903:	e8 90 e6 fe ff       	call   0x403f98
415908:	c3                   	ret
415909:	e9 8e e0 fe ff       	jmp    0x40399c
41590e:	eb f0                	jmp    0x415900
415910:	5e                   	pop    %esi
415911:	5b                   	pop    %ebx
415912:	59                   	pop    %ecx
415913:	5d                   	pop    %ebp
415914:	c3                   	ret
415915:	8d 40 00             	lea    0x0(%eax),%eax
415918:	c3                   	ret
415919:	8d 40 00             	lea    0x0(%eax),%eax
41591c:	53                   	push   %ebx
41591d:	56                   	push   %esi
41591e:	8b f2                	mov    %edx,%esi
415920:	8b d8                	mov    %eax,%ebx
415922:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
415926:	74 08                	je     0x415930
415928:	8b 43 0c             	mov    0xc(%ebx),%eax
41592b:	8b 10                	mov    (%eax),%edx
41592d:	ff 52 10             	call   *0x10(%edx)
415930:	8d 43 0c             	lea    0xc(%ebx),%eax
415933:	8b d6                	mov    %esi,%edx
415935:	e8 16 fd fe ff       	call   0x405650
41593a:	83 7b 0c 00          	cmpl   $0x0,0xc(%ebx)
41593e:	74 0a                	je     0x41594a
415940:	8b d3                	mov    %ebx,%edx
415942:	8b 43 0c             	mov    0xc(%ebx),%eax
415945:	8b 08                	mov    (%eax),%ecx
415947:	ff 51 0c             	call   *0xc(%ecx)
41594a:	5e                   	pop    %esi
41594b:	5b                   	pop    %ebx
41594c:	c3                   	ret
41594d:	8d 40 00             	lea    0x0(%eax),%eax
415950:	55                   	push   %ebp
415951:	8b ec                	mov    %esp,%ebp
415953:	6a 00                	push   $0x0
415955:	53                   	push   %ebx
415956:	56                   	push   %esi
415957:	8b f2                	mov    %edx,%esi
415959:	8b d8                	mov    %eax,%ebx
41595b:	33 c0                	xor    %eax,%eax
41595d:	55                   	push   %ebp
41595e:	68 93 59 41 00       	push   $0x415993
415963:	64 ff 30             	push   %fs:(%eax)
415966:	64 89 20             	mov    %esp,%fs:(%eax)
415969:	8d 45 fc             	lea    -0x4(%ebp),%eax
41596c:	8b d6                	mov    %esi,%edx
41596e:	e8 1d e8 fe ff       	call   0x404190
415973:	8b 55 fc             	mov    -0x4(%ebp),%edx
415976:	8b c3                	mov    %ebx,%eax
415978:	8b 08                	mov    (%eax),%ecx
41597a:	ff 51 2c             	call   *0x2c(%ecx)
41597d:	33 c0                	xor    %eax,%eax
41597f:	5a                   	pop    %edx
415980:	59                   	pop    %ecx
415981:	59                   	pop    %ecx
415982:	64 89 10             	mov    %edx,%fs:(%eax)
415985:	68 9a 59 41 00       	push   $0x41599a
41598a:	8d 45 fc             	lea    -0x4(%ebp),%eax
41598d:	e8 06 e6 fe ff       	call   0x403f98
415992:	c3                   	ret
415993:	e9 04 e0 fe ff       	jmp    0x40399c
415998:	eb f0                	jmp    0x41598a
41599a:	5e                   	pop    %esi
41599b:	5b                   	pop    %ebx
41599c:	59                   	pop    %ecx
41599d:	5d                   	pop    %ebp
41599e:	c3                   	ret
41599f:	90                   	nop
4159a0:	55                   	push   %ebp
4159a1:	8b ec                	mov    %esp,%ebp
4159a3:	83 c4 f8             	add    $0xfffffff8,%esp
4159a6:	53                   	push   %ebx
4159a7:	33 c9                	xor    %ecx,%ecx
4159a9:	89 4d f8             	mov    %ecx,-0x8(%ebp)
4159ac:	8b da                	mov    %edx,%ebx
4159ae:	89 45 fc             	mov    %eax,-0x4(%ebp)
4159b1:	33 c0                	xor    %eax,%eax
4159b3:	55                   	push   %ebp
4159b4:	68 54 5a 41 00       	push   $0x415a54
4159b9:	64 ff 30             	push   %fs:(%eax)
4159bc:	64 89 20             	mov    %esp,%fs:(%eax)
4159bf:	8b 45 fc             	mov    -0x4(%ebp),%eax
4159c2:	e8 c5 f5 ff ff       	call   0x414f8c
4159c7:	33 d2                	xor    %edx,%edx
4159c9:	55                   	push   %ebp
4159ca:	68 37 5a 41 00       	push   $0x415a37
4159cf:	64 ff 32             	push   %fs:(%edx)
4159d2:	64 89 22             	mov    %esp,%fs:(%edx)
4159d5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4159d8:	8b 10                	mov    (%eax),%edx
4159da:	ff 52 44             	call   *0x44(%edx)
4159dd:	85 db                	test   %ebx,%ebx
4159df:	74 40                	je     0x415a21
4159e1:	eb 39                	jmp    0x415a1c
4159e3:	8b c3                	mov    %ebx,%eax
4159e5:	eb 01                	jmp    0x4159e8
4159e7:	43                   	inc    %ebx
4159e8:	8a 13                	mov    (%ebx),%dl
4159ea:	84 d2                	test   %dl,%dl
4159ec:	74 0a                	je     0x4159f8
4159ee:	80 ea 0a             	sub    $0xa,%dl
4159f1:	74 05                	je     0x4159f8
4159f3:	80 ea 03             	sub    $0x3,%dl
4159f6:	75 ef                	jne    0x4159e7