4706e3:	41                   	inc    %ecx
4706e4:	83 f9 04             	cmp    $0x4,%ecx
4706e7:	75 f2                	jne    0x4706db
4706e9:	eb 19                	jmp    0x470704
4706eb:	ba 80 f7 40 00       	mov    $0x40f780,%edx
4706f0:	8b cb                	mov    %ebx,%ecx
4706f2:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
4706f5:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
4706f8:	0f 85 1c 02 00 00    	jne    0x47091a
4706fe:	41                   	inc    %ecx
4706ff:	83 f9 04             	cmp    $0x4,%ecx
470702:	75 ee                	jne    0x4706f2
470704:	39 5f 28             	cmp    %ebx,0x28(%edi)
470707:	0f 84 0d 02 00 00    	je     0x47091a
47070d:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
470713:	e8 de f1 ff ff       	call   0x46f8f6
470718:	c7 45 fc 19 00 00 00 	movl   $0x19,-0x4(%ebp)
47071f:	8b 47 28             	mov    0x28(%edi),%eax
470722:	8d bd 78 ff ff ff    	lea    -0x88(%ebp),%edi
470728:	6a 05                	push   $0x5
47072a:	59                   	pop    %ecx
47072b:	89 85 40 ff ff ff    	mov    %eax,-0xc0(%ebp)
470731:	c7 85 74 ff ff ff 01 	movl   $0x1,-0x8c(%ebp)
470738:	00 00 00
47073b:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
47073d:	8b bd 34 ff ff ff    	mov    -0xcc(%ebp),%edi
470743:	8d 8d 3c ff ff ff    	lea    -0xc4(%ebp),%ecx
470749:	53                   	push   %ebx
47074a:	51                   	push   %ecx
47074b:	6a ff                	push   $0xffffffff
47074d:	8b 37                	mov    (%edi),%esi
47074f:	50                   	push   %eax
470750:	8b 4e 14             	mov    0x14(%esi),%ecx
470753:	ff 15 2c 81 4a 00    	call   *0x4a812c
470759:	8b cf                	mov    %edi,%ecx
47075b:	ff 56 14             	call   *0x14(%esi)
47075e:	85 c0                	test   %eax,%eax
470760:	74 76                	je     0x4707d8
470762:	83 7d 8c 00          	cmpl   $0x0,-0x74(%ebp)
470766:	74 70                	je     0x4707d8
470768:	83 7d 90 00          	cmpl   $0x0,-0x70(%ebp)
47076c:	74 6a                	je     0x4707d8
47076e:	89 9d 24 ff ff ff    	mov    %ebx,-0xdc(%ebp)
470774:	8b 85 18 ff ff ff    	mov    -0xe8(%ebp),%eax
47077a:	8d 8d 24 ff ff ff    	lea    -0xdc(%ebp),%ecx
470780:	c6 45 fc 1a          	movb   $0x1a,-0x4(%ebp)
470784:	51                   	push   %ecx
470785:	53                   	push   %ebx
470786:	8b 40 34             	mov    0x34(%eax),%eax
470789:	ff 75 90             	push   -0x70(%ebp)
47078c:	50                   	push   %eax
47078d:	8b 30                	mov    (%eax),%esi
47078f:	8b 4e 0c             	mov    0xc(%esi),%ecx
470792:	ff 15 2c 81 4a 00    	call   *0x4a812c
470798:	ff 56 0c             	call   *0xc(%esi)
47079b:	89 85 30 ff ff ff    	mov    %eax,-0xd0(%ebp)
4707a1:	85 c0                	test   %eax,%eax
4707a3:	78 15                	js     0x4707ba
4707a5:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4707ab:	8b 95 24 ff ff ff    	mov    -0xdc(%ebp),%edx
4707b1:	51                   	push   %ecx
4707b2:	8b 4d 10             	mov    0x10(%ebp),%ecx
4707b5:	e8 83 f0 ff ff       	call   0x46f83d
4707ba:	c6 45 fc 1b          	movb   $0x1b,-0x4(%ebp)
4707be:	8b 85 24 ff ff ff    	mov    -0xdc(%ebp),%eax
4707c4:	85 c0                	test   %eax,%eax
4707c6:	74 10                	je     0x4707d8
4707c8:	8b 08                	mov    (%eax),%ecx
4707ca:	50                   	push   %eax
4707cb:	8b 71 08             	mov    0x8(%ecx),%esi
4707ce:	8b ce                	mov    %esi,%ecx
4707d0:	ff 15 2c 81 4a 00    	call   *0x4a812c
4707d6:	ff d6                	call   *%esi
4707d8:	8d 8d 70 ff ff ff    	lea    -0x90(%ebp),%ecx
4707de:	ff 15 1c 74 4a 00    	call   *0x4a741c
4707e4:	e9 b2 fe ff ff       	jmp    0x47069b
4707e9:	83 7e 10 0b          	cmpl   $0xb,0x10(%esi)
4707ed:	0f 85 27 01 00 00    	jne    0x47091a
4707f3:	33 db                	xor    %ebx,%ebx
4707f5:	ba 38 f5 40 00       	mov    $0x40f538,%edx
4707fa:	8b cb                	mov    %ebx,%ecx
4707fc:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
4707ff:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
470802:	0f 85 9c 00 00 00    	jne    0x4708a4
470808:	41                   	inc    %ecx
470809:	83 f9 04             	cmp    $0x4,%ecx
47080c:	75 ee                	jne    0x4707fc
47080e:	39 5f 28             	cmp    %ebx,0x28(%edi)
470811:	0f 84 03 01 00 00    	je     0x47091a
470817:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
47081a:	e8 d7 f0 ff ff       	call   0x46f8f6
47081f:	c7 45 fc 07 00 00 00 	movl   $0x7,-0x4(%ebp)
470826:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
470829:	8b b5 34 ff ff ff    	mov    -0xcc(%ebp),%esi
47082f:	8b 47 28             	mov    0x28(%edi),%eax
470832:	53                   	push   %ebx
470833:	51                   	push   %ecx
470834:	8b 36                	mov    (%esi),%esi
470836:	6a ff                	push   $0xffffffff
470838:	50                   	push   %eax
470839:	89 45 98             	mov    %eax,-0x68(%ebp)
47083c:	8b 4e 14             	mov    0x14(%esi),%ecx
47083f:	ff 15 2c 81 4a 00    	call   *0x4a812c
470845:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
47084b:	ff 56 14             	call   *0x14(%esi)
47084e:	85 c0                	test   %eax,%eax
470850:	74 05                	je     0x470857
470852:	8b 45 bc             	mov    -0x44(%ebp),%eax
470855:	eb 29                	jmp    0x470880
470857:	8b 85 34 ff ff ff    	mov    -0xcc(%ebp),%eax
47085d:	8b 30                	mov    (%eax),%esi
47085f:	8d 85 d0 fe ff ff    	lea    -0x130(%ebp),%eax
470865:	50                   	push   %eax
470866:	8d 45 94             	lea    -0x6c(%ebp),%eax
470869:	50                   	push   %eax
47086a:	8b 4e 14             	mov    0x14(%esi),%ecx
47086d:	53                   	push   %ebx
47086e:	ff 77 28             	push   0x28(%edi)
470871:	ff 15 2c 81 4a 00    	call   *0x4a812c
470877:	8b 8d 34 ff ff ff    	mov    -0xcc(%ebp),%ecx
47087d:	ff 56 14             	call   *0x14(%esi)
470880:	f7 d8                	neg    %eax
470882:	6a 0b                	push   $0xb
470884:	1b c0                	sbb    %eax,%eax
470886:	0f b7 d0             	movzwl %ax,%edx
470889:	8b 85 28 ff ff ff    	mov    -0xd8(%ebp),%eax
47088f:	59                   	pop    %ecx
470890:	66 89 08             	mov    %cx,(%eax)
470893:	8d 4d c8             	lea    -0x38(%ebp),%ecx
470896:	66 89 50 08          	mov    %dx,0x8(%eax)
47089a:	ff 15 1c 74 4a 00    	call   *0x4a741c
4708a0:	8b c3                	mov    %ebx,%eax
4708a2:	eb 7b                	jmp    0x47091f
4708a4:	ba a4 f7 40 00       	mov    $0x40f7a4,%edx
4708a9:	8b cb                	mov    %ebx,%ecx
4708ab:	8b 04 8e             	mov    (%esi,%ecx,4),%eax
4708ae:	3b 04 8a             	cmp    (%edx,%ecx,4),%eax
4708b1:	75 67                	jne    0x47091a
4708b3:	41                   	inc    %ecx
4708b4:	83 f9 04             	cmp    $0x4,%ecx
4708b7:	75 f2                	jne    0x4708ab
4708b9:	39 5f 28             	cmp    %ebx,0x28(%edi)
4708bc:	74 5c                	je     0x47091a
4708be:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4708c1:	e8 30 f0 ff ff       	call   0x46f8f6
4708c6:	c7 45 fc 08 00 00 00 	movl   $0x8,-0x4(%ebp)
4708cd:	8d 4d 94             	lea    -0x6c(%ebp),%ecx
4708d0:	8b 47 28             	mov    0x28(%edi),%eax
4708d3:	8b bd 34 ff ff ff    	mov    -0xcc(%ebp),%edi
4708d9:	53                   	push   %ebx
4708da:	51                   	push   %ecx
4708db:	6a ff                	push   $0xffffffff
4708dd:	8b 37                	mov    (%edi),%esi
4708df:	50                   	push   %eax
4708e0:	89 45 98             	mov    %eax,-0x68(%ebp)
4708e3:	8b 4e 14             	mov    0x14(%esi),%ecx
4708e6:	ff 15 2c 81 4a 00    	call   *0x4a812c
4708ec:	8b cf                	mov    %edi,%ecx
4708ee:	ff 56 14             	call   *0x14(%esi)
4708f1:	85 c0                	test   %eax,%eax
4708f3:	74 1d                	je     0x470912
4708f5:	8b 8d 28 ff ff ff    	mov    -0xd8(%ebp),%ecx
4708fb:	6a 0b                	push   $0xb
4708fd:	58                   	pop    %eax
4708fe:	89 9d 30 ff ff ff    	mov    %ebx,-0xd0(%ebp)
470904:	66 89 01             	mov    %ax,(%ecx)
470907:	8b 45 c0             	mov    -0x40(%ebp),%eax
47090a:	f7 d8                	neg    %eax
47090c:	1b c0                	sbb    %eax,%eax
47090e:	66 89 41 08          	mov    %ax,0x8(%ecx)
470912:	8d 4d c8             	lea    -0x38(%ebp),%ecx
470915:	e9 c4 fe ff ff       	jmp    0x4707de
47091a:	b8 05 40 00 80       	mov    $0x80004005,%eax
47091f:	e8 a0 fb 01 00       	call   0x4904c4
470924:	c2 14 00             	ret    $0x14
470927:	89 85 bc fe ff ff    	mov    %eax,-0x144(%ebp)
47092d:	8d 85 bc fe ff ff    	lea    -0x144(%ebp),%eax
470933:	68 54 ec 49 00       	push   $0x49ec54
470938:	50                   	push   %eax
470939:	e8 5d fb 01 00       	call   0x49049b
47093e:	e8 5c 0c fc ff       	call   0x43159f
470943:	cc                   	int3
470944:	cc                   	int3
470945:	cc                   	int3
470946:	cc                   	int3
470947:	cc                   	int3
470948:	cc                   	int3
470949:	cc                   	int3
47094a:	cc                   	int3
47094b:	cc                   	int3
47094c:	cc                   	int3
47094d:	cc                   	int3
47094e:	cc                   	int3
47094f:	cc                   	int3
470950:	8b ff                	mov    %edi,%edi
470952:	55                   	push   %ebp
470953:	8b ec                	mov    %esp,%ebp
470955:	8b 4d 08             	mov    0x8(%ebp),%ecx
470958:	56                   	push   %esi
470959:	ff 75 0c             	push   0xc(%ebp)
47095c:	33 f6                	xor    %esi,%esi
47095e:	8d 49 e0             	lea    -0x20(%ecx),%ecx
470961:	e8 57 f1 ff ff       	call   0x46fabd
470966:	85 c0                	test   %eax,%eax
470968:	74 24                	je     0x47098e
47096a:	57                   	push   %edi
47096b:	ff 75 1c             	push   0x1c(%ebp)
47096e:	8b 78 24             	mov    0x24(%eax),%edi
470971:	ff 75 18             	push   0x18(%ebp)
470974:	ff 75 14             	push   0x14(%ebp)
470977:	8b 37                	mov    (%edi),%esi
470979:	ff 75 10             	push   0x10(%ebp)
47097c:	ff 75 0c             	push   0xc(%ebp)
47097f:	8b 0e                	mov    (%esi),%ecx
470981:	ff 15 2c 81 4a 00    	call   *0x4a812c
470987:	8b cf                	mov    %edi,%ecx
470989:	ff 16                	call   *(%esi)
47098b:	8b f0                	mov    %eax,%esi
47098d:	5f                   	pop    %edi
47098e:	8b c6                	mov    %esi,%eax
470990:	5e                   	pop    %esi
470991:	5d                   	pop    %ebp
470992:	c2 18 00             	ret    $0x18
470995:	8b ff                	mov    %edi,%edi
470997:	55                   	push   %ebp
470998:	8b ec                	mov    %esp,%ebp
47099a:	56                   	push   %esi
47099b:	8b f1                	mov    %ecx,%esi
47099d:	e8 d0 09 fb ff       	call   0x421372
4709a2:	8b 4d 08             	mov    0x8(%ebp),%ecx
4709a5:	3b c1                	cmp    %ecx,%eax
4709a7:	76 0b                	jbe    0x4709b4
4709a9:	6b c1 0c             	imul   $0xc,%ecx,%eax
4709ac:	03 46 04             	add    0x4(%esi),%eax
4709af:	5e                   	pop    %esi
4709b0:	5d                   	pop    %ebp
4709b1:	c2 04 00             	ret    $0x4
4709b4:	e8 e6 0b fc ff       	call   0x43159f
4709b9:	cc                   	int3
4709ba:	cc                   	int3
4709bb:	cc                   	int3
4709bc:	cc                   	int3
4709bd:	cc                   	int3
4709be:	cc                   	int3
4709bf:	cc                   	int3
4709c0:	8b ff                	mov    %edi,%edi
4709c2:	55                   	push   %ebp
4709c3:	8b ec                	mov    %esp,%ebp
4709c5:	8b 45 08             	mov    0x8(%ebp),%eax
4709c8:	8b 40 0c             	mov    0xc(%eax),%eax
4709cb:	85 c0                	test   %eax,%eax
4709cd:	74 25                	je     0x4709f4
4709cf:	56                   	push   %esi
4709d0:	ff 75 20             	push   0x20(%ebp)
4709d3:	8b 30                	mov    (%eax),%esi
4709d5:	ff 75 1c             	push   0x1c(%ebp)
4709d8:	ff 75 18             	push   0x18(%ebp)
4709db:	8b 4e 0c             	mov    0xc(%esi),%ecx
4709de:	ff 75 14             	push   0x14(%ebp)
4709e1:	ff 75 10             	push   0x10(%ebp)
4709e4:	ff 75 0c             	push   0xc(%ebp)
4709e7:	50                   	push   %eax
4709e8:	ff 15 2c 81 4a 00    	call   *0x4a812c
4709ee:	ff 56 0c             	call   *0xc(%esi)
4709f1:	5e                   	pop    %esi
4709f2:	eb 05                	jmp    0x4709f9
4709f4:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
4709f9:	5d                   	pop    %ebp
4709fa:	c2 1c 00             	ret    $0x1c
4709fd:	cc                   	int3
4709fe:	cc                   	int3
4709ff:	cc                   	int3
470a00:	8b ff                	mov    %edi,%edi
470a02:	55                   	push   %ebp
470a03:	8b ec                	mov    %esp,%ebp
470a05:	8b 45 08             	mov    0x8(%ebp),%eax
470a08:	8b 40 0c             	mov    0xc(%eax),%eax
470a0b:	85 c0                	test   %eax,%eax
470a0d:	74 25                	je     0x470a34
470a0f:	56                   	push   %esi
470a10:	ff 75 20             	push   0x20(%ebp)
470a13:	8b 30                	mov    (%eax),%esi
470a15:	ff 75 1c             	push   0x1c(%ebp)
470a18:	ff 75 18             	push   0x18(%ebp)
470a1b:	8b 4e 10             	mov    0x10(%esi),%ecx
470a1e:	ff 75 14             	push   0x14(%ebp)
470a21:	ff 75 10             	push   0x10(%ebp)
470a24:	ff 75 0c             	push   0xc(%ebp)
470a27:	50                   	push   %eax
470a28:	ff 15 2c 81 4a 00    	call   *0x4a812c
470a2e:	ff 56 10             	call   *0x10(%esi)
470a31:	5e                   	pop    %esi
470a32:	eb 05                	jmp    0x470a39
470a34:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
470a39:	5d                   	pop    %ebp
470a3a:	c2 1c 00             	ret    $0x1c
470a3d:	cc                   	int3
470a3e:	cc                   	int3
470a3f:	cc                   	int3
470a40:	8b ff                	mov    %edi,%edi
470a42:	55                   	push   %ebp
470a43:	8b ec                	mov    %esp,%ebp
470a45:	8b 45 08             	mov    0x8(%ebp),%eax
470a48:	8b 40 0c             	mov    0xc(%eax),%eax
470a4b:	85 c0                	test   %eax,%eax
470a4d:	74 25                	je     0x470a74
470a4f:	56                   	push   %esi
470a50:	ff 75 20             	push   0x20(%ebp)
470a53:	8b 30                	mov    (%eax),%esi
470a55:	ff 75 1c             	push   0x1c(%ebp)
470a58:	ff 75 18             	push   0x18(%ebp)
470a5b:	8b 4e 14             	mov    0x14(%esi),%ecx
470a5e:	ff 75 14             	push   0x14(%ebp)
470a61:	ff 75 10             	push   0x10(%ebp)
470a64:	ff 75 0c             	push   0xc(%ebp)
470a67:	50                   	push   %eax
470a68:	ff 15 2c 81 4a 00    	call   *0x4a812c
470a6e:	ff 56 14             	call   *0x14(%esi)
470a71:	5e                   	pop    %esi
470a72:	eb 05                	jmp    0x470a79
470a74:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
470a79:	5d                   	pop    %ebp
470a7a:	c2 1c 00             	ret    $0x1c
470a7d:	cc                   	int3
470a7e:	cc                   	int3
470a7f:	cc                   	int3
470a80:	8b ff                	mov    %edi,%edi
470a82:	55                   	push   %ebp
470a83:	8b ec                	mov    %esp,%ebp
470a85:	8b 45 08             	mov    0x8(%ebp),%eax
470a88:	8b 40 0c             	mov    0xc(%eax),%eax
470a8b:	85 c0                	test   %eax,%eax
470a8d:	74 1c                	je     0x470aab
470a8f:	56                   	push   %esi
470a90:	ff 75 14             	push   0x14(%ebp)
470a93:	8b 30                	mov    (%eax),%esi
470a95:	ff 75 10             	push   0x10(%ebp)
470a98:	ff 75 0c             	push   0xc(%ebp)
470a9b:	8b 4e 18             	mov    0x18(%esi),%ecx
470a9e:	50                   	push   %eax
470a9f:	ff 15 2c 81 4a 00    	call   *0x4a812c
470aa5:	ff 56 18             	call   *0x18(%esi)
470aa8:	5e                   	pop    %esi
470aa9:	eb 05                	jmp    0x470ab0
470aab:	b8 0e 00 07 80       	mov    $0x8007000e,%eax
470ab0:	5d                   	pop    %ebp
470ab1:	c2 10 00             	ret    $0x10
470ab4:	cc                   	int3
470ab5:	cc                   	int3
470ab6:	cc                   	int3