60f98a:	50                   	push   %eax
60f98b:	8b 43 60             	mov    0x60(%ebx),%eax
60f98e:	f7 d8                	neg    %eax
60f990:	1b c0                	sbb    %eax,%eax
60f992:	25 02 f0 ff ff       	and    $0xfffff002,%eax
60f997:	05 01 10 00 00       	add    $0x1001,%eax
60f99c:	50                   	push   %eax
60f99d:	56                   	push   %esi
60f99e:	ff 15 84 22 68 00    	call   *0x682284
60f9a4:	85 c0                	test   %eax,%eax
60f9a6:	0f 84 91 01 00 00    	je     0x60fb3d
60f9ac:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f9b2:	50                   	push   %eax
60f9b3:	ff 73 50             	push   0x50(%ebx)
60f9b6:	e8 43 77 fe ff       	call   0x5f70fe
60f9bb:	59                   	pop    %ecx
60f9bc:	59                   	pop    %ecx
60f9bd:	8b 0f                	mov    (%edi),%ecx
60f9bf:	85 c0                	test   %eax,%eax
60f9c1:	75 0d                	jne    0x60f9d0
60f9c3:	81 c9 04 03 00 00    	or     $0x304,%ecx
60f9c9:	89 77 04             	mov    %esi,0x4(%edi)
60f9cc:	89 0f                	mov    %ecx,(%edi)
60f9ce:	eb 64                	jmp    0x60fa34
60f9d0:	f6 c1 02             	test   $0x2,%cl
60f9d3:	75 62                	jne    0x60fa37
60f9d5:	83 7b 5c 00          	cmpl   $0x0,0x5c(%ebx)
60f9d9:	74 42                	je     0x60fa1d
60f9db:	ff 73 5c             	push   0x5c(%ebx)
60f9de:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60f9e4:	50                   	push   %eax
60f9e5:	ff 73 50             	push   0x50(%ebx)
60f9e8:	e8 61 78 fe ff       	call   0x5f724e
60f9ed:	83 c4 0c             	add    $0xc,%esp
60f9f0:	85 c0                	test   %eax,%eax
60f9f2:	75 29                	jne    0x60fa1d
60f9f4:	83 0f 02             	orl    $0x2,(%edi)
60f9f7:	89 77 08             	mov    %esi,0x8(%edi)
60f9fa:	8b 4b 50             	mov    0x50(%ebx),%ecx
60f9fd:	8d 51 02             	lea    0x2(%ecx),%edx
60fa00:	66 8b 01             	mov    (%ecx),%ax
60fa03:	83 c1 02             	add    $0x2,%ecx
60fa06:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
60fa0d:	75 f1                	jne    0x60fa00
60fa0f:	2b ca                	sub    %edx,%ecx
60fa11:	d1 f9                	sar    $1,%ecx
60fa13:	3b 4b 5c             	cmp    0x5c(%ebx),%ecx
60fa16:	75 1f                	jne    0x60fa37
60fa18:	89 77 04             	mov    %esi,0x4(%edi)
60fa1b:	eb 1a                	jmp    0x60fa37
60fa1d:	8b 17                	mov    (%edi),%edx
60fa1f:	f6 c2 01             	test   $0x1,%dl
60fa22:	75 13                	jne    0x60fa37
60fa24:	56                   	push   %esi
60fa25:	e8 3d 03 00 00       	call   0x60fd67
60fa2a:	59                   	pop    %ecx
60fa2b:	85 c0                	test   %eax,%eax
60fa2d:	74 08                	je     0x60fa37
60fa2f:	83 ca 01             	or     $0x1,%edx
60fa32:	89 17                	mov    %edx,(%edi)
60fa34:	89 77 08             	mov    %esi,0x8(%edi)
60fa37:	8b 07                	mov    (%edi),%eax
60fa39:	b9 00 03 00 00       	mov    $0x300,%ecx
60fa3e:	23 c1                	and    %ecx,%eax
60fa40:	3b c1                	cmp    %ecx,%eax
60fa42:	0f 84 e9 00 00 00    	je     0x60fb31
60fa48:	6a 78                	push   $0x78
60fa4a:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fa50:	50                   	push   %eax
60fa51:	8b 43 60             	mov    0x60(%ebx),%eax
60fa54:	f7 d8                	neg    %eax
60fa56:	1b c0                	sbb    %eax,%eax
60fa58:	25 02 f0 ff ff       	and    $0xfffff002,%eax
60fa5d:	05 01 10 00 00       	add    $0x1001,%eax
60fa62:	50                   	push   %eax
60fa63:	56                   	push   %esi
60fa64:	ff 15 84 22 68 00    	call   *0x682284
60fa6a:	85 c0                	test   %eax,%eax
60fa6c:	0f 84 cb 00 00 00    	je     0x60fb3d
60fa72:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fa78:	50                   	push   %eax
60fa79:	ff 73 50             	push   0x50(%ebx)
60fa7c:	e8 7d 76 fe ff       	call   0x5f70fe
60fa81:	59                   	pop    %ecx
60fa82:	59                   	pop    %ecx
60fa83:	85 c0                	test   %eax,%eax
60fa85:	75 6a                	jne    0x60faf1
60fa87:	8b 0f                	mov    (%edi),%ecx
60fa89:	81 c9 00 02 00 00    	or     $0x200,%ecx
60fa8f:	89 0f                	mov    %ecx,(%edi)
60fa91:	39 43 60             	cmp    %eax,0x60(%ebx)
60fa94:	74 10                	je     0x60faa6
60fa96:	81 c9 00 01 00 00    	or     $0x100,%ecx
60fa9c:	89 0f                	mov    %ecx,(%edi)
60fa9e:	39 47 04             	cmp    %eax,0x4(%edi)
60faa1:	e9 86 00 00 00       	jmp    0x60fb2c
60faa6:	39 43 5c             	cmp    %eax,0x5c(%ebx)
60faa9:	74 eb                	je     0x60fa96
60faab:	8b 53 50             	mov    0x50(%ebx),%edx
60faae:	8d 42 02             	lea    0x2(%edx),%eax
60fab1:	89 85 04 ff ff ff    	mov    %eax,-0xfc(%ebp)
60fab7:	66 8b 02             	mov    (%edx),%ax
60faba:	83 c2 02             	add    $0x2,%edx
60fabd:	66 3b 85 08 ff ff ff 	cmp    -0xf8(%ebp),%ax
60fac4:	75 f1                	jne    0x60fab7
60fac6:	2b 95 04 ff ff ff    	sub    -0xfc(%ebp),%edx
60facc:	d1 fa                	sar    $1,%edx
60face:	3b 53 5c             	cmp    0x5c(%ebx),%edx
60fad1:	75 1a                	jne    0x60faed
60fad3:	57                   	push   %edi
60fad4:	6a 01                	push   $0x1
60fad6:	56                   	push   %esi
60fad7:	e8 b0 02 00 00       	call   0x60fd8c
60fadc:	83 c4 0c             	add    $0xc,%esp
60fadf:	85 c0                	test   %eax,%eax
60fae1:	74 4e                	je     0x60fb31
60fae3:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
60fae9:	33 c0                	xor    %eax,%eax
60faeb:	eb b1                	jmp    0x60fa9e
60faed:	33 c0                	xor    %eax,%eax
60faef:	eb a5                	jmp    0x60fa96
60faf1:	33 c0                	xor    %eax,%eax
60faf3:	39 43 60             	cmp    %eax,0x60(%ebx)
60faf6:	75 39                	jne    0x60fb31
60faf8:	39 43 5c             	cmp    %eax,0x5c(%ebx)
60fafb:	74 34                	je     0x60fb31
60fafd:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fb03:	50                   	push   %eax
60fb04:	ff 73 50             	push   0x50(%ebx)
60fb07:	e8 f2 75 fe ff       	call   0x5f70fe
60fb0c:	59                   	pop    %ecx
60fb0d:	59                   	pop    %ecx
60fb0e:	85 c0                	test   %eax,%eax
60fb10:	75 1f                	jne    0x60fb31
60fb12:	57                   	push   %edi
60fb13:	33 db                	xor    %ebx,%ebx
60fb15:	53                   	push   %ebx
60fb16:	56                   	push   %esi
60fb17:	e8 70 02 00 00       	call   0x60fd8c
60fb1c:	83 c4 0c             	add    $0xc,%esp
60fb1f:	85 c0                	test   %eax,%eax
60fb21:	74 0e                	je     0x60fb31
60fb23:	81 0f 00 01 00 00    	orl    $0x100,(%edi)
60fb29:	39 5f 04             	cmp    %ebx,0x4(%edi)
60fb2c:	75 03                	jne    0x60fb31
60fb2e:	89 77 04             	mov    %esi,0x4(%edi)
60fb31:	8b 07                	mov    (%edi),%eax
60fb33:	c1 e8 02             	shr    $0x2,%eax
60fb36:	f7 d0                	not    %eax
60fb38:	83 e0 01             	and    $0x1,%eax
60fb3b:	eb 05                	jmp    0x60fb42
60fb3d:	33 c0                	xor    %eax,%eax
60fb3f:	89 07                	mov    %eax,(%edi)
60fb41:	40                   	inc    %eax
60fb42:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60fb45:	5f                   	pop    %edi
60fb46:	5e                   	pop    %esi
60fb47:	33 cd                	xor    %ebp,%ecx
60fb49:	5b                   	pop    %ebx
60fb4a:	e8 8b 19 fd ff       	call   0x5e14da
60fb4f:	c9                   	leave
60fb50:	c2 04 00             	ret    $0x4
60fb53:	cc                   	int3
60fb54:	cc                   	int3
60fb55:	cc                   	int3
60fb56:	cc                   	int3
60fb57:	cc                   	int3
60fb58:	cc                   	int3
60fb59:	cc                   	int3
60fb5a:	cc                   	int3
60fb5b:	cc                   	int3
60fb5c:	cc                   	int3
60fb5d:	cc                   	int3
60fb5e:	cc                   	int3
60fb5f:	cc                   	int3
60fb60:	8b ff                	mov    %edi,%edi
60fb62:	55                   	push   %ebp
60fb63:	8b ec                	mov    %esp,%ebp
60fb65:	81 ec f4 00 00 00    	sub    $0xf4,%esp
60fb6b:	a1 d4 89 72 00       	mov    0x7289d4,%eax
60fb70:	33 c5                	xor    %ebp,%eax
60fb72:	89 45 fc             	mov    %eax,-0x4(%ebp)
60fb75:	53                   	push   %ebx
60fb76:	56                   	push   %esi
60fb77:	8b 75 08             	mov    0x8(%ebp),%esi
60fb7a:	57                   	push   %edi
60fb7b:	e8 b9 48 ff ff       	call   0x604439
60fb80:	8b d8                	mov    %eax,%ebx
60fb82:	e8 b2 48 ff ff       	call   0x604439
60fb87:	56                   	push   %esi
60fb88:	8b b8 4c 03 00 00    	mov    0x34c(%eax),%edi
60fb8e:	e8 a2 00 00 00       	call   0x60fc35
60fb93:	59                   	pop    %ecx
60fb94:	8b 4b 60             	mov    0x60(%ebx),%ecx
60fb97:	8b f0                	mov    %eax,%esi
60fb99:	f7 d9                	neg    %ecx
60fb9b:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fba1:	6a 78                	push   $0x78
60fba3:	1b c9                	sbb    %ecx,%ecx
60fba5:	81 e1 02 f0 ff ff    	and    $0xfffff002,%ecx
60fbab:	50                   	push   %eax
60fbac:	81 c1 01 10 00 00    	add    $0x1001,%ecx
60fbb2:	51                   	push   %ecx
60fbb3:	56                   	push   %esi
60fbb4:	ff 15 84 22 68 00    	call   *0x682284
60fbba:	85 c0                	test   %eax,%eax
60fbbc:	75 05                	jne    0x60fbc3
60fbbe:	21 07                	and    %eax,(%edi)
60fbc0:	40                   	inc    %eax
60fbc1:	eb 61                	jmp    0x60fc24
60fbc3:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fbc9:	50                   	push   %eax
60fbca:	ff 73 50             	push   0x50(%ebx)
60fbcd:	e8 2c 75 fe ff       	call   0x5f70fe
60fbd2:	59                   	pop    %ecx
60fbd3:	59                   	pop    %ecx
60fbd4:	8b 4b 60             	mov    0x60(%ebx),%ecx
60fbd7:	85 c0                	test   %eax,%eax
60fbd9:	75 09                	jne    0x60fbe4
60fbdb:	85 c9                	test   %ecx,%ecx
60fbdd:	75 32                	jne    0x60fc11
60fbdf:	57                   	push   %edi
60fbe0:	6a 01                	push   $0x1
60fbe2:	eb 20                	jmp    0x60fc04
60fbe4:	85 c9                	test   %ecx,%ecx
60fbe6:	75 32                	jne    0x60fc1a
60fbe8:	39 4b 5c             	cmp    %ecx,0x5c(%ebx)
60fbeb:	74 2d                	je     0x60fc1a
60fbed:	8d 85 0c ff ff ff    	lea    -0xf4(%ebp),%eax
60fbf3:	50                   	push   %eax
60fbf4:	ff 73 50             	push   0x50(%ebx)
60fbf7:	e8 02 75 fe ff       	call   0x5f70fe
60fbfc:	59                   	pop    %ecx
60fbfd:	59                   	pop    %ecx
60fbfe:	85 c0                	test   %eax,%eax
60fc00:	75 18                	jne    0x60fc1a
60fc02:	57                   	push   %edi
60fc03:	50                   	push   %eax
60fc04:	56                   	push   %esi
60fc05:	e8 82 01 00 00       	call   0x60fd8c
60fc0a:	83 c4 0c             	add    $0xc,%esp
60fc0d:	85 c0                	test   %eax,%eax
60fc0f:	74 09                	je     0x60fc1a
60fc11:	83 0f 04             	orl    $0x4,(%edi)
60fc14:	89 77 04             	mov    %esi,0x4(%edi)
60fc17:	89 77 08             	mov    %esi,0x8(%edi)
60fc1a:	8b 07                	mov    (%edi),%eax
60fc1c:	c1 e8 02             	shr    $0x2,%eax
60fc1f:	f7 d0                	not    %eax
60fc21:	83 e0 01             	and    $0x1,%eax
60fc24:	8b 4d fc             	mov    -0x4(%ebp),%ecx
60fc27:	5f                   	pop    %edi
60fc28:	5e                   	pop    %esi
60fc29:	33 cd                	xor    %ebp,%ecx
60fc2b:	5b                   	pop    %ebx
60fc2c:	e8 a9 18 fd ff       	call   0x5e14da
60fc31:	c9                   	leave
60fc32:	c2 04 00             	ret    $0x4
60fc35:	8b ff                	mov    %edi,%edi
60fc37:	55                   	push   %ebp
60fc38:	8b ec                	mov    %esp,%ebp
60fc3a:	8b 55 08             	mov    0x8(%ebp),%edx
60fc3d:	56                   	push   %esi
60fc3e:	33 f6                	xor    %esi,%esi
60fc40:	0f b7 0a             	movzwl (%edx),%ecx
60fc43:	66 85 c9             	test   %cx,%cx
60fc46:	74 39                	je     0x60fc81
60fc48:	57                   	push   %edi
60fc49:	6a 05                	push   $0x5
60fc4b:	5f                   	pop    %edi
60fc4c:	8d 41 9f             	lea    -0x61(%ecx),%eax
60fc4f:	8d 52 02             	lea    0x2(%edx),%edx
60fc52:	66 3b c7             	cmp    %di,%ax
60fc55:	77 08                	ja     0x60fc5f
60fc57:	81 c1 d9 ff 00 00    	add    $0xffd9,%ecx
60fc5d:	eb 0e                	jmp    0x60fc6d
60fc5f:	8d 41 bf             	lea    -0x41(%ecx),%eax
60fc62:	66 3b c7             	cmp    %di,%ax
60fc65:	77 06                	ja     0x60fc6d
60fc67:	81 c1 f9 ff 00 00    	add    $0xfff9,%ecx
60fc6d:	0f b7 c9             	movzwl %cx,%ecx
60fc70:	83 c1 d0             	add    $0xffffffd0,%ecx
60fc73:	c1 e6 04             	shl    $0x4,%esi
60fc76:	03 f1                	add    %ecx,%esi
60fc78:	0f b7 0a             	movzwl (%edx),%ecx
60fc7b:	66 85 c9             	test   %cx,%cx
60fc7e:	75 cc                	jne    0x60fc4c
60fc80:	5f                   	pop    %edi
60fc81:	8b c6                	mov    %esi,%eax
60fc83:	5e                   	pop    %esi
60fc84:	5d                   	pop    %ebp
60fc85:	c3                   	ret
60fc86:	8b ff                	mov    %edi,%edi
60fc88:	55                   	push   %ebp
60fc89:	8b ec                	mov    %esp,%ebp
60fc8b:	51                   	push   %ecx
60fc8c:	8b 4d 08             	mov    0x8(%ebp),%ecx
60fc8f:	56                   	push   %esi
60fc90:	57                   	push   %edi
60fc91:	85 c9                	test   %ecx,%ecx
60fc93:	0f 84 9e 00 00 00    	je     0x60fd37
60fc99:	33 c0                	xor    %eax,%eax
60fc9b:	66 39 01             	cmp    %ax,(%ecx)
60fc9e:	0f 84 93 00 00 00    	je     0x60fd37
60fca4:	be 00 9a 6d 00       	mov    $0x6d9a00,%esi
60fca9:	8b d1                	mov    %ecx,%edx
60fcab:	66 8b 3a             	mov    (%edx),%di
60fcae:	66 3b 3e             	cmp    (%esi),%di
60fcb1:	75 1e                	jne    0x60fcd1
60fcb3:	66 85 ff             	test   %di,%di
60fcb6:	74 15                	je     0x60fccd
60fcb8:	66 8b 7a 02          	mov    0x2(%edx),%di
60fcbc:	66 3b 7e 02          	cmp    0x2(%esi),%di
60fcc0:	75 0f                	jne    0x60fcd1
60fcc2:	83 c2 04             	add    $0x4,%edx
60fcc5:	83 c6 04             	add    $0x4,%esi
60fcc8:	66 85 ff             	test   %di,%di
60fccb:	75 de                	jne    0x60fcab
60fccd:	8b d0                	mov    %eax,%edx
60fccf:	eb 05                	jmp    0x60fcd6
60fcd1:	1b d2                	sbb    %edx,%edx
60fcd3:	83 ca 01             	or     $0x1,%edx
60fcd6:	85 d2                	test   %edx,%edx
60fcd8:	74 5d                	je     0x60fd37
60fcda:	be 14 9a 6d 00       	mov    $0x6d9a14,%esi
60fcdf:	8b d1                	mov    %ecx,%edx
60fce1:	66 8b 3a             	mov    (%edx),%di
60fce4:	66 3b 3e             	cmp    (%esi),%di
60fce7:	75 1c                	jne    0x60fd05
60fce9:	66 85 ff             	test   %di,%di
60fcec:	74 1c                	je     0x60fd0a
60fcee:	66 8b 7a 02          	mov    0x2(%edx),%di
60fcf2:	66 3b 7e 02          	cmp    0x2(%esi),%di
60fcf6:	75 0d                	jne    0x60fd05
60fcf8:	83 c2 04             	add    $0x4,%edx
60fcfb:	83 c6 04             	add    $0x4,%esi
60fcfe:	66 85 ff             	test   %di,%di
60fd01:	75 de                	jne    0x60fce1
60fd03:	eb 05                	jmp    0x60fd0a
60fd05:	1b c0                	sbb    %eax,%eax
60fd07:	83 c8 01             	or     $0x1,%eax
60fd0a:	85 c0                	test   %eax,%eax
60fd0c:	75 20                	jne    0x60fd2e
60fd0e:	6a 02                	push   $0x2
60fd10:	8d 45 fc             	lea    -0x4(%ebp),%eax
60fd13:	50                   	push   %eax
60fd14:	8b 45 0c             	mov    0xc(%ebp),%eax
60fd17:	68 0b 00 00 20       	push   $0x2000000b
60fd1c:	ff 70 08             	push   0x8(%eax)
60fd1f:	ff 15 84 22 68 00    	call   *0x682284