61788b:	eb 02                	jmp    0x61788f
61788d:	8b ca                	mov    %edx,%ecx
61788f:	85 c9                	test   %ecx,%ecx
617891:	7f dd                	jg     0x617870
617893:	5f                   	pop    %edi
617894:	8b c6                	mov    %esi,%eax
617896:	5e                   	pop    %esi
617897:	5d                   	pop    %ebp
617898:	c3                   	ret
617899:	55                   	push   %ebp
61789a:	8b ec                	mov    %esp,%ebp
61789c:	8b 4d 0c             	mov    0xc(%ebp),%ecx
61789f:	56                   	push   %esi
6178a0:	8b 75 08             	mov    0x8(%ebp),%esi
6178a3:	2b ce                	sub    %esi,%ecx
6178a5:	c1 f9 02             	sar    $0x2,%ecx
6178a8:	85 c9                	test   %ecx,%ecx
6178aa:	7e 29                	jle    0x6178d5
6178ac:	8b 45 10             	mov    0x10(%ebp),%eax
6178af:	57                   	push   %edi
6178b0:	8b 38                	mov    (%eax),%edi
6178b2:	8b c1                	mov    %ecx,%eax
6178b4:	99                   	cltd
6178b5:	2b c2                	sub    %edx,%eax
6178b7:	8b d0                	mov    %eax,%edx
6178b9:	d1 fa                	sar    $1,%edx
6178bb:	8d 04 96             	lea    (%esi,%edx,4),%eax
6178be:	3b 38                	cmp    (%eax),%edi
6178c0:	72 0c                	jb     0x6178ce
6178c2:	8d 70 04             	lea    0x4(%eax),%esi
6178c5:	83 c8 ff             	or     $0xffffffff,%eax
6178c8:	2b c2                	sub    %edx,%eax
6178ca:	03 c8                	add    %eax,%ecx
6178cc:	eb 02                	jmp    0x6178d0
6178ce:	8b ca                	mov    %edx,%ecx
6178d0:	85 c9                	test   %ecx,%ecx
6178d2:	7f de                	jg     0x6178b2
6178d4:	5f                   	pop    %edi
6178d5:	8b c6                	mov    %esi,%eax
6178d7:	5e                   	pop    %esi
6178d8:	5d                   	pop    %ebp
6178d9:	c3                   	ret
6178da:	55                   	push   %ebp
6178db:	8b ec                	mov    %esp,%ebp
6178dd:	51                   	push   %ecx
6178de:	8d 45 14             	lea    0x14(%ebp),%eax
6178e1:	50                   	push   %eax
6178e2:	ff 75 10             	push   0x10(%ebp)
6178e5:	8d 45 fc             	lea    -0x4(%ebp),%eax
6178e8:	ff 75 0c             	push   0xc(%ebp)
6178eb:	50                   	push   %eax
6178ec:	e8 35 f9 ff ff       	call   0x617226
6178f1:	83 c4 10             	add    $0x10,%esp
6178f4:	8b 08                	mov    (%eax),%ecx
6178f6:	8b 45 08             	mov    0x8(%ebp),%eax
6178f9:	89 08                	mov    %ecx,(%eax)
6178fb:	8b e5                	mov    %ebp,%esp
6178fd:	5d                   	pop    %ebp
6178fe:	c3                   	ret
6178ff:	55                   	push   %ebp
617900:	8b ec                	mov    %esp,%ebp
617902:	51                   	push   %ecx
617903:	56                   	push   %esi
617904:	8b 75 08             	mov    0x8(%ebp),%esi
617907:	57                   	push   %edi
617908:	8b f9                	mov    %ecx,%edi
61790a:	56                   	push   %esi
61790b:	89 7d fc             	mov    %edi,-0x4(%ebp)
61790e:	e8 df bd ff ff       	call   0x6136f2
617913:	c7 07 98 bc 6d 00    	movl   $0x6dbc98,(%edi)
617919:	8a 46 10             	mov    0x10(%esi),%al
61791c:	88 47 10             	mov    %al,0x10(%edi)
61791f:	8b c7                	mov    %edi,%eax
617921:	5f                   	pop    %edi
617922:	5e                   	pop    %esi
617923:	8b e5                	mov    %ebp,%esp
617925:	5d                   	pop    %ebp
617926:	c2 04 00             	ret    $0x4
617929:	55                   	push   %ebp
61792a:	8b ec                	mov    %esp,%ebp
61792c:	8b 45 08             	mov    0x8(%ebp),%eax
61792f:	56                   	push   %esi
617930:	8b f1                	mov    %ecx,%esi
617932:	c6 46 41 00          	movb   $0x0,0x41(%esi)
617936:	89 46 48             	mov    %eax,0x48(%esi)
617939:	83 f8 10             	cmp    $0x10,%eax
61793c:	77 0e                	ja     0x61794c
61793e:	80 7e 41 00          	cmpb   $0x0,0x41(%esi)
617942:	75 08                	jne    0x61794c
617944:	c6 46 41 01          	movb   $0x1,0x41(%esi)
617948:	8b c6                	mov    %esi,%eax
61794a:	eb 0b                	jmp    0x617957
61794c:	6a 00                	push   $0x0
61794e:	50                   	push   %eax
61794f:	8d 4e 40             	lea    0x40(%esi),%ecx
617952:	e8 08 22 00 00       	call   0x619b5f
617957:	89 46 4c             	mov    %eax,0x4c(%esi)
61795a:	8b c6                	mov    %esi,%eax
61795c:	5e                   	pop    %esi
61795d:	5d                   	pop    %ebp
61795e:	c2 04 00             	ret    $0x4
617961:	55                   	push   %ebp
617962:	8b ec                	mov    %esp,%ebp
617964:	8b 45 08             	mov    0x8(%ebp),%eax
617967:	56                   	push   %esi
617968:	8b f1                	mov    %ecx,%esi
61796a:	6a 00                	push   $0x0
61796c:	50                   	push   %eax
61796d:	c6 86 79 04 00 00 00 	movb   $0x0,0x479(%esi)
617974:	89 86 80 04 00 00    	mov    %eax,0x480(%esi)
61797a:	e8 2e 22 00 00       	call   0x619bad
61797f:	89 86 84 04 00 00    	mov    %eax,0x484(%esi)
617985:	8b c6                	mov    %esi,%eax
617987:	5e                   	pop    %esi
617988:	5d                   	pop    %ebp
617989:	c2 04 00             	ret    $0x4
61798c:	55                   	push   %ebp
61798d:	8b ec                	mov    %esp,%ebp
61798f:	8b 45 08             	mov    0x8(%ebp),%eax
617992:	33 d2                	xor    %edx,%edx
617994:	88 51 4d             	mov    %dl,0x4d(%ecx)
617997:	89 41 50             	mov    %eax,0x50(%ecx)
61799a:	83 f8 13             	cmp    $0x13,%eax
61799d:	77 0a                	ja     0x6179a9
61799f:	3a d2                	cmp    %dl,%dl
6179a1:	75 06                	jne    0x6179a9
6179a3:	c6 41 4d 01          	movb   $0x1,0x4d(%ecx)
6179a7:	8b d1                	mov    %ecx,%edx
6179a9:	89 51 54             	mov    %edx,0x54(%ecx)
6179ac:	8b c1                	mov    %ecx,%eax
6179ae:	5d                   	pop    %ebp
6179af:	c2 04 00             	ret    $0x4
6179b2:	55                   	push   %ebp
6179b3:	8b ec                	mov    %esp,%ebp
6179b5:	8b 45 08             	mov    0x8(%ebp),%eax
6179b8:	56                   	push   %esi
6179b9:	8b f1                	mov    %ecx,%esi
6179bb:	6a 00                	push   $0x0
6179bd:	50                   	push   %eax
6179be:	c6 86 f1 04 00 00 00 	movb   $0x0,0x4f1(%esi)
6179c5:	89 86 f8 04 00 00    	mov    %eax,0x4f8(%esi)
6179cb:	e8 03 22 00 00       	call   0x619bd3
6179d0:	89 86 fc 04 00 00    	mov    %eax,0x4fc(%esi)
6179d6:	8b c6                	mov    %esi,%eax
6179d8:	5e                   	pop    %esi
6179d9:	5d                   	pop    %ebp
6179da:	c2 04 00             	ret    $0x4
6179dd:	55                   	push   %ebp
6179de:	8b ec                	mov    %esp,%ebp
6179e0:	8b 45 08             	mov    0x8(%ebp),%eax
6179e3:	33 d2                	xor    %edx,%edx
6179e5:	88 51 79             	mov    %dl,0x79(%ecx)
6179e8:	89 81 80 00 00 00    	mov    %eax,0x80(%ecx)
6179ee:	83 f8 1e             	cmp    $0x1e,%eax
6179f1:	77 0a                	ja     0x6179fd
6179f3:	3a d2                	cmp    %dl,%dl
6179f5:	75 06                	jne    0x6179fd
6179f7:	c6 41 79 01          	movb   $0x1,0x79(%ecx)
6179fb:	8b d1                	mov    %ecx,%edx
6179fd:	89 91 84 00 00 00    	mov    %edx,0x84(%ecx)
617a03:	8b c1                	mov    %ecx,%eax
617a05:	5d                   	pop    %ebp
617a06:	c2 04 00             	ret    $0x4
617a09:	55                   	push   %ebp
617a0a:	8b ec                	mov    %esp,%ebp
617a0c:	8b 45 08             	mov    0x8(%ebp),%eax
617a0f:	56                   	push   %esi
617a10:	8b f1                	mov    %ecx,%esi
617a12:	6a 00                	push   $0x0
617a14:	50                   	push   %eax
617a15:	c6 86 e1 11 00 00 00 	movb   $0x0,0x11e1(%esi)
617a1c:	89 86 e8 11 00 00    	mov    %eax,0x11e8(%esi)
617a22:	e8 da 21 00 00       	call   0x619c01
617a27:	89 86 ec 11 00 00    	mov    %eax,0x11ec(%esi)
617a2d:	8b c6                	mov    %esi,%eax
617a2f:	5e                   	pop    %esi
617a30:	5d                   	pop    %ebp
617a31:	c2 04 00             	ret    $0x4
617a34:	6a 14                	push   $0x14
617a36:	b8 8c 23 66 00       	mov    $0x66238c,%eax
617a3b:	e8 7b a5 fc ff       	call   0x5e1fbb
617a40:	8b f1                	mov    %ecx,%esi
617a42:	89 75 f0             	mov    %esi,-0x10(%ebp)
617a45:	8b 45 08             	mov    0x8(%ebp),%eax
617a48:	50                   	push   %eax
617a49:	89 75 ec             	mov    %esi,-0x14(%ebp)
617a4c:	e8 47 01 00 00       	call   0x617b98
617a51:	83 8e 40 01 00 00 ff 	orl    $0xffffffff,0x140(%esi)
617a58:	8d 86 8c 01 00 00    	lea    0x18c(%esi),%eax
617a5e:	33 ff                	xor    %edi,%edi
617a60:	c7 06 78 bd 6d 00    	movl   $0x6dbd78,(%esi)
617a66:	c7 46 04 44 be 6d 00 	movl   $0x6dbe44,0x4(%esi)
617a6d:	89 7d fc             	mov    %edi,-0x4(%ebp)
617a70:	89 45 f0             	mov    %eax,-0x10(%ebp)
617a73:	89 78 04             	mov    %edi,0x4(%eax)
617a76:	89 78 08             	mov    %edi,0x8(%eax)
617a79:	8d 86 98 01 00 00    	lea    0x198(%esi),%eax
617a7f:	89 45 f0             	mov    %eax,-0x10(%ebp)
617a82:	89 78 04             	mov    %edi,0x4(%eax)
617a85:	89 78 08             	mov    %edi,0x8(%eax)
617a88:	8d 86 a4 01 00 00    	lea    0x1a4(%esi),%eax
617a8e:	89 45 f0             	mov    %eax,-0x10(%ebp)
617a91:	89 78 04             	mov    %edi,0x4(%eax)
617a94:	89 78 08             	mov    %edi,0x8(%eax)
617a97:	8d 86 b0 01 00 00    	lea    0x1b0(%esi),%eax
617a9d:	89 45 f0             	mov    %eax,-0x10(%ebp)
617aa0:	89 78 04             	mov    %edi,0x4(%eax)
617aa3:	89 78 08             	mov    %edi,0x8(%eax)
617aa6:	89 be c0 01 00 00    	mov    %edi,0x1c0(%esi)
617aac:	89 be c4 01 00 00    	mov    %edi,0x1c4(%esi)
617ab2:	89 be cc 01 00 00    	mov    %edi,0x1cc(%esi)
617ab8:	89 be d0 01 00 00    	mov    %edi,0x1d0(%esi)
617abe:	89 be d8 01 00 00    	mov    %edi,0x1d8(%esi)
617ac4:	89 be dc 01 00 00    	mov    %edi,0x1dc(%esi)
617aca:	8d 8e e0 01 00 00    	lea    0x1e0(%esi),%ecx
617ad0:	68 1e 01 00 00       	push   $0x11e
617ad5:	e8 87 fe ff ff       	call   0x617961
617ada:	8d 8e 68 06 00 00    	lea    0x668(%esi),%ecx
617ae0:	6a 1e                	push   $0x1e
617ae2:	e8 f6 fe ff ff       	call   0x6179dd
617ae7:	89 be f4 06 00 00    	mov    %edi,0x6f4(%esi)
617aed:	89 be f8 06 00 00    	mov    %edi,0x6f8(%esi)
617af3:	8b ce                	mov    %esi,%ecx
617af5:	c6 45 fc 12          	movb   $0x12,-0x4(%ebp)
617af9:	e8 da 14 00 00       	call   0x618fd8
617afe:	6a 01                	push   $0x1
617b00:	8d 45 0c             	lea    0xc(%ebp),%eax
617b03:	50                   	push   %eax
617b04:	8d 45 e0             	lea    -0x20(%ebp),%eax
617b07:	68 50 be 6d 00       	push   $0x6dbe50
617b0c:	50                   	push   %eax
617b0d:	e8 d8 b8 ff ff       	call   0x6133ea
617b12:	83 c4 10             	add    $0x10,%esp
617b15:	8b c8                	mov    %eax,%ecx
617b17:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
617b1b:	50                   	push   %eax
617b1c:	8d 45 10             	lea    0x10(%ebp),%eax
617b1f:	c6 45 fc 13          	movb   $0x13,-0x4(%ebp)
617b23:	50                   	push   %eax
617b24:	68 60 be 6d 00       	push   $0x6dbe60
617b29:	e8 dc b5 ff ff       	call   0x61310a
617b2e:	8b c8                	mov    %eax,%ecx
617b30:	0f b6 41 08          	movzbl 0x8(%ecx),%eax
617b34:	50                   	push   %eax
617b35:	8d 45 14             	lea    0x14(%ebp),%eax
617b38:	50                   	push   %eax
617b39:	68 70 be 6d 00       	push   $0x6dbe70
617b3e:	e8 f3 f3 ff ff       	call   0x616f36
617b43:	50                   	push   %eax
617b44:	8b ce                	mov    %esi,%ecx
617b46:	e8 a5 16 00 00       	call   0x6191f0
617b4b:	8d 4d e4             	lea    -0x1c(%ebp),%ecx
617b4e:	e8 3d fa e6 ff       	call   0x487590
617b53:	8b c6                	mov    %esi,%eax
617b55:	e8 3b a4 fc ff       	call   0x5e1f95
617b5a:	c2 10 00             	ret    $0x10
617b5d:	6a 08                	push   $0x8
617b5f:	b8 b8 23 66 00       	mov    $0x6623b8,%eax
617b64:	e8 52 a4 fc ff       	call   0x5e1fbb
617b69:	8b f1                	mov    %ecx,%esi
617b6b:	89 75 f0             	mov    %esi,-0x10(%ebp)
617b6e:	8b 4d 08             	mov    0x8(%ebp),%ecx
617b71:	83 66 04 00          	andl   $0x0,0x4(%esi)
617b75:	83 66 08 00          	andl   $0x0,0x8(%esi)
617b79:	89 75 ec             	mov    %esi,-0x14(%ebp)
617b7c:	ff 75 0c             	push   0xc(%ebp)
617b7f:	c7 45 fc 01 00 00 00 	movl   $0x1,-0x4(%ebp)
617b86:	51                   	push   %ecx
617b87:	8b ce                	mov    %esi,%ecx
617b89:	e8 b2 12 00 00       	call   0x618e40
617b8e:	8b c6                	mov    %esi,%eax
617b90:	e8 00 a4 fc ff       	call   0x5e1f95
617b95:	c2 08 00             	ret    $0x8
617b98:	55                   	push   %ebp
617b99:	8b ec                	mov    %esp,%ebp
617b9b:	51                   	push   %ecx
617b9c:	56                   	push   %esi
617b9d:	ff 75 08             	push   0x8(%ebp)
617ba0:	8b f1                	mov    %ecx,%esi
617ba2:	89 75 fc             	mov    %esi,-0x4(%ebp)
617ba5:	e8 4d eb ff ff       	call   0x6166f7
617baa:	33 c0                	xor    %eax,%eax
617bac:	c7 06 a8 bc 6d 00    	movl   $0x6dbca8,(%esi)
617bb2:	68 00 01 00 00       	push   $0x100
617bb7:	8d 4e 30             	lea    0x30(%esi),%ecx
617bba:	c7 46 04 68 bd 6d 00 	movl   $0x6dbd68,0x4(%esi)
617bc1:	88 46 18             	mov    %al,0x18(%esi)
617bc4:	89 46 20             	mov    %eax,0x20(%esi)
617bc7:	89 46 24             	mov    %eax,0x24(%esi)
617bca:	89 46 28             	mov    %eax,0x28(%esi)
617bcd:	e8 37 ba ff ff       	call   0x613609
617bd2:	8b c6                	mov    %esi,%eax
617bd4:	5e                   	pop    %esi
617bd5:	8b e5                	mov    %ebp,%esp
617bd7:	5d                   	pop    %ebp
617bd8:	c2 04 00             	ret    $0x4
617bdb:	e9 63 00 00 00       	jmp    0x617c43
617be0:	8b 51 50             	mov    0x50(%ecx),%edx
617be3:	57                   	push   %edi
617be4:	8b 79 54             	mov    0x54(%ecx),%edi
617be7:	3b f9                	cmp    %ecx,%edi
617be9:	75 0a                	jne    0x617bf5
617beb:	c6 41 4d 00          	movb   $0x0,0x4d(%ecx)
617bef:	33 c0                	xor    %eax,%eax
617bf1:	8b ca                	mov    %edx,%ecx
617bf3:	f3 ab                	rep stos %eax,%es:(%edi)
617bf5:	5f                   	pop    %edi
617bf6:	c3                   	ret
617bf7:	e9 67 00 00 00       	jmp    0x617c63
617bfc:	55                   	push   %ebp
617bfd:	8b ec                	mov    %esp,%ebp
617bff:	6a ff                	push   $0xffffffff
617c01:	68 a0 b9 64 00       	push   $0x64b9a0
617c06:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
617c0c:	50                   	push   %eax
617c0d:	57                   	push   %edi
617c0e:	a1 d4 89 72 00       	mov    0x7289d4,%eax
617c13:	33 c5                	xor    %ebp,%eax
617c15:	50                   	push   %eax
617c16:	8d 45 f4             	lea    -0xc(%ebp),%eax
617c19:	64 a3 00 00 00 00    	mov    %eax,%fs:0x0
617c1f:	8b 51 08             	mov    0x8(%ecx),%edx
617c22:	33 c0                	xor    %eax,%eax
617c24:	8b 49 04             	mov    0x4(%ecx),%ecx
617c27:	8b fa                	mov    %edx,%edi
617c29:	66 f3 ab             	rep stos %ax,%es:(%edi)
617c2c:	52                   	push   %edx
617c2d:	e8 9e 88 ed ff       	call   0x4f04d0
617c32:	59                   	pop    %ecx
617c33:	8b 4d f4             	mov    -0xc(%ebp),%ecx
617c36:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
617c3d:	59                   	pop    %ecx
617c3e:	5f                   	pop    %edi
617c3f:	8b e5                	mov    %ebp,%esp
617c41:	5d                   	pop    %ebp
617c42:	c3                   	ret
617c43:	8b 91 80 04 00 00    	mov    0x480(%ecx),%edx
617c49:	57                   	push   %edi
617c4a:	8b b9 84 04 00 00    	mov    0x484(%ecx),%edi
617c50:	3b f9                	cmp    %ecx,%edi
617c52:	75 0d                	jne    0x617c61
617c54:	c6 81 79 04 00 00 00 	movb   $0x0,0x479(%ecx)
617c5b:	33 c0                	xor    %eax,%eax
617c5d:	8b ca                	mov    %edx,%ecx
617c5f:	f3 ab                	rep stos %eax,%es:(%edi)
617c61:	5f                   	pop    %edi
617c62:	c3                   	ret
617c63:	8b 91 80 00 00 00    	mov    0x80(%ecx),%edx
617c69:	57                   	push   %edi
617c6a:	8b b9 84 00 00 00    	mov    0x84(%ecx),%edi