5c799a:	75 04                	jne    0x5c79a0
5c799c:	33 c0                	xor    %eax,%eax
5c799e:	87 06                	xchg   %eax,(%esi)
5c79a0:	84 db                	test   %bl,%bl
5c79a2:	5b                   	pop    %ebx
5c79a3:	74 2d                	je     0x5c79d2
5c79a5:	83 7e 20 00          	cmpl   $0x0,0x20(%esi)
5c79a9:	75 1c                	jne    0x5c79c7
5c79ab:	68 74 c5 66 00       	push   $0x66c574
5c79b0:	68 db 06 00 00       	push   $0x6db
5c79b5:	68 c0 c4 66 00       	push   $0x66c4c0
5c79ba:	e8 a1 3a ff ff       	call   0x5bb460
5c79bf:	83 c4 0c             	add    $0xc,%esp
5c79c2:	84 c0                	test   %al,%al
5c79c4:	75 01                	jne    0x5c79c7
5c79c6:	cc                   	int3
5c79c7:	6a ff                	push   $0xffffffff
5c79c9:	ff 76 20             	push   0x20(%esi)
5c79cc:	ff 15 4c 21 60 00    	call   *0x60214c
5c79d2:	5e                   	pop    %esi
5c79d3:	c3                   	ret
5c79d4:	cc                   	int3
5c79d5:	cc                   	int3
5c79d6:	cc                   	int3
5c79d7:	cc                   	int3
5c79d8:	cc                   	int3
5c79d9:	cc                   	int3
5c79da:	cc                   	int3
5c79db:	cc                   	int3
5c79dc:	cc                   	int3
5c79dd:	cc                   	int3
5c79de:	cc                   	int3
5c79df:	cc                   	int3
5c79e0:	56                   	push   %esi
5c79e1:	8b f1                	mov    %ecx,%esi
5c79e3:	83 3e 00             	cmpl   $0x0,(%esi)
5c79e6:	75 1c                	jne    0x5c7a04
5c79e8:	68 74 c5 66 00       	push   $0x66c574
5c79ed:	68 db 06 00 00       	push   $0x6db
5c79f2:	68 c0 c4 66 00       	push   $0x66c4c0
5c79f7:	e8 64 3a ff ff       	call   0x5bb460
5c79fc:	83 c4 0c             	add    $0xc,%esp
5c79ff:	84 c0                	test   %al,%al
5c7a01:	75 01                	jne    0x5c7a04
5c7a03:	cc                   	int3
5c7a04:	ff 36                	push   (%esi)
5c7a06:	ff 15 54 21 60 00    	call   *0x602154
5c7a0c:	85 c0                	test   %eax,%eax
5c7a0e:	5e                   	pop    %esi
5c7a0f:	0f 95 c0             	setne  %al
5c7a12:	c3                   	ret
5c7a13:	cc                   	int3
5c7a14:	cc                   	int3
5c7a15:	cc                   	int3
5c7a16:	cc                   	int3
5c7a17:	cc                   	int3
5c7a18:	cc                   	int3
5c7a19:	cc                   	int3
5c7a1a:	cc                   	int3
5c7a1b:	cc                   	int3
5c7a1c:	cc                   	int3
5c7a1d:	cc                   	int3
5c7a1e:	cc                   	int3
5c7a1f:	cc                   	int3
5c7a20:	55                   	push   %ebp
5c7a21:	8b ec                	mov    %esp,%ebp
5c7a23:	8b 01                	mov    (%ecx),%eax
5c7a25:	83 f8 ff             	cmp    $0xffffffff,%eax
5c7a28:	74 0e                	je     0x5c7a38
5c7a2a:	ff 75 08             	push   0x8(%ebp)
5c7a2d:	50                   	push   %eax
5c7a2e:	ff 15 cc 21 60 00    	call   *0x6021cc
5c7a34:	5d                   	pop    %ebp
5c7a35:	c2 04 00             	ret    $0x4
5c7a38:	80 3d 59 fd 6d 00 00 	cmpb   $0x0,0x6dfd59
5c7a3f:	75 23                	jne    0x5c7a64
5c7a41:	68 fc c5 66 00       	push   $0x66c5fc
5c7a46:	68 60 0b 00 00       	push   $0xb60
5c7a4b:	68 c0 c4 66 00       	push   $0x66c4c0
5c7a50:	c6 05 59 fd 6d 00 01 	movb   $0x1,0x6dfd59
5c7a57:	e8 04 3a ff ff       	call   0x5bb460
5c7a5c:	83 c4 0c             	add    $0xc,%esp
5c7a5f:	84 c0                	test   %al,%al
5c7a61:	75 01                	jne    0x5c7a64
5c7a63:	cc                   	int3
5c7a64:	5d                   	pop    %ebp
5c7a65:	c2 04 00             	ret    $0x4
5c7a68:	cc                   	int3
5c7a69:	cc                   	int3
5c7a6a:	cc                   	int3
5c7a6b:	cc                   	int3
5c7a6c:	cc                   	int3
5c7a6d:	cc                   	int3
5c7a6e:	cc                   	int3
5c7a6f:	cc                   	int3
5c7a70:	55                   	push   %ebp
5c7a71:	8b ec                	mov    %esp,%ebp
5c7a73:	56                   	push   %esi
5c7a74:	8b f1                	mov    %ecx,%esi
5c7a76:	6a 1f                	push   $0x1f
5c7a78:	ff 75 08             	push   0x8(%ebp)
5c7a7b:	8d 46 10             	lea    0x10(%esi),%eax
5c7a7e:	50                   	push   %eax
5c7a7f:	e8 1c e9 00 00       	call   0x5d63a0
5c7a84:	83 c4 0c             	add    $0xc,%esp
5c7a87:	c6 46 2f 00          	movb   $0x0,0x2f(%esi)
5c7a8b:	5e                   	pop    %esi
5c7a8c:	5d                   	pop    %ebp
5c7a8d:	c2 04 00             	ret    $0x4
5c7a90:	55                   	push   %ebp
5c7a91:	8b ec                	mov    %esp,%ebp
5c7a93:	64 a1 00 00 00 00    	mov    %fs:0x0,%eax
5c7a99:	6a ff                	push   $0xffffffff
5c7a9b:	68 45 09 60 00       	push   $0x600945
5c7aa0:	50                   	push   %eax
5c7aa1:	64 89 25 00 00 00 00 	mov    %esp,%fs:0x0
5c7aa8:	83 ec 14             	sub    $0x14,%esp
5c7aab:	53                   	push   %ebx
5c7aac:	8b d9                	mov    %ecx,%ebx
5c7aae:	8b 43 04             	mov    0x4(%ebx),%eax
5c7ab1:	56                   	push   %esi
5c7ab2:	8d 73 04             	lea    0x4(%ebx),%esi
5c7ab5:	85 c0                	test   %eax,%eax
5c7ab7:	74 48                	je     0x5c7b01
5c7ab9:	8d 4d e8             	lea    -0x18(%ebp),%ecx
5c7abc:	51                   	push   %ecx
5c7abd:	50                   	push   %eax
5c7abe:	ff 15 64 22 60 00    	call   *0x602264
5c7ac4:	85 c0                	test   %eax,%eax
5c7ac6:	74 39                	je     0x5c7b01
5c7ac8:	81 7d e8 03 01 00 00 	cmpl   $0x103,-0x18(%ebp)
5c7acf:	75 30                	jne    0x5c7b01
5c7ad1:	68 8c c6 66 00       	push   $0x66c68c
5c7ad6:	68 44 0e 00 00       	push   $0xe44
5c7adb:	68 c0 c4 66 00       	push   $0x66c4c0
5c7ae0:	e8 7b 39 ff ff       	call   0x5bb460
5c7ae5:	83 c4 0c             	add    $0xc,%esp
5c7ae8:	84 c0                	test   %al,%al
5c7aea:	75 01                	jne    0x5c7aed
5c7aec:	cc                   	int3
5c7aed:	5e                   	pop    %esi
5c7aee:	32 c0                	xor    %al,%al
5c7af0:	5b                   	pop    %ebx
5c7af1:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c7af4:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c7afb:	8b e5                	mov    %ebp,%esp
5c7afd:	5d                   	pop    %ebp
5c7afe:	c2 04 00             	ret    $0x4
5c7b01:	57                   	push   %edi
5c7b02:	6a 00                	push   $0x0
5c7b04:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5c7b07:	c6 45 f3 00          	movb   $0x0,-0xd(%ebp)
5c7b0b:	e8 50 f8 ff ff       	call   0x5c7360
5c7b10:	c7 45 fc 00 00 00 00 	movl   $0x0,-0x4(%ebp)
5c7b17:	8b 7d 08             	mov    0x8(%ebp),%edi
5c7b1a:	f7 df                	neg    %edi
5c7b1c:	c7 45 ec 00 00 00 00 	movl   $0x0,-0x14(%ebp)
5c7b23:	6a 0c                	push   $0xc
5c7b25:	1b ff                	sbb    %edi,%edi
5c7b27:	81 e7 00 00 01 00    	and    $0x10000,%edi
5c7b2d:	e8 f3 96 00 00       	call   0x5d1225
5c7b32:	83 c4 04             	add    $0x4,%esp
5c7b35:	85 c0                	test   %eax,%eax
5c7b37:	74 10                	je     0x5c7b49
5c7b39:	8d 4d e0             	lea    -0x20(%ebp),%ecx
5c7b3c:	89 18                	mov    %ebx,(%eax)
5c7b3e:	89 48 04             	mov    %ecx,0x4(%eax)
5c7b41:	8d 4d f3             	lea    -0xd(%ebp),%ecx
5c7b44:	89 48 08             	mov    %ecx,0x8(%eax)
5c7b47:	eb 02                	jmp    0x5c7b4b
5c7b49:	33 c0                	xor    %eax,%eax
5c7b4b:	8d 4d ec             	lea    -0x14(%ebp),%ecx
5c7b4e:	51                   	push   %ecx
5c7b4f:	57                   	push   %edi
5c7b50:	50                   	push   %eax
5c7b51:	8b 03                	mov    (%ebx),%eax
5c7b53:	8b cb                	mov    %ebx,%ecx
5c7b55:	ff 50 14             	call   *0x14(%eax)
5c7b58:	50                   	push   %eax
5c7b59:	ff 75 08             	push   0x8(%ebp)
5c7b5c:	6a 00                	push   $0x0
5c7b5e:	ff 15 58 22 60 00    	call   *0x602258
5c7b64:	8b 3d 5c 21 60 00    	mov    0x60215c,%edi
5c7b6a:	89 45 08             	mov    %eax,0x8(%ebp)
5c7b6d:	85 c0                	test   %eax,%eax
5c7b6f:	75 2e                	jne    0x5c7b9f
5c7b71:	ff 15 58 21 60 00    	call   *0x602158
5c7b77:	50                   	push   %eax
5c7b78:	68 c4 c6 66 00       	push   $0x66c6c4
5c7b7d:	68 5f 0e 00 00       	push   $0xe5f
5c7b82:	68 c0 c4 66 00       	push   $0x66c4c0
5c7b87:	e8 e4 38 ff ff       	call   0x5bb470
5c7b8c:	83 c4 10             	add    $0x10,%esp
5c7b8f:	84 c0                	test   %al,%al
5c7b91:	0f 85 0d 01 00 00    	jne    0x5c7ca4
5c7b97:	cc                   	int3
5c7b98:	32 db                	xor    %bl,%bl
5c7b9a:	e9 3e 01 00 00       	jmp    0x5c7cdd
5c7b9f:	83 7d e0 00          	cmpl   $0x0,-0x20(%ebp)
5c7ba3:	75 1c                	jne    0x5c7bc1
5c7ba5:	68 74 c5 66 00       	push   $0x66c574
5c7baa:	68 db 06 00 00       	push   $0x6db
5c7baf:	68 c0 c4 66 00       	push   $0x66c4c0
5c7bb4:	e8 a7 38 ff ff       	call   0x5bb460
5c7bb9:	83 c4 0c             	add    $0xc,%esp
5c7bbc:	84 c0                	test   %al,%al
5c7bbe:	75 01                	jne    0x5c7bc1
5c7bc0:	cc                   	int3
5c7bc1:	68 60 ea 00 00       	push   $0xea60
5c7bc6:	ff 75 e0             	push   -0x20(%ebp)
5c7bc9:	ff 15 4c 21 60 00    	call   *0x60214c
5c7bcf:	85 c0                	test   %eax,%eax
5c7bd1:	74 77                	je     0x5c7c4a
5c7bd3:	3d 80 00 00 00       	cmp    $0x80,%eax
5c7bd8:	74 70                	je     0x5c7c4a
5c7bda:	68 5c c7 66 00       	push   $0x66c75c
5c7bdf:	68 0c 10 00 00       	push   $0x100c
5c7be4:	68 c0 c4 66 00       	push   $0x66c4c0
5c7be9:	e8 72 38 ff ff       	call   0x5bb460
5c7bee:	83 c4 0c             	add    $0xc,%esp
5c7bf1:	84 c0                	test   %al,%al
5c7bf3:	75 01                	jne    0x5c7bf6
5c7bf5:	cc                   	int3
5c7bf6:	68 ec c6 66 00       	push   $0x66c6ec
5c7bfb:	e8 00 42 ff ff       	call   0x5bbe00
5c7c00:	83 c4 04             	add    $0x4,%esp
5c7c03:	85 f6                	test   %esi,%esi
5c7c05:	75 28                	jne    0x5c7c2f
5c7c07:	68 b8 c4 66 00       	push   $0x66c4b8
5c7c0c:	68 af 01 00 00       	push   $0x1af
5c7c11:	68 c0 c4 66 00       	push   $0x66c4c0
5c7c16:	e8 45 38 ff ff       	call   0x5bb460
5c7c1b:	83 c4 0c             	add    $0xc,%esp
5c7c1e:	84 c0                	test   %al,%al
5c7c20:	75 1c                	jne    0x5c7c3e
5c7c22:	cc                   	int3
5c7c23:	ff 75 08             	push   0x8(%ebp)
5c7c26:	ff d7                	call   *%edi
5c7c28:	32 db                	xor    %bl,%bl
5c7c2a:	e9 ae 00 00 00       	jmp    0x5c7cdd
5c7c2f:	8b 06                	mov    (%esi),%eax
5c7c31:	85 c0                	test   %eax,%eax
5c7c33:	74 09                	je     0x5c7c3e
5c7c35:	50                   	push   %eax
5c7c36:	ff d7                	call   *%edi
5c7c38:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c7c3e:	ff 75 08             	push   0x8(%ebp)
5c7c41:	ff d7                	call   *%edi
5c7c43:	32 db                	xor    %bl,%bl
5c7c45:	e9 93 00 00 00       	jmp    0x5c7cdd
5c7c4a:	80 7d f3 00          	cmpb   $0x0,-0xd(%ebp)
5c7c4e:	75 58                	jne    0x5c7ca8
5c7c50:	68 ec c6 66 00       	push   $0x66c6ec
5c7c55:	e8 a6 41 ff ff       	call   0x5bbe00
5c7c5a:	83 c4 04             	add    $0x4,%esp
5c7c5d:	85 f6                	test   %esi,%esi
5c7c5f:	75 28                	jne    0x5c7c89
5c7c61:	68 b8 c4 66 00       	push   $0x66c4b8
5c7c66:	68 af 01 00 00       	push   $0x1af
5c7c6b:	68 c0 c4 66 00       	push   $0x66c4c0
5c7c70:	e8 eb 37 ff ff       	call   0x5bb460
5c7c75:	83 c4 0c             	add    $0xc,%esp
5c7c78:	84 c0                	test   %al,%al
5c7c7a:	75 1c                	jne    0x5c7c98
5c7c7c:	cc                   	int3
5c7c7d:	ff 75 08             	push   0x8(%ebp)
5c7c80:	ff d7                	call   *%edi
5c7c82:	89 73 08             	mov    %esi,0x8(%ebx)
5c7c85:	32 db                	xor    %bl,%bl
5c7c87:	eb 54                	jmp    0x5c7cdd
5c7c89:	8b 06                	mov    (%esi),%eax
5c7c8b:	85 c0                	test   %eax,%eax
5c7c8d:	74 09                	je     0x5c7c98
5c7c8f:	50                   	push   %eax
5c7c90:	ff d7                	call   *%edi
5c7c92:	c7 06 00 00 00 00    	movl   $0x0,(%esi)
5c7c98:	ff 75 08             	push   0x8(%ebp)
5c7c9b:	ff d7                	call   *%edi
5c7c9d:	c7 43 08 00 00 00 00 	movl   $0x0,0x8(%ebx)
5c7ca4:	32 db                	xor    %bl,%bl
5c7ca6:	eb 35                	jmp    0x5c7cdd
5c7ca8:	8b 43 08             	mov    0x8(%ebx),%eax
5c7cab:	3b 45 ec             	cmp    -0x14(%ebp),%eax
5c7cae:	74 1c                	je     0x5c7ccc
5c7cb0:	68 0c c7 66 00       	push   $0x66c70c
5c7cb5:	68 b7 0e 00 00       	push   $0xeb7
5c7cba:	68 c0 c4 66 00       	push   $0x66c4c0
5c7cbf:	e8 9c 37 ff ff       	call   0x5bb460
5c7cc4:	83 c4 0c             	add    $0xc,%esp
5c7cc7:	84 c0                	test   %al,%al
5c7cc9:	75 01                	jne    0x5c7ccc
5c7ccb:	cc                   	int3
5c7ccc:	ff 75 08             	push   0x8(%ebp)
5c7ccf:	8b 3d 5c 21 60 00    	mov    0x60215c,%edi
5c7cd5:	ff d7                	call   *%edi
5c7cd7:	83 3e 00             	cmpl   $0x0,(%esi)
5c7cda:	0f 95 c3             	setne  %bl
5c7cdd:	c7 45 fc ff ff ff ff 	movl   $0xffffffff,-0x4(%ebp)
5c7ce4:	8b 45 e0             	mov    -0x20(%ebp),%eax
5c7ce7:	85 c0                	test   %eax,%eax
5c7ce9:	74 29                	je     0x5c7d14
5c7ceb:	80 7d e4 00          	cmpb   $0x0,-0x1c(%ebp)
5c7cef:	74 23                	je     0x5c7d14
5c7cf1:	50                   	push   %eax
5c7cf2:	ff d7                	call   *%edi
5c7cf4:	85 c0                	test   %eax,%eax
5c7cf6:	75 1c                	jne    0x5c7d14
5c7cf8:	68 b8 25 60 00       	push   $0x6025b8
5c7cfd:	68 b5 06 00 00       	push   $0x6b5
5c7d02:	68 c0 c4 66 00       	push   $0x66c4c0
5c7d07:	e8 54 37 ff ff       	call   0x5bb460
5c7d0c:	83 c4 0c             	add    $0xc,%esp
5c7d0f:	84 c0                	test   %al,%al
5c7d11:	75 01                	jne    0x5c7d14
5c7d13:	cc                   	int3
5c7d14:	8b 4d f4             	mov    -0xc(%ebp),%ecx
5c7d17:	8a c3                	mov    %bl,%al
5c7d19:	5f                   	pop    %edi
5c7d1a:	5e                   	pop    %esi
5c7d1b:	5b                   	pop    %ebx
5c7d1c:	64 89 0d 00 00 00 00 	mov    %ecx,%fs:0x0
5c7d23:	8b e5                	mov    %ebp,%esp
5c7d25:	5d                   	pop    %ebp
5c7d26:	c2 04 00             	ret    $0x4
5c7d29:	cc                   	int3
5c7d2a:	cc                   	int3
5c7d2b:	cc                   	int3
5c7d2c:	cc                   	int3
5c7d2d:	cc                   	int3
5c7d2e:	cc                   	int3
5c7d2f:	cc                   	int3
5c7d30:	55                   	push   %ebp
5c7d31:	8b ec                	mov    %esp,%ebp
5c7d33:	56                   	push   %esi
5c7d34:	8b 75 08             	mov    0x8(%ebp),%esi
5c7d37:	8b ce                	mov    %esi,%ecx
5c7d39:	8b 06                	mov    (%esi),%eax
5c7d3b:	ff 50 08             	call   *0x8(%eax)
5c7d3e:	89 46 0c             	mov    %eax,0xc(%esi)
5c7d41:	5e                   	pop    %esi
5c7d42:	5d                   	pop    %ebp
5c7d43:	c3                   	ret
5c7d44:	cc                   	int3
5c7d45:	cc                   	int3
5c7d46:	cc                   	int3
5c7d47:	cc                   	int3
5c7d48:	cc                   	int3
5c7d49:	cc                   	int3
5c7d4a:	cc                   	int3
5c7d4b:	cc                   	int3