6198b8:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
6198bc:	75 29                	jne    0x6198e7
6198be:	ba 01 00 00 00       	mov    $0x1,%edx
6198c3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6198c6:	e8 7d e3 ff ff       	call   0x617c48
6198cb:	8b 45 fc             	mov    -0x4(%ebp),%eax
6198ce:	e8 cd e0 ff ff       	call   0x6179a0
6198d3:	8b 45 f8             	mov    -0x8(%ebp),%eax
6198d6:	8b 40 04             	mov    0x4(%eax),%eax
6198d9:	e8 26 d0 ff ff       	call   0x616904
6198de:	8b 55 fc             	mov    -0x4(%ebp),%edx
6198e1:	89 82 98 9f 00 00    	mov    %eax,0x9f98(%edx)
6198e7:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
6198ec:	8b 00                	mov    (%eax),%eax
6198ee:	e8 c5 01 e5 ff       	call   0x469ab8
6198f3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6198f6:	80 b8 8c 9f 00 00 00 	cmpb   $0x0,0x9f8c(%eax)
6198fd:	0f 85 f8 06 00 00    	jne    0x619ffb
619903:	8b 45 fc             	mov    -0x4(%ebp),%eax
619906:	e8 9d f9 ff ff       	call   0x6192a8
61990b:	33 c0                	xor    %eax,%eax
61990d:	55                   	push   %ebp
61990e:	68 5c 99 61 00       	push   $0x61995c
619913:	64 ff 30             	push   %fs:(%eax)
619916:	64 89 20             	mov    %esp,%fs:(%eax)
619919:	8b 45 f8             	mov    -0x8(%ebp),%eax
61991c:	8b 40 04             	mov    0x4(%eax),%eax
61991f:	50                   	push   %eax
619920:	e8 43 e5 de ff       	call   0x407e68
619925:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
61992a:	8b 00                	mov    (%eax),%eax
61992c:	e8 87 01 e5 ff       	call   0x469ab8
619931:	8b 45 a4             	mov    -0x5c(%ebp),%eax
619934:	50                   	push   %eax
619935:	e8 32 4a df ff       	call   0x40e36c
61993a:	8b 45 f8             	mov    -0x8(%ebp),%eax
61993d:	8b 40 04             	mov    0x4(%eax),%eax
619940:	50                   	push   %eax
619941:	e8 22 e5 de ff       	call   0x407e68
619946:	a1 f4 6f 6a 00       	mov    0x6a6ff4,%eax
61994b:	8b 00                	mov    (%eax),%eax
61994d:	e8 66 01 e5 ff       	call   0x469ab8
619952:	33 c0                	xor    %eax,%eax
619954:	5a                   	pop    %edx
619955:	59                   	pop    %ecx
619956:	59                   	pop    %ecx
619957:	64 89 10             	mov    %edx,%fs:(%eax)
61995a:	eb 0a                	jmp    0x619966
61995c:	e9 f7 a5 de ff       	jmp    0x403f58
619961:	e8 5a a9 de ff       	call   0x4042c0
619966:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
61996a:	0f 85 24 01 00 00    	jne    0x619a94
619970:	8b 45 fc             	mov    -0x4(%ebp),%eax
619973:	e8 64 e1 ff ff       	call   0x617adc
619978:	8b d8                	mov    %eax,%ebx
61997a:	8b 45 f8             	mov    -0x8(%ebp),%eax
61997d:	8b 40 04             	mov    0x4(%eax),%eax
619980:	e8 7f cf ff ff       	call   0x616904
619985:	8b 55 fc             	mov    -0x4(%ebp),%edx
619988:	89 82 9c 9f 00 00    	mov    %eax,0x9f9c(%edx)
61998e:	85 db                	test   %ebx,%ebx
619990:	0f 8f d0 00 00 00    	jg     0x619a66
619996:	ba 02 00 00 00       	mov    $0x2,%edx
61999b:	8b 45 fc             	mov    -0x4(%ebp),%eax
61999e:	e8 a5 e2 ff ff       	call   0x617c48
6199a3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6199a6:	e8 c5 e3 ff ff       	call   0x617d70
6199ab:	8b 45 fc             	mov    -0x4(%ebp),%eax
6199ae:	e8 1d e5 ff ff       	call   0x617ed0
6199b3:	8b f8                	mov    %eax,%edi
6199b5:	83 cb ff             	or     $0xffffffff,%ebx
6199b8:	83 ce ff             	or     $0xffffffff,%esi
6199bb:	83 7d a8 02          	cmpl   $0x2,-0x58(%ebp)
6199bf:	7f 38                	jg     0x6199f9
6199c1:	8b 45 fc             	mov    -0x4(%ebp),%eax
6199c4:	e8 df e6 ff ff       	call   0x6180a8
6199c9:	8b 45 fc             	mov    -0x4(%ebp),%eax
6199cc:	e8 17 e8 ff ff       	call   0x6181e8
6199d1:	8b d8                	mov    %eax,%ebx
6199d3:	8b 45 fc             	mov    -0x4(%ebp),%eax
6199d6:	e8 d5 e9 ff ff       	call   0x6183b0
6199db:	8b 45 fc             	mov    -0x4(%ebp),%eax
6199de:	e8 f9 ea ff ff       	call   0x6184dc
6199e3:	8b f0                	mov    %eax,%esi
6199e5:	8b d3                	mov    %ebx,%edx
6199e7:	8b c7                	mov    %edi,%eax
6199e9:	e8 22 60 e1 ff       	call   0x42fa10
6199ee:	8b d0                	mov    %eax,%edx
6199f0:	8b c6                	mov    %esi,%eax
6199f2:	e8 19 60 e1 ff       	call   0x42fa10
6199f7:	eb 2e                	jmp    0x619a27
6199f9:	3b 7d c4             	cmp    -0x3c(%ebp),%edi
6199fc:	7d 29                	jge    0x619a27
6199fe:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a01:	e8 a2 e6 ff ff       	call   0x6180a8
619a06:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a09:	e8 da e7 ff ff       	call   0x6181e8
619a0e:	8b d8                	mov    %eax,%ebx
619a10:	3b 5d c4             	cmp    -0x3c(%ebp),%ebx
619a13:	7d 12                	jge    0x619a27
619a15:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a18:	e8 93 e9 ff ff       	call   0x6183b0
619a1d:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a20:	e8 b7 ea ff ff       	call   0x6184dc
619a25:	8b f0                	mov    %eax,%esi
619a27:	8b d3                	mov    %ebx,%edx
619a29:	8b c7                	mov    %edi,%eax
619a2b:	e8 e0 5f e1 ff       	call   0x42fa10
619a30:	8b d6                	mov    %esi,%edx
619a32:	e8 d9 5f e1 ff       	call   0x42fa10
619a37:	8b d8                	mov    %eax,%ebx
619a39:	85 db                	test   %ebx,%ebx
619a3b:	7f 29                	jg     0x619a66
619a3d:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a40:	8b 80 9c 9f 00 00    	mov    0x9f9c(%eax),%eax
619a46:	8b 55 fc             	mov    -0x4(%ebp),%edx
619a49:	3b 82 98 9f 00 00    	cmp    0x9f98(%edx),%eax
619a4f:	7e 15                	jle    0x619a66
619a51:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a54:	83 b8 a0 9f 00 00 00 	cmpl   $0x0,0x9fa0(%eax)
619a5b:	7e 09                	jle    0x619a66
619a5d:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a60:	8b 98 a0 9f 00 00    	mov    0x9fa0(%eax),%ebx
619a66:	85 db                	test   %ebx,%ebx
619a68:	7e 37                	jle    0x619aa1
619a6a:	ff 45 a8             	incl   -0x58(%ebp)
619a6d:	8b 45 a8             	mov    -0x58(%ebp),%eax
619a70:	89 9c 85 30 63 ff ff 	mov    %ebx,-0x9cd0(%ebp,%eax,4)
619a77:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a7a:	c6 80 6c 9f 00 00 01 	movb   $0x1,0x9f6c(%eax)
619a81:	8b 45 fc             	mov    -0x4(%ebp),%eax
619a84:	89 98 a0 9f 00 00    	mov    %ebx,0x9fa0(%eax)
619a8a:	3b 5d c4             	cmp    -0x3c(%ebp),%ebx
619a8d:	7e 12                	jle    0x619aa1
619a8f:	89 5d c4             	mov    %ebx,-0x3c(%ebp)
619a92:	eb 0d                	jmp    0x619aa1
619a94:	ff 45 a8             	incl   -0x58(%ebp)
619a97:	8b 45 a8             	mov    -0x58(%ebp),%eax
619a9a:	8b 9c 85 30 63 ff ff 	mov    -0x9cd0(%ebp,%eax,4),%ebx
619aa1:	85 db                	test   %ebx,%ebx
619aa3:	0f 8e 1b 02 00 00    	jle    0x619cc4
619aa9:	33 c0                	xor    %eax,%eax
619aab:	89 45 c0             	mov    %eax,-0x40(%ebp)
619aae:	01 5d b4             	add    %ebx,-0x4c(%ebp)
619ab1:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
619ab5:	75 48                	jne    0x619aff
619ab7:	8b 45 fc             	mov    -0x4(%ebp),%eax
619aba:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619ac0:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619ac6:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619acc:	8b 10                	mov    (%eax),%edx
619ace:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619ad4:	8b 10                	mov    (%eax),%edx
619ad6:	ff 52 08             	call   *0x8(%edx)
619ad9:	03 c3                	add    %ebx,%eax
619adb:	50                   	push   %eax
619adc:	8b 45 fc             	mov    -0x4(%ebp),%eax
619adf:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619ae5:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619aeb:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619af1:	8b 10                	mov    (%eax),%edx
619af3:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619af9:	5a                   	pop    %edx
619afa:	e8 69 e1 fd ff       	call   0x5f7c68
619aff:	8b 45 fc             	mov    -0x4(%ebp),%eax
619b02:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619b08:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619b0e:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619b14:	8b 10                	mov    (%eax),%edx
619b16:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619b1c:	e8 af 2b fe ff       	call   0x5fc6d0
619b21:	e8 86 ec e0 ff       	call   0x4287ac
619b26:	8b 45 d4             	mov    -0x2c(%ebp),%eax
619b29:	e8 7e ec e0 ff       	call   0x4287ac
619b2e:	8b 45 f8             	mov    -0x8(%ebp),%eax
619b31:	8b 40 14             	mov    0x14(%eax),%eax
619b34:	8b 55 f8             	mov    -0x8(%ebp),%edx
619b37:	2b 42 0c             	sub    0xc(%edx),%eax
619b3a:	3d 96 00 00 00       	cmp    $0x96,%eax
619b3f:	0f 8c a6 00 00 00    	jl     0x619beb
619b45:	68 20 00 cc 00       	push   $0xcc0020
619b4a:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619b4f:	8b 00                	mov    (%eax),%eax
619b51:	e8 4e db e4 ff       	call   0x4676a4
619b56:	8b 55 f8             	mov    -0x8(%ebp),%edx
619b59:	8b 52 0c             	mov    0xc(%edx),%edx
619b5c:	83 c2 32             	add    $0x32,%edx
619b5f:	03 c2                	add    %edx,%eax
619b61:	50                   	push   %eax
619b62:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619b67:	8b 00                	mov    (%eax),%eax
619b69:	e8 42 db e4 ff       	call   0x4676b0
619b6e:	8b 55 f8             	mov    -0x8(%ebp),%edx
619b71:	03 42 08             	add    0x8(%edx),%eax
619b74:	03 45 ac             	add    -0x54(%ebp),%eax
619b77:	50                   	push   %eax
619b78:	8b 45 d4             	mov    -0x2c(%ebp),%eax
619b7b:	e8 40 f1 e0 ff       	call   0x428cc0
619b80:	50                   	push   %eax
619b81:	53                   	push   %ebx
619b82:	8b 45 fc             	mov    -0x4(%ebp),%eax
619b85:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619b8b:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619b91:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619b97:	8b 10                	mov    (%eax),%edx
619b99:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619b9f:	8b 10                	mov    (%eax),%edx
619ba1:	ff 52 0c             	call   *0xc(%edx)
619ba4:	2b 45 b0             	sub    -0x50(%ebp),%eax
619ba7:	2b 45 ac             	sub    -0x54(%ebp),%eax
619baa:	50                   	push   %eax
619bab:	8b 45 b4             	mov    -0x4c(%ebp),%eax
619bae:	83 c0 32             	add    $0x32,%eax
619bb1:	50                   	push   %eax
619bb2:	8b 45 b0             	mov    -0x50(%ebp),%eax
619bb5:	03 45 ac             	add    -0x54(%ebp),%eax
619bb8:	50                   	push   %eax
619bb9:	8b 45 fc             	mov    -0x4(%ebp),%eax
619bbc:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619bc2:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619bc8:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619bce:	8b 10                	mov    (%eax),%edx
619bd0:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619bd6:	e8 f5 2a fe ff       	call   0x5fc6d0
619bdb:	e8 e0 f0 e0 ff       	call   0x428cc0
619be0:	50                   	push   %eax
619be1:	e8 52 d8 de ff       	call   0x407438
619be6:	e9 a4 00 00 00       	jmp    0x619c8f
619beb:	68 20 00 cc 00       	push   $0xcc0020
619bf0:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619bf5:	8b 00                	mov    (%eax),%eax
619bf7:	e8 a8 da e4 ff       	call   0x4676a4
619bfc:	8b 55 f8             	mov    -0x8(%ebp),%edx
619bff:	8b 52 0c             	mov    0xc(%edx),%edx
619c02:	83 c2 1e             	add    $0x1e,%edx
619c05:	03 c2                	add    %edx,%eax
619c07:	50                   	push   %eax
619c08:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619c0d:	8b 00                	mov    (%eax),%eax
619c0f:	e8 9c da e4 ff       	call   0x4676b0
619c14:	8b 55 f8             	mov    -0x8(%ebp),%edx
619c17:	03 42 08             	add    0x8(%edx),%eax
619c1a:	03 45 ac             	add    -0x54(%ebp),%eax
619c1d:	50                   	push   %eax
619c1e:	8b 45 d4             	mov    -0x2c(%ebp),%eax
619c21:	e8 9a f0 e0 ff       	call   0x428cc0
619c26:	50                   	push   %eax
619c27:	83 c3 14             	add    $0x14,%ebx
619c2a:	53                   	push   %ebx
619c2b:	8b 45 fc             	mov    -0x4(%ebp),%eax
619c2e:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619c34:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619c3a:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619c40:	8b 10                	mov    (%eax),%edx
619c42:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619c48:	8b 10                	mov    (%eax),%edx
619c4a:	ff 52 0c             	call   *0xc(%edx)
619c4d:	2b 45 b0             	sub    -0x50(%ebp),%eax
619c50:	2b 45 ac             	sub    -0x54(%ebp),%eax
619c53:	50                   	push   %eax
619c54:	8b 45 b4             	mov    -0x4c(%ebp),%eax
619c57:	83 c0 1e             	add    $0x1e,%eax
619c5a:	50                   	push   %eax
619c5b:	8b 45 b0             	mov    -0x50(%ebp),%eax
619c5e:	03 45 ac             	add    -0x54(%ebp),%eax
619c61:	50                   	push   %eax
619c62:	8b 45 fc             	mov    -0x4(%ebp),%eax
619c65:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619c6b:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619c71:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619c77:	8b 10                	mov    (%eax),%edx
619c79:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619c7f:	e8 4c 2a fe ff       	call   0x5fc6d0
619c84:	e8 37 f0 e0 ff       	call   0x428cc0
619c89:	50                   	push   %eax
619c8a:	e8 a9 d7 de ff       	call   0x407438
619c8f:	8b 45 d4             	mov    -0x2c(%ebp),%eax
619c92:	e8 fd ee e0 ff       	call   0x428b94
619c97:	8b 45 fc             	mov    -0x4(%ebp),%eax
619c9a:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619ca0:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619ca6:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619cac:	8b 10                	mov    (%eax),%edx
619cae:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619cb4:	e8 17 2a fe ff       	call   0x5fc6d0
619cb9:	e8 d6 ee e0 ff       	call   0x428b94
619cbe:	83 7d b0 00          	cmpl   $0x0,-0x50(%ebp)
619cc2:	eb 03                	jmp    0x619cc7
619cc4:	ff 45 c0             	incl   -0x40(%ebp)
619cc7:	8b 45 fc             	mov    -0x4(%ebp),%eax
619cca:	80 b8 6c 9f 00 00 00 	cmpb   $0x0,0x9f6c(%eax)
619cd1:	75 27                	jne    0x619cfa
619cd3:	8b 45 c0             	mov    -0x40(%ebp),%eax
619cd6:	3b 45 a0             	cmp    -0x60(%ebp),%eax
619cd9:	7c 1f                	jl     0x619cfa
619cdb:	8b 45 fc             	mov    -0x4(%ebp),%eax
619cde:	8b 80 00 03 00 00    	mov    0x300(%eax),%eax
619ce4:	8b 40 04             	mov    0x4(%eax),%eax
619ce7:	e8 a4 cb ff ff       	call   0x616890
619cec:	84 c0                	test   %al,%al
619cee:	75 0a                	jne    0x619cfa
619cf0:	8b 45 fc             	mov    -0x4(%ebp),%eax
619cf3:	c6 80 6d 9f 00 00 01 	movb   $0x1,0x9f6d(%eax)
619cfa:	83 7d c0 05          	cmpl   $0x5,-0x40(%ebp)
619cfe:	0f 8c e1 02 00 00    	jl     0x619fe5
619d04:	8b 45 fc             	mov    -0x4(%ebp),%eax
619d07:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619d0d:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619d13:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619d19:	8b 10                	mov    (%eax),%edx
619d1b:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619d21:	e8 aa 29 fe ff       	call   0x5fc6d0
619d26:	e8 81 ea e0 ff       	call   0x4287ac
619d2b:	8b 45 d4             	mov    -0x2c(%ebp),%eax
619d2e:	e8 79 ea e0 ff       	call   0x4287ac
619d33:	68 20 00 cc 00       	push   $0xcc0020
619d38:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619d3d:	8b 00                	mov    (%eax),%eax
619d3f:	e8 60 d9 e4 ff       	call   0x4676a4
619d44:	8b 55 f8             	mov    -0x8(%ebp),%edx
619d47:	8b 52 0c             	mov    0xc(%edx),%edx
619d4a:	83 c2 32             	add    $0x32,%edx
619d4d:	03 c2                	add    %edx,%eax
619d4f:	50                   	push   %eax
619d50:	a1 64 72 6a 00       	mov    0x6a7264,%eax
619d55:	8b 00                	mov    (%eax),%eax
619d57:	e8 54 d9 e4 ff       	call   0x4676b0
619d5c:	8b 55 f8             	mov    -0x8(%ebp),%edx
619d5f:	03 42 08             	add    0x8(%edx),%eax
619d62:	03 45 ac             	add    -0x54(%ebp),%eax
619d65:	50                   	push   %eax
619d66:	8b 45 d4             	mov    -0x2c(%ebp),%eax
619d69:	e8 52 ef e0 ff       	call   0x428cc0
619d6e:	50                   	push   %eax
619d6f:	8b 45 f8             	mov    -0x8(%ebp),%eax
619d72:	8b 40 14             	mov    0x14(%eax),%eax
619d75:	8b 55 f8             	mov    -0x8(%ebp),%edx
619d78:	2b 42 0c             	sub    0xc(%edx),%eax
619d7b:	83 e8 32             	sub    $0x32,%eax
619d7e:	48                   	dec    %eax
619d7f:	50                   	push   %eax
619d80:	8b 45 fc             	mov    -0x4(%ebp),%eax
619d83:	8b 80 70 9f 00 00    	mov    0x9f70(%eax),%eax
619d89:	8b 80 fc 02 00 00    	mov    0x2fc(%eax),%eax
619d8f:	8b 80 24 02 00 00    	mov    0x224(%eax),%eax
619d95:	8b 10                	mov    (%eax),%edx
619d97:	ff 92 d0 00 00 00    	call   *0xd0(%edx)
619d9d:	8b 10                	mov    (%eax),%edx
619d9f:	ff 52 0c             	call   *0xc(%edx)
619da2:	2b 45 b0             	sub    -0x50(%ebp),%eax