61f5c6:	c3                   	ret
61f5c7:	90                   	nop
61f5c8:	55                   	push   %ebp
61f5c9:	8b ec                	mov    %esp,%ebp
61f5cb:	f6 40 08 04          	testb  $0x4,0x8(%eax)
61f5cf:	74 05                	je     0x61f5d6
61f5d1:	8b 40 24             	mov    0x24(%eax),%eax
61f5d4:	5d                   	pop    %ebp
61f5d5:	c3                   	ret
61f5d6:	8b 50 04             	mov    0x4(%eax),%edx
61f5d9:	8b 45 08             	mov    0x8(%ebp),%eax
61f5dc:	8b 40 fc             	mov    -0x4(%eax),%eax
61f5df:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
61f5e5:	e8 06 2e e8 ff       	call   0x4a23f0
61f5ea:	5d                   	pop    %ebp
61f5eb:	c3                   	ret
61f5ec:	55                   	push   %ebp
61f5ed:	8b ec                	mov    %esp,%ebp
61f5ef:	83 c4 d0             	add    $0xffffffd0,%esp
61f5f2:	53                   	push   %ebx
61f5f3:	56                   	push   %esi
61f5f4:	57                   	push   %edi
61f5f5:	8b da                	mov    %edx,%ebx
61f5f7:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f5fa:	8b 53 08             	mov    0x8(%ebx),%edx
61f5fd:	8b c2                	mov    %edx,%eax
61f5ff:	8b 40 08             	mov    0x8(%eax),%eax
61f602:	2d 6d fe ff ff       	sub    $0xfffffe6d,%eax
61f607:	74 19                	je     0x61f622
61f609:	2d 87 01 00 00       	sub    $0x187,%eax
61f60e:	0f 84 9b 01 00 00    	je     0x61f7af
61f614:	83 e8 07             	sub    $0x7,%eax
61f617:	0f 84 ec 00 00 00    	je     0x61f709
61f61d:	e9 03 02 00 00       	jmp    0x61f825
61f622:	8b fa                	mov    %edx,%edi
61f624:	55                   	push   %ebp
61f625:	8d 47 0c             	lea    0xc(%edi),%eax
61f628:	e8 9b ff ff ff       	call   0x61f5c8
61f62d:	59                   	pop    %ecx
61f62e:	8b f0                	mov    %eax,%esi
61f630:	85 f6                	test   %esi,%esi
61f632:	74 32                	je     0x61f666
61f634:	f6 47 0c 02          	testb  $0x2,0xc(%edi)
61f638:	74 13                	je     0x61f64d
61f63a:	8b d6                	mov    %esi,%edx
61f63c:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f63f:	8b 08                	mov    (%eax),%ecx
61f641:	ff 91 d4 00 00 00    	call   *0xd4(%ecx)
61f647:	8b 46 14             	mov    0x14(%esi),%eax
61f64a:	89 47 24             	mov    %eax,0x24(%edi)
61f64d:	f6 47 0c 20          	testb  $0x20,0xc(%edi)
61f651:	74 13                	je     0x61f666
61f653:	8b d6                	mov    %esi,%edx
61f655:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f658:	8b 08                	mov    (%eax),%ecx
61f65a:	ff 91 d8 00 00 00    	call   *0xd8(%ecx)
61f660:	8b 46 18             	mov    0x18(%esi),%eax
61f663:	89 47 28             	mov    %eax,0x28(%edi)
61f666:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f669:	8b 90 18 03 00 00    	mov    0x318(%eax),%edx
61f66f:	89 55 e8             	mov    %edx,-0x18(%ebp)
61f672:	8b 90 1c 03 00 00    	mov    0x31c(%eax),%edx
61f678:	89 55 ec             	mov    %edx,-0x14(%ebp)
61f67b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f67e:	8b 90 20 03 00 00    	mov    0x320(%eax),%edx
61f684:	89 55 e0             	mov    %edx,-0x20(%ebp)
61f687:	8b 90 24 03 00 00    	mov    0x324(%eax),%edx
61f68d:	89 55 e4             	mov    %edx,-0x1c(%ebp)
61f690:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f693:	33 d2                	xor    %edx,%edx
61f695:	89 90 18 03 00 00    	mov    %edx,0x318(%eax)
61f69b:	89 90 1c 03 00 00    	mov    %edx,0x31c(%eax)
61f6a1:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f6a4:	33 d2                	xor    %edx,%edx
61f6a6:	89 90 20 03 00 00    	mov    %edx,0x320(%eax)
61f6ac:	89 90 24 03 00 00    	mov    %edx,0x324(%eax)
61f6b2:	33 c0                	xor    %eax,%eax
61f6b4:	55                   	push   %ebp
61f6b5:	68 02 f7 61 00       	push   $0x61f702
61f6ba:	64 ff 30             	push   %fs:(%eax)
61f6bd:	64 89 20             	mov    %esp,%fs:(%eax)
61f6c0:	8b d3                	mov    %ebx,%edx
61f6c2:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f6c5:	e8 96 3f e8 ff       	call   0x4a3660
61f6ca:	33 c0                	xor    %eax,%eax
61f6cc:	5a                   	pop    %edx
61f6cd:	59                   	pop    %ecx
61f6ce:	59                   	pop    %ecx
61f6cf:	64 89 10             	mov    %edx,%fs:(%eax)
61f6d2:	68 2f f8 61 00       	push   $0x61f82f
61f6d7:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f6da:	8b 55 e8             	mov    -0x18(%ebp),%edx
61f6dd:	89 90 18 03 00 00    	mov    %edx,0x318(%eax)
61f6e3:	8b 55 ec             	mov    -0x14(%ebp),%edx
61f6e6:	89 90 1c 03 00 00    	mov    %edx,0x31c(%eax)
61f6ec:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f6ef:	8b 55 e0             	mov    -0x20(%ebp),%edx
61f6f2:	89 90 20 03 00 00    	mov    %edx,0x320(%eax)
61f6f8:	8b 55 e4             	mov    -0x1c(%ebp),%edx
61f6fb:	89 90 24 03 00 00    	mov    %edx,0x324(%eax)
61f701:	c3                   	ret
61f702:	e9 05 4b de ff       	jmp    0x40420c
61f707:	eb ce                	jmp    0x61f6d7
61f709:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f70c:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
61f710:	0f 85 8a 00 00 00    	jne    0x61f7a0
61f716:	8d 45 f4             	lea    -0xc(%ebp),%eax
61f719:	50                   	push   %eax
61f71a:	e8 e9 82 de ff       	call   0x407a08
61f71f:	8d 4d d0             	lea    -0x30(%ebp),%ecx
61f722:	8d 55 f4             	lea    -0xc(%ebp),%edx
61f725:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f728:	e8 e3 8b e2 ff       	call   0x448310
61f72d:	8b 45 d0             	mov    -0x30(%ebp),%eax
61f730:	89 45 f4             	mov    %eax,-0xc(%ebp)
61f733:	8b 45 d4             	mov    -0x2c(%ebp),%eax
61f736:	89 45 f8             	mov    %eax,-0x8(%ebp)
61f739:	8b 4d f8             	mov    -0x8(%ebp),%ecx
61f73c:	8b 55 f4             	mov    -0xc(%ebp),%edx
61f73f:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f742:	e8 e9 3b e8 ff       	call   0x4a3330
61f747:	8b f0                	mov    %eax,%esi
61f749:	85 f6                	test   %esi,%esi
61f74b:	74 53                	je     0x61f7a0
61f74d:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f750:	8b 40 7c             	mov    0x7c(%eax),%eax
61f753:	89 45 f0             	mov    %eax,-0x10(%ebp)
61f756:	8d 45 f0             	lea    -0x10(%ebp),%eax
61f759:	50                   	push   %eax
61f75a:	8d 4d f4             	lea    -0xc(%ebp),%ecx
61f75d:	8b d6                	mov    %esi,%edx
61f75f:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f762:	66 be a6 ff          	mov    $0xffa6,%si
61f766:	e8 09 45 de ff       	call   0x403c74
61f76b:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
61f76f:	74 25                	je     0x61f796
61f771:	8d 4d d8             	lea    -0x28(%ebp),%ecx
61f774:	8d 55 f4             	lea    -0xc(%ebp),%edx
61f777:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f77a:	e8 65 8b e2 ff       	call   0x4482e4
61f77f:	8b 45 f0             	mov    -0x10(%ebp),%eax
61f782:	8b 55 fc             	mov    -0x4(%ebp),%edx
61f785:	89 50 64             	mov    %edx,0x64(%eax)
61f788:	8b 4d dc             	mov    -0x24(%ebp),%ecx
61f78b:	8b 55 d8             	mov    -0x28(%ebp),%edx
61f78e:	8b 45 f0             	mov    -0x10(%ebp),%eax
61f791:	8b 30                	mov    (%eax),%esi
61f793:	ff 56 40             	call   *0x40(%esi)
61f796:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f799:	c6 80 50 03 00 00 01 	movb   $0x1,0x350(%eax)
61f7a0:	8b d3                	mov    %ebx,%edx
61f7a2:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7a5:	e8 b6 3e e8 ff       	call   0x4a3660
61f7aa:	e9 80 00 00 00       	jmp    0x61f82f
61f7af:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7b2:	f6 40 1c 10          	testb  $0x10,0x1c(%eax)
61f7b6:	75 77                	jne    0x61f82f
61f7b8:	33 c9                	xor    %ecx,%ecx
61f7ba:	b2 01                	mov    $0x1,%dl
61f7bc:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7bf:	8b 30                	mov    (%eax),%esi
61f7c1:	ff 96 dc 00 00 00    	call   *0xdc(%esi)
61f7c7:	84 c0                	test   %al,%al
61f7c9:	75 4e                	jne    0x61f819
61f7cb:	33 c9                	xor    %ecx,%ecx
61f7cd:	33 d2                	xor    %edx,%edx
61f7cf:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7d2:	8b 30                	mov    (%eax),%esi
61f7d4:	ff 96 dc 00 00 00    	call   *0xdc(%esi)
61f7da:	84 c0                	test   %al,%al
61f7dc:	75 3b                	jne    0x61f819
61f7de:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7e1:	8b 80 54 03 00 00    	mov    0x354(%eax),%eax
61f7e7:	85 c0                	test   %eax,%eax
61f7e9:	74 10                	je     0x61f7fb
61f7eb:	e8 88 42 de ff       	call   0x403a78
61f7f0:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f7f3:	33 d2                	xor    %edx,%edx
61f7f5:	89 90 54 03 00 00    	mov    %edx,0x354(%eax)
61f7fb:	8d 4b 0c             	lea    0xc(%ebx),%ecx
61f7fe:	8b 43 08             	mov    0x8(%ebx),%eax
61f801:	8b d0                	mov    %eax,%edx
61f803:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f806:	8b 18                	mov    (%eax),%ebx
61f808:	ff 93 fc 00 00 00    	call   *0xfc(%ebx)
61f80e:	8b 55 fc             	mov    -0x4(%ebp),%edx
61f811:	89 82 54 03 00 00    	mov    %eax,0x354(%edx)
61f817:	eb 16                	jmp    0x61f82f
61f819:	8b d3                	mov    %ebx,%edx
61f81b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f81e:	e8 3d 3e e8 ff       	call   0x4a3660
61f823:	eb 0a                	jmp    0x61f82f
61f825:	8b d3                	mov    %ebx,%edx
61f827:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f82a:	e8 31 3e e8 ff       	call   0x4a3660
61f82f:	5f                   	pop    %edi
61f830:	5e                   	pop    %esi
61f831:	5b                   	pop    %ebx
61f832:	8b e5                	mov    %ebp,%esp
61f834:	5d                   	pop    %ebp
61f835:	c3                   	ret
61f836:	8b c0                	mov    %eax,%eax
61f838:	55                   	push   %ebp
61f839:	8b ec                	mov    %esp,%ebp
61f83b:	83 c4 f8             	add    $0xfffffff8,%esp
61f83e:	89 45 fc             	mov    %eax,-0x4(%ebp)
61f841:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f844:	80 b8 50 03 00 00 00 	cmpb   $0x0,0x350(%eax)
61f84b:	74 5a                	je     0x61f8a7
61f84d:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f850:	83 78 7c 00          	cmpl   $0x0,0x7c(%eax)
61f854:	74 51                	je     0x61f8a7
61f856:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f859:	8b 40 7c             	mov    0x7c(%eax),%eax
61f85c:	8a 48 61             	mov    0x61(%eax),%cl
61f85f:	88 4d fb             	mov    %cl,-0x5(%ebp)
61f862:	c6 40 61 00          	movb   $0x0,0x61(%eax)
61f866:	33 c0                	xor    %eax,%eax
61f868:	55                   	push   %ebp
61f869:	68 a0 f8 61 00       	push   $0x61f8a0
61f86e:	64 ff 30             	push   %fs:(%eax)
61f871:	64 89 20             	mov    %esp,%fs:(%eax)
61f874:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f877:	e8 98 a9 e2 ff       	call   0x44a214
61f87c:	33 c0                	xor    %eax,%eax
61f87e:	5a                   	pop    %edx
61f87f:	59                   	pop    %ecx
61f880:	59                   	pop    %ecx
61f881:	64 89 10             	mov    %edx,%fs:(%eax)
61f884:	68 af f8 61 00       	push   $0x61f8af
61f889:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f88c:	8b 40 7c             	mov    0x7c(%eax),%eax
61f88f:	8a 55 fb             	mov    -0x5(%ebp),%dl
61f892:	88 50 61             	mov    %dl,0x61(%eax)
61f895:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f898:	c6 80 50 03 00 00 00 	movb   $0x0,0x350(%eax)
61f89f:	c3                   	ret
61f8a0:	e9 67 49 de ff       	jmp    0x40420c
61f8a5:	eb e2                	jmp    0x61f889
61f8a7:	8b 45 fc             	mov    -0x4(%ebp),%eax
61f8aa:	e8 65 a9 e2 ff       	call   0x44a214
61f8af:	59                   	pop    %ecx
61f8b0:	59                   	pop    %ecx
61f8b1:	5d                   	pop    %ebp
61f8b2:	c3                   	ret
61f8b3:	90                   	nop
61f8b4:	53                   	push   %ebx
61f8b5:	56                   	push   %esi
61f8b6:	83 c4 f0             	add    $0xfffffff0,%esp
61f8b9:	8b f2                	mov    %edx,%esi
61f8bb:	8b d8                	mov    %eax,%ebx
61f8bd:	f6 43 1c 10          	testb  $0x10,0x1c(%ebx)
61f8c1:	75 5b                	jne    0x61f91e
61f8c3:	8b c3                	mov    %ebx,%eax
61f8c5:	e8 56 3c e8 ff       	call   0x4a3520
61f8ca:	85 c0                	test   %eax,%eax
61f8cc:	75 50                	jne    0x61f91e
61f8ce:	80 bb 50 03 00 00 00 	cmpb   $0x0,0x350(%ebx)
61f8d5:	75 47                	jne    0x61f91e
61f8d7:	83 7e 08 ff          	cmpl   $0xffffffff,0x8(%esi)
61f8db:	75 0d                	jne    0x61f8ea
61f8dd:	8b c3                	mov    %ebx,%eax
61f8df:	66 be a8 ff          	mov    $0xffa8,%si
61f8e3:	e8 8c 43 de ff       	call   0x403c74
61f8e8:	eb 34                	jmp    0x61f91e
61f8ea:	8d 4c 24 08          	lea    0x8(%esp),%ecx
61f8ee:	0f b7 56 0a          	movzwl 0xa(%esi),%edx
61f8f2:	0f b7 46 08          	movzwl 0x8(%esi),%eax
61f8f6:	e8 51 ad df ff       	call   0x41a64c
61f8fb:	8d 54 24 08          	lea    0x8(%esp),%edx
61f8ff:	8b cc                	mov    %esp,%ecx
61f901:	8b c3                	mov    %ebx,%eax
61f903:	e8 08 8a e2 ff       	call   0x448310
61f908:	54                   	push   %esp
61f909:	8b c3                	mov    %ebx,%eax
61f90b:	e8 10 3c e8 ff       	call   0x4a3520
61f910:	8b d0                	mov    %eax,%edx
61f912:	8b c3                	mov    %ebx,%eax
61f914:	59                   	pop    %ecx
61f915:	66 be a7 ff          	mov    $0xffa7,%si
61f919:	e8 56 43 de ff       	call   0x403c74
61f91e:	83 c4 10             	add    $0x10,%esp
61f921:	5e                   	pop    %esi
61f922:	5b                   	pop    %ebx
61f923:	c3                   	ret
61f924:	53                   	push   %ebx
61f925:	8b da                	mov    %edx,%ebx
61f927:	8b d3                	mov    %ebx,%edx
61f929:	e8 4e 31 e8 ff       	call   0x4a2a7c
61f92e:	e8 f1 d4 ff ff       	call   0x61ce24
61f933:	84 c0                	test   %al,%al
61f935:	74 15                	je     0x61f94c
61f937:	a1 54 6d 6a 00       	mov    0x6a6d54,%eax
61f93c:	81 78 04 48 00 04 00 	cmpl   $0x40048,0x4(%eax)
61f943:	7d 07                	jge    0x61f94c
61f945:	81 4b 04 80 00 00 00 	orl    $0x80,0x4(%ebx)
61f94c:	5b                   	pop    %ebx
61f94d:	c3                   	ret
61f94e:	8b c0                	mov    %eax,%eax
61f950:	e8 4b 32 e8 ff       	call   0x4a2ba0
61f955:	c3                   	ret
61f956:	8b c0                	mov    %eax,%eax
61f958:	e8 73 34 e8 ff       	call   0x4a2dd0
61f95d:	c3                   	ret
61f95e:	8b c0                	mov    %eax,%eax
61f960:	51                   	push   %ecx
61f961:	8b 40 68             	mov    0x68(%eax),%eax
61f964:	50                   	push   %eax
61f965:	8b ca                	mov    %edx,%ecx
61f967:	a1 c0 e9 61 00       	mov    0x61e9c0,%eax
61f96c:	b2 01                	mov    $0x1,%dl
61f96e:	e8 b1 f9 ff ff       	call   0x61f324
61f973:	c6 40 15 01          	movb   $0x1,0x15(%eax)
61f977:	c3                   	ret
61f978:	55                   	push   %ebp
61f979:	8b ec                	mov    %esp,%ebp
61f97b:	8b 45 08             	mov    0x8(%ebp),%eax
61f97e:	8b 40 fc             	mov    -0x4(%eax),%eax
61f981:	f6 40 0e 01          	testb  $0x1,0xe(%eax)
61f985:	75 04                	jne    0x61f98b
61f987:	33 c0                	xor    %eax,%eax
61f989:	5d                   	pop    %ebp
61f98a:	c3                   	ret
61f98b:	8b 45 08             	mov    0x8(%ebp),%eax
61f98e:	8b 50 fc             	mov    -0x4(%eax),%edx
61f991:	8b 52 24             	mov    0x24(%edx),%edx
61f994:	8b 45 08             	mov    0x8(%ebp),%eax
61f997:	8b 40 f8             	mov    -0x8(%eax),%eax
61f99a:	8b 80 6c 02 00 00    	mov    0x26c(%eax),%eax
61f9a0:	e8 4b 2a e8 ff       	call   0x4a23f0
61f9a5:	5d                   	pop    %ebp
61f9a6:	c3                   	ret
61f9a7:	90                   	nop
61f9a8:	55                   	push   %ebp
61f9a9:	8b ec                	mov    %esp,%ebp
61f9ab:	83 c4 f0             	add    $0xfffffff0,%esp
61f9ae:	53                   	push   %ebx
61f9af:	56                   	push   %esi
61f9b0:	57                   	push   %edi
61f9b1:	89 4d f4             	mov    %ecx,-0xc(%ebp)
61f9b4:	89 55 fc             	mov    %edx,-0x4(%ebp)
61f9b7:	89 45 f8             	mov    %eax,-0x8(%ebp)
61f9ba:	33 db                	xor    %ebx,%ebx
61f9bc:	33 ff                	xor    %edi,%edi
61f9be:	8b 45 f8             	mov    -0x8(%ebp),%eax
61f9c1:	66 83 b8 42 03 00 00 	cmpw   $0x0,0x342(%eax)
61f9c8:	00
61f9c9:	0f 95 45 f3          	setne  -0xd(%ebp)
61f9cd:	8b 45 f8             	mov    -0x8(%ebp),%eax
61f9d0:	66 83 b8 4a 03 00 00 	cmpw   $0x0,0x34a(%eax)