42af08:	50                   	push   %eax
42af09:	ff 75 e0             	push   -0x20(%ebp)
42af0c:	ff 75 dc             	push   -0x24(%ebp)
42af0f:	e8 ec b2 00 00       	call   0x436200
42af14:	03 45 f4             	add    -0xc(%ebp),%eax
42af17:	8b fa                	mov    %edx,%edi
42af19:	6a 00                	push   $0x0
42af1b:	89 45 fc             	mov    %eax,-0x4(%ebp)
42af1e:	58                   	pop    %eax
42af1f:	13 f8                	adc    %eax,%edi
42af21:	0f b7 1e             	movzwl (%esi),%ebx
42af24:	83 c6 02             	add    $0x2,%esi
42af27:	e9 2e ff ff ff       	jmp    0x42ae5a
42af2c:	f6 c3 04             	test   $0x4,%bl
42af2f:	75 33                	jne    0x42af64
42af31:	f6 c3 01             	test   $0x1,%bl
42af34:	75 65                	jne    0x42af9b
42af36:	8b cb                	mov    %ebx,%ecx
42af38:	83 e1 02             	and    $0x2,%ecx
42af3b:	74 12                	je     0x42af4f
42af3d:	81 ff 00 00 00 80    	cmp    $0x80000000,%edi
42af43:	77 1f                	ja     0x42af64
42af45:	72 08                	jb     0x42af4f
42af47:	33 d2                	xor    %edx,%edx
42af49:	3b c2                	cmp    %edx,%eax
42af4b:	77 17                	ja     0x42af64
42af4d:	eb 02                	jmp    0x42af51
42af4f:	33 d2                	xor    %edx,%edx
42af51:	85 c9                	test   %ecx,%ecx
42af53:	75 41                	jne    0x42af96
42af55:	81 ff ff ff ff 7f    	cmp    $0x7fffffff,%edi
42af5b:	72 39                	jb     0x42af96
42af5d:	77 05                	ja     0x42af64
42af5f:	83 f8 ff             	cmp    $0xffffffff,%eax
42af62:	76 32                	jbe    0x42af96
42af64:	e8 ff dd ff ff       	call   0x428d68
42af69:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42af6f:	f6 c3 01             	test   $0x1,%bl
42af72:	74 08                	je     0x42af7c
42af74:	83 c8 ff             	or     $0xffffffff,%eax
42af77:	83 cf ff             	or     $0xffffffff,%edi
42af7a:	eb 22                	jmp    0x42af9e
42af7c:	f6 c3 02             	test   $0x2,%bl
42af7f:	74 0b                	je     0x42af8c
42af81:	33 d2                	xor    %edx,%edx
42af83:	bf 00 00 00 80       	mov    $0x80000000,%edi
42af88:	8b c2                	mov    %edx,%eax
42af8a:	eb 14                	jmp    0x42afa0
42af8c:	83 c8 ff             	or     $0xffffffff,%eax
42af8f:	bf ff ff ff 7f       	mov    $0x7fffffff,%edi
42af94:	eb 08                	jmp    0x42af9e
42af96:	8b 45 fc             	mov    -0x4(%ebp),%eax
42af99:	eb 05                	jmp    0x42afa0
42af9b:	8b 45 fc             	mov    -0x4(%ebp),%eax
42af9e:	33 d2                	xor    %edx,%edx
42afa0:	8b 4d 10             	mov    0x10(%ebp),%ecx
42afa3:	85 c9                	test   %ecx,%ecx
42afa5:	74 02                	je     0x42afa9
42afa7:	89 31                	mov    %esi,(%ecx)
42afa9:	f6 c3 02             	test   $0x2,%bl
42afac:	74 1a                	je     0x42afc8
42afae:	f7 d8                	neg    %eax
42afb0:	13 fa                	adc    %edx,%edi
42afb2:	f7 df                	neg    %edi
42afb4:	eb 12                	jmp    0x42afc8
42afb6:	8b 45 10             	mov    0x10(%ebp),%eax
42afb9:	85 c0                	test   %eax,%eax
42afbb:	74 05                	je     0x42afc2
42afbd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42afc0:	89 08                	mov    %ecx,(%eax)
42afc2:	33 c9                	xor    %ecx,%ecx
42afc4:	8b c1                	mov    %ecx,%eax
42afc6:	8b f9                	mov    %ecx,%edi
42afc8:	80 7d d8 00          	cmpb   $0x0,-0x28(%ebp)
42afcc:	74 07                	je     0x42afd5
42afce:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
42afd1:	83 61 70 fd          	andl   $0xfffffffd,0x70(%ecx)
42afd5:	8b d7                	mov    %edi,%edx
42afd7:	5f                   	pop    %edi
42afd8:	5e                   	pop    %esi
42afd9:	5b                   	pop    %ebx
42afda:	8b e5                	mov    %ebp,%esp
42afdc:	5d                   	pop    %ebp
42afdd:	c3                   	ret
42afde:	55                   	push   %ebp
42afdf:	8b ec                	mov    %esp,%ebp
42afe1:	83 3d 28 42 4c 00 00 	cmpl   $0x0,0x4c4228
42afe8:	6a 00                	push   $0x0
42afea:	ff 75 10             	push   0x10(%ebp)
42afed:	ff 75 0c             	push   0xc(%ebp)
42aff0:	ff 75 08             	push   0x8(%ebp)
42aff3:	75 07                	jne    0x42affc
42aff5:	68 f0 fb 4b 00       	push   $0x4bfbf0
42affa:	eb 02                	jmp    0x42affe
42affc:	6a 00                	push   $0x0
42affe:	e8 0b fd ff ff       	call   0x42ad0e
42b003:	83 c4 14             	add    $0x14,%esp
42b006:	5d                   	pop    %ebp
42b007:	c3                   	ret
42b008:	55                   	push   %ebp
42b009:	8b ec                	mov    %esp,%ebp
42b00b:	51                   	push   %ecx
42b00c:	66 8b 45 08          	mov    0x8(%ebp),%ax
42b010:	b9 ff ff 00 00       	mov    $0xffff,%ecx
42b015:	66 3b c1             	cmp    %cx,%ax
42b018:	75 04                	jne    0x42b01e
42b01a:	33 c0                	xor    %eax,%eax
42b01c:	eb 3c                	jmp    0x42b05a
42b01e:	b9 00 01 00 00       	mov    $0x100,%ecx
42b023:	66 3b c1             	cmp    %cx,%ax
42b026:	73 0e                	jae    0x42b036
42b028:	0f b7 c8             	movzwl %ax,%ecx
42b02b:	a1 00 01 4c 00       	mov    0x4c0100,%eax
42b030:	0f b7 04 48          	movzwl (%eax,%ecx,2),%eax
42b034:	eb 1c                	jmp    0x42b052
42b036:	8d 45 fc             	lea    -0x4(%ebp),%eax
42b039:	50                   	push   %eax
42b03a:	6a 01                	push   $0x1
42b03c:	8d 45 08             	lea    0x8(%ebp),%eax
42b03f:	50                   	push   %eax
42b040:	6a 01                	push   $0x1
42b042:	ff 15 b4 f3 48 00    	call   *0x48f3b4
42b048:	f7 d8                	neg    %eax
42b04a:	1b c0                	sbb    %eax,%eax
42b04c:	23 45 fc             	and    -0x4(%ebp),%eax
42b04f:	0f b7 c0             	movzwl %ax,%eax
42b052:	8b 4d 0c             	mov    0xc(%ebp),%ecx
42b055:	0f b7 c9             	movzwl %cx,%ecx
42b058:	23 c1                	and    %ecx,%eax
42b05a:	8b e5                	mov    %ebp,%esp
42b05c:	5d                   	pop    %ebp
42b05d:	c3                   	ret
42b05e:	55                   	push   %ebp
42b05f:	8b ec                	mov    %esp,%ebp
42b061:	56                   	push   %esi
42b062:	8b 75 0c             	mov    0xc(%ebp),%esi
42b065:	57                   	push   %edi
42b066:	56                   	push   %esi
42b067:	e8 aa 98 ff ff       	call   0x424916
42b06c:	59                   	pop    %ecx
42b06d:	8b 4e 0c             	mov    0xc(%esi),%ecx
42b070:	8b f8                	mov    %eax,%edi
42b072:	f6 c1 82             	test   $0x82,%cl
42b075:	75 17                	jne    0x42b08e
42b077:	e8 ec dc ff ff       	call   0x428d68
42b07c:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42b082:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
42b086:	83 c8 ff             	or     $0xffffffff,%eax
42b089:	e9 1b 01 00 00       	jmp    0x42b1a9
42b08e:	f6 c1 40             	test   $0x40,%cl
42b091:	74 0d                	je     0x42b0a0
42b093:	e8 d0 dc ff ff       	call   0x428d68
42b098:	c7 00 22 00 00 00    	movl   $0x22,(%eax)
42b09e:	eb e2                	jmp    0x42b082
42b0a0:	53                   	push   %ebx
42b0a1:	33 db                	xor    %ebx,%ebx
42b0a3:	f6 c1 01             	test   $0x1,%cl
42b0a6:	74 13                	je     0x42b0bb
42b0a8:	89 5e 04             	mov    %ebx,0x4(%esi)
42b0ab:	f6 c1 10             	test   $0x10,%cl
42b0ae:	74 7d                	je     0x42b12d
42b0b0:	8b 46 08             	mov    0x8(%esi),%eax
42b0b3:	83 e1 fe             	and    $0xfffffffe,%ecx
42b0b6:	89 06                	mov    %eax,(%esi)
42b0b8:	89 4e 0c             	mov    %ecx,0xc(%esi)
42b0bb:	8b 46 0c             	mov    0xc(%esi),%eax
42b0be:	83 e0 ef             	and    $0xffffffef,%eax
42b0c1:	89 5e 04             	mov    %ebx,0x4(%esi)
42b0c4:	83 c8 02             	or     $0x2,%eax
42b0c7:	89 46 0c             	mov    %eax,0xc(%esi)
42b0ca:	a9 0c 01 00 00       	test   $0x10c,%eax
42b0cf:	75 2a                	jne    0x42b0fb
42b0d1:	e8 72 bd ff ff       	call   0x426e48
42b0d6:	83 c0 20             	add    $0x20,%eax
42b0d9:	3b f0                	cmp    %eax,%esi
42b0db:	74 0c                	je     0x42b0e9
42b0dd:	e8 66 bd ff ff       	call   0x426e48
42b0e2:	83 c0 40             	add    $0x40,%eax
42b0e5:	3b f0                	cmp    %eax,%esi
42b0e7:	75 0b                	jne    0x42b0f4
42b0e9:	57                   	push   %edi
42b0ea:	e8 cc ad 00 00       	call   0x435ebb
42b0ef:	59                   	pop    %ecx
42b0f0:	85 c0                	test   %eax,%eax
42b0f2:	75 07                	jne    0x42b0fb
42b0f4:	56                   	push   %esi
42b0f5:	e8 3a b1 00 00       	call   0x436234
42b0fa:	59                   	pop    %ecx
42b0fb:	f7 46 0c 08 01 00 00 	testl  $0x108,0xc(%esi)
42b102:	74 7a                	je     0x42b17e
42b104:	8b 56 08             	mov    0x8(%esi),%edx
42b107:	8b 0e                	mov    (%esi),%ecx
42b109:	2b ca                	sub    %edx,%ecx
42b10b:	89 4d 0c             	mov    %ecx,0xc(%ebp)
42b10e:	8d 42 01             	lea    0x1(%edx),%eax
42b111:	89 06                	mov    %eax,(%esi)
42b113:	8b 46 18             	mov    0x18(%esi),%eax
42b116:	48                   	dec    %eax
42b117:	89 46 04             	mov    %eax,0x4(%esi)
42b11a:	85 c9                	test   %ecx,%ecx
42b11c:	7e 17                	jle    0x42b135
42b11e:	51                   	push   %ecx
42b11f:	52                   	push   %edx
42b120:	57                   	push   %edi
42b121:	e8 a0 29 00 00       	call   0x42dac6
42b126:	83 c4 0c             	add    $0xc,%esp
42b129:	8b d8                	mov    %eax,%ebx
42b12b:	eb 47                	jmp    0x42b174
42b12d:	83 c9 20             	or     $0x20,%ecx
42b130:	89 4e 0c             	mov    %ecx,0xc(%esi)
42b133:	eb 68                	jmp    0x42b19d
42b135:	83 ff ff             	cmp    $0xffffffff,%edi
42b138:	74 1b                	je     0x42b155
42b13a:	83 ff fe             	cmp    $0xfffffffe,%edi
42b13d:	74 16                	je     0x42b155
42b13f:	8b c7                	mov    %edi,%eax
42b141:	8b cf                	mov    %edi,%ecx
42b143:	c1 f8 05             	sar    $0x5,%eax
42b146:	83 e1 1f             	and    $0x1f,%ecx
42b149:	c1 e1 06             	shl    $0x6,%ecx
42b14c:	03 0c 85 e0 49 4c 00 	add    0x4c49e0(,%eax,4),%ecx
42b153:	eb 05                	jmp    0x42b15a
42b155:	b9 90 fe 4b 00       	mov    $0x4bfe90,%ecx
42b15a:	f6 41 04 20          	testb  $0x20,0x4(%ecx)
42b15e:	74 14                	je     0x42b174
42b160:	6a 02                	push   $0x2
42b162:	53                   	push   %ebx
42b163:	53                   	push   %ebx
42b164:	57                   	push   %edi
42b165:	e8 ab 68 00 00       	call   0x431a15
42b16a:	23 c2                	and    %edx,%eax
42b16c:	83 c4 10             	add    $0x10,%esp
42b16f:	83 f8 ff             	cmp    $0xffffffff,%eax
42b172:	74 25                	je     0x42b199
42b174:	8b 4e 08             	mov    0x8(%esi),%ecx
42b177:	8a 45 08             	mov    0x8(%ebp),%al
42b17a:	88 01                	mov    %al,(%ecx)
42b17c:	eb 16                	jmp    0x42b194
42b17e:	33 c0                	xor    %eax,%eax
42b180:	40                   	inc    %eax
42b181:	50                   	push   %eax
42b182:	89 45 0c             	mov    %eax,0xc(%ebp)
42b185:	8d 45 08             	lea    0x8(%ebp),%eax
42b188:	50                   	push   %eax
42b189:	57                   	push   %edi
42b18a:	e8 37 29 00 00       	call   0x42dac6
42b18f:	83 c4 0c             	add    $0xc,%esp
42b192:	8b d8                	mov    %eax,%ebx
42b194:	3b 5d 0c             	cmp    0xc(%ebp),%ebx
42b197:	74 09                	je     0x42b1a2
42b199:	83 4e 0c 20          	orl    $0x20,0xc(%esi)
42b19d:	83 c8 ff             	or     $0xffffffff,%eax
42b1a0:	eb 06                	jmp    0x42b1a8
42b1a2:	8b 45 08             	mov    0x8(%ebp),%eax
42b1a5:	0f b6 c0             	movzbl %al,%eax
42b1a8:	5b                   	pop    %ebx
42b1a9:	5f                   	pop    %edi
42b1aa:	5e                   	pop    %esi
42b1ab:	5d                   	pop    %ebp
42b1ac:	c3                   	ret
42b1ad:	55                   	push   %ebp
42b1ae:	8b ec                	mov    %esp,%ebp
42b1b0:	81 ec 88 04 00 00    	sub    $0x488,%esp
42b1b6:	a1 50 fd 4b 00       	mov    0x4bfd50,%eax
42b1bb:	33 c5                	xor    %ebp,%eax
42b1bd:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b1c0:	8b 45 08             	mov    0x8(%ebp),%eax
42b1c3:	8d 8d b0 fb ff ff    	lea    -0x450(%ebp),%ecx
42b1c9:	53                   	push   %ebx
42b1ca:	56                   	push   %esi
42b1cb:	89 85 d8 fb ff ff    	mov    %eax,-0x428(%ebp)
42b1d1:	8b 45 0c             	mov    0xc(%ebp),%eax
42b1d4:	57                   	push   %edi
42b1d5:	ff 75 10             	push   0x10(%ebp)
42b1d8:	8b 7d 14             	mov    0x14(%ebp),%edi
42b1db:	89 85 f8 fb ff ff    	mov    %eax,-0x408(%ebp)
42b1e1:	33 c0                	xor    %eax,%eax
42b1e3:	8b d8                	mov    %eax,%ebx
42b1e5:	89 bd f0 fb ff ff    	mov    %edi,-0x410(%ebp)
42b1eb:	89 85 a4 fb ff ff    	mov    %eax,-0x45c(%ebp)
42b1f1:	8b f0                	mov    %eax,%esi
42b1f3:	89 9d ec fb ff ff    	mov    %ebx,-0x414(%ebp)
42b1f9:	89 85 d0 fb ff ff    	mov    %eax,-0x430(%ebp)
42b1ff:	89 85 e8 fb ff ff    	mov    %eax,-0x418(%ebp)
42b205:	89 85 dc fb ff ff    	mov    %eax,-0x424(%ebp)
42b20b:	89 85 a8 fb ff ff    	mov    %eax,-0x458(%ebp)
42b211:	89 85 c0 fb ff ff    	mov    %eax,-0x440(%ebp)
42b217:	89 85 d4 fb ff ff    	mov    %eax,-0x42c(%ebp)
42b21d:	e8 93 7e ff ff       	call   0x4230b5
42b222:	e8 41 db ff ff       	call   0x428d68
42b227:	89 85 9c fb ff ff    	mov    %eax,-0x464(%ebp)
42b22d:	39 9d d8 fb ff ff    	cmp    %ebx,-0x428(%ebp)
42b233:	75 2a                	jne    0x42b25f
42b235:	e8 2e db ff ff       	call   0x428d68
42b23a:	c7 00 16 00 00 00    	movl   $0x16,(%eax)
42b240:	e8 b1 dd ff ff       	call   0x428ff6
42b245:	38 9d bc fb ff ff    	cmp    %bl,-0x444(%ebp)
42b24b:	74 0a                	je     0x42b257
42b24d:	8b 85 b8 fb ff ff    	mov    -0x448(%ebp),%eax
42b253:	83 60 70 fd          	andl   $0xfffffffd,0x70(%eax)
42b257:	83 c8 ff             	or     $0xffffffff,%eax
42b25a:	e9 f5 0a 00 00       	jmp    0x42bd54
42b25f:	8b 95 f8 fb ff ff    	mov    -0x408(%ebp),%edx
42b265:	85 d2                	test   %edx,%edx
42b267:	74 cc                	je     0x42b235
42b269:	0f b7 12             	movzwl (%edx),%edx
42b26c:	33 c9                	xor    %ecx,%ecx
42b26e:	89 8d f4 fb ff ff    	mov    %ecx,-0x40c(%ebp)
42b274:	8b c1                	mov    %ecx,%eax
42b276:	89 85 e0 fb ff ff    	mov    %eax,-0x420(%ebp)
42b27c:	89 8d cc fb ff ff    	mov    %ecx,-0x434(%ebp)
42b282:	89 8d ac fb ff ff    	mov    %ecx,-0x454(%ebp)
42b288:	89 95 e4 fb ff ff    	mov    %edx,-0x41c(%ebp)
42b28e:	66 85 d2             	test   %dx,%dx
42b291:	0f 84 aa 0a 00 00    	je     0x42bd41
42b297:	c7 85 90 fb ff ff 58 	movl   $0x58,-0x470(%ebp)
42b29e:	00 00 00
42b2a1:	c7 85 8c fb ff ff 64 	movl   $0x64,-0x474(%ebp)
42b2a8:	00 00 00
42b2ab:	c7 85 88 fb ff ff 69 	movl   $0x69,-0x478(%ebp)
42b2b2:	00 00 00
42b2b5:	c7 85 98 fb ff ff 6f 	movl   $0x6f,-0x468(%ebp)
42b2bc:	00 00 00
42b2bf:	83 85 f8 fb ff ff 02 	addl   $0x2,-0x408(%ebp)
42b2c6:	85 c0                	test   %eax,%eax
42b2c8:	0f 88 73 0a 00 00    	js     0x42bd41
42b2ce:	6a 58                	push   $0x58
42b2d0:	8d 42 e0             	lea    -0x20(%edx),%eax
42b2d3:	5f                   	pop    %edi
42b2d4:	66 3b c7             	cmp    %di,%ax
42b2d7:	77 0f                	ja     0x42b2e8
42b2d9:	0f b7 c2             	movzwl %dx,%eax
42b2dc:	0f be 80 10 42 49 00 	movsbl 0x494210(%eax),%eax
42b2e3:	83 e0 0f             	and    $0xf,%eax
42b2e6:	eb 02                	jmp    0x42b2ea
42b2e8:	33 c0                	xor    %eax,%eax
42b2ea:	8b bd cc fb ff ff    	mov    -0x434(%ebp),%edi
42b2f0:	0f be bc c7 30 42 49 	movsbl 0x494230(%edi,%eax,8),%edi
42b2f7:	00
42b2f8:	8b c7                	mov    %edi,%eax
42b2fa:	89 bd cc fb ff ff    	mov    %edi,-0x434(%ebp)
42b300:	8b bd f0 fb ff ff    	mov    -0x410(%ebp),%edi
42b306:	c1 f8 04             	sar    $0x4,%eax
42b309:	89 85 cc fb ff ff    	mov    %eax,-0x434(%ebp)
42b30f:	83 f8 07             	cmp    $0x7,%eax
42b312:	0f 87 0b 0a 00 00    	ja     0x42bd23
42b318:	ff 24 85 91 bd 42 00 	jmp    *0x42bd91(,%eax,4)
42b31f:	33 c0                	xor    %eax,%eax
42b321:	83 8d e8 fb ff ff ff 	orl    $0xffffffff,-0x418(%ebp)
42b328:	8b d8                	mov    %eax,%ebx