42d9bb:	83 09 ff             	orl    $0xffffffff,(%ecx)
42d9be:	89 59 08             	mov    %ebx,0x8(%ecx)
42d9c1:	80 61 24 80          	andb   $0x80,0x24(%ecx)
42d9c5:	66 c7 41 25 0a 0a    	movw   $0xa0a,0x25(%ecx)
42d9cb:	89 59 38             	mov    %ebx,0x38(%ecx)
42d9ce:	88 59 34             	mov    %bl,0x34(%ecx)
42d9d1:	83 c1 40             	add    $0x40,%ecx
42d9d4:	89 4d dc             	mov    %ecx,-0x24(%ebp)
42d9d7:	eb cc                	jmp    0x42d9a5
42d9d9:	46                   	inc    %esi
42d9da:	89 75 d0             	mov    %esi,-0x30(%ebp)
42d9dd:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42d9e0:	e9 00 ff ff ff       	jmp    0x42d8e5
42d9e5:	6a fe                	push   $0xfffffffe
42d9e7:	5b                   	pop    %ebx
42d9e8:	33 ff                	xor    %edi,%edi
42d9ea:	89 7d d4             	mov    %edi,-0x2c(%ebp)
42d9ed:	83 ff 03             	cmp    $0x3,%edi
42d9f0:	0f 8d b7 00 00 00    	jge    0x42daad
42d9f6:	8b f7                	mov    %edi,%esi
42d9f8:	c1 e6 06             	shl    $0x6,%esi
42d9fb:	03 35 e0 49 4c 00    	add    0x4c49e0,%esi
42da01:	89 75 dc             	mov    %esi,-0x24(%ebp)
42da04:	83 3e ff             	cmpl   $0xffffffff,(%esi)
42da07:	74 12                	je     0x42da1b
42da09:	39 1e                	cmp    %ebx,(%esi)
42da0b:	74 0e                	je     0x42da1b
42da0d:	0f be 46 04          	movsbl 0x4(%esi),%eax
42da11:	0c 80                	or     $0x80,%al
42da13:	88 46 04             	mov    %al,0x4(%esi)
42da16:	e9 8c 00 00 00       	jmp    0x42daa7
42da1b:	c6 46 04 81          	movb   $0x81,0x4(%esi)
42da1f:	85 ff                	test   %edi,%edi
42da21:	75 05                	jne    0x42da28
42da23:	6a f6                	push   $0xfffffff6
42da25:	58                   	pop    %eax
42da26:	eb 0a                	jmp    0x42da32
42da28:	8d 47 ff             	lea    -0x1(%edi),%eax
42da2b:	f7 d8                	neg    %eax
42da2d:	1b c0                	sbb    %eax,%eax
42da2f:	83 c0 f5             	add    $0xfffffff5,%eax
42da32:	50                   	push   %eax
42da33:	ff 15 6c f2 48 00    	call   *0x48f26c
42da39:	89 45 e4             	mov    %eax,-0x1c(%ebp)
42da3c:	83 f8 ff             	cmp    $0xffffffff,%eax
42da3f:	74 4c                	je     0x42da8d
42da41:	85 c0                	test   %eax,%eax
42da43:	74 48                	je     0x42da8d
42da45:	50                   	push   %eax
42da46:	ff 15 bc f3 48 00    	call   *0x48f3bc
42da4c:	85 c0                	test   %eax,%eax
42da4e:	74 3d                	je     0x42da8d
42da50:	8b 4d e4             	mov    -0x1c(%ebp),%ecx
42da53:	89 0e                	mov    %ecx,(%esi)
42da55:	25 ff 00 00 00       	and    $0xff,%eax
42da5a:	83 f8 02             	cmp    $0x2,%eax
42da5d:	75 08                	jne    0x42da67
42da5f:	0f be 46 04          	movsbl 0x4(%esi),%eax
42da63:	0c 40                	or     $0x40,%al
42da65:	eb 0b                	jmp    0x42da72
42da67:	83 f8 03             	cmp    $0x3,%eax
42da6a:	75 09                	jne    0x42da75
42da6c:	0f be 46 04          	movsbl 0x4(%esi),%eax
42da70:	0c 08                	or     $0x8,%al
42da72:	88 46 04             	mov    %al,0x4(%esi)
42da75:	6a 00                	push   $0x0
42da77:	68 a0 0f 00 00       	push   $0xfa0
42da7c:	8d 46 0c             	lea    0xc(%esi),%eax
42da7f:	50                   	push   %eax
42da80:	e8 e6 c5 ff ff       	call   0x42a06b
42da85:	83 c4 0c             	add    $0xc,%esp
42da88:	ff 46 08             	incl   0x8(%esi)
42da8b:	eb 1a                	jmp    0x42daa7
42da8d:	0f be 46 04          	movsbl 0x4(%esi),%eax
42da91:	0c 40                	or     $0x40,%al
42da93:	88 46 04             	mov    %al,0x4(%esi)
42da96:	89 1e                	mov    %ebx,(%esi)
42da98:	a1 40 62 4c 00       	mov    0x4c6240,%eax
42da9d:	85 c0                	test   %eax,%eax
42da9f:	74 06                	je     0x42daa7
42daa1:	8b 04 b8             	mov    (%eax,%edi,4),%eax
42daa4:	89 58 10             	mov    %ebx,0x10(%eax)
42daa7:	47                   	inc    %edi
42daa8:	e9 3d ff ff ff       	jmp    0x42d9ea
42daad:	89 5d fc             	mov    %ebx,-0x4(%ebp)
42dab0:	e8 08 00 00 00       	call   0x42dabd
42dab5:	33 c0                	xor    %eax,%eax
42dab7:	e8 c9 b0 ff ff       	call   0x428b85
42dabc:	c3                   	ret
42dabd:	6a 0b                	push   $0xb
42dabf:	e8 f1 c4 ff ff       	call   0x429fb5
42dac4:	59                   	pop    %ecx
42dac5:	c3                   	ret
42dac6:	6a 10                	push   $0x10
42dac8:	68 30 bf 4b 00       	push   $0x4bbf30
42dacd:	e8 6e b0 ff ff       	call   0x428b40
42dad2:	33 db                	xor    %ebx,%ebx
42dad4:	89 5d e4             	mov    %ebx,-0x1c(%ebp)
42dad7:	8b 75 08             	mov    0x8(%ebp),%esi
42dada:	83 fe fe             	cmp    $0xfffffffe,%esi
42dadd:	75 17                	jne    0x42daf6
42dadf:	e8 50 b2 ff ff       	call   0x428d34
42dae4:	89 18                	mov    %ebx,(%eax)
42dae6:	e8 7d b2 ff ff       	call   0x428d68
42daeb:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42daf1:	e9 b6 00 00 00       	jmp    0x42dbac
42daf6:	85 f6                	test   %esi,%esi
42daf8:	0f 88 97 00 00 00    	js     0x42db95
42dafe:	3b 35 8c 51 4c 00    	cmp    0x4c518c,%esi
42db04:	0f 83 8b 00 00 00    	jae    0x42db95
42db0a:	8b de                	mov    %esi,%ebx
42db0c:	c1 fb 05             	sar    $0x5,%ebx
42db0f:	8b fe                	mov    %esi,%edi
42db11:	83 e7 1f             	and    $0x1f,%edi
42db14:	c1 e7 06             	shl    $0x6,%edi
42db17:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
42db1e:	0f be 44 38 04       	movsbl 0x4(%eax,%edi,1),%eax
42db23:	83 e0 01             	and    $0x1,%eax
42db26:	75 0a                	jne    0x42db32
42db28:	e8 07 b2 ff ff       	call   0x428d34
42db2d:	83 20 00             	andl   $0x0,(%eax)
42db30:	eb 6a                	jmp    0x42db9c
42db32:	56                   	push   %esi
42db33:	e8 0e f9 ff ff       	call   0x42d446
42db38:	59                   	pop    %ecx
42db39:	83 65 fc 00          	andl   $0x0,-0x4(%ebp)
42db3d:	8b 04 9d e0 49 4c 00 	mov    0x4c49e0(,%ebx,4),%eax
42db44:	f6 44 38 04 01       	testb  $0x1,0x4(%eax,%edi,1)
42db49:	74 13                	je     0x42db5e
42db4b:	ff 75 10             	push   0x10(%ebp)
42db4e:	ff 75 0c             	push   0xc(%ebp)
42db51:	56                   	push   %esi
42db52:	e8 5e 00 00 00       	call   0x42dbb5
42db57:	83 c4 0c             	add    $0xc,%esp
42db5a:	8b f8                	mov    %eax,%edi
42db5c:	eb 16                	jmp    0x42db74
42db5e:	e8 05 b2 ff ff       	call   0x428d68
42db63:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42db69:	e8 c6 b1 ff ff       	call   0x428d34
42db6e:	83 20 00             	andl   $0x0,(%eax)
42db71:	83 cf ff             	or     $0xffffffff,%edi
42db74:	89 7d e4             	mov    %edi,-0x1c(%ebp)
42db77:	c7 45 fc fe ff ff ff 	movl   $0xfffffffe,-0x4(%ebp)
42db7e:	e8 0a 00 00 00       	call   0x42db8d
42db83:	8b c7                	mov    %edi,%eax
42db85:	eb 28                	jmp    0x42dbaf
42db87:	8b 75 08             	mov    0x8(%ebp),%esi
42db8a:	8b 7d e4             	mov    -0x1c(%ebp),%edi
42db8d:	56                   	push   %esi
42db8e:	e8 59 fc ff ff       	call   0x42d7ec
42db93:	59                   	pop    %ecx
42db94:	c3                   	ret
42db95:	e8 9a b1 ff ff       	call   0x428d34
42db9a:	89 18                	mov    %ebx,(%eax)
42db9c:	e8 c7 b1 ff ff       	call   0x428d68
42dba1:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42dba7:	e8 4a b4 ff ff       	call   0x428ff6
42dbac:	83 c8 ff             	or     $0xffffffff,%eax
42dbaf:	e8 d1 af ff ff       	call   0x428b85
42dbb4:	c3                   	ret
42dbb5:	55                   	push   %ebp
42dbb6:	8b ec                	mov    %esp,%ebp
42dbb8:	b8 f0 1a 00 00       	mov    $0x1af0,%eax
42dbbd:	e8 ce 3f 00 00       	call   0x431b90
42dbc2:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42dbc7:	33 c5                	xor    %ebp,%eax
42dbc9:	89 45 fc             	mov    %eax,-0x4(%ebp)
42dbcc:	83 a5 44 e5 ff ff 00 	andl   $0x0,-0x1abc(%ebp)
42dbd3:	8b 45 08             	mov    0x8(%ebp),%eax
42dbd6:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42dbd9:	56                   	push   %esi
42dbda:	33 f6                	xor    %esi,%esi
42dbdc:	89 85 38 e5 ff ff    	mov    %eax,-0x1ac8(%ebp)
42dbe2:	57                   	push   %edi
42dbe3:	33 ff                	xor    %edi,%edi
42dbe5:	89 8d 30 e5 ff ff    	mov    %ecx,-0x1ad0(%ebp)
42dbeb:	89 b5 40 e5 ff ff    	mov    %esi,-0x1ac0(%ebp)
42dbf1:	39 75 10             	cmp    %esi,0x10(%ebp)
42dbf4:	75 07                	jne    0x42dbfd
42dbf6:	33 c0                	xor    %eax,%eax
42dbf8:	e9 0d 08 00 00       	jmp    0x42e40a
42dbfd:	85 c9                	test   %ecx,%ecx
42dbff:	75 1f                	jne    0x42dc20
42dc01:	e8 2e b1 ff ff       	call   0x428d34
42dc06:	21 30                	and    %esi,(%eax)
42dc08:	e8 5b b1 ff ff       	call   0x428d68
42dc0d:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42dc13:	e8 de b3 ff ff       	call   0x428ff6
42dc18:	83 c8 ff             	or     $0xffffffff,%eax
42dc1b:	e9 ea 07 00 00       	jmp    0x42e40a
42dc20:	8b d0                	mov    %eax,%edx
42dc22:	8b c8                	mov    %eax,%ecx
42dc24:	c1 fa 05             	sar    $0x5,%edx
42dc27:	83 e1 1f             	and    $0x1f,%ecx
42dc2a:	c1 e1 06             	shl    $0x6,%ecx
42dc2d:	89 95 28 e5 ff ff    	mov    %edx,-0x1ad8(%ebp)
42dc33:	53                   	push   %ebx
42dc34:	8b 14 95 e0 49 4c 00 	mov    0x4c49e0(,%edx,4),%edx
42dc3b:	89 8d 24 e5 ff ff    	mov    %ecx,-0x1adc(%ebp)
42dc41:	8a 5c 11 24          	mov    0x24(%ecx,%edx,1),%bl
42dc45:	02 db                	add    %bl,%bl
42dc47:	d0 fb                	sar    $1,%bl
42dc49:	80 fb 02             	cmp    $0x2,%bl
42dc4c:	74 05                	je     0x42dc53
42dc4e:	80 fb 01             	cmp    $0x1,%bl
42dc51:	75 2b                	jne    0x42dc7e
42dc53:	8b 45 10             	mov    0x10(%ebp),%eax
42dc56:	f7 d0                	not    %eax
42dc58:	a8 01                	test   $0x1,%al
42dc5a:	75 1c                	jne    0x42dc78
42dc5c:	e8 d3 b0 ff ff       	call   0x428d34
42dc61:	21 30                	and    %esi,(%eax)
42dc63:	e8 00 b1 ff ff       	call   0x428d68
42dc68:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42dc6e:	e8 83 b3 ff ff       	call   0x428ff6
42dc73:	e9 88 07 00 00       	jmp    0x42e400
42dc78:	8b 85 38 e5 ff ff    	mov    -0x1ac8(%ebp),%eax
42dc7e:	f6 44 11 04 20       	testb  $0x20,0x4(%ecx,%edx,1)
42dc83:	74 0f                	je     0x42dc94
42dc85:	6a 02                	push   $0x2
42dc87:	6a 00                	push   $0x0
42dc89:	6a 00                	push   $0x0
42dc8b:	50                   	push   %eax
42dc8c:	e8 80 3e 00 00       	call   0x431b11
42dc91:	83 c4 10             	add    $0x10,%esp
42dc94:	ff b5 38 e5 ff ff    	push   -0x1ac8(%ebp)
42dc9a:	e8 1c 82 00 00       	call   0x435ebb
42dc9f:	59                   	pop    %ecx
42dca0:	85 c0                	test   %eax,%eax
42dca2:	0f 84 50 03 00 00    	je     0x42dff8
42dca8:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
42dcae:	8b 8d 24 e5 ff ff    	mov    -0x1adc(%ebp),%ecx
42dcb4:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42dcbb:	f6 44 01 04 80       	testb  $0x80,0x4(%ecx,%eax,1)
42dcc0:	0f 84 32 03 00 00    	je     0x42dff8
42dcc6:	e8 21 bf ff ff       	call   0x429bec
42dccb:	33 c9                	xor    %ecx,%ecx
42dccd:	8b 40 6c             	mov    0x6c(%eax),%eax
42dcd0:	39 88 a8 00 00 00    	cmp    %ecx,0xa8(%eax)
42dcd6:	8d 85 18 e5 ff ff    	lea    -0x1ae8(%ebp),%eax
42dcdc:	50                   	push   %eax
42dcdd:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
42dce3:	0f 94 c1             	sete   %cl
42dce6:	89 8d 3c e5 ff ff    	mov    %ecx,-0x1ac4(%ebp)
42dcec:	8b 8d 24 e5 ff ff    	mov    -0x1adc(%ebp),%ecx
42dcf2:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42dcf9:	ff 34 01             	push   (%ecx,%eax,1)
42dcfc:	ff 15 c4 f3 48 00    	call   *0x48f3c4
42dd02:	85 c0                	test   %eax,%eax
42dd04:	0f 84 ee 02 00 00    	je     0x42dff8
42dd0a:	39 b5 3c e5 ff ff    	cmp    %esi,-0x1ac4(%ebp)
42dd10:	74 08                	je     0x42dd1a
42dd12:	84 db                	test   %bl,%bl
42dd14:	0f 84 de 02 00 00    	je     0x42dff8
42dd1a:	ff 15 c0 f3 48 00    	call   *0x48f3c0
42dd20:	8b 95 30 e5 ff ff    	mov    -0x1ad0(%ebp),%edx
42dd26:	33 c9                	xor    %ecx,%ecx
42dd28:	21 8d 38 e5 ff ff    	and    %ecx,-0x1ac8(%ebp)
42dd2e:	89 85 10 e5 ff ff    	mov    %eax,-0x1af0(%ebp)
42dd34:	89 8d 34 e5 ff ff    	mov    %ecx,-0x1acc(%ebp)
42dd3a:	89 95 2c e5 ff ff    	mov    %edx,-0x1ad4(%ebp)
42dd40:	39 4d 10             	cmp    %ecx,0x10(%ebp)
42dd43:	0f 86 81 06 00 00    	jbe    0x42e3ca
42dd49:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
42dd4f:	33 d2                	xor    %edx,%edx
42dd51:	89 95 40 e5 ff ff    	mov    %edx,-0x1ac0(%ebp)
42dd57:	c7 85 14 e5 ff ff 0a 	movl   $0xa,-0x1aec(%ebp)
42dd5e:	00 00 00
42dd61:	21 bd 3c e5 ff ff    	and    %edi,-0x1ac4(%ebp)
42dd67:	84 db                	test   %bl,%bl
42dd69:	0f 85 ae 01 00 00    	jne    0x42df1d
42dd6f:	8a 10                	mov    (%eax),%dl
42dd71:	33 c0                	xor    %eax,%eax
42dd73:	8b 8d 24 e5 ff ff    	mov    -0x1adc(%ebp),%ecx
42dd79:	80 fa 0a             	cmp    $0xa,%dl
42dd7c:	0f 94 c0             	sete   %al
42dd7f:	89 85 18 e5 ff ff    	mov    %eax,-0x1ae8(%ebp)
42dd85:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax
42dd8b:	8b 04 85 e0 49 4c 00 	mov    0x4c49e0(,%eax,4),%eax
42dd92:	89 85 3c e5 ff ff    	mov    %eax,-0x1ac4(%ebp)
42dd98:	39 7c 01 38          	cmp    %edi,0x38(%ecx,%eax,1)
42dd9c:	74 1c                	je     0x42ddba
42dd9e:	8a 44 01 34          	mov    0x34(%ecx,%eax,1),%al
42dda2:	88 45 f4             	mov    %al,-0xc(%ebp)
42dda5:	8b 85 3c e5 ff ff    	mov    -0x1ac4(%ebp),%eax
42ddab:	88 55 f5             	mov    %dl,-0xb(%ebp)
42ddae:	6a 02                	push   $0x2
42ddb0:	21 7c 01 38          	and    %edi,0x38(%ecx,%eax,1)
42ddb4:	8d 45 f4             	lea    -0xc(%ebp),%eax
42ddb7:	50                   	push   %eax
42ddb8:	eb 5a                	jmp    0x42de14
42ddba:	0f be c2             	movsbl %dl,%eax
42ddbd:	50                   	push   %eax
42ddbe:	e8 72 5a ff ff       	call   0x423835
42ddc3:	59                   	pop    %ecx
42ddc4:	85 c0                	test   %eax,%eax
42ddc6:	74 44                	je     0x42de0c
42ddc8:	8b 85 30 e5 ff ff    	mov    -0x1ad0(%ebp),%eax
42ddce:	8b 95 2c e5 ff ff    	mov    -0x1ad4(%ebp),%edx
42ddd4:	2b c2                	sub    %edx,%eax
42ddd6:	03 45 10             	add    0x10(%ebp),%eax
42ddd9:	83 f8 01             	cmp    $0x1,%eax
42dddc:	0f 86 db 01 00 00    	jbe    0x42dfbd
42dde2:	6a 02                	push   $0x2
42dde4:	52                   	push   %edx
42dde5:	8d 85 34 e5 ff ff    	lea    -0x1acc(%ebp),%eax
42ddeb:	50                   	push   %eax
42ddec:	e8 19 87 00 00       	call   0x43650a
42ddf1:	83 c4 0c             	add    $0xc,%esp
42ddf4:	83 f8 ff             	cmp    $0xffffffff,%eax
42ddf7:	0f 84 05 03 00 00    	je     0x42e102
42ddfd:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
42de03:	40                   	inc    %eax
42de04:	ff 85 40 e5 ff ff    	incl   -0x1ac0(%ebp)
42de0a:	eb 26                	jmp    0x42de32
42de0c:	6a 01                	push   $0x1
42de0e:	ff b5 2c e5 ff ff    	push   -0x1ad4(%ebp)
42de14:	8d 85 34 e5 ff ff    	lea    -0x1acc(%ebp),%eax
42de1a:	50                   	push   %eax
42de1b:	e8 ea 86 00 00       	call   0x43650a
42de20:	83 c4 0c             	add    $0xc,%esp
42de23:	83 f8 ff             	cmp    $0xffffffff,%eax
42de26:	0f 84 d6 02 00 00    	je     0x42e102
42de2c:	8b 85 2c e5 ff ff    	mov    -0x1ad4(%ebp),%eax
42de32:	33 c9                	xor    %ecx,%ecx
42de34:	40                   	inc    %eax
42de35:	ff 85 40 e5 ff ff    	incl   -0x1ac0(%ebp)
42de3b:	51                   	push   %ecx
42de3c:	51                   	push   %ecx
42de3d:	6a 05                	push   $0x5
42de3f:	89 85 2c e5 ff ff    	mov    %eax,-0x1ad4(%ebp)
42de45:	8d 45 f4             	lea    -0xc(%ebp),%eax
42de48:	50                   	push   %eax
42de49:	6a 01                	push   $0x1
42de4b:	8d 85 34 e5 ff ff    	lea    -0x1acc(%ebp),%eax
42de51:	50                   	push   %eax
42de52:	51                   	push   %ecx
42de53:	ff b5 10 e5 ff ff    	push   -0x1af0(%ebp)
42de59:	ff 15 ac f1 48 00    	call   *0x48f1ac
42de5f:	89 85 3c e5 ff ff    	mov    %eax,-0x1ac4(%ebp)
42de65:	85 c0                	test   %eax,%eax
42de67:	0f 84 95 02 00 00    	je     0x42e102
42de6d:	6a 00                	push   $0x0
42de6f:	8d 8d 38 e5 ff ff    	lea    -0x1ac8(%ebp),%ecx
42de75:	51                   	push   %ecx
42de76:	8b 8d 24 e5 ff ff    	mov    -0x1adc(%ebp),%ecx
42de7c:	50                   	push   %eax
42de7d:	8d 45 f4             	lea    -0xc(%ebp),%eax
42de80:	50                   	push   %eax
42de81:	8b 85 28 e5 ff ff    	mov    -0x1ad8(%ebp),%eax