4908a0:	8b 4e 10             	mov    0x10(%esi),%ecx
4908a3:	57                   	push   %edi
4908a4:	53                   	push   %ebx
4908a5:	e8 66 fe ff ff       	call   0x490710
4908aa:	8b f8                	mov    %eax,%edi
4908ac:	85 ff                	test   %edi,%edi
4908ae:	75 02                	jne    0x4908b2
4908b0:	33 ff                	xor    %edi,%edi
4908b2:	8d 4d f0             	lea    -0x10(%ebp),%ecx
4908b5:	e8 b6 d4 fe ff       	call   0x47dd70
4908ba:	8b c7                	mov    %edi,%eax
4908bc:	8b 4d f4             	mov    -0xc(%ebp),%ecx
4908bf:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
4908c6:	59                   	pop    %ecx
4908c7:	5f                   	pop    %edi
4908c8:	5e                   	pop    %esi
4908c9:	5b                   	pop    %ebx
4908ca:	8b e5                	mov    %ebp,%esp
4908cc:	5d                   	pop    %ebp
4908cd:	c2 08 00             	ret    $0x8
4908d0:	55                   	push   %ebp
4908d1:	8b ec                	mov    %esp,%ebp
4908d3:	83 ec 0c             	sub    $0xc,%esp
4908d6:	53                   	push   %ebx
4908d7:	8b 5d 08             	mov    0x8(%ebp),%ebx
4908da:	56                   	push   %esi
4908db:	57                   	push   %edi
4908dc:	8b f9                	mov    %ecx,%edi
4908de:	83 7b 48 00          	cmpl   $0x0,0x48(%ebx)
4908e2:	0f 84 04 01 00 00    	je     0x4909ec
4908e8:	8b 75 0c             	mov    0xc(%ebp),%esi
4908eb:	83 ec 08             	sub    $0x8,%esp
4908ee:	8b cc                	mov    %esp,%ecx
4908f0:	8b c6                	mov    %esi,%eax
4908f2:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
4908f6:	72 02                	jb     0x4908fa
4908f8:	8b 06                	mov    (%esi),%eax
4908fa:	89 01                	mov    %eax,(%ecx)
4908fc:	8d 46 10             	lea    0x10(%esi),%eax
4908ff:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
490906:	89 45 0c             	mov    %eax,0xc(%ebp)
490909:	8b 00                	mov    (%eax),%eax
49090b:	89 41 04             	mov    %eax,0x4(%ecx)
49090e:	8d 45 f4             	lea    -0xc(%ebp),%eax
490911:	8b 4f 10             	mov    0x10(%edi),%ecx
490914:	57                   	push   %edi
490915:	50                   	push   %eax
490916:	e8 d5 f8 ff ff       	call   0x4901f0
49091b:	83 7d f4 02          	cmpl   $0x2,-0xc(%ebp)
49091f:	75 12                	jne    0x490933
490921:	8b 45 f8             	mov    -0x8(%ebp),%eax
490924:	80 78 27 00          	cmpb   $0x0,0x27(%eax)
490928:	74 09                	je     0x490933
49092a:	39 58 30             	cmp    %ebx,0x30(%eax)
49092d:	0f 84 bb 00 00 00    	je     0x4909ee
490933:	8b 43 10             	mov    0x10(%ebx),%eax
490936:	80 78 2c 00          	cmpb   $0x0,0x2c(%eax)
49093a:	0f 84 ac 00 00 00    	je     0x4909ec
490940:	83 ec 08             	sub    $0x8,%esp
490943:	83 7e 14 10          	cmpl   $0x10,0x14(%esi)
490947:	8b cc                	mov    %esp,%ecx
490949:	72 02                	jb     0x49094d
49094b:	8b 36                	mov    (%esi),%esi
49094d:	8b 45 0c             	mov    0xc(%ebp),%eax
490950:	c7 41 04 00 00 00 00 	movl   $0x0,0x4(%ecx)
490957:	89 31                	mov    %esi,(%ecx)
490959:	57                   	push   %edi
49095a:	8b 00                	mov    (%eax),%eax
49095c:	89 41 04             	mov    %eax,0x4(%ecx)
49095f:	8d 45 f4             	lea    -0xc(%ebp),%eax
490962:	8b 4f 10             	mov    0x10(%edi),%ecx
490965:	50                   	push   %eax
490966:	e8 85 f8 ff ff       	call   0x4901f0
49096b:	33 c0                	xor    %eax,%eax
49096d:	83 7d f4 01          	cmpl   $0x1,-0xc(%ebp)
490971:	0f 44 45 f8          	cmove  -0x8(%ebp),%eax
490975:	89 45 fc             	mov    %eax,-0x4(%ebp)
490978:	85 c0                	test   %eax,%eax
49097a:	74 70                	je     0x4909ec
49097c:	8b 48 4c             	mov    0x4c(%eax),%ecx
49097f:	33 ff                	xor    %edi,%edi
490981:	89 4d 0c             	mov    %ecx,0xc(%ebp)
490984:	85 c9                	test   %ecx,%ecx
490986:	7e 64                	jle    0x4909ec
490988:	8b 4d 08             	mov    0x8(%ebp),%ecx
49098b:	33 db                	xor    %ebx,%ebx
49098d:	8b 55 0c             	mov    0xc(%ebp),%edx
490990:	8b 70 28             	mov    0x28(%eax),%esi
490993:	03 f3                	add    %ebx,%esi
490995:	39 4e 30             	cmp    %ecx,0x30(%esi)
490998:	75 4a                	jne    0x4909e4
49099a:	8b ce                	mov    %esi,%ecx
49099c:	e8 ff 87 fc ff       	call   0x4591a0
4909a1:	83 f8 0b             	cmp    $0xb,%eax
4909a4:	75 35                	jne    0x4909db
4909a6:	83 7e 20 01          	cmpl   $0x1,0x20(%esi)
4909aa:	75 2f                	jne    0x4909db
4909ac:	8b 46 18             	mov    0x18(%esi),%eax
4909af:	85 c0                	test   %eax,%eax
4909b1:	74 15                	je     0x4909c8
4909b3:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4909b6:	89 75 f8             	mov    %esi,-0x8(%ebp)
4909b9:	51                   	push   %ecx
4909ba:	68 40 98 49 00       	push   $0x499840
4909bf:	50                   	push   %eax
4909c0:	e8 8b 9e fe ff       	call   0x47a850
4909c5:	83 c4 0c             	add    $0xc,%esp
4909c8:	8b 45 fc             	mov    -0x4(%ebp),%eax
4909cb:	39 46 3c             	cmp    %eax,0x3c(%esi)
4909ce:	75 0e                	jne    0x4909de
4909d0:	8b c6                	mov    %esi,%eax
4909d2:	5f                   	pop    %edi
4909d3:	5e                   	pop    %esi
4909d4:	5b                   	pop    %ebx
4909d5:	8b e5                	mov    %ebp,%esp
4909d7:	5d                   	pop    %ebp
4909d8:	c2 08 00             	ret    $0x8
4909db:	8b 45 fc             	mov    -0x4(%ebp),%eax
4909de:	8b 4d 08             	mov    0x8(%ebp),%ecx
4909e1:	8b 55 0c             	mov    0xc(%ebp),%edx
4909e4:	47                   	inc    %edi
4909e5:	83 c3 58             	add    $0x58,%ebx
4909e8:	3b fa                	cmp    %edx,%edi
4909ea:	7c a4                	jl     0x490990
4909ec:	33 c0                	xor    %eax,%eax
4909ee:	5f                   	pop    %edi
4909ef:	5e                   	pop    %esi
4909f0:	5b                   	pop    %ebx
4909f1:	8b e5                	mov    %ebp,%esp
4909f3:	5d                   	pop    %ebp
4909f4:	c2 08 00             	ret    $0x8
4909f7:	cc                   	int3
4909f8:	cc                   	int3
4909f9:	cc                   	int3
4909fa:	cc                   	int3
4909fb:	cc                   	int3
4909fc:	cc                   	int3
4909fd:	cc                   	int3
4909fe:	cc                   	int3
4909ff:	cc                   	int3
490a00:	55                   	push   %ebp
490a01:	8b ec                	mov    %esp,%ebp
490a03:	56                   	push   %esi
490a04:	8b 71 48             	mov    0x48(%ecx),%esi
490a07:	33 d2                	xor    %edx,%edx
490a09:	85 f6                	test   %esi,%esi
490a0b:	7e 17                	jle    0x490a24
490a0d:	8b 41 24             	mov    0x24(%ecx),%eax
490a10:	8b 4d 08             	mov    0x8(%ebp),%ecx
490a13:	3b 08                	cmp    (%eax),%ecx
490a15:	7c 05                	jl     0x490a1c
490a17:	3b 48 04             	cmp    0x4(%eax),%ecx
490a1a:	7c 0a                	jl     0x490a26
490a1c:	42                   	inc    %edx
490a1d:	83 c0 0c             	add    $0xc,%eax
490a20:	3b d6                	cmp    %esi,%edx
490a22:	7c ef                	jl     0x490a13
490a24:	33 c0                	xor    %eax,%eax
490a26:	5e                   	pop    %esi
490a27:	5d                   	pop    %ebp
490a28:	c2 04 00             	ret    $0x4
490a2b:	cc                   	int3
490a2c:	cc                   	int3
490a2d:	cc                   	int3
490a2e:	cc                   	int3
490a2f:	cc                   	int3
490a30:	55                   	push   %ebp
490a31:	8b ec                	mov    %esp,%ebp
490a33:	8b 45 08             	mov    0x8(%ebp),%eax
490a36:	8b d0                	mov    %eax,%edx
490a38:	56                   	push   %esi
490a39:	83 ec 08             	sub    $0x8,%esp
490a3c:	8b f4                	mov    %esp,%esi
490a3e:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
490a42:	72 02                	jb     0x490a46
490a44:	8b 10                	mov    (%eax),%edx
490a46:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
490a4d:	89 16                	mov    %edx,(%esi)
490a4f:	8b 40 10             	mov    0x10(%eax),%eax
490a52:	89 46 04             	mov    %eax,0x4(%esi)
490a55:	51                   	push   %ecx
490a56:	8b 49 08             	mov    0x8(%ecx),%ecx
490a59:	8b 49 58             	mov    0x58(%ecx),%ecx
490a5c:	e8 1f 00 00 00       	call   0x490a80
490a61:	85 c0                	test   %eax,%eax
490a63:	74 06                	je     0x490a6b
490a65:	80 78 27 00          	cmpb   $0x0,0x27(%eax)
490a69:	74 02                	je     0x490a6d
490a6b:	33 c0                	xor    %eax,%eax
490a6d:	5e                   	pop    %esi
490a6e:	5d                   	pop    %ebp
490a6f:	c2 04 00             	ret    $0x4
490a72:	cc                   	int3
490a73:	cc                   	int3
490a74:	cc                   	int3
490a75:	cc                   	int3
490a76:	cc                   	int3
490a77:	cc                   	int3
490a78:	cc                   	int3
490a79:	cc                   	int3
490a7a:	cc                   	int3
490a7b:	cc                   	int3
490a7c:	cc                   	int3
490a7d:	cc                   	int3
490a7e:	cc                   	int3
490a7f:	cc                   	int3
490a80:	55                   	push   %ebp
490a81:	8b ec                	mov    %esp,%ebp
490a83:	6a ff                	push   $0xffffffff
490a85:	68 6d bd 5f 00       	push   $0x5fbd6d
490a8a:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
490a90:	50                   	push   %eax
490a91:	83 ec 34             	sub    $0x34,%esp
490a94:	53                   	push   %ebx
490a95:	56                   	push   %esi
490a96:	57                   	push   %edi
490a97:	a1 c0 14 69 00       	mov    0x6914c0,%eax
490a9c:	33 c5                	xor    %ebp,%eax
490a9e:	50                   	push   %eax
490a9f:	8d 45 f4             	lea    -0xc(%ebp),%eax
490aa2:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
490aa8:	8b d9                	mov    %ecx,%ebx
490aaa:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
490aad:	6a 00                	push   $0x0
490aaf:	8d 45 f0             	lea    -0x10(%ebp),%eax
490ab2:	50                   	push   %eax
490ab3:	6a 00                	push   $0x0
490ab5:	8d 73 44             	lea    0x44(%ebx),%esi
490ab8:	56                   	push   %esi
490ab9:	ff 15 98 21 60 00    	call   *0x602198
490abf:	85 c0                	test   %eax,%eax
490ac1:	0f 84 d3 00 00 00    	je     0x490b9a
490ac7:	83 7d f0 00          	cmpl   $0x0,-0x10(%ebp)
490acb:	0f 84 93 00 00 00    	je     0x490b64
490ad1:	89 75 dc             	mov    %esi,-0x24(%ebp)
490ad4:	c7 45 e0 04 00 00 00 	movl   $0x4,-0x20(%ebp)
490adb:	8b 43 74             	mov    0x74(%ebx),%eax
490ade:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
490ae5:	8b 30                	mov    (%eax),%esi
490ae7:	3b f0                	cmp    %eax,%esi
490ae9:	74 67                	je     0x490b52
490aeb:	8d 43 20             	lea    0x20(%ebx),%eax
490aee:	89 45 e8             	mov    %eax,-0x18(%ebp)
490af1:	8b 56 10             	mov    0x10(%esi),%edx
490af4:	8b 7a 08             	mov    0x8(%edx),%edi
490af7:	83 7f 14 10          	cmpl   $0x10,0x14(%edi)
490afb:	72 02                	jb     0x490aff
490afd:	8b 3f                	mov    (%edi),%edi
490aff:	80 7a 27 00          	cmpb   $0x0,0x27(%edx)
490b03:	74 0c                	je     0x490b11
490b05:	8b 5a 38             	mov    0x38(%edx),%ebx
490b08:	85 db                	test   %ebx,%ebx
490b0a:	75 08                	jne    0x490b14
490b0c:	8b 5a 14             	mov    0x14(%edx),%ebx
490b0f:	eb 03                	jmp    0x490b14
490b11:	8b 5a 30             	mov    0x30(%edx),%ebx
490b14:	33 c0                	xor    %eax,%eax
490b16:	85 ff                	test   %edi,%edi
490b18:	74 12                	je     0x490b2c
490b1a:	8b c7                	mov    %edi,%eax
490b1c:	8d 48 01             	lea    0x1(%eax),%ecx
490b1f:	89 4d ec             	mov    %ecx,-0x14(%ebp)
490b22:	8a 08                	mov    (%eax),%cl
490b24:	40                   	inc    %eax
490b25:	84 c9                	test   %cl,%cl
490b27:	75 f9                	jne    0x490b22
490b29:	2b 45 ec             	sub    -0x14(%ebp),%eax
490b2c:	8b 4d e8             	mov    -0x18(%ebp),%ecx
490b2f:	89 45 c8             	mov    %eax,-0x38(%ebp)
490b32:	8d 45 c0             	lea    -0x40(%ebp),%eax
490b35:	50                   	push   %eax
490b36:	8d 45 d4             	lea    -0x2c(%ebp),%eax
490b39:	89 5d c0             	mov    %ebx,-0x40(%ebp)
490b3c:	50                   	push   %eax
490b3d:	89 7d c4             	mov    %edi,-0x3c(%ebp)
490b40:	89 55 cc             	mov    %edx,-0x34(%ebp)
490b43:	e8 78 a1 fe ff       	call   0x47acc0
490b48:	8b 5d e4             	mov    -0x1c(%ebp),%ebx
490b4b:	8b 36                	mov    (%esi),%esi
490b4d:	3b 73 74             	cmp    0x74(%ebx),%esi
490b50:	75 9f                	jne    0x490af1
490b52:	6a 00                	push   $0x0
490b54:	6a 00                	push   $0x0
490b56:	8d 43 44             	lea    0x44(%ebx),%eax
490b59:	50                   	push   %eax
490b5a:	ff 15 94 21 60 00    	call   *0x602194
490b60:	85 c0                	test   %eax,%eax
490b62:	74 36                	je     0x490b9a
490b64:	8b 45 08             	mov    0x8(%ebp),%eax
490b67:	8b 4d 10             	mov    0x10(%ebp),%ecx
490b6a:	89 45 d0             	mov    %eax,-0x30(%ebp)
490b6d:	8b 45 0c             	mov    0xc(%ebp),%eax
490b70:	89 45 d4             	mov    %eax,-0x2c(%ebp)
490b73:	8d 45 d0             	lea    -0x30(%ebp),%eax
490b76:	50                   	push   %eax
490b77:	8d 43 20             	lea    0x20(%ebx),%eax
490b7a:	89 4d d8             	mov    %ecx,-0x28(%ebp)
490b7d:	50                   	push   %eax
490b7e:	e8 dd 7b fe ff       	call   0x478760
490b83:	83 c4 08             	add    $0x8,%esp
490b86:	8b 4d f4             	mov    -0xc(%ebp),%ecx
490b89:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
490b90:	59                   	pop    %ecx
490b91:	5f                   	pop    %edi
490b92:	5e                   	pop    %esi
490b93:	5b                   	pop    %ebx
490b94:	8b e5                	mov    %ebp,%esp
490b96:	5d                   	pop    %ebp
490b97:	c2 0c 00             	ret    $0xc
490b9a:	e8 4a f3 14 00       	call   0x5dfee9
490b9f:	cc                   	int3
490ba0:	55                   	push   %ebp
490ba1:	8b ec                	mov    %esp,%ebp
490ba3:	8b 45 08             	mov    0x8(%ebp),%eax
490ba6:	83 ec 08             	sub    $0x8,%esp
490ba9:	8b d0                	mov    %eax,%edx
490bab:	56                   	push   %esi
490bac:	6a 02                	push   $0x2
490bae:	83 ec 08             	sub    $0x8,%esp
490bb1:	83 78 14 10          	cmpl   $0x10,0x14(%eax)
490bb5:	8b f4                	mov    %esp,%esi
490bb7:	72 02                	jb     0x490bbb
490bb9:	8b 10                	mov    (%eax),%edx
490bbb:	c7 46 04 00 00 00 00 	movl   $0x0,0x4(%esi)
490bc2:	89 16                	mov    %edx,(%esi)
490bc4:	8b 40 10             	mov    0x10(%eax),%eax
490bc7:	89 46 04             	mov    %eax,0x4(%esi)
490bca:	8d 45 f8             	lea    -0x8(%ebp),%eax
490bcd:	51                   	push   %ecx
490bce:	8b 49 08             	mov    0x8(%ecx),%ecx
490bd1:	50                   	push   %eax
490bd2:	8b 49 58             	mov    0x58(%ecx),%ecx
490bd5:	e8 06 03 00 00       	call   0x490ee0
490bda:	83 7d f8 00          	cmpl   $0x0,-0x8(%ebp)
490bde:	74 09                	je     0x490be9
490be0:	8b 45 fc             	mov    -0x4(%ebp),%eax
490be3:	80 78 27 00          	cmpb   $0x0,0x27(%eax)
490be7:	74 02                	je     0x490beb
490be9:	33 c0                	xor    %eax,%eax
490beb:	5e                   	pop    %esi
490bec:	8b e5                	mov    %ebp,%esp
490bee:	5d                   	pop    %ebp
490bef:	c2 04 00             	ret    $0x4
490bf2:	cc                   	int3
490bf3:	cc                   	int3
490bf4:	cc                   	int3
490bf5:	cc                   	int3
490bf6:	cc                   	int3
490bf7:	cc                   	int3
490bf8:	cc                   	int3