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
426d7b:	74 16                	je     0x426d93
426d7d:	0f b7 1c 0e          	movzwl (%esi,%ecx,1),%ebx
426d81:	66 85 db             	test   %bx,%bx
426d84:	74 0d                	je     0x426d93
426d86:	66 89 19             	mov    %bx,(%ecx)
426d89:	83 c1 02             	add    $0x2,%ecx
426d8c:	4f                   	dec    %edi
426d8d:	40                   	inc    %eax
426d8e:	83 ea 01             	sub    $0x1,%edx
426d91:	75 e6                	jne    0x426d79
426d93:	5f                   	pop    %edi
426d94:	5b                   	pop    %ebx
426d95:	85 d2                	test   %edx,%edx
426d97:	75 04                	jne    0x426d9d
426d99:	83 e9 02             	sub    $0x2,%ecx
426d9c:	48                   	dec    %eax
426d9d:	f7 da                	neg    %edx
426d9f:	1b d2                	sbb    %edx,%edx
426da1:	33 f6                	xor    %esi,%esi
426da3:	66 89 31             	mov    %si,(%ecx)
426da6:	81 e2 86 ff f8 7f    	and    $0x7ff8ff86,%edx
426dac:	8b 4d 08             	mov    0x8(%ebp),%ecx
426daf:	5e                   	pop    %esi
426db0:	85 c9                	test   %ecx,%ecx
426db2:	74 02                	je     0x426db6
426db4:	89 01                	mov    %eax,(%ecx)
426db6:	8d 82 7a 00 07 80    	lea    -0x7ff8ff86(%edx),%eax
426dbc:	5d                   	pop    %ebp
426dbd:	c2 0c 00             	ret    $0xc
426dc0:	8b ff                	mov    %edi,%edi
426dc2:	55                   	push   %ebp
426dc3:	8b ec                	mov    %esp,%ebp
426dc5:	56                   	push   %esi
426dc6:	8b 75 1c             	mov    0x1c(%ebp),%esi
426dc9:	85 f6                	test   %esi,%esi
426dcb:	7e 09                	jle    0x426dd6
426dcd:	0f b7 f6             	movzwl %si,%esi
426dd0:	81 ce 00 00 07 80    	or     $0x80070000,%esi
426dd6:	51                   	push   %ecx
426dd7:	51                   	push   %ecx
426dd8:	56                   	push   %esi
426dd9:	6a 01                	push   $0x1
426ddb:	ff 75 14             	push   0x14(%ebp)
426dde:	ba ac 00 00 00       	mov    $0xac,%edx
426de3:	6a 00                	push   $0x0
426de5:	6a 00                	push   $0x0
426de7:	68 b8 5c 40 00       	push   $0x405cb8
426dec:	e8 5b 71 fe ff       	call   0x40df4c
426df1:	8b c6                	mov    %esi,%eax
426df3:	5e                   	pop    %esi
426df4:	5d                   	pop    %ebp
426df5:	c2 18 00             	ret    $0x18
426df8:	8b ff                	mov    %edi,%edi
426dfa:	55                   	push   %ebp
426dfb:	8b ec                	mov    %esp,%ebp
426dfd:	ff 75 0c             	push   0xc(%ebp)
426e00:	51                   	push   %ecx
426e01:	ff 75 04             	push   0x4(%ebp)
426e04:	83 ec 0c             	sub    $0xc,%esp
426e07:	e8 b4 ff ff ff       	call   0x426dc0
426e0c:	5d                   	pop    %ebp
426e0d:	c2 08 00             	ret    $0x8
426e10:	8b ff                	mov    %edi,%edi
426e12:	55                   	push   %ebp
426e13:	8b ec                	mov    %esp,%ebp
426e15:	51                   	push   %ecx
426e16:	57                   	push   %edi
426e17:	8b fa                	mov    %edx,%edi
426e19:	f6 c1 01             	test   $0x1,%cl
426e1c:	74 4e                	je     0x426e6c
426e1e:	53                   	push   %ebx
426e1f:	56                   	push   %esi
426e20:	8b 37                	mov    (%edi),%esi
426e22:	8d 45 fc             	lea    -0x4(%ebp),%eax
426e25:	50                   	push   %eax
426e26:	6a 01                	push   $0x1
426e28:	33 db                	xor    %ebx,%ebx
426e2a:	ff 15 fc c1 42 00    	call   *0x42c1fc
426e30:	85 c0                	test   %eax,%eax
426e32:	78 29                	js     0x426e5d
426e34:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e37:	56                   	push   %esi
426e38:	50                   	push   %eax
426e39:	8b 08                	mov    (%eax),%ecx
426e3b:	8b 71 18             	mov    0x18(%ecx),%esi
426e3e:	8b ce                	mov    %esi,%ecx
426e40:	ff 15 d4 c4 42 00    	call   *0x42c4d4
426e46:	ff d6                	call   *%esi
426e48:	8b 4d fc             	mov    -0x4(%ebp),%ecx
426e4b:	8b d8                	mov    %eax,%ebx
426e4d:	51                   	push   %ecx
426e4e:	8b 11                	mov    (%ecx),%edx
426e50:	8b 72 08             	mov    0x8(%edx),%esi
426e53:	8b ce                	mov    %esi,%ecx
426e55:	ff 15 d4 c4 42 00    	call   *0x42c4d4
426e5b:	ff d6                	call   *%esi
426e5d:	53                   	push   %ebx
426e5e:	6a 00                	push   $0x0
426e60:	ff 37                	push   (%edi)
426e62:	e8 46 15 00 00       	call   0x4283ad
426e67:	83 c4 0c             	add    $0xc,%esp
426e6a:	5e                   	pop    %esi
426e6b:	5b                   	pop    %ebx
426e6c:	33 c0                	xor    %eax,%eax
426e6e:	5f                   	pop    %edi
426e6f:	c9                   	leave
426e70:	c3                   	ret
426e71:	8b ff                	mov    %edi,%edi
426e73:	55                   	push   %ebp
426e74:	8b ec                	mov    %esp,%ebp
426e76:	51                   	push   %ecx
426e77:	53                   	push   %ebx
426e78:	56                   	push   %esi
426e79:	57                   	push   %edi
426e7a:	8b 7d 08             	mov    0x8(%ebp),%edi
426e7d:	8d 45 fc             	lea    -0x4(%ebp),%eax
426e80:	8b da                	mov    %edx,%ebx
426e82:	50                   	push   %eax
426e83:	8b cb                	mov    %ebx,%ecx
426e85:	83 27 00             	andl   $0x0,(%edi)
426e88:	e8 7e 5f fe ff       	call   0x40ce0b
426e8d:	8b f0                	mov    %eax,%esi
426e8f:	85 f6                	test   %esi,%esi
426e91:	78 4c                	js     0x426edf
426e93:	8b 45 fc             	mov    -0x4(%ebp),%eax
426e96:	6a 02                	push   $0x2
426e98:	59                   	pop    %ecx
426e99:	f7 e1                	mul    %ecx
426e9b:	85 d2                	test   %edx,%edx
426e9d:	77 3b                	ja     0x426eda
426e9f:	72 05                	jb     0x426ea6
426ea1:	83 f8 ff             	cmp    $0xffffffff,%eax
426ea4:	77 34                	ja     0x426eda
426ea6:	50                   	push   %eax
426ea7:	ff 15 00 c2 42 00    	call   *0x42c200
426ead:	89 07                	mov    %eax,(%edi)
426eaf:	85 c0                	test   %eax,%eax
426eb1:	74 0d                	je     0x426ec0
426eb3:	8b d7                	mov    %edi,%edx
426eb5:	33 c9                	xor    %ecx,%ecx
426eb7:	e8 54 ff ff ff       	call   0x426e10
426ebc:	8b f0                	mov    %eax,%esi
426ebe:	eb 05                	jmp    0x426ec5
426ec0:	be 0e 00 07 80       	mov    $0x8007000e,%esi
426ec5:	85 f6                	test   %esi,%esi
426ec7:	78 16                	js     0x426edf
426ec9:	8b 55 fc             	mov    -0x4(%ebp),%edx
426ecc:	83 ec 0c             	sub    $0xc,%esp
426ecf:	53                   	push   %ebx
426ed0:	51                   	push   %ecx
426ed1:	8b 0f                	mov    (%edi),%ecx
426ed3:	e8 00 fe ff ff       	call   0x426cd8
426ed8:	eb 05                	jmp    0x426edf
426eda:	be 16 02 07 80       	mov    $0x80070216,%esi
426edf:	5f                   	pop    %edi
426ee0:	8b c6                	mov    %esi,%eax
426ee2:	5e                   	pop    %esi
426ee3:	5b                   	pop    %ebx
426ee4:	c9                   	leave
426ee5:	c2 04 00             	ret    $0x4
426ee8:	8b ff                	mov    %edi,%edi
426eea:	56                   	push   %esi
426eeb:	8b f1                	mov    %ecx,%esi
426eed:	83 3e 00             	cmpl   $0x0,(%esi)
426ef0:	74 1a                	je     0x426f0c
426ef2:	ff 36                	push   (%esi)
426ef4:	64 a1 30 00 00 00    	mov    %fs:0x30,%eax
426efa:	6a 00                	push   $0x0
426efc:	ff 70 18             	push   0x18(%eax)
426eff:	ff 15 e8 c3 42 00    	call   *0x42c3e8
426f05:	83 26 00             	andl   $0x0,(%esi)
426f08:	83 66 04 00          	andl   $0x0,0x4(%esi)
426f0c:	33 c0                	xor    %eax,%eax
426f0e:	5e                   	pop    %esi
426f0f:	c3                   	ret