42e99a:	33 c9                	xor    %ecx,%ecx
42e99c:	33 d2                	xor    %edx,%edx
42e99e:	33 ff                	xor    %edi,%edi
42e9a0:	ff e6                	jmp    *%esi
42e9a2:	55                   	push   %ebp
42e9a3:	8b ec                	mov    %esp,%ebp
42e9a5:	53                   	push   %ebx
42e9a6:	56                   	push   %esi
42e9a7:	57                   	push   %edi
42e9a8:	6a 00                	push   $0x0
42e9aa:	52                   	push   %edx
42e9ab:	68 b6 e9 42 00       	push   $0x42e9b6
42e9b0:	51                   	push   %ecx
42e9b1:	e8 f2 a7 00 00       	call   0x4391a8
42e9b6:	5f                   	pop    %edi
42e9b7:	5e                   	pop    %esi
42e9b8:	5b                   	pop    %ebx
42e9b9:	5d                   	pop    %ebp
42e9ba:	c3                   	ret
42e9bb:	55                   	push   %ebp
42e9bc:	8b 6c 24 08          	mov    0x8(%esp),%ebp
42e9c0:	52                   	push   %edx
42e9c1:	51                   	push   %ecx
42e9c2:	ff 74 24 14          	push   0x14(%esp)
42e9c6:	e8 b5 fe ff ff       	call   0x42e880
42e9cb:	83 c4 0c             	add    $0xc,%esp
42e9ce:	5d                   	pop    %ebp
42e9cf:	c2 08 00             	ret    $0x8
42e9d2:	6a 10                	push   $0x10
42e9d4:	68 c8 6e 4b 00       	push   $0x4b6ec8
42e9d9:	e8 e2 80 ff ff       	call   0x426ac0
42e9de:	8b 75 08             	mov    0x8(%ebp),%esi
42e9e1:	83 fe fe             	cmp    $0xfffffffe,%esi
42e9e4:	75 18                	jne    0x42e9fe
42e9e6:	e8 ef 91 ff ff       	call   0x427bda
42e9eb:	83 20 00             	andl   $0x0,(%eax)
42e9ee:	e8 1b 92 ff ff       	call   0x427c0e
42e9f3:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42e9f9:	e9 95 00 00 00       	jmp    0x42ea93
42e9fe:	85 f6                	test   %esi,%esi
42ea00:	78 79                	js     0x42ea7b
42ea02:	3b 35 3c 22 4c 00    	cmp    0x4c223c,%esi
42ea08:	73 71                	jae    0x42ea7b
42ea0a:	8b de                	mov    %esi,%ebx
42ea0c:	c1 fb 05             	sar    $0x5,%ebx
42ea0f:	8b fe                	mov    %esi,%edi
42ea11:	83 e7 1f             	and    $0x1f,%edi
42ea14:	c1 e7 06             	shl    $0x6,%edi
42ea17:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42ea1e:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
42ea23:	83 e0 01             	and    $0x1,%eax
42ea26:	74 53                	je     0x42ea7b
42ea28:	56                   	push   %esi
42ea29:	e8 bf be ff ff       	call   0x42a8ed
42ea2e:	59                   	pop    %ecx
42ea2f:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42ea33:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42ea3a:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
42ea3f:	74 0b                	je     0x42ea4c
42ea41:	56                   	push   %esi
42ea42:	e8 55 00 00 00       	call   0x42ea9c
42ea47:	59                   	pop    %ecx
42ea48:	8b f8                	mov    %eax,%edi
42ea4a:	eb 0e                	jmp    0x42ea5a
42ea4c:	e8 bd 91 ff ff       	call   0x427c0e
42ea51:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ea57:	83 cf ff             	or     $0xffffffff,%edi
42ea5a:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42ea5d:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42ea64:	e8 0a 00 00 00       	call   0x42ea73
42ea69:	8b c7                	mov    %edi,%eax
42ea6b:	eb 29                	jmp    0x42ea96
42ea6d:	8b 75 08             	mov    0x8(%ebp),%esi
42ea70:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42ea73:	56                   	push   %esi
42ea74:	e8 14 c2 ff ff       	call   0x42ac8d
42ea79:	59                   	pop    %ecx
42ea7a:	c3                   	ret
42ea7b:	e8 5a 91 ff ff       	call   0x427bda
42ea80:	83 20 00             	andl   $0x0,(%eax)
42ea83:	e8 86 91 ff ff       	call   0x427c0e
42ea88:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ea8e:	e8 7d 83 ff ff       	call   0x426e10
42ea93:	83 c8 ff             	or     $0xffffffff,%eax
42ea96:	e8 6a 80 ff ff       	call   0x426b05
42ea9b:	c3                   	ret
42ea9c:	55                   	push   %ebp
42ea9d:	8b ec                	mov    %esp,%ebp
42ea9f:	56                   	push   %esi
42eaa0:	57                   	push   %edi
42eaa1:	8b 7d 08             	mov    0x8(%ebp),%edi
42eaa4:	57                   	push   %edi
42eaa5:	e8 fa c0 ff ff       	call   0x42aba4
42eaaa:	59                   	pop    %ecx
42eaab:	83 f8 ff             	cmp    $0xffffffff,%eax
42eaae:	74 50                	je     0x42eb00
42eab0:	a1 40 09 4c 00       	mov    0x4c0940,%eax
42eab5:	83 ff 01             	cmp    $0x1,%edi
42eab8:	75 09                	jne    0x42eac3
42eaba:	f6 80 84 00 00 00 01 	testb  $0x1,0x84(%eax)
42eac1:	75 0b                	jne    0x42eace
42eac3:	83 ff 02             	cmp    $0x2,%edi
42eac6:	75 1c                	jne    0x42eae4
42eac8:	f6 40 44 01          	testb  $0x1,0x44(%eax)
42eacc:	74 16                	je     0x42eae4
42eace:	6a 02                	push   $0x2
42ead0:	e8 cf c0 ff ff       	call   0x42aba4
42ead5:	6a 01                	push   $0x1
42ead7:	8b f0                	mov    %eax,%esi
42ead9:	e8 c6 c0 ff ff       	call   0x42aba4
42eade:	59                   	pop    %ecx
42eadf:	59                   	pop    %ecx
42eae0:	3b c6                	cmp    %esi,%eax
42eae2:	74 1c                	je     0x42eb00
42eae4:	57                   	push   %edi
42eae5:	e8 ba c0 ff ff       	call   0x42aba4
42eaea:	59                   	pop    %ecx
42eaeb:	50                   	push   %eax
42eaec:	ff 15 0c d3 48 00    	call   *0x48d30c
42eaf2:	85 c0                	test   %eax,%eax
42eaf4:	75 0a                	jne    0x42eb00
42eaf6:	ff 15 10 d3 48 00    	call   *0x48d310
42eafc:	8b f0                	mov    %eax,%esi
42eafe:	eb 02                	jmp    0x42eb02
42eb00:	33 f6                	xor    %esi,%esi
42eb02:	57                   	push   %edi
42eb03:	e8 16 c0 ff ff       	call   0x42ab1e
42eb08:	59                   	pop    %ecx
42eb09:	8b cf                	mov    %edi,%ecx
42eb0b:	c1 f9 05             	sar    $0x5,%ecx
42eb0e:	83 e7 1f             	and    $0x1f,%edi
42eb11:	8b 0c 8d 40 09 4c 00 	mov    0x4c0940(,%ecx,4),%ecx
42eb18:	c1 e7 06             	shl    $0x6,%edi
42eb1b:	c6 44 39 04 00       	movb   $0x0,0x4(%ecx,%edi,1)
42eb20:	85 f6                	test   %esi,%esi
42eb22:	74 0c                	je     0x42eb30
42eb24:	56                   	push   %esi
42eb25:	e8 c3 90 ff ff       	call   0x427bed
42eb2a:	59                   	pop    %ecx
42eb2b:	83 c8 ff             	or     $0xffffffff,%eax
42eb2e:	eb 02                	jmp    0x42eb32
42eb30:	33 c0                	xor    %eax,%eax
42eb32:	5f                   	pop    %edi
42eb33:	5e                   	pop    %esi
42eb34:	5d                   	pop    %ebp
42eb35:	c3                   	ret
42eb36:	55                   	push   %ebp
42eb37:	8b ec                	mov    %esp,%ebp
42eb39:	56                   	push   %esi
42eb3a:	8b 75 08             	mov    0x8(%ebp),%esi
42eb3d:	f6 46 0c 83          	testb  $0x83,0xc(%esi)
42eb41:	74 20                	je     0x42eb63
42eb43:	f6 46 0c 08          	testb  $0x8,0xc(%esi)
42eb47:	74 1a                	je     0x42eb63
42eb49:	ff 76 08             	push   0x8(%esi)
42eb4c:	e8 4c 31 ff ff       	call   0x421c9d
42eb51:	81 66 0c f7 fb ff ff 	andl   $0xfffffbf7,0xc(%esi)
42eb58:	33 c0                	xor    %eax,%eax
42eb5a:	59                   	pop    %ecx
42eb5b:	89 06                	mov    %eax,(%esi)
42eb5d:	89 46 08             	mov    %eax,0x8(%esi)
42eb60:	89 46 04             	mov    %eax,0x4(%esi)
42eb63:	5e                   	pop    %esi
42eb64:	5d                   	pop    %ebp
42eb65:	c3                   	ret
42eb66:	55                   	push   %ebp
42eb67:	8b ec                	mov    %esp,%ebp
42eb69:	57                   	push   %edi
42eb6a:	8b 7d 08             	mov    0x8(%ebp),%edi
42eb6d:	85 ff                	test   %edi,%edi
42eb6f:	75 15                	jne    0x42eb86
42eb71:	e8 98 90 ff ff       	call   0x427c0e
42eb76:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42eb7c:	e8 8f 82 ff ff       	call   0x426e10
42eb81:	e9 fb 00 00 00       	jmp    0x42ec81
42eb86:	8b 47 0c             	mov    0xc(%edi),%eax
42eb89:	a8 83                	test   $0x83,%al
42eb8b:	0f 84 f0 00 00 00    	je     0x42ec81
42eb91:	a8 40                	test   $0x40,%al
42eb93:	0f 85 e8 00 00 00    	jne    0x42ec81
42eb99:	a8 02                	test   $0x2,%al
42eb9b:	74 0b                	je     0x42eba8
42eb9d:	83 c8 20             	or     $0x20,%eax
42eba0:	89 47 0c             	mov    %eax,0xc(%edi)
42eba3:	e9 d9 00 00 00       	jmp    0x42ec81
42eba8:	83 c8 01             	or     $0x1,%eax
42ebab:	89 47 0c             	mov    %eax,0xc(%edi)
42ebae:	a9 0c 01 00 00       	test   $0x10c,%eax
42ebb3:	75 09                	jne    0x42ebbe
42ebb5:	57                   	push   %edi
42ebb6:	e8 69 52 00 00       	call   0x433e24
42ebbb:	59                   	pop    %ecx
42ebbc:	eb 05                	jmp    0x42ebc3
42ebbe:	8b 47 08             	mov    0x8(%edi),%eax
42ebc1:	89 07                	mov    %eax,(%edi)
42ebc3:	ff 77 18             	push   0x18(%edi)
42ebc6:	ff 77 08             	push   0x8(%edi)
42ebc9:	57                   	push   %edi
42ebca:	e8 64 3d ff ff       	call   0x422933
42ebcf:	59                   	pop    %ecx
42ebd0:	50                   	push   %eax
42ebd1:	e8 30 01 00 00       	call   0x42ed06
42ebd6:	83 c4 0c             	add    $0xc,%esp
42ebd9:	89 47 04             	mov    %eax,0x4(%edi)
42ebdc:	85 c0                	test   %eax,%eax
42ebde:	0f 84 8c 00 00 00    	je     0x42ec70
42ebe4:	83 f8 ff             	cmp    $0xffffffff,%eax
42ebe7:	0f 84 83 00 00 00    	je     0x42ec70
42ebed:	f6 47 0c 82          	testb  $0x82,0xc(%edi)
42ebf1:	75 51                	jne    0x42ec44
42ebf3:	57                   	push   %edi
42ebf4:	e8 3a 3d ff ff       	call   0x422933
42ebf9:	59                   	pop    %ecx
42ebfa:	83 f8 ff             	cmp    $0xffffffff,%eax
42ebfd:	74 30                	je     0x42ec2f
42ebff:	57                   	push   %edi
42ec00:	e8 2e 3d ff ff       	call   0x422933
42ec05:	59                   	pop    %ecx
42ec06:	83 f8 fe             	cmp    $0xfffffffe,%eax
42ec09:	74 24                	je     0x42ec2f
42ec0b:	56                   	push   %esi
42ec0c:	57                   	push   %edi
42ec0d:	e8 21 3d ff ff       	call   0x422933
42ec12:	8b f0                	mov    %eax,%esi
42ec14:	57                   	push   %edi
42ec15:	c1 fe 05             	sar    $0x5,%esi
42ec18:	e8 16 3d ff ff       	call   0x422933
42ec1d:	83 e0 1f             	and    $0x1f,%eax
42ec20:	59                   	pop    %ecx
42ec21:	c1 e0 06             	shl    $0x6,%eax
42ec24:	03 04 b5 40 09 4c 00 	add    0x4c0940(,%esi,4),%eax
42ec2b:	59                   	pop    %ecx
42ec2c:	5e                   	pop    %esi
42ec2d:	eb 05                	jmp    0x42ec34
42ec2f:	b8 d0 ad 4b 00       	mov    $0x4badd0,%eax
42ec34:	8a 40 04             	mov    0x4(%eax),%al
42ec37:	24 82                	and    $0x82,%al
42ec39:	3c 82                	cmp    $0x82,%al
42ec3b:	75 07                	jne    0x42ec44
42ec3d:	81 4f 0c 00 20 00 00 	orl    $0x2000,0xc(%edi)
42ec44:	81 7f 18 00 02 00 00 	cmpl   $0x200,0x18(%edi)
42ec4b:	75 16                	jne    0x42ec63
42ec4d:	f6 47 0c 08          	testb  $0x8,0xc(%edi)
42ec51:	74 10                	je     0x42ec63
42ec53:	f7 47 0c 00 04 00 00 	testl  $0x400,0xc(%edi)
42ec5a:	75 07                	jne    0x42ec63
42ec5c:	c7 47 18 00 10 00 00 	movl   $0x1000,0x18(%edi)
42ec63:	8b 0f                	mov    (%edi),%ecx
42ec65:	ff 4f 04             	decl   0x4(%edi)
42ec68:	0f b6 01             	movzbl (%ecx),%eax
42ec6b:	41                   	inc    %ecx
42ec6c:	89 0f                	mov    %ecx,(%edi)
42ec6e:	eb 14                	jmp    0x42ec84
42ec70:	f7 d8                	neg    %eax
42ec72:	1b c0                	sbb    %eax,%eax
42ec74:	83 e0 10             	and    $0x10,%eax
42ec77:	83 c0 10             	add    $0x10,%eax
42ec7a:	09 47 0c             	or     %eax,0xc(%edi)
42ec7d:	83 67 04 00          	andl   $0x0,0x4(%edi)
42ec81:	83 c8 ff             	or     $0xffffffff,%eax
42ec84:	5f                   	pop    %edi
42ec85:	5d                   	pop    %ebp
42ec86:	c3                   	ret
42ec87:	55                   	push   %ebp
42ec88:	8b ec                	mov    %esp,%ebp
42ec8a:	56                   	push   %esi
42ec8b:	8b 75 14             	mov    0x14(%ebp),%esi
42ec8e:	85 f6                	test   %esi,%esi
42ec90:	75 04                	jne    0x42ec96
42ec92:	33 c0                	xor    %eax,%eax
42ec94:	eb 6d                	jmp    0x42ed03
42ec96:	8b 45 08             	mov    0x8(%ebp),%eax
42ec99:	85 c0                	test   %eax,%eax
42ec9b:	75 13                	jne    0x42ecb0
42ec9d:	e8 6c 8f ff ff       	call   0x427c0e
42eca2:	6a 16                	push   $0x16
42eca4:	5e                   	pop    %esi
42eca5:	89 30                	mov    %esi,(%eax)
42eca7:	e8 64 81 ff ff       	call   0x426e10
42ecac:	8b c6                	mov    %esi,%eax
42ecae:	eb 53                	jmp    0x42ed03
42ecb0:	57                   	push   %edi
42ecb1:	8b 7d 10             	mov    0x10(%ebp),%edi
42ecb4:	85 ff                	test   %edi,%edi
42ecb6:	74 14                	je     0x42eccc
42ecb8:	39 75 0c             	cmp    %esi,0xc(%ebp)
42ecbb:	72 0f                	jb     0x42eccc
42ecbd:	56                   	push   %esi
42ecbe:	57                   	push   %edi
42ecbf:	50                   	push   %eax
42ecc0:	e8 bb 01 ff ff       	call   0x41ee80
42ecc5:	83 c4 0c             	add    $0xc,%esp
42ecc8:	33 c0                	xor    %eax,%eax
42ecca:	eb 36                	jmp    0x42ed02
42eccc:	ff 75 0c             	push   0xc(%ebp)
42eccf:	6a 00                	push   $0x0
42ecd1:	50                   	push   %eax
42ecd2:	e8 79 20 ff ff       	call   0x420d50
42ecd7:	83 c4 0c             	add    $0xc,%esp
42ecda:	85 ff                	test   %edi,%edi
42ecdc:	75 09                	jne    0x42ece7
42ecde:	e8 2b 8f ff ff       	call   0x427c0e
42ece3:	6a 16                	push   $0x16
42ece5:	eb 0c                	jmp    0x42ecf3
42ece7:	39 75 0c             	cmp    %esi,0xc(%ebp)
42ecea:	73 13                	jae    0x42ecff
42ecec:	e8 1d 8f ff ff       	call   0x427c0e
42ecf1:	6a 22                	push   $0x22
42ecf3:	5e                   	pop    %esi
42ecf4:	89 30                	mov    %esi,(%eax)
42ecf6:	e8 15 81 ff ff       	call   0x426e10
42ecfb:	8b c6                	mov    %esi,%eax
42ecfd:	eb 03                	jmp    0x42ed02
42ecff:	6a 16                	push   $0x16
42ed01:	58                   	pop    %eax
42ed02:	5f                   	pop    %edi
42ed03:	5e                   	pop    %esi
42ed04:	5d                   	pop    %ebp
42ed05:	c3                   	ret
42ed06:	6a 10                	push   $0x10
42ed08:	68 e8 6e 4b 00       	push   $0x4b6ee8
42ed0d:	e8 ae 7d ff ff       	call   0x426ac0
42ed12:	8b 75 08             	mov    0x8(%ebp),%esi
42ed15:	83 fe fe             	cmp    $0xfffffffe,%esi
42ed18:	75 18                	jne    0x42ed32
42ed1a:	e8 bb 8e ff ff       	call   0x427bda
42ed1f:	83 20 00             	andl   $0x0,(%eax)
42ed22:	e8 e7 8e ff ff       	call   0x427c0e
42ed27:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42ed2d:	e9 d3 00 00 00       	jmp    0x42ee05
42ed32:	85 f6                	test   %esi,%esi
42ed34:	0f 88 b3 00 00 00    	js     0x42eded
42ed3a:	3b 35 3c 22 4c 00    	cmp    0x4c223c,%esi
42ed40:	0f 83 a7 00 00 00    	jae    0x42eded
42ed46:	8b de                	mov    %esi,%ebx
42ed48:	c1 fb 05             	sar    $0x5,%ebx
42ed4b:	8b fe                	mov    %esi,%edi
42ed4d:	83 e7 1f             	and    $0x1f,%edi
42ed50:	c1 e7 06             	shl    $0x6,%edi
42ed53:	8b 04 9d 40 09 4c 00 	mov    0x4c0940(,%ebx,4),%eax
42ed5a:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
42ed5f:	83 e0 01             	and    $0x1,%eax
42ed62:	0f 84 85 00 00 00    	je     0x42eded
42ed68:	b8 ff ff ff 7f       	mov    $0x7fffffff,%eax
42ed6d:	3b 45 10             	cmp    0x10(%ebp),%eax
42ed70:	1b c0                	sbb    %eax,%eax
42ed72:	40                   	inc    %eax
42ed73:	75 15                	jne    0x42ed8a
42ed75:	e8 60 8e ff ff       	call   0x427bda
42ed7a:	83 20 00             	andl   $0x0,(%eax)