4797e3:	83 4b 0c 01          	orl    $0x1,0xc(%ebx)
4797e7:	d9 5b 10             	fstps  0x10(%ebx)
4797ea:	eb 4b                	jmp    0x479837
4797ec:	8b fe                	mov    %esi,%edi
4797ee:	8b 04 ba             	mov    (%edx,%edi,4),%eax
4797f1:	bb dc 37 41 00       	mov    $0x4137dc,%ebx
4797f6:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
4797f9:	75 17                	jne    0x479812
4797fb:	47                   	inc    %edi
4797fc:	83 ff 04             	cmp    $0x4,%edi
4797ff:	75 ed                	jne    0x4797ee
479801:	8b 7d 20             	mov    0x20(%ebp),%edi
479804:	85 ff                	test   %edi,%edi
479806:	74 2f                	je     0x479837
479808:	8b 45 14             	mov    0x14(%ebp),%eax
47980b:	8b 04 88             	mov    (%eax,%ecx,4),%eax
47980e:	89 07                	mov    %eax,(%edi)
479810:	eb 25                	jmp    0x479837
479812:	8b fe                	mov    %esi,%edi
479814:	8b 04 ba             	mov    (%edx,%edi,4),%eax
479817:	bb cc 37 41 00       	mov    $0x4137cc,%ebx
47981c:	3b 04 bb             	cmp    (%ebx,%edi,4),%eax
47981f:	8b 5d 1c             	mov    0x1c(%ebp),%ebx
479822:	75 13                	jne    0x479837
479824:	47                   	inc    %edi
479825:	83 ff 04             	cmp    $0x4,%edi
479828:	75 ea                	jne    0x479814
47982a:	85 db                	test   %ebx,%ebx
47982c:	74 09                	je     0x479837
47982e:	8b 45 14             	mov    0x14(%ebp),%eax
479831:	8b 04 88             	mov    (%eax,%ecx,4),%eax
479834:	89 43 08             	mov    %eax,0x8(%ebx)
479837:	41                   	inc    %ecx
479838:	83 c2 20             	add    $0x20,%edx
47983b:	3b 4d 10             	cmp    0x10(%ebp),%ecx
47983e:	0f 82 49 ff ff ff    	jb     0x47978d
479844:	b3 01                	mov    $0x1,%bl
479846:	ff 75 fc             	push   -0x4(%ebp)
479849:	ff 15 88 7e 4a 00    	call   *0x4a7e88
47984f:	5f                   	pop    %edi
479850:	5e                   	pop    %esi
479851:	8a c3                	mov    %bl,%al
479853:	5b                   	pop    %ebx
479854:	c9                   	leave
479855:	c2 1c 00             	ret    $0x1c
479858:	cc                   	int3
479859:	cc                   	int3
47985a:	cc                   	int3
47985b:	cc                   	int3
47985c:	cc                   	int3
47985d:	cc                   	int3
47985e:	cc                   	int3
47985f:	cc                   	int3
479860:	8b ff                	mov    %edi,%edi
479862:	55                   	push   %ebp
479863:	8b ec                	mov    %esp,%ebp
479865:	83 ec 24             	sub    $0x24,%esp
479868:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47986d:	33 c5                	xor    %ebp,%eax
47986f:	89 45 fc             	mov    %eax,-0x4(%ebp)
479872:	8b 45 08             	mov    0x8(%ebp),%eax
479875:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479878:	57                   	push   %edi
479879:	8b 78 30             	mov    0x30(%eax),%edi
47987c:	85 ff                	test   %edi,%edi
47987e:	74 39                	je     0x4798b9
479880:	8b 45 14             	mov    0x14(%ebp),%eax
479883:	d9 ee                	fldz
479885:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
479889:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
47988d:	89 45 f4             	mov    %eax,-0xc(%ebp)
479890:	8b 45 10             	mov    0x10(%ebp),%eax
479893:	89 45 f0             	mov    %eax,-0x10(%ebp)
479896:	8d 45 f0             	lea    -0x10(%ebp),%eax
479899:	89 4d dc             	mov    %ecx,-0x24(%ebp)
47989c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47989f:	89 45 e0             	mov    %eax,-0x20(%ebp)
4798a2:	d9 5d ec             	fstps  -0x14(%ebp)
4798a5:	8b 07                	mov    (%edi),%eax
4798a7:	56                   	push   %esi
4798a8:	51                   	push   %ecx
4798a9:	8b 70 0c             	mov    0xc(%eax),%esi
4798ac:	8b ce                	mov    %esi,%ecx
4798ae:	ff 15 2c 81 4a 00    	call   *0x4a812c
4798b4:	8b cf                	mov    %edi,%ecx
4798b6:	ff d6                	call   *%esi
4798b8:	5e                   	pop    %esi
4798b9:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4798bc:	33 c0                	xor    %eax,%eax
4798be:	33 cd                	xor    %ebp,%ecx
4798c0:	5f                   	pop    %edi
4798c1:	e8 3a 66 01 00       	call   0x48ff00
4798c6:	c9                   	leave
4798c7:	c2 10 00             	ret    $0x10
4798ca:	cc                   	int3
4798cb:	cc                   	int3
4798cc:	cc                   	int3
4798cd:	cc                   	int3
4798ce:	cc                   	int3
4798cf:	cc                   	int3
4798d0:	8b ff                	mov    %edi,%edi
4798d2:	55                   	push   %ebp
4798d3:	8b ec                	mov    %esp,%ebp
4798d5:	83 ec 24             	sub    $0x24,%esp
4798d8:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
4798dd:	33 c5                	xor    %ebp,%eax
4798df:	89 45 fc             	mov    %eax,-0x4(%ebp)
4798e2:	8b 45 08             	mov    0x8(%ebp),%eax
4798e5:	8b 4d 0c             	mov    0xc(%ebp),%ecx
4798e8:	57                   	push   %edi
4798e9:	8b 78 30             	mov    0x30(%eax),%edi
4798ec:	85 ff                	test   %edi,%edi
4798ee:	74 39                	je     0x479929
4798f0:	8b 45 14             	mov    0x14(%ebp),%eax
4798f3:	d9 ee                	fldz
4798f5:	83 65 e4 00          	andl   $0x0,-0x1c(%ebp)
4798f9:	83 65 e8 00          	andl   $0x0,-0x18(%ebp)
4798fd:	89 45 f4             	mov    %eax,-0xc(%ebp)
479900:	8b 45 10             	mov    0x10(%ebp),%eax
479903:	89 45 f0             	mov    %eax,-0x10(%ebp)
479906:	8d 45 f0             	lea    -0x10(%ebp),%eax
479909:	89 4d dc             	mov    %ecx,-0x24(%ebp)
47990c:	8d 4d dc             	lea    -0x24(%ebp),%ecx
47990f:	89 45 e0             	mov    %eax,-0x20(%ebp)
479912:	d9 5d ec             	fstps  -0x14(%ebp)
479915:	8b 07                	mov    (%edi),%eax
479917:	56                   	push   %esi
479918:	51                   	push   %ecx
479919:	8b 70 10             	mov    0x10(%eax),%esi
47991c:	8b ce                	mov    %esi,%ecx
47991e:	ff 15 2c 81 4a 00    	call   *0x4a812c
479924:	8b cf                	mov    %edi,%ecx
479926:	ff d6                	call   *%esi
479928:	5e                   	pop    %esi
479929:	8b 4d fc             	mov    -0x4(%ebp),%ecx
47992c:	33 c0                	xor    %eax,%eax
47992e:	33 cd                	xor    %ebp,%ecx
479930:	5f                   	pop    %edi
479931:	e8 ca 65 01 00       	call   0x48ff00
479936:	c9                   	leave
479937:	c2 10 00             	ret    $0x10
47993a:	cc                   	int3
47993b:	cc                   	int3
47993c:	cc                   	int3
47993d:	cc                   	int3
47993e:	cc                   	int3
47993f:	cc                   	int3
479940:	8b ff                	mov    %edi,%edi
479942:	55                   	push   %ebp
479943:	8b ec                	mov    %esp,%ebp
479945:	83 ec 40             	sub    $0x40,%esp
479948:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
47994d:	33 c5                	xor    %ebp,%eax
47994f:	89 45 fc             	mov    %eax,-0x4(%ebp)
479952:	8b 55 0c             	mov    0xc(%ebp),%edx
479955:	53                   	push   %ebx
479956:	8b 5d 08             	mov    0x8(%ebp),%ebx
479959:	56                   	push   %esi
47995a:	57                   	push   %edi
47995b:	6a 05                	push   $0x5
47995d:	59                   	pop    %ecx
47995e:	8d 75 1c             	lea    0x1c(%ebp),%esi
479961:	8d 7d dc             	lea    -0x24(%ebp),%edi
479964:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
479966:	8b 73 30             	mov    0x30(%ebx),%esi
479969:	85 f6                	test   %esi,%esi
47996b:	0f 84 8b 00 00 00    	je     0x4799fc
479971:	8b 45 14             	mov    0x14(%ebp),%eax
479974:	b9 f6 04 00 00       	mov    $0x4f6,%ecx
479979:	89 45 f4             	mov    %eax,-0xc(%ebp)
47997c:	bf ec 09 00 00       	mov    $0x9ec,%edi
479981:	8b 45 10             	mov    0x10(%ebp),%eax
479984:	89 45 f0             	mov    %eax,-0x10(%ebp)
479987:	8d 45 f0             	lea    -0x10(%ebp),%eax
47998a:	89 45 c4             	mov    %eax,-0x3c(%ebp)
47998d:	8b 45 ec             	mov    -0x14(%ebp),%eax
479990:	89 45 c8             	mov    %eax,-0x38(%ebp)
479993:	8b 43 44             	mov    0x44(%ebx),%eax
479996:	0f af 45 e0          	imul   -0x20(%ebp),%eax
47999a:	89 55 c0             	mov    %edx,-0x40(%ebp)
47999d:	83 65 cc 00          	andl   $0x0,-0x34(%ebp)
4799a1:	d9 ee                	fldz
4799a3:	d9 5d d0             	fstps  -0x30(%ebp)
4799a6:	03 c1                	add    %ecx,%eax
4799a8:	99                   	cltd
4799a9:	f7 ff                	idiv   %edi
4799ab:	89 45 d4             	mov    %eax,-0x2c(%ebp)
4799ae:	8b 43 48             	mov    0x48(%ebx),%eax
4799b1:	0f af 45 e4          	imul   -0x1c(%ebp),%eax
4799b5:	03 c1                	add    %ecx,%eax
4799b7:	99                   	cltd
4799b8:	f7 ff                	idiv   %edi
4799ba:	66 83 7d 18 11       	cmpw   $0x11,0x18(%ebp)
4799bf:	89 45 d8             	mov    %eax,-0x28(%ebp)
4799c2:	8b 3e                	mov    (%esi),%edi
4799c4:	75 18                	jne    0x4799de
4799c6:	8b 4f 14             	mov    0x14(%edi),%ecx
4799c9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4799cc:	50                   	push   %eax
4799cd:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4799d0:	50                   	push   %eax
4799d1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4799d7:	8b ce                	mov    %esi,%ecx
4799d9:	ff 57 14             	call   *0x14(%edi)
4799dc:	eb 1e                	jmp    0x4799fc
4799de:	8b 4f 18             	mov    0x18(%edi),%ecx
4799e1:	8d 45 dc             	lea    -0x24(%ebp),%eax
4799e4:	50                   	push   %eax
4799e5:	8d 45 18             	lea    0x18(%ebp),%eax
4799e8:	50                   	push   %eax
4799e9:	8d 45 c0             	lea    -0x40(%ebp),%eax
4799ec:	50                   	push   %eax
4799ed:	8d 45 d4             	lea    -0x2c(%ebp),%eax
4799f0:	50                   	push   %eax
4799f1:	ff 15 2c 81 4a 00    	call   *0x4a812c
4799f7:	8b ce                	mov    %esi,%ecx
4799f9:	ff 57 18             	call   *0x18(%edi)
4799fc:	8b 4d fc             	mov    -0x4(%ebp),%ecx
4799ff:	33 c0                	xor    %eax,%eax
479a01:	5f                   	pop    %edi
479a02:	5e                   	pop    %esi
479a03:	33 cd                	xor    %ebp,%ecx
479a05:	5b                   	pop    %ebx
479a06:	e8 f5 64 01 00       	call   0x48ff00
479a0b:	c9                   	leave
479a0c:	c2 28 00             	ret    $0x28
479a0f:	8b ff                	mov    %edi,%edi
479a11:	55                   	push   %ebp
479a12:	8b ec                	mov    %esp,%ebp
479a14:	6a ff                	push   $0xffffffff
479a16:	68 7b 13 49 00       	push   $0x49137b
479a1b:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
479a21:	50                   	push   %eax
479a22:	51                   	push   %ecx
479a23:	56                   	push   %esi
479a24:	a1 dc 38 4a 00       	mov    0x4a38dc,%eax
479a29:	33 c5                	xor    %ebp,%eax
479a2b:	50                   	push   %eax
479a2c:	8d 45 f4             	lea    -0xc(%ebp),%eax
479a2f:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
479a35:	8b f1                	mov    %ecx,%esi
479a37:	8b 46 04             	mov    0x4(%esi),%eax
479a3a:	50                   	push   %eax
479a3b:	ff 30                	push   (%eax)
479a3d:	8d 45 f0             	lea    -0x10(%ebp),%eax
479a40:	50                   	push   %eax
479a41:	e8 20 00 00 00       	call   0x479a66
479a46:	ff 76 04             	push   0x4(%esi)
479a49:	ff 15 10 74 4a 00    	call   *0x4a7410
479a4f:	83 66 04 00          	andl   $0x0,0x4(%esi)
479a53:	83 66 08 00          	andl   $0x0,0x8(%esi)
479a57:	59                   	pop    %ecx
479a58:	8b 4d f4             	mov    -0xc(%ebp),%ecx
479a5b:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
479a62:	59                   	pop    %ecx
479a63:	5e                   	pop    %esi
479a64:	c9                   	leave
479a65:	c3                   	ret
479a66:	8b ff                	mov    %edi,%edi
479a68:	55                   	push   %ebp
479a69:	8b ec                	mov    %esp,%ebp
479a6b:	83 e4 f8             	and    $0xfffffff8,%esp
479a6e:	51                   	push   %ecx
479a6f:	51                   	push   %ecx
479a70:	56                   	push   %esi
479a71:	8b 75 0c             	mov    0xc(%ebp),%esi
479a74:	57                   	push   %edi
479a75:	8b f9                	mov    %ecx,%edi
479a77:	8b 47 04             	mov    0x4(%edi),%eax
479a7a:	3b 30                	cmp    (%eax),%esi
479a7c:	75 46                	jne    0x479ac4
479a7e:	39 45 10             	cmp    %eax,0x10(%ebp)
479a81:	75 41                	jne    0x479ac4
479a83:	ff 70 04             	push   0x4(%eax)
479a86:	e8 e3 03 00 00       	call   0x479e6e
479a8b:	8b 47 04             	mov    0x4(%edi),%eax
479a8e:	89 40 04             	mov    %eax,0x4(%eax)
479a91:	8b 47 04             	mov    0x4(%edi),%eax
479a94:	83 67 08 00          	andl   $0x0,0x8(%edi)
479a98:	89 00                	mov    %eax,(%eax)
479a9a:	8b 47 04             	mov    0x4(%edi),%eax
479a9d:	89 40 08             	mov    %eax,0x8(%eax)
479aa0:	8b 47 04             	mov    0x4(%edi),%eax
479aa3:	8b 08                	mov    (%eax),%ecx
479aa5:	8b 45 08             	mov    0x8(%ebp),%eax
479aa8:	89 08                	mov    %ecx,(%eax)
479aaa:	eb 22                	jmp    0x479ace
479aac:	8d 4d 0c             	lea    0xc(%ebp),%ecx
479aaf:	e8 ce 02 00 00       	call   0x479d82
479ab4:	56                   	push   %esi
479ab5:	8d 44 24 10          	lea    0x10(%esp),%eax
479ab9:	8b cf                	mov    %edi,%ecx
479abb:	50                   	push   %eax
479abc:	e8 15 00 00 00       	call   0x479ad6
479ac1:	8b 75 0c             	mov    0xc(%ebp),%esi
479ac4:	3b 75 10             	cmp    0x10(%ebp),%esi
479ac7:	75 e3                	jne    0x479aac
479ac9:	8b 45 08             	mov    0x8(%ebp),%eax
479acc:	89 30                	mov    %esi,(%eax)
479ace:	5f                   	pop    %edi
479acf:	5e                   	pop    %esi
479ad0:	8b e5                	mov    %ebp,%esp
479ad2:	5d                   	pop    %ebp
479ad3:	c2 0c 00             	ret    $0xc
479ad6:	6a 5c                	push   $0x5c
479ad8:	b8 b9 11 49 00       	mov    $0x4911b9,%eax
479add:	e8 24 6a 01 00       	call   0x490506
479ae2:	89 4d a4             	mov    %ecx,-0x5c(%ebp)
479ae5:	8b 5d 0c             	mov    0xc(%ebp),%ebx
479ae8:	8b 45 08             	mov    0x8(%ebp),%eax
479aeb:	89 45 98             	mov    %eax,-0x68(%ebp)
479aee:	80 7b 21 00          	cmpb   $0x0,0x21(%ebx)
479af2:	0f 85 5c 02 00 00    	jne    0x479d54
479af8:	8d 4d 0c             	lea    0xc(%ebp),%ecx
479afb:	e8 82 02 00 00       	call   0x479d82
479b00:	8b 03                	mov    (%ebx),%eax
479b02:	8b 7b 08             	mov    0x8(%ebx),%edi
479b05:	80 78 21 00          	cmpb   $0x0,0x21(%eax)
479b09:	75 18                	jne    0x479b23
479b0b:	80 7f 21 00          	cmpb   $0x0,0x21(%edi)
479b0f:	74 04                	je     0x479b15
479b11:	8b f8                	mov    %eax,%edi
479b13:	eb 0e                	jmp    0x479b23
479b15:	8b 4d 0c             	mov    0xc(%ebp),%ecx
479b18:	8b 79 08             	mov    0x8(%ecx),%edi
479b1b:	3b cb                	cmp    %ebx,%ecx
479b1d:	0f 85 86 00 00 00    	jne    0x479ba9
479b23:	80 7f 21 00          	cmpb   $0x0,0x21(%edi)
479b27:	8b 73 04             	mov    0x4(%ebx),%esi
479b2a:	75 03                	jne    0x479b2f
479b2c:	89 77 04             	mov    %esi,0x4(%edi)
479b2f:	8b 55 a4             	mov    -0x5c(%ebp),%edx
479b32:	8b 42 04             	mov    0x4(%edx),%eax
479b35:	39 58 04             	cmp    %ebx,0x4(%eax)
479b38:	75 05                	jne    0x479b3f
479b3a:	89 78 04             	mov    %edi,0x4(%eax)
479b3d:	eb 0b                	jmp    0x479b4a
479b3f:	39 1e                	cmp    %ebx,(%esi)
479b41:	75 04                	jne    0x479b47
479b43:	89 3e                	mov    %edi,(%esi)
479b45:	eb 03                	jmp    0x479b4a
479b47:	89 7e 08             	mov    %edi,0x8(%esi)
479b4a:	8b 42 04             	mov    0x4(%edx),%eax
479b4d:	39 18                	cmp    %ebx,(%eax)
479b4f:	75 29                	jne    0x479b7a
479b51:	80 7f 21 00          	cmpb   $0x0,0x21(%edi)
479b55:	74 04                	je     0x479b5b
479b57:	8b c6                	mov    %esi,%eax
479b59:	eb 1a                	jmp    0x479b75
479b5b:	8b 0f                	mov    (%edi),%ecx