6147df:	6a 00                	push   $0x0
6147e1:	8b 83 80 01 00 00    	mov    0x180(%ebx),%eax
6147e7:	50                   	push   %eax
6147e8:	e8 23 35 df ff       	call   0x407d10
6147ed:	5a                   	pop    %edx
6147ee:	5e                   	pop    %esi
6147ef:	5b                   	pop    %ebx
6147f0:	c3                   	ret
6147f1:	8d 40 00             	lea    0x0(%eax),%eax
6147f4:	53                   	push   %ebx
6147f5:	56                   	push   %esi
6147f6:	55                   	push   %ebp
6147f7:	89 e5                	mov    %esp,%ebp
6147f9:	89 c3                	mov    %eax,%ebx
6147fb:	8b 53 0c             	mov    0xc(%ebx),%edx
6147fe:	85 d2                	test   %edx,%edx
614800:	74 24                	je     0x614826
614802:	31 c0                	xor    %eax,%eax
614804:	8d 73 10             	lea    0x10(%ebx),%esi
614807:	8a 06                	mov    (%esi),%al
614809:	3c 01                	cmp    $0x1,%al
61480b:	77 0d                	ja     0x61481a
61480d:	74 0e                	je     0x61481d
61480f:	84 e4                	test   %ah,%ah
614811:	75 0a                	jne    0x61481d
614813:	8b 4e 04             	mov    0x4(%esi),%ecx
614816:	b4 01                	mov    $0x1,%ah
614818:	eb 06                	jmp    0x614820
61481a:	ff 76 08             	push   0x8(%esi)
61481d:	ff 76 04             	push   0x4(%esi)
614820:	83 c6 0c             	add    $0xc,%esi
614823:	4a                   	dec    %edx
614824:	75 e1                	jne    0x614807
614826:	8b 53 08             	mov    0x8(%ebx),%edx
614829:	8b 43 04             	mov    0x4(%ebx),%eax
61482c:	ff 13                	call   *(%ebx)
61482e:	89 ec                	mov    %ebp,%esp
614830:	5d                   	pop    %ebp
614831:	5e                   	pop    %esi
614832:	5b                   	pop    %ebx
614833:	c3                   	ret
614834:	55                   	push   %ebp
614835:	8b ec                	mov    %esp,%ebp
614837:	81 c4 64 fd ff ff    	add    $0xfffffd64,%esp
61483d:	53                   	push   %ebx
61483e:	56                   	push   %esi
61483f:	57                   	push   %edi
614840:	8b d9                	mov    %ecx,%ebx
614842:	89 45 fc             	mov    %eax,-0x4(%ebp)
614845:	8d 8d 64 fd ff ff    	lea    -0x29c(%ebp),%ecx
61484b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61484e:	e8 15 fd ff ff       	call   0x614568
614853:	81 bd 64 fd ff ff 00 	cmpl   $0x10000,-0x29c(%ebp)
61485a:	00 01 00
61485d:	0f 8c 69 01 00 00    	jl     0x6149cc
614863:	33 c0                	xor    %eax,%eax
614865:	89 45 f4             	mov    %eax,-0xc(%ebp)
614868:	33 c9                	xor    %ecx,%ecx
61486a:	55                   	push   %ebp
61486b:	68 9b 49 61 00       	push   $0x61499b
614870:	64 ff 31             	push   %fs:(%ecx)
614873:	64 89 21             	mov    %esp,%fs:(%ecx)
614876:	8b 53 08             	mov    0x8(%ebx),%edx
614879:	8b 45 fc             	mov    -0x4(%ebp),%eax
61487c:	89 85 6c fd ff ff    	mov    %eax,-0x294(%ebp)
614882:	8b c2                	mov    %edx,%eax
614884:	89 85 70 fd ff ff    	mov    %eax,-0x290(%ebp)
61488a:	85 d2                	test   %edx,%edx
61488c:	0f 84 cf 00 00 00    	je     0x614961
614892:	03 c0                	add    %eax,%eax
614894:	8b 13                	mov    (%ebx),%edx
614896:	8d 04 c2             	lea    (%edx,%eax,8),%eax
614899:	8b d8                	mov    %eax,%ebx
61489b:	8d b5 74 fd ff ff    	lea    -0x28c(%ebp),%esi
6148a1:	33 c0                	xor    %eax,%eax
6148a3:	89 45 f8             	mov    %eax,-0x8(%ebp)
6148a6:	83 eb 10             	sub    $0x10,%ebx
6148a9:	8b 03                	mov    (%ebx),%eax
6148ab:	25 ff ff 00 00       	and    $0xffff,%eax
6148b0:	8b d0                	mov    %eax,%edx
6148b2:	81 e2 ff 0f 00 00    	and    $0xfff,%edx
6148b8:	83 fa 08             	cmp    $0x8,%edx
6148bb:	75 46                	jne    0x614903
6148bd:	c6 06 00             	movb   $0x0,(%esi)
6148c0:	8b 55 f4             	mov    -0xc(%ebp),%edx
6148c3:	8d bc d5 f4 fe ff ff 	lea    -0x10c(%ebp,%edx,8),%edi
6148ca:	33 d2                	xor    %edx,%edx
6148cc:	89 17                	mov    %edx,(%edi)
6148ce:	f6 c4 40             	test   $0x40,%ah
6148d1:	74 17                	je     0x6148ea
6148d3:	8b d7                	mov    %edi,%edx
6148d5:	8b 43 08             	mov    0x8(%ebx),%eax
6148d8:	8b 00                	mov    (%eax),%eax
6148da:	e8 e9 0f df ff       	call   0x4058c8
6148df:	8b 43 08             	mov    0x8(%ebx),%eax
6148e2:	89 47 04             	mov    %eax,0x4(%edi)
6148e5:	89 7e 04             	mov    %edi,0x4(%esi)
6148e8:	eb 14                	jmp    0x6148fe
6148ea:	8b d7                	mov    %edi,%edx
6148ec:	8b 43 08             	mov    0x8(%ebx),%eax
6148ef:	e8 d4 0f df ff       	call   0x4058c8
6148f4:	33 c0                	xor    %eax,%eax
6148f6:	89 47 04             	mov    %eax,0x4(%edi)
6148f9:	8b 07                	mov    (%edi),%eax
6148fb:	89 46 04             	mov    %eax,0x4(%esi)
6148fe:	ff 45 f4             	incl   -0xc(%ebp)
614901:	eb 49                	jmp    0x61494c
614903:	8b d0                	mov    %eax,%edx
614905:	83 ea 04             	sub    $0x4,%edx
614908:	74 0b                	je     0x614915
61490a:	4a                   	dec    %edx
61490b:	83 ea 03             	sub    $0x3,%edx
61490e:	72 10                	jb     0x614920
614910:	4a                   	dec    %edx
614911:	74 1e                	je     0x614931
614913:	eb 24                	jmp    0x614939
614915:	c6 06 01             	movb   $0x1,(%esi)
614918:	8b 43 08             	mov    0x8(%ebx),%eax
61491b:	89 46 04             	mov    %eax,0x4(%esi)
61491e:	eb 2c                	jmp    0x61494c
614920:	c6 06 02             	movb   $0x2,(%esi)
614923:	8b 43 08             	mov    0x8(%ebx),%eax
614926:	89 46 04             	mov    %eax,0x4(%esi)
614929:	8b 43 0c             	mov    0xc(%ebx),%eax
61492c:	89 46 08             	mov    %eax,0x8(%esi)
61492f:	eb 1b                	jmp    0x61494c
614931:	c6 06 00             	movb   $0x0,(%esi)
614934:	89 5e 04             	mov    %ebx,0x4(%esi)
614937:	eb 13                	jmp    0x61494c
614939:	c6 06 00             	movb   $0x0,(%esi)
61493c:	f6 c4 20             	test   $0x20,%ah
61493f:	74 05                	je     0x614946
614941:	89 5e 04             	mov    %ebx,0x4(%esi)
614944:	eb 06                	jmp    0x61494c
614946:	8b 43 08             	mov    0x8(%ebx),%eax
614949:	89 46 04             	mov    %eax,0x4(%esi)
61494c:	83 c6 0c             	add    $0xc,%esi
61494f:	ff 45 f8             	incl   -0x8(%ebp)
614952:	8b 45 f8             	mov    -0x8(%ebp),%eax
614955:	3b 85 70 fd ff ff    	cmp    -0x290(%ebp),%eax
61495b:	0f 85 45 ff ff ff    	jne    0x6148a6
614961:	8d 85 64 fd ff ff    	lea    -0x29c(%ebp),%eax
614967:	e8 88 fe ff ff       	call   0x6147f4
61496c:	8b 5d f4             	mov    -0xc(%ebp),%ebx
61496f:	85 db                	test   %ebx,%ebx
614971:	74 1e                	je     0x614991
614973:	4b                   	dec    %ebx
614974:	8d b4 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%esi
61497b:	83 7e 04 00          	cmpl   $0x0,0x4(%esi)
61497f:	74 0c                	je     0x61498d
614981:	8b 06                	mov    (%esi),%eax
614983:	e8 64 0f df ff       	call   0x4058ec
614988:	8b 56 04             	mov    0x4(%esi),%edx
61498b:	89 02                	mov    %eax,(%edx)
61498d:	85 db                	test   %ebx,%ebx
61498f:	75 e2                	jne    0x614973
614991:	33 c0                	xor    %eax,%eax
614993:	5a                   	pop    %edx
614994:	59                   	pop    %ecx
614995:	59                   	pop    %ecx
614996:	64 89 10             	mov    %edx,%fs:(%eax)
614999:	eb 19                	jmp    0x6149b4
61499b:	e9 b8 f5 de ff       	jmp    0x403f58
6149a0:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6149a5:	8b 00                	mov    (%eax),%eax
6149a7:	8b 55 fc             	mov    -0x4(%ebp),%edx
6149aa:	e8 b5 53 e5 ff       	call   0x469d64
6149af:	e8 0c f9 de ff       	call   0x4042c0
6149b4:	8b 5d f4             	mov    -0xc(%ebp),%ebx
6149b7:	85 db                	test   %ebx,%ebx
6149b9:	74 11                	je     0x6149cc
6149bb:	4b                   	dec    %ebx
6149bc:	8d 84 dd f4 fe ff ff 	lea    -0x10c(%ebp,%ebx,8),%eax
6149c3:	e8 a0 fe de ff       	call   0x404868
6149c8:	85 db                	test   %ebx,%ebx
6149ca:	75 ef                	jne    0x6149bb
6149cc:	5f                   	pop    %edi
6149cd:	5e                   	pop    %esi
6149ce:	5b                   	pop    %ebx
6149cf:	8b e5                	mov    %ebp,%esp
6149d1:	5d                   	pop    %ebp
6149d2:	c3                   	ret
6149d3:	90                   	nop
6149d4:	55                   	push   %ebp
6149d5:	8b ec                	mov    %esp,%ebp
6149d7:	83 c4 f0             	add    $0xfffffff0,%esp
6149da:	53                   	push   %ebx
6149db:	56                   	push   %esi
6149dc:	57                   	push   %edi
6149dd:	89 4d fc             	mov    %ecx,-0x4(%ebp)
6149e0:	89 45 f8             	mov    %eax,-0x8(%ebp)
6149e3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6149e6:	8b 80 08 02 00 00    	mov    0x208(%eax),%eax
6149ec:	81 78 30 2c 01 00 00 	cmpl   $0x12c,0x30(%eax)
6149f3:	7d 10                	jge    0x614a05
6149f5:	8b 4d fc             	mov    -0x4(%ebp),%ecx
6149f8:	8b 45 f8             	mov    -0x8(%ebp),%eax
6149fb:	e8 34 fe ff ff       	call   0x614834
614a00:	e9 a5 00 00 00       	jmp    0x614aaa
614a05:	8d 4d f0             	lea    -0x10(%ebp),%ecx
614a08:	8b 45 f8             	mov    -0x8(%ebp),%eax
614a0b:	e8 58 fb ff ff       	call   0x614568
614a10:	81 7d f0 00 00 01 00 	cmpl   $0x10000,-0x10(%ebp)
614a17:	0f 8c 8d 00 00 00    	jl     0x614aaa
614a1d:	33 c0                	xor    %eax,%eax
614a1f:	55                   	push   %ebp
614a20:	68 91 4a 61 00       	push   $0x614a91
614a25:	64 ff 30             	push   %fs:(%eax)
614a28:	64 89 20             	mov    %esp,%fs:(%eax)
614a2b:	53                   	push   %ebx
614a2c:	56                   	push   %esi
614a2d:	8b 75 fc             	mov    -0x4(%ebp),%esi
614a30:	8b 5e 08             	mov    0x8(%esi),%ebx
614a33:	85 db                	test   %ebx,%ebx
614a35:	74 45                	je     0x614a7c
614a37:	8b 36                	mov    (%esi),%esi
614a39:	89 d8                	mov    %ebx,%eax
614a3b:	c1 e0 04             	shl    $0x4,%eax
614a3e:	31 d2                	xor    %edx,%edx
614a40:	01 c6                	add    %eax,%esi
614a42:	83 ee 10             	sub    $0x10,%esi
614a45:	8b 06                	mov    (%esi),%eax
614a47:	66 3d 04 00          	cmp    $0x4,%ax
614a4b:	77 20                	ja     0x614a6d
614a4d:	74 24                	je     0x614a73
614a4f:	84 d2                	test   %dl,%dl
614a51:	75 10                	jne    0x614a63
614a53:	89 f1                	mov    %esi,%ecx
614a55:	fe c2                	inc    %dl
614a57:	a9 00 20 00 00       	test   $0x2000,%eax
614a5c:	75 1b                	jne    0x614a79
614a5e:	8b 4e 08             	mov    0x8(%esi),%ecx
614a61:	eb 16                	jmp    0x614a79
614a63:	a9 00 20 00 00       	test   $0x2000,%eax
614a68:	74 0c                	je     0x614a76
614a6a:	56                   	push   %esi
614a6b:	eb 0c                	jmp    0x614a79
614a6d:	66 3d 07 00          	cmp    $0x7,%ax
614a71:	77 dc                	ja     0x614a4f
614a73:	ff 76 0c             	push   0xc(%esi)
614a76:	ff 76 08             	push   0x8(%esi)
614a79:	4b                   	dec    %ebx
614a7a:	75 c6                	jne    0x614a42
614a7c:	8b 55 f8             	mov    -0x8(%ebp),%edx
614a7f:	8b 45 f4             	mov    -0xc(%ebp),%eax
614a82:	ff 55 f0             	call   *-0x10(%ebp)
614a85:	5e                   	pop    %esi
614a86:	5b                   	pop    %ebx
614a87:	33 c0                	xor    %eax,%eax
614a89:	5a                   	pop    %edx
614a8a:	59                   	pop    %ecx
614a8b:	59                   	pop    %ecx
614a8c:	64 89 10             	mov    %edx,%fs:(%eax)
614a8f:	eb 19                	jmp    0x614aaa
614a91:	e9 c2 f4 de ff       	jmp    0x403f58
614a96:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
614a9b:	8b 00                	mov    (%eax),%eax
614a9d:	8b 55 f8             	mov    -0x8(%ebp),%edx
614aa0:	e8 bf 52 e5 ff       	call   0x469d64
614aa5:	e8 16 f8 de ff       	call   0x4042c0
614aaa:	5f                   	pop    %edi
614aab:	5e                   	pop    %esi
614aac:	5b                   	pop    %ebx
614aad:	8b e5                	mov    %ebp,%esp
614aaf:	5d                   	pop    %ebp
614ab0:	c3                   	ret
614ab1:	8d 40 00             	lea    0x0(%eax),%eax
614ab4:	c3                   	ret
614ab5:	8d 40 00             	lea    0x0(%eax),%eax
614ab8:	53                   	push   %ebx
614ab9:	56                   	push   %esi
614aba:	51                   	push   %ecx
614abb:	88 14 24             	mov    %dl,(%esp)
614abe:	8b f0                	mov    %eax,%esi
614ac0:	33 db                	xor    %ebx,%ebx
614ac2:	8b c6                	mov    %esi,%eax
614ac4:	e8 8f a7 e3 ff       	call   0x44f258
614ac9:	22 04 24             	and    (%esp),%al
614acc:	74 22                	je     0x614af0
614ace:	6a 00                	push   $0x0
614ad0:	6a 00                	push   $0x0
614ad2:	68 0f 03 00 00       	push   $0x30f
614ad7:	8b c6                	mov    %esi,%eax
614ad9:	e8 76 a4 e3 ff       	call   0x44ef54
614ade:	50                   	push   %eax
614adf:	8b 86 74 01 00 00    	mov    0x174(%esi),%eax
614ae5:	50                   	push   %eax
614ae6:	e8 3d 2d df ff       	call   0x407828
614aeb:	85 c0                	test   %eax,%eax
614aed:	0f 95 c3             	setne  %bl
614af0:	84 db                	test   %bl,%bl
614af2:	75 0c                	jne    0x614b00
614af4:	8a 14 24             	mov    (%esp),%dl
614af7:	8b c6                	mov    %esi,%eax
614af9:	e8 32 97 e3 ff       	call   0x44e230
614afe:	8b d8                	mov    %eax,%ebx
614b00:	8b c3                	mov    %ebx,%eax
614b02:	5a                   	pop    %edx
614b03:	5e                   	pop    %esi
614b04:	5b                   	pop    %ebx
614b05:	c3                   	ret
614b06:	8b c0                	mov    %eax,%eax
614b08:	53                   	push   %ebx
614b09:	56                   	push   %esi
614b0a:	57                   	push   %edi
614b0b:	55                   	push   %ebp
614b0c:	8b ea                	mov    %edx,%ebp
614b0e:	8b f0                	mov    %eax,%esi
614b10:	8b 9e 44 02 00 00    	mov    0x244(%esi),%ebx
614b16:	85 db                	test   %ebx,%ebx
614b18:	74 52                	je     0x614b6c
614b1a:	8b c5                	mov    %ebp,%eax
614b1c:	8b 15 a0 67 42 00    	mov    0x4267a0,%edx
614b22:	e8 dd f0 de ff       	call   0x403c04
614b27:	84 c0                	test   %al,%al
614b29:	74 41                	je     0x614b6c
614b2b:	8b 43 08             	mov    0x8(%ebx),%eax
614b2e:	48                   	dec    %eax
614b2f:	85 c0                	test   %eax,%eax
614b31:	7c 39                	jl     0x614b6c
614b33:	40                   	inc    %eax
614b34:	89 c3                	mov    %eax,%ebx
614b36:	33 ff                	xor    %edi,%edi
614b38:	8b d7                	mov    %edi,%edx
614b3a:	8b 86 44 02 00 00    	mov    0x244(%esi),%eax
614b40:	e8 7b 72 e0 ff       	call   0x41bdc0
614b45:	3b e8                	cmp    %eax,%ebp
614b47:	75 1f                	jne    0x614b68
614b49:	8b c5                	mov    %ebp,%eax
614b4b:	83 78 18 00          	cmpl   $0x0,0x18(%eax)
614b4f:	74 1b                	je     0x614b6c
614b51:	8b 96 08 02 00 00    	mov    0x208(%esi),%edx
614b57:	8b 52 40             	mov    0x40(%edx),%edx
614b5a:	8b 14 ba             	mov    (%edx,%edi,4),%edx
614b5d:	8b c8                	mov    %eax,%ecx
614b5f:	8b c6                	mov    %esi,%eax
614b61:	e8 72 03 00 00       	call   0x614ed8
614b66:	eb 04                	jmp    0x614b6c
614b68:	47                   	inc    %edi
614b69:	4b                   	dec    %ebx
614b6a:	75 cc                	jne    0x614b38
614b6c:	5d                   	pop    %ebp
614b6d:	5f                   	pop    %edi
614b6e:	5e                   	pop    %esi
614b6f:	5b                   	pop    %ebx
614b70:	c3                   	ret
614b71:	8d 40 00             	lea    0x0(%eax),%eax
614b74:	55                   	push   %ebp
614b75:	8b ec                	mov    %esp,%ebp
614b77:	51                   	push   %ecx