4176be:	68 ea 76 41 00       	push   $0x4176ea
4176c3:	64 ff 30             	push   %fs:(%eax)
4176c6:	64 89 20             	mov    %esp,%fs:(%eax)
4176c9:	8b 45 08             	mov    0x8(%ebp),%eax
4176cc:	8b 40 f8             	mov    -0x8(%eax),%eax
4176cf:	8b 48 28             	mov    0x28(%eax),%ecx
4176d2:	8b 45 08             	mov    0x8(%ebp),%eax
4176d5:	8b 40 ec             	mov    -0x14(%eax),%eax
4176d8:	83 ca ff             	or     $0xffffffff,%edx
4176db:	8b 18                	mov    (%eax),%ebx
4176dd:	ff 53 2c             	call   *0x2c(%ebx)
4176e0:	33 c0                	xor    %eax,%eax
4176e2:	5a                   	pop    %edx
4176e3:	59                   	pop    %ecx
4176e4:	59                   	pop    %ecx
4176e5:	64 89 10             	mov    %edx,%fs:(%eax)
4176e8:	eb 17                	jmp    0x417701
4176ea:	e9 a9 c5 fe ff       	jmp    0x403c98
4176ef:	8b 45 08             	mov    0x8(%ebp),%eax
4176f2:	33 d2                	xor    %edx,%edx
4176f4:	89 50 ec             	mov    %edx,-0x14(%eax)
4176f7:	e8 b0 c8 fe ff       	call   0x403fac
4176fc:	e8 ff c8 fe ff       	call   0x404000
417701:	8b 45 08             	mov    0x8(%ebp),%eax
417704:	8b 40 ec             	mov    -0x14(%eax),%eax
417707:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41770c:	33 c0                	xor    %eax,%eax
41770e:	5a                   	pop    %edx
41770f:	59                   	pop    %ecx
417710:	59                   	pop    %ecx
417711:	64 89 10             	mov    %edx,%fs:(%eax)
417714:	eb 23                	jmp    0x417739
417716:	e9 7d c5 fe ff       	jmp    0x403c98
41771b:	8b 45 08             	mov    0x8(%ebp),%eax
41771e:	50                   	push   %eax
41771f:	8b 45 08             	mov    0x8(%ebp),%eax
417722:	83 c0 ec             	add    $0xffffffec,%eax
417725:	e8 a6 fe ff ff       	call   0x4175d0
41772a:	59                   	pop    %ecx
41772b:	84 c0                	test   %al,%al
41772d:	75 05                	jne    0x417734
41772f:	e8 78 c8 fe ff       	call   0x403fac
417734:	e8 c7 c8 fe ff       	call   0x404000
417739:	5f                   	pop    %edi
41773a:	5e                   	pop    %esi
41773b:	5b                   	pop    %ebx
41773c:	5d                   	pop    %ebp
41773d:	c3                   	ret
41773e:	8b c0                	mov    %eax,%eax
417740:	55                   	push   %ebp
417741:	8b ec                	mov    %esp,%ebp
417743:	53                   	push   %ebx
417744:	56                   	push   %esi
417745:	57                   	push   %edi
417746:	33 c0                	xor    %eax,%eax
417748:	55                   	push   %ebp
417749:	68 b8 77 41 00       	push   $0x4177b8
41774e:	64 ff 30             	push   %fs:(%eax)
417751:	64 89 20             	mov    %esp,%fs:(%eax)
417754:	8b 45 08             	mov    0x8(%ebp),%eax
417757:	8b 40 f8             	mov    -0x8(%eax),%eax
41775a:	8b 50 2c             	mov    0x2c(%eax),%edx
41775d:	8b 45 08             	mov    0x8(%ebp),%eax
417760:	8b 40 ec             	mov    -0x14(%eax),%eax
417763:	66 be f8 ff          	mov    $0xfff8,%si
417767:	e8 98 c2 fe ff       	call   0x403a04
41776c:	8b 45 08             	mov    0x8(%ebp),%eax
41776f:	8d 48 e4             	lea    -0x1c(%eax),%ecx
417772:	8b 45 08             	mov    0x8(%ebp),%eax
417775:	8b 50 ec             	mov    -0x14(%eax),%edx
417778:	8b 45 08             	mov    0x8(%ebp),%eax
41777b:	8b 40 f8             	mov    -0x8(%eax),%eax
41777e:	8b 18                	mov    (%eax),%ebx
417780:	ff 53 1c             	call   *0x1c(%ebx)
417783:	8b 45 08             	mov    0x8(%ebp),%eax
417786:	8b 40 ec             	mov    -0x14(%eax),%eax
417789:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
41778d:	74 1f                	je     0x4177ae
41778f:	8b 45 08             	mov    0x8(%ebp),%eax
417792:	8b 40 e4             	mov    -0x1c(%eax),%eax
417795:	e8 86 c3 ff ff       	call   0x413b20
41779a:	8b 55 08             	mov    0x8(%ebp),%edx
41779d:	3b 42 ec             	cmp    -0x14(%edx),%eax
4177a0:	75 0c                	jne    0x4177ae
4177a2:	8b 45 08             	mov    0x8(%ebp),%eax
4177a5:	8b 40 ec             	mov    -0x14(%eax),%eax
4177a8:	66 81 48 1c 00 02    	orw    $0x200,0x1c(%eax)
4177ae:	33 c0                	xor    %eax,%eax
4177b0:	5a                   	pop    %edx
4177b1:	59                   	pop    %ecx
4177b2:	59                   	pop    %ecx
4177b3:	64 89 10             	mov    %edx,%fs:(%eax)
4177b6:	eb 23                	jmp    0x4177db
4177b8:	e9 db c4 fe ff       	jmp    0x403c98
4177bd:	8b 45 08             	mov    0x8(%ebp),%eax
4177c0:	50                   	push   %eax
4177c1:	8b 45 08             	mov    0x8(%ebp),%eax
4177c4:	83 c0 ec             	add    $0xffffffec,%eax
4177c7:	e8 04 fe ff ff       	call   0x4175d0
4177cc:	59                   	pop    %ecx
4177cd:	84 c0                	test   %al,%al
4177cf:	75 05                	jne    0x4177d6
4177d1:	e8 d6 c7 fe ff       	call   0x403fac
4177d6:	e8 25 c8 fe ff       	call   0x404000
4177db:	5f                   	pop    %edi
4177dc:	5e                   	pop    %esi
4177dd:	5b                   	pop    %ebx
4177de:	5d                   	pop    %ebp
4177df:	c3                   	ret
4177e0:	55                   	push   %ebp
4177e1:	8b ec                	mov    %esp,%ebp
4177e3:	53                   	push   %ebx
4177e4:	56                   	push   %esi
4177e5:	57                   	push   %edi
4177e6:	33 c0                	xor    %eax,%eax
4177e8:	55                   	push   %ebp
4177e9:	68 5b 78 41 00       	push   $0x41785b
4177ee:	64 ff 30             	push   %fs:(%eax)
4177f1:	64 89 20             	mov    %esp,%fs:(%eax)
4177f4:	8b 45 08             	mov    0x8(%ebp),%eax
4177f7:	8b 50 e8             	mov    -0x18(%eax),%edx
4177fa:	8b 45 08             	mov    0x8(%ebp),%eax
4177fd:	8b 40 f8             	mov    -0x8(%eax),%eax
417800:	e8 b3 19 00 00       	call   0x4191b8
417805:	8b c8                	mov    %eax,%ecx
417807:	8b 45 08             	mov    0x8(%ebp),%eax
41780a:	8b 50 e4             	mov    -0x1c(%eax),%edx
41780d:	8b 45 08             	mov    0x8(%ebp),%eax
417810:	8b 40 f8             	mov    -0x8(%eax),%eax
417813:	8b 18                	mov    (%eax),%ebx
417815:	ff 53 14             	call   *0x14(%ebx)
417818:	8b 55 08             	mov    0x8(%ebp),%edx
41781b:	89 42 ec             	mov    %eax,-0x14(%edx)
41781e:	8b 45 08             	mov    0x8(%ebp),%eax
417821:	8b 40 ec             	mov    -0x14(%eax),%eax
417824:	66 be f2 ff          	mov    $0xfff2,%si
417828:	e8 d7 c1 fe ff       	call   0x403a04
41782d:	8b d8                	mov    %eax,%ebx
41782f:	8b 45 08             	mov    0x8(%ebp),%eax
417832:	8b 40 f8             	mov    -0x8(%eax),%eax
417835:	89 58 2c             	mov    %ebx,0x2c(%eax)
417838:	8b 45 08             	mov    0x8(%ebp),%eax
41783b:	85 db                	test   %ebx,%ebx
41783d:	75 12                	jne    0x417851
41783f:	8b 45 08             	mov    0x8(%ebp),%eax
417842:	8b 40 f8             	mov    -0x8(%eax),%eax
417845:	8b 40 18             	mov    0x18(%eax),%eax
417848:	8b 55 08             	mov    0x8(%ebp),%edx
41784b:	8b 52 f8             	mov    -0x8(%edx),%edx
41784e:	89 42 2c             	mov    %eax,0x2c(%edx)
417851:	33 c0                	xor    %eax,%eax
417853:	5a                   	pop    %edx
417854:	59                   	pop    %ecx
417855:	59                   	pop    %ecx
417856:	64 89 10             	mov    %edx,%fs:(%eax)
417859:	eb 23                	jmp    0x41787e
41785b:	e9 38 c4 fe ff       	jmp    0x403c98
417860:	8b 45 08             	mov    0x8(%ebp),%eax
417863:	50                   	push   %eax
417864:	8b 45 08             	mov    0x8(%ebp),%eax
417867:	83 c0 ec             	add    $0xffffffec,%eax
41786a:	e8 61 fd ff ff       	call   0x4175d0
41786f:	59                   	pop    %ecx
417870:	84 c0                	test   %al,%al
417872:	75 05                	jne    0x417879
417874:	e8 33 c7 fe ff       	call   0x403fac
417879:	e8 82 c7 fe ff       	call   0x404000
41787e:	5f                   	pop    %edi
41787f:	5e                   	pop    %esi
417880:	5b                   	pop    %ebx
417881:	5d                   	pop    %ebp
417882:	c3                   	ret
417883:	90                   	nop
417884:	55                   	push   %ebp
417885:	8b ec                	mov    %esp,%ebp
417887:	83 c4 d8             	add    $0xffffffd8,%esp
41788a:	53                   	push   %ebx
41788b:	56                   	push   %esi
41788c:	57                   	push   %edi
41788d:	33 c9                	xor    %ecx,%ecx
41788f:	89 4d e8             	mov    %ecx,-0x18(%ebp)
417892:	89 4d e4             	mov    %ecx,-0x1c(%ebp)
417895:	89 4d fc             	mov    %ecx,-0x4(%ebp)
417898:	89 55 f0             	mov    %edx,-0x10(%ebp)
41789b:	89 45 f8             	mov    %eax,-0x8(%ebp)
41789e:	33 c0                	xor    %eax,%eax
4178a0:	55                   	push   %ebp
4178a1:	68 a5 7a 41 00       	push   $0x417aa5
4178a6:	64 ff 30             	push   %fs:(%eax)
4178a9:	64 89 20             	mov    %esp,%fs:(%eax)
4178ac:	8d 4d e0             	lea    -0x20(%ebp),%ecx
4178af:	8d 55 f7             	lea    -0x9(%ebp),%edx
4178b2:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178b5:	8b 18                	mov    (%eax),%ebx
4178b7:	ff 53 24             	call   *0x24(%ebx)
4178ba:	8d 55 e8             	lea    -0x18(%ebp),%edx
4178bd:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178c0:	e8 83 12 00 00       	call   0x418b48
4178c5:	8d 55 e4             	lea    -0x1c(%ebp),%edx
4178c8:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178cb:	e8 78 12 00 00       	call   0x418b48
4178d0:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178d3:	8b 40 2c             	mov    0x2c(%eax),%eax
4178d6:	89 45 dc             	mov    %eax,-0x24(%ebp)
4178d9:	8b 45 f8             	mov    -0x8(%ebp),%eax
4178dc:	8b 40 1c             	mov    0x1c(%eax),%eax
4178df:	89 45 d8             	mov    %eax,-0x28(%ebp)
4178e2:	33 c0                	xor    %eax,%eax
4178e4:	55                   	push   %ebp
4178e5:	68 75 7a 41 00       	push   $0x417a75
4178ea:	64 ff 30             	push   %fs:(%eax)
4178ed:	64 89 20             	mov    %esp,%fs:(%eax)
4178f0:	8b 45 f0             	mov    -0x10(%ebp),%eax
4178f3:	89 45 ec             	mov    %eax,-0x14(%ebp)
4178f6:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
4178fa:	75 16                	jne    0x417912
4178fc:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
417900:	74 09                	je     0x41790b
417902:	55                   	push   %ebp
417903:	e8 d8 fe ff ff       	call   0x4177e0
417908:	59                   	pop    %ecx
417909:	eb 07                	jmp    0x417912
41790b:	55                   	push   %ebp
41790c:	e8 1f fd ff ff       	call   0x417630
417911:	59                   	pop    %ecx
417912:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
417916:	0f 84 39 01 00 00    	je     0x417a55
41791c:	33 c0                	xor    %eax,%eax
41791e:	55                   	push   %ebp
41791f:	68 33 7a 41 00       	push   $0x417a33
417924:	64 ff 30             	push   %fs:(%eax)
417927:	64 89 20             	mov    %esp,%fs:(%eax)
41792a:	55                   	push   %ebp
41792b:	8b 45 ec             	mov    -0x14(%ebp),%eax
41792e:	e8 9d fb ff ff       	call   0x4174d0
417933:	59                   	pop    %ecx
417934:	8b 45 ec             	mov    -0x14(%ebp),%eax
417937:	66 83 48 1c 01       	orw    $0x1,0x1c(%eax)
41793c:	55                   	push   %ebp
41793d:	b2 01                	mov    $0x1,%dl
41793f:	66 a1 b8 7a 41 00    	mov    0x417ab8,%ax
417945:	e8 fe fb ff ff       	call   0x417548
41794a:	59                   	pop    %ecx
41794b:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
41794f:	75 07                	jne    0x417958
417951:	55                   	push   %ebp
417952:	e8 e9 fd ff ff       	call   0x417740
417957:	59                   	pop    %ecx
417958:	83 7d ec 00          	cmpl   $0x0,-0x14(%ebp)
41795c:	75 12                	jne    0x417970
41795e:	33 c0                	xor    %eax,%eax
417960:	5a                   	pop    %edx
417961:	59                   	pop    %ecx
417962:	59                   	pop    %ecx
417963:	64 89 10             	mov    %edx,%fs:(%eax)
417966:	e8 c5 c6 fe ff       	call   0x404030
41796b:	e9 0c 01 00 00       	jmp    0x417a7c
417970:	8b 45 ec             	mov    -0x14(%ebp),%eax
417973:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
417977:	74 09                	je     0x417982
417979:	8b 45 f8             	mov    -0x8(%ebp),%eax
41797c:	8b 55 ec             	mov    -0x14(%ebp),%edx
41797f:	89 50 1c             	mov    %edx,0x1c(%eax)
417982:	8b 45 ec             	mov    -0x14(%ebp),%eax
417985:	66 83 48 1c 02       	orw    $0x2,0x1c(%eax)
41798a:	55                   	push   %ebp
41798b:	b2 01                	mov    $0x1,%dl
41798d:	66 a1 bc 7a 41 00    	mov    0x417abc,%ax
417993:	e8 b0 fb ff ff       	call   0x417548
417998:	59                   	pop    %ecx
417999:	8b 55 f8             	mov    -0x8(%ebp),%edx
41799c:	8b 45 ec             	mov    -0x14(%ebp),%eax
41799f:	8b 08                	mov    (%eax),%ecx
4179a1:	ff 51 14             	call   *0x14(%ecx)
4179a4:	8b 45 ec             	mov    -0x14(%ebp),%eax
4179a7:	66 83 60 1c fd       	andw   $0xfffd,0x1c(%eax)
4179ac:	55                   	push   %ebp
4179ad:	33 d2                	xor    %edx,%edx
4179af:	66 a1 bc 7a 41 00    	mov    0x417abc,%ax
4179b5:	e8 8e fb ff ff       	call   0x417548
4179ba:	59                   	pop    %ecx
4179bb:	f6 45 f7 02          	testb  $0x2,-0x9(%ebp)
4179bf:	74 15                	je     0x4179d6
4179c1:	8b 45 f8             	mov    -0x8(%ebp),%eax
4179c4:	8b 40 2c             	mov    0x2c(%eax),%eax
4179c7:	8b 4d e0             	mov    -0x20(%ebp),%ecx
4179ca:	8b 55 ec             	mov    -0x14(%ebp),%edx
4179cd:	66 be f9 ff          	mov    $0xfff9,%si
4179d1:	e8 2e c0 fe ff       	call   0x403a04
4179d6:	f6 45 f7 01          	testb  $0x1,-0x9(%ebp)
4179da:	75 09                	jne    0x4179e5
4179dc:	8b 45 ec             	mov    -0x14(%ebp),%eax
4179df:	f6 40 1d 02          	testb  $0x2,0x1d(%eax)
4179e3:	74 2c                	je     0x417a11
4179e5:	8b 45 f8             	mov    -0x8(%ebp),%eax
4179e8:	8b 40 34             	mov    0x34(%eax),%eax
4179eb:	8b 55 ec             	mov    -0x14(%ebp),%edx
4179ee:	e8 59 c6 ff ff       	call   0x41404c
4179f3:	85 c0                	test   %eax,%eax
4179f5:	7d 32                	jge    0x417a29
4179f7:	55                   	push   %ebp
4179f8:	8b 45 ec             	mov    -0x14(%ebp),%eax
4179fb:	e8 94 fa ff ff       	call   0x417494
417a00:	59                   	pop    %ecx
417a01:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a04:	8b 40 34             	mov    0x34(%eax),%eax
417a07:	8b 55 ec             	mov    -0x14(%ebp),%edx
417a0a:	e8 69 c4 ff ff       	call   0x413e78
417a0f:	eb 18                	jmp    0x417a29
417a11:	55                   	push   %ebp
417a12:	8b 45 ec             	mov    -0x14(%ebp),%eax
417a15:	e8 7a fa ff ff       	call   0x417494
417a1a:	59                   	pop    %ecx
417a1b:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a1e:	8b 40 34             	mov    0x34(%eax),%eax
417a21:	8b 55 ec             	mov    -0x14(%ebp),%edx
417a24:	e8 4f c4 ff ff       	call   0x413e78
417a29:	33 c0                	xor    %eax,%eax
417a2b:	5a                   	pop    %edx
417a2c:	59                   	pop    %ecx
417a2d:	59                   	pop    %ecx
417a2e:	64 89 10             	mov    %edx,%fs:(%eax)
417a31:	eb 22                	jmp    0x417a55
417a33:	e9 60 c2 fe ff       	jmp    0x403c98
417a38:	55                   	push   %ebp
417a39:	e8 72 fb ff ff       	call   0x4175b0
417a3e:	59                   	pop    %ecx
417a3f:	84 c0                	test   %al,%al
417a41:	74 08                	je     0x417a4b
417a43:	8b 45 ec             	mov    -0x14(%ebp),%eax
417a46:	e8 b1 bd fe ff       	call   0x4037fc
417a4b:	e8 5c c5 fe ff       	call   0x403fac
417a50:	e8 ab c5 fe ff       	call   0x404000
417a55:	33 c0                	xor    %eax,%eax
417a57:	5a                   	pop    %edx
417a58:	59                   	pop    %ecx
417a59:	59                   	pop    %ecx
417a5a:	64 89 10             	mov    %edx,%fs:(%eax)
417a5d:	68 7c 7a 41 00       	push   $0x417a7c
417a62:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a65:	8b 55 dc             	mov    -0x24(%ebp),%edx
417a68:	89 50 2c             	mov    %edx,0x2c(%eax)
417a6b:	8b 45 f8             	mov    -0x8(%ebp),%eax
417a6e:	8b 55 d8             	mov    -0x28(%ebp),%edx
417a71:	89 50 1c             	mov    %edx,0x1c(%eax)
417a74:	c3                   	ret
417a75:	e9 d2 c4 fe ff       	jmp    0x403f4c
417a7a:	eb e6                	jmp    0x417a62
417a7c:	33 c0                	xor    %eax,%eax
417a7e:	5a                   	pop    %edx