4269c3:	0b c8                	or     %eax,%ecx
4269c5:	51                   	push   %ecx
4269c6:	e8 47 13 00 00       	call   0x427d12
4269cb:	89 45 fc             	mov    %eax,-0x4(%ebp)
4269ce:	59                   	pop    %ecx
4269cf:	85 c0                	test   %eax,%eax
4269d1:	0f 84 ac 01 00 00    	je     0x426b83
4269d7:	8d 4d f8             	lea    -0x8(%ebp),%ecx
4269da:	51                   	push   %ecx
4269db:	ff 75 f8             	push   -0x8(%ebp)
4269de:	50                   	push   %eax
4269df:	6a 02                	push   $0x2
4269e1:	58                   	pop    %eax
4269e2:	50                   	push   %eax
4269e3:	57                   	push   %edi
4269e4:	ff 15 10 f0 42 00    	call   *0x42f010
4269ea:	85 c0                	test   %eax,%eax
4269ec:	75 3e                	jne    0x426a2c
4269ee:	a1 00 b0 42 00       	mov    0x42b000,%eax
4269f3:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
4269f8:	0f 84 52 01 00 00    	je     0x426b50
4269fe:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426a02:	0f 84 48 01 00 00    	je     0x426b50
426a08:	ff 15 18 c2 42 00    	call   *0x42c218
426a0e:	50                   	push   %eax
426a0f:	a1 00 b0 42 00       	mov    0x42b000,%eax
426a14:	ff 70 14             	push   0x14(%eax)
426a17:	ff 70 10             	push   0x10(%eax)
426a1a:	6a 0c                	push   $0xc
426a1c:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426a21:	59                   	pop    %ecx
426a22:	e8 a7 09 fe ff       	call   0x4073ce
426a27:	e9 24 01 00 00       	jmp    0x426b50
426a2c:	8d 45 f8             	lea    -0x8(%ebp),%eax
426a2f:	89 75 f8             	mov    %esi,-0x8(%ebp)
426a32:	50                   	push   %eax
426a33:	56                   	push   %esi
426a34:	56                   	push   %esi
426a35:	6a 02                	push   $0x2
426a37:	5f                   	pop    %edi
426a38:	57                   	push   %edi
426a39:	53                   	push   %ebx
426a3a:	ff 15 10 f0 42 00    	call   *0x42f010
426a40:	85 c0                	test   %eax,%eax
426a42:	75 3b                	jne    0x426a7f
426a44:	ff 15 18 c2 42 00    	call   *0x42c218
426a4a:	83 f8 7a             	cmp    $0x7a,%eax
426a4d:	74 30                	je     0x426a7f
426a4f:	a1 00 b0 42 00       	mov    0x42b000,%eax
426a54:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426a59:	0f 84 f1 00 00 00    	je     0x426b50
426a5f:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426a63:	0f 84 e7 00 00 00    	je     0x426b50
426a69:	ff 15 18 c2 42 00    	call   *0x42c218
426a6f:	50                   	push   %eax
426a70:	a1 00 b0 42 00       	mov    0x42b000,%eax
426a75:	ff 70 14             	push   0x14(%eax)
426a78:	ff 70 10             	push   0x10(%eax)
426a7b:	6a 0d                	push   $0xd
426a7d:	eb 9d                	jmp    0x426a1c
426a7f:	8b 45 f8             	mov    -0x8(%ebp),%eax
426a82:	8d 50 01             	lea    0x1(%eax),%edx
426a85:	3b d0                	cmp    %eax,%edx
426a87:	0f 82 9e 00 00 00    	jb     0x426b2b
426a8d:	33 c9                	xor    %ecx,%ecx
426a8f:	8b c2                	mov    %edx,%eax
426a91:	f7 e7                	mul    %edi
426a93:	0f 90 c1             	seto   %cl
426a96:	f7 d9                	neg    %ecx
426a98:	0b c8                	or     %eax,%ecx
426a9a:	51                   	push   %ecx
426a9b:	e8 72 12 00 00       	call   0x427d12
426aa0:	8b f8                	mov    %eax,%edi
426aa2:	59                   	pop    %ecx
426aa3:	85 ff                	test   %edi,%edi
426aa5:	0f 84 a5 00 00 00    	je     0x426b50
426aab:	8d 45 f8             	lea    -0x8(%ebp),%eax
426aae:	50                   	push   %eax
426aaf:	ff 75 f8             	push   -0x8(%ebp)
426ab2:	57                   	push   %edi
426ab3:	6a 02                	push   $0x2
426ab5:	58                   	pop    %eax
426ab6:	50                   	push   %eax
426ab7:	53                   	push   %ebx
426ab8:	ff 15 10 f0 42 00    	call   *0x42f010
426abe:	85 c0                	test   %eax,%eax
426ac0:	75 3d                	jne    0x426aff
426ac2:	a1 00 b0 42 00       	mov    0x42b000,%eax
426ac7:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426acc:	74 25                	je     0x426af3
426ace:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426ad2:	74 1f                	je     0x426af3
426ad4:	ff 15 18 c2 42 00    	call   *0x42c218
426ada:	50                   	push   %eax
426adb:	a1 00 b0 42 00       	mov    0x42b000,%eax
426ae0:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426ae5:	ff 70 14             	push   0x14(%eax)
426ae8:	ff 70 10             	push   0x10(%eax)
426aeb:	6a 0f                	push   $0xf
426aed:	59                   	pop    %ecx
426aee:	e8 db 08 fe ff       	call   0x4073ce
426af3:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426af6:	57                   	push   %edi
426af7:	e8 3f 12 00 00       	call   0x427d3b
426afc:	59                   	pop    %ecx
426afd:	eb 54                	jmp    0x426b53
426aff:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426b02:	68 28 5c 40 00       	push   $0x405c28
426b07:	53                   	push   %ebx
426b08:	ff 15 2c c3 42 00    	call   *0x42c32c
426b0e:	59                   	pop    %ecx
426b0f:	59                   	pop    %ecx
426b10:	85 c0                	test   %eax,%eax
426b12:	75 e2                	jne    0x426af6
426b14:	68 38 5c 40 00       	push   $0x405c38
426b19:	57                   	push   %edi
426b1a:	ff 15 2c c3 42 00    	call   *0x42c32c
426b20:	59                   	pop    %ecx
426b21:	59                   	pop    %ecx
426b22:	85 c0                	test   %eax,%eax
426b24:	75 d0                	jne    0x426af6
426b26:	33 f6                	xor    %esi,%esi
426b28:	46                   	inc    %esi
426b29:	eb cb                	jmp    0x426af6
426b2b:	a1 00 b0 42 00       	mov    0x42b000,%eax
426b30:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426b35:	74 19                	je     0x426b50
426b37:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426b3b:	74 13                	je     0x426b50
426b3d:	ff 70 14             	push   0x14(%eax)
426b40:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426b45:	ff 70 10             	push   0x10(%eax)
426b48:	6a 0e                	push   $0xe
426b4a:	59                   	pop    %ecx
426b4b:	e8 60 08 fe ff       	call   0x4073b0
426b50:	8b 5d fc             	mov    -0x4(%ebp),%ebx
426b53:	53                   	push   %ebx
426b54:	e8 e2 11 00 00       	call   0x427d3b
426b59:	59                   	pop    %ecx
426b5a:	eb 27                	jmp    0x426b83
426b5c:	8b 0d 00 b0 42 00    	mov    0x42b000,%ecx
426b62:	81 f9 00 b0 42 00    	cmp    $0x42b000,%ecx
426b68:	74 19                	je     0x426b83
426b6a:	f6 41 1c 01          	testb  $0x1,0x1c(%ecx)
426b6e:	74 13                	je     0x426b83
426b70:	ff 71 14             	push   0x14(%ecx)
426b73:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426b78:	ff 71 10             	push   0x10(%ecx)
426b7b:	6a 0b                	push   $0xb
426b7d:	59                   	pop    %ecx
426b7e:	e8 2d 08 fe ff       	call   0x4073b0
426b83:	5f                   	pop    %edi
426b84:	8b c6                	mov    %esi,%eax
426b86:	5e                   	pop    %esi
426b87:	5b                   	pop    %ebx
426b88:	c9                   	leave
426b89:	c3                   	ret
426b8a:	8b ff                	mov    %edi,%edi
426b8c:	55                   	push   %ebp
426b8d:	8b ec                	mov    %esp,%ebp
426b8f:	83 ec 18             	sub    $0x18,%esp
426b92:	a1 74 b6 42 00       	mov    0x42b674,%eax
426b97:	33 c5                	xor    %ebp,%eax
426b99:	89 45 fc             	mov    %eax,-0x4(%ebp)
426b9c:	53                   	push   %ebx
426b9d:	56                   	push   %esi
426b9e:	33 db                	xor    %ebx,%ebx
426ba0:	66 c7 45 f8 00 05    	movw   $0x500,-0x8(%ebp)
426ba6:	8d 45 ec             	lea    -0x14(%ebp),%eax
426ba9:	89 5d f4             	mov    %ebx,-0xc(%ebp)
426bac:	50                   	push   %eax
426bad:	53                   	push   %ebx
426bae:	53                   	push   %ebx
426baf:	53                   	push   %ebx
426bb0:	53                   	push   %ebx
426bb1:	53                   	push   %ebx
426bb2:	53                   	push   %ebx
426bb3:	53                   	push   %ebx
426bb4:	6a 04                	push   $0x4
426bb6:	6a 01                	push   $0x1
426bb8:	8d 45 f4             	lea    -0xc(%ebp),%eax
426bbb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
426bbe:	50                   	push   %eax
426bbf:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426bc2:	ff 15 64 c0 42 00    	call   *0x42c064
426bc8:	85 c0                	test   %eax,%eax
426bca:	75 27                	jne    0x426bf3
426bcc:	a1 00 b0 42 00       	mov    0x42b000,%eax
426bd1:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426bd6:	74 56                	je     0x426c2e
426bd8:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426bdc:	74 50                	je     0x426c2e
426bde:	ff 70 14             	push   0x14(%eax)
426be1:	ff 70 10             	push   0x10(%eax)
426be4:	6a 10                	push   $0x10
426be6:	ba 88 5c 40 00       	mov    $0x405c88,%edx
426beb:	59                   	pop    %ecx
426bec:	e8 bf 07 fe ff       	call   0x4073b0
426bf1:	eb 3b                	jmp    0x426c2e
426bf3:	8d 45 f0             	lea    -0x10(%ebp),%eax
426bf6:	50                   	push   %eax
426bf7:	ff 75 ec             	push   -0x14(%ebp)
426bfa:	53                   	push   %ebx
426bfb:	ff 15 60 c0 42 00    	call   *0x42c060
426c01:	85 c0                	test   %eax,%eax
426c03:	75 1c                	jne    0x426c21
426c05:	a1 00 b0 42 00       	mov    0x42b000,%eax
426c0a:	3d 00 b0 42 00       	cmp    $0x42b000,%eax
426c0f:	74 1d                	je     0x426c2e
426c11:	f6 40 1c 01          	testb  $0x1,0x1c(%eax)
426c15:	74 17                	je     0x426c2e
426c17:	ff 70 14             	push   0x14(%eax)
426c1a:	ff 70 10             	push   0x10(%eax)
426c1d:	6a 11                	push   $0x11
426c1f:	eb c5                	jmp    0x426be6
426c21:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
426c24:	74 0d                	je     0x426c33
426c26:	e8 c0 fc ff ff       	call   0x4268eb
426c2b:	89 45 f0             	mov    %eax,-0x10(%ebp)
426c2e:	39 5d f0             	cmp    %ebx,-0x10(%ebp)
426c31:	75 71                	jne    0x426ca4
426c33:	e8 49 a7 fe ff       	call   0x411381
426c38:	85 c0                	test   %eax,%eax
426c3a:	74 27                	je     0x426c63
426c3c:	e8 aa fc ff ff       	call   0x4268eb
426c41:	85 c0                	test   %eax,%eax
426c43:	74 1e                	je     0x426c63
426c45:	68 48 5c 40 00       	push   $0x405c48
426c4a:	53                   	push   %ebx
426c4b:	68 01 00 1f 00       	push   $0x1f0001
426c50:	ff 15 dc c0 42 00    	call   *0x42c0dc
426c56:	85 c0                	test   %eax,%eax
426c58:	74 09                	je     0x426c63
426c5a:	50                   	push   %eax
426c5b:	ff 15 30 c2 42 00    	call   *0x42c230
426c61:	eb 3a                	jmp    0x426c9d
426c63:	8d 45 e8             	lea    -0x18(%ebp),%eax
426c66:	89 5d e8             	mov    %ebx,-0x18(%ebp)
426c69:	50                   	push   %eax
426c6a:	68 19 00 02 00       	push   $0x20019
426c6f:	53                   	push   %ebx
426c70:	68 f0 26 40 00       	push   $0x4026f0
426c75:	68 02 00 00 80       	push   $0x80000002
426c7a:	ff 15 48 c0 42 00    	call   *0x42c048
426c80:	8b f0                	mov    %eax,%esi
426c82:	39 5d e8             	cmp    %ebx,-0x18(%ebp)
426c85:	74 09                	je     0x426c90
426c87:	ff 75 e8             	push   -0x18(%ebp)
426c8a:	ff 15 44 c0 42 00    	call   *0x42c044
426c90:	85 f6                	test   %esi,%esi
426c92:	75 22                	jne    0x426cb6
426c94:	e8 52 fc ff ff       	call   0x4268eb
426c99:	85 c0                	test   %eax,%eax
426c9b:	74 19                	je     0x426cb6
426c9d:	c7 45 f0 01 00 00 00 	movl   $0x1,-0x10(%ebp)
426ca4:	e8 99 a5 fe ff       	call   0x411242
426ca9:	85 c0                	test   %eax,%eax
426cab:	74 09                	je     0x426cb6
426cad:	e8 1d a6 fe ff       	call   0x4112cf
426cb2:	85 c0                	test   %eax,%eax
426cb4:	74 03                	je     0x426cb9
426cb6:	89 5d f0             	mov    %ebx,-0x10(%ebp)
426cb9:	39 5d ec             	cmp    %ebx,-0x14(%ebp)
426cbc:	74 09                	je     0x426cc7
426cbe:	ff 75 ec             	push   -0x14(%ebp)
426cc1:	ff 15 00 c0 42 00    	call   *0x42c000
426cc7:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426cca:	8b 45 f0             	mov    -0x10(%ebp),%eax
426ccd:	33 cd                	xor    %ebp,%ecx
426ccf:	5e                   	pop    %esi
426cd0:	5b                   	pop    %ebx
426cd1:	e8 0a 0e 00 00       	call   0x427ae0
426cd6:	c9                   	leave
426cd7:	c3                   	ret
426cd8:	8b ff                	mov    %edi,%edi
426cda:	55                   	push   %ebp
426cdb:	8b ec                	mov    %esp,%ebp
426cdd:	51                   	push   %ecx
426cde:	53                   	push   %ebx
426cdf:	56                   	push   %esi
426ce0:	8b d9                	mov    %ecx,%ebx
426ce2:	8b f2                	mov    %edx,%esi
426ce4:	57                   	push   %edi
426ce5:	33 ff                	xor    %edi,%edi
426ce7:	b8 57 00 07 80       	mov    $0x80070057,%eax
426cec:	b9 ff ff ff 7f       	mov    $0x7fffffff,%ecx
426cf1:	85 db                	test   %ebx,%ebx
426cf3:	75 04                	jne    0x426cf9
426cf5:	85 f6                	test   %esi,%esi
426cf7:	75 04                	jne    0x426cfd
426cf9:	3b f1                	cmp    %ecx,%esi
426cfb:	76 02                	jbe    0x426cff
426cfd:	8b f8                	mov    %eax,%edi
426cff:	85 ff                	test   %edi,%edi
426d01:	78 07                	js     0x426d0a
426d03:	39 4d 0c             	cmp    %ecx,0xc(%ebp)
426d06:	72 14                	jb     0x426d1c
426d08:	8b f8                	mov    %eax,%edi
426d0a:	85 f6                	test   %esi,%esi
426d0c:	74 05                	je     0x426d13
426d0e:	33 c0                	xor    %eax,%eax
426d10:	66 89 03             	mov    %ax,(%ebx)
426d13:	8b c7                	mov    %edi,%eax
426d15:	5f                   	pop    %edi
426d16:	5e                   	pop    %esi
426d17:	5b                   	pop    %ebx
426d18:	c9                   	leave
426d19:	c2 14 00             	ret    $0x14
426d1c:	33 ff                	xor    %edi,%edi
426d1e:	85 f6                	test   %esi,%esi
426d20:	74 f1                	je     0x426d13
426d22:	21 7d fc             	and    %edi,-0x4(%ebp)
426d25:	8d 45 fc             	lea    -0x4(%ebp),%eax
426d28:	57                   	push   %edi
426d29:	68 2c 21 40 00       	push   $0x40212c
426d2e:	50                   	push   %eax
426d2f:	8b cb                	mov    %ebx,%ecx
426d31:	e8 2d 00 00 00       	call   0x426d63
426d36:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426d39:	8b f8                	mov    %eax,%edi
426d3b:	2b f1                	sub    %ecx,%esi
426d3d:	85 ff                	test   %edi,%edi
426d3f:	78 d2                	js     0x426d13
426d41:	83 fe 01             	cmp    $0x1,%esi
426d44:	76 cd                	jbe    0x426d13
426d46:	8d 04 36             	lea    (%esi,%esi,1),%eax
426d49:	83 f8 02             	cmp    $0x2,%eax
426d4c:	76 c5                	jbe    0x426d13
426d4e:	83 c0 fe             	add    $0xfffffffe,%eax
426d51:	41                   	inc    %ecx
426d52:	50                   	push   %eax
426d53:	6a 00                	push   $0x0
426d55:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
426d58:	50                   	push   %eax
426d59:	e8 4f 16 00 00       	call   0x4283ad
426d5e:	83 c4 0c             	add    $0xc,%esp
426d61:	eb b0                	jmp    0x426d13
426d63:	8b ff                	mov    %edi,%edi
426d65:	55                   	push   %ebp
426d66:	8b ec                	mov    %esp,%ebp
426d68:	33 c0                	xor    %eax,%eax
426d6a:	56                   	push   %esi
426d6b:	85 d2                	test   %edx,%edx
426d6d:	74 2a                	je     0x426d99
426d6f:	8b 75 0c             	mov    0xc(%ebp),%esi
426d72:	53                   	push   %ebx
426d73:	57                   	push   %edi
426d74:	8b 7d 10             	mov    0x10(%ebp),%edi
426d77:	2b f1                	sub    %ecx,%esi
426d79:	85 ff                	test   %edi,%edi