42b7df:	eb 08                	jmp    0x42b7e9
42b7e1:	ff 15 10 d3 48 00    	call   *0x48d310
42b7e7:	8b f0                	mov    %eax,%esi
42b7e9:	8b 95 44 e5 ff ff    	mov    -0x1abc(%ebp),%edx
42b7ef:	85 ff                	test   %edi,%edi
42b7f1:	75 63                	jne    0x42b856
42b7f3:	85 f6                	test   %esi,%esi
42b7f5:	74 24                	je     0x42b81b
42b7f7:	6a 05                	push   $0x5
42b7f9:	5b                   	pop    %ebx
42b7fa:	3b f3                	cmp    %ebx,%esi
42b7fc:	75 14                	jne    0x42b812
42b7fe:	e8 0b c4 ff ff       	call   0x427c0e
42b803:	c7 00 09 00 00 00    	movl   $0x9,(%eax)
42b809:	e8 cc c3 ff ff       	call   0x427bda
42b80e:	89 18                	mov    %ebx,(%eax)
42b810:	eb 3f                	jmp    0x42b851
42b812:	56                   	push   %esi
42b813:	e8 d5 c3 ff ff       	call   0x427bed
42b818:	59                   	pop    %ecx
42b819:	eb 36                	jmp    0x42b851
42b81b:	8b 85 30 e5 ff ff    	mov    -0x1ad0(%ebp),%eax
42b821:	8b 8d 14 e5 ff ff    	mov    -0x1aec(%ebp),%ecx
42b827:	8b 04 85 40 09 4c 00 	mov    0x4c0940(,%eax,4),%eax
42b82e:	f6 44 01 04 40       	testb  $0x40,0x4(%ecx,%eax,1)
42b833:	74 09                	je     0x42b83e
42b835:	80 3a 1a             	cmpb   $0x1a,(%edx)
42b838:	75 04                	jne    0x42b83e
42b83a:	33 c0                	xor    %eax,%eax
42b83c:	eb 20                	jmp    0x42b85e
42b83e:	e8 cb c3 ff ff       	call   0x427c0e
42b843:	c7 00 1c 00 00 00    	movl   $0x1c,(%eax)
42b849:	e8 8c c3 ff ff       	call   0x427bda
42b84e:	83 20 00             	andl   $0x0,(%eax)
42b851:	83 c8 ff             	or     $0xffffffff,%eax
42b854:	eb 08                	jmp    0x42b85e
42b856:	2b bd 2c e5 ff ff    	sub    -0x1ad4(%ebp),%edi
42b85c:	8b c7                	mov    %edi,%eax
42b85e:	5e                   	pop    %esi
42b85f:	5b                   	pop    %ebx
42b860:	8b 4d fc             	mov    -0x4(%ebp),%ecx
42b863:	33 cd                	xor    %ebp,%ecx
42b865:	5f                   	pop    %edi
42b866:	e8 a1 ee ff ff       	call   0x42a70c
42b86b:	c9                   	leave
42b86c:	c3                   	ret
42b86d:	55                   	push   %ebp
42b86e:	8b ec                	mov    %esp,%ebp
42b870:	81 ec 80 02 00 00    	sub    $0x280,%esp
42b876:	a1 c0 ad 4b 00       	mov    0x4badc0,%eax
42b87b:	33 c5                	xor    %ebp,%eax
42b87d:	89 45 fc             	mov    %eax,-0x4(%ebp)
42b880:	8b 45 08             	mov    0x8(%ebp),%eax
42b883:	53                   	push   %ebx
42b884:	56                   	push   %esi
42b885:	8b 75 0c             	mov    0xc(%ebp),%esi
42b888:	57                   	push   %edi
42b889:	8b 7d 14             	mov    0x14(%ebp),%edi
42b88c:	ff 75 10             	push   0x10(%ebp)
42b88f:	89 85 d0 fd ff ff    	mov    %eax,-0x230(%ebp)
42b895:	33 c0                	xor    %eax,%eax
42b897:	8b d8                	mov    %eax,%ebx
42b899:	8d 8d 88 fd ff ff    	lea    -0x278(%ebp),%ecx
42b89f:	89 b5 f0 fd ff ff    	mov    %esi,-0x210(%ebp)
42b8a5:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42b8ab:	89 85 b0 fd ff ff    	mov    %eax,-0x250(%ebp)
42b8b1:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42b8b7:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42b8bd:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42b8c3:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
42b8c9:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
42b8cf:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
42b8d5:	e8 45 56 ff ff       	call   0x420f1f
42b8da:	e8 2f c3 ff ff       	call   0x427c0e
42b8df:	89 85 ac fd ff ff    	mov    %eax,-0x254(%ebp)
42b8e5:	8b 85 d0 fd ff ff    	mov    -0x230(%ebp),%eax
42b8eb:	85 c0                	test   %eax,%eax
42b8ed:	0f 84 cb 0a 00 00    	je     0x42c3be
42b8f3:	f6 40 0c 40          	testb  $0x40,0xc(%eax)
42b8f7:	75 63                	jne    0x42b95c
42b8f9:	50                   	push   %eax
42b8fa:	e8 34 70 ff ff       	call   0x422933
42b8ff:	59                   	pop    %ecx
42b900:	8b c8                	mov    %eax,%ecx
42b902:	83 f9 ff             	cmp    $0xffffffff,%ecx
42b905:	74 19                	je     0x42b920
42b907:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42b90a:	74 14                	je     0x42b920
42b90c:	8b d1                	mov    %ecx,%edx
42b90e:	83 e2 1f             	and    $0x1f,%edx
42b911:	c1 f8 05             	sar    $0x5,%eax
42b914:	c1 e2 06             	shl    $0x6,%edx
42b917:	03 14 85 40 09 4c 00 	add    0x4c0940(,%eax,4),%edx
42b91e:	eb 05                	jmp    0x42b925
42b920:	ba d0 ad 4b 00       	mov    $0x4badd0,%edx
42b925:	f6 42 24 7f          	testb  $0x7f,0x24(%edx)
42b929:	0f 85 8f 0a 00 00    	jne    0x42c3be
42b92f:	83 f9 ff             	cmp    $0xffffffff,%ecx
42b932:	74 19                	je     0x42b94d
42b934:	83 f9 fe             	cmp    $0xfffffffe,%ecx
42b937:	74 14                	je     0x42b94d
42b939:	8b c1                	mov    %ecx,%eax
42b93b:	83 e1 1f             	and    $0x1f,%ecx
42b93e:	c1 f8 05             	sar    $0x5,%eax
42b941:	c1 e1 06             	shl    $0x6,%ecx
42b944:	03 0c 85 40 09 4c 00 	add    0x4c0940(,%eax,4),%ecx
42b94b:	eb 05                	jmp    0x42b952
42b94d:	b9 d0 ad 4b 00       	mov    $0x4badd0,%ecx
42b952:	f6 41 24 80          	testb  $0x80,0x24(%ecx)
42b956:	0f 85 62 0a 00 00    	jne    0x42c3be
42b95c:	85 f6                	test   %esi,%esi
42b95e:	0f 84 5a 0a 00 00    	je     0x42c3be
42b964:	8a 0e                	mov    (%esi),%cl
42b966:	33 c0                	xor    %eax,%eax
42b968:	8b d0                	mov    %eax,%edx
42b96a:	89 95 e0 fd ff ff    	mov    %edx,-0x220(%ebp)
42b970:	89 85 dc fd ff ff    	mov    %eax,-0x224(%ebp)
42b976:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
42b97c:	89 85 a8 fd ff ff    	mov    %eax,-0x258(%ebp)
42b982:	88 8d ef fd ff ff    	mov    %cl,-0x211(%ebp)
42b988:	88 8d b4 fd ff ff    	mov    %cl,-0x24c(%ebp)
42b98e:	84 c9                	test   %cl,%cl
42b990:	0f 84 04 0a 00 00    	je     0x42c39a
42b996:	8b b5 9c fd ff ff    	mov    -0x264(%ebp),%esi
42b99c:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42b9a2:	40                   	inc    %eax
42b9a3:	89 85 f0 fd ff ff    	mov    %eax,-0x210(%ebp)
42b9a9:	85 d2                	test   %edx,%edx
42b9ab:	0f 88 e9 09 00 00    	js     0x42c39a
42b9b1:	8d 41 e0             	lea    -0x20(%ecx),%eax
42b9b4:	3c 58                	cmp    $0x58,%al
42b9b6:	77 0f                	ja     0x42b9c7
42b9b8:	0f be c1             	movsbl %cl,%eax
42b9bb:	0f be 80 f8 ed 48 00 	movsbl 0x48edf8(%eax),%eax
42b9c2:	83 e0 0f             	and    $0xf,%eax
42b9c5:	eb 02                	jmp    0x42b9c9
42b9c7:	33 c0                	xor    %eax,%eax
42b9c9:	8b bd bc fd ff ff    	mov    -0x244(%ebp),%edi
42b9cf:	0f be bc c7 18 ee 48 	movsbl 0x48ee18(%edi,%eax,8),%edi
42b9d6:	00
42b9d7:	8b c7                	mov    %edi,%eax
42b9d9:	c1 f8 04             	sar    $0x4,%eax
42b9dc:	89 bd bc fd ff ff    	mov    %edi,-0x244(%ebp)
42b9e2:	8b bd e4 fd ff ff    	mov    -0x21c(%ebp),%edi
42b9e8:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
42b9ee:	83 f8 07             	cmp    $0x7,%eax
42b9f1:	0f 87 87 09 00 00    	ja     0x42c37e
42b9f7:	ff 24 85 d5 c3 42 00 	jmp    *0x42c3d5(,%eax,4)
42b9fe:	33 c0                	xor    %eax,%eax
42ba00:	83 8d d8 fd ff ff ff 	orl    $0xffffffff,-0x228(%ebp)
42ba07:	8b d8                	mov    %eax,%ebx
42ba09:	89 85 a0 fd ff ff    	mov    %eax,-0x260(%ebp)
42ba0f:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
42ba15:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42ba1b:	89 85 cc fd ff ff    	mov    %eax,-0x234(%ebp)
42ba21:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ba27:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
42ba2d:	e9 4c 09 00 00       	jmp    0x42c37e
42ba32:	0f be c1             	movsbl %cl,%eax
42ba35:	83 e8 20             	sub    $0x20,%eax
42ba38:	74 46                	je     0x42ba80
42ba3a:	83 e8 03             	sub    $0x3,%eax
42ba3d:	74 39                	je     0x42ba78
42ba3f:	83 e8 08             	sub    $0x8,%eax
42ba42:	74 2f                	je     0x42ba73
42ba44:	48                   	dec    %eax
42ba45:	48                   	dec    %eax
42ba46:	74 1d                	je     0x42ba65
42ba48:	83 e8 03             	sub    $0x3,%eax
42ba4b:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42ba51:	0f 85 2d 09 00 00    	jne    0x42c384
42ba57:	83 cb 08             	or     $0x8,%ebx
42ba5a:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ba60:	e9 1f 09 00 00       	jmp    0x42c384
42ba65:	83 cb 04             	or     $0x4,%ebx
42ba68:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42ba6e:	e9 0b 09 00 00       	jmp    0x42c37e
42ba73:	83 cb 01             	or     $0x1,%ebx
42ba76:	eb f0                	jmp    0x42ba68
42ba78:	81 cb 80 00 00 00    	or     $0x80,%ebx
42ba7e:	eb e8                	jmp    0x42ba68
42ba80:	83 cb 02             	or     $0x2,%ebx
42ba83:	eb e3                	jmp    0x42ba68
42ba85:	80 f9 2a             	cmp    $0x2a,%cl
42ba88:	75 2f                	jne    0x42bab9
42ba8a:	8b 07                	mov    (%edi),%eax
42ba8c:	83 c7 04             	add    $0x4,%edi
42ba8f:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42ba95:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42ba9b:	85 c0                	test   %eax,%eax
42ba9d:	0f 89 db 08 00 00    	jns    0x42c37e
42baa3:	83 cb 04             	or     $0x4,%ebx
42baa6:	f7 d8                	neg    %eax
42baa8:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42baae:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42bab4:	e9 c5 08 00 00       	jmp    0x42c37e
42bab9:	8b 85 c8 fd ff ff    	mov    -0x238(%ebp),%eax
42babf:	6b c0 0a             	imul   $0xa,%eax,%eax
42bac2:	89 85 c8 fd ff ff    	mov    %eax,-0x238(%ebp)
42bac8:	0f be c1             	movsbl %cl,%eax
42bacb:	8b 8d c8 fd ff ff    	mov    -0x238(%ebp),%ecx
42bad1:	83 c1 d0             	add    $0xffffffd0,%ecx
42bad4:	03 c8                	add    %eax,%ecx
42bad6:	89 8d c8 fd ff ff    	mov    %ecx,-0x238(%ebp)
42badc:	e9 9d 08 00 00       	jmp    0x42c37e
42bae1:	33 c0                	xor    %eax,%eax
42bae3:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42bae9:	e9 90 08 00 00       	jmp    0x42c37e
42baee:	80 f9 2a             	cmp    $0x2a,%cl
42baf1:	75 2b                	jne    0x42bb1e
42baf3:	8b 07                	mov    (%edi),%eax
42baf5:	83 c7 04             	add    $0x4,%edi
42baf8:	89 85 d8 fd ff ff    	mov    %eax,-0x228(%ebp)
42bafe:	85 c0                	test   %eax,%eax
42bb00:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42bb06:	89 bd e4 fd ff ff    	mov    %edi,-0x21c(%ebp)
42bb0c:	0f 89 72 08 00 00    	jns    0x42c384
42bb12:	83 8d d8 fd ff ff ff 	orl    $0xffffffff,-0x228(%ebp)
42bb19:	e9 66 08 00 00       	jmp    0x42c384
42bb1e:	8b 95 d8 fd ff ff    	mov    -0x228(%ebp),%edx
42bb24:	6b d2 0a             	imul   $0xa,%edx,%edx
42bb27:	0f be c1             	movsbl %cl,%eax
42bb2a:	83 c2 d0             	add    $0xffffffd0,%edx
42bb2d:	03 d0                	add    %eax,%edx
42bb2f:	89 95 d8 fd ff ff    	mov    %edx,-0x228(%ebp)
42bb35:	e9 3e 08 00 00       	jmp    0x42c378
42bb3a:	80 f9 49             	cmp    $0x49,%cl
42bb3d:	74 45                	je     0x42bb84
42bb3f:	80 f9 68             	cmp    $0x68,%cl
42bb42:	74 38                	je     0x42bb7c
42bb44:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42bb4a:	80 f9 6c             	cmp    $0x6c,%cl
42bb4d:	74 14                	je     0x42bb63
42bb4f:	80 f9 77             	cmp    $0x77,%cl
42bb52:	0f 85 2c 08 00 00    	jne    0x42c384
42bb58:	81 cb 00 08 00 00    	or     $0x800,%ebx
42bb5e:	e9 f7 fe ff ff       	jmp    0x42ba5a
42bb63:	80 38 6c             	cmpb   $0x6c,(%eax)
42bb66:	75 0c                	jne    0x42bb74
42bb68:	40                   	inc    %eax
42bb69:	81 cb 00 10 00 00    	or     $0x1000,%ebx
42bb6f:	e9 e6 fe ff ff       	jmp    0x42ba5a
42bb74:	83 cb 10             	or     $0x10,%ebx
42bb77:	e9 de fe ff ff       	jmp    0x42ba5a
42bb7c:	83 cb 20             	or     $0x20,%ebx
42bb7f:	e9 e4 fe ff ff       	jmp    0x42ba68
42bb84:	8b 85 f0 fd ff ff    	mov    -0x210(%ebp),%eax
42bb8a:	8a 00                	mov    (%eax),%al
42bb8c:	3c 36                	cmp    $0x36,%al
42bb8e:	75 1c                	jne    0x42bbac
42bb90:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
42bb96:	80 7f 01 34          	cmpb   $0x34,0x1(%edi)
42bb9a:	75 10                	jne    0x42bbac
42bb9c:	8b c7                	mov    %edi,%eax
42bb9e:	83 c0 02             	add    $0x2,%eax
42bba1:	81 cb 00 80 00 00    	or     $0x8000,%ebx
42bba7:	e9 ae fe ff ff       	jmp    0x42ba5a
42bbac:	3c 33                	cmp    $0x33,%al
42bbae:	75 1c                	jne    0x42bbcc
42bbb0:	8b bd f0 fd ff ff    	mov    -0x210(%ebp),%edi
42bbb6:	80 7f 01 32          	cmpb   $0x32,0x1(%edi)
42bbba:	75 10                	jne    0x42bbcc
42bbbc:	8b c7                	mov    %edi,%eax
42bbbe:	83 c0 02             	add    $0x2,%eax
42bbc1:	81 e3 ff 7f ff ff    	and    $0xffff7fff,%ebx
42bbc7:	e9 8e fe ff ff       	jmp    0x42ba5a
42bbcc:	3c 64                	cmp    $0x64,%al
42bbce:	0f 84 aa 07 00 00    	je     0x42c37e
42bbd4:	3c 69                	cmp    $0x69,%al
42bbd6:	0f 84 a2 07 00 00    	je     0x42c37e
42bbdc:	3c 6f                	cmp    $0x6f,%al
42bbde:	0f 84 9a 07 00 00    	je     0x42c37e
42bbe4:	3c 75                	cmp    $0x75,%al
42bbe6:	0f 84 92 07 00 00    	je     0x42c37e
42bbec:	3c 78                	cmp    $0x78,%al
42bbee:	0f 84 8a 07 00 00    	je     0x42c37e
42bbf4:	3c 58                	cmp    $0x58,%al
42bbf6:	0f 84 82 07 00 00    	je     0x42c37e
42bbfc:	33 c0                	xor    %eax,%eax
42bbfe:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
42bc04:	eb 02                	jmp    0x42bc08
42bc06:	33 c0                	xor    %eax,%eax
42bc08:	89 85 c4 fd ff ff    	mov    %eax,-0x23c(%ebp)
42bc0e:	8d 85 88 fd ff ff    	lea    -0x278(%ebp),%eax
42bc14:	50                   	push   %eax
42bc15:	0f b6 c1             	movzbl %cl,%eax
42bc18:	50                   	push   %eax
42bc19:	e8 34 5a ff ff       	call   0x421652
42bc1e:	59                   	pop    %ecx
42bc1f:	59                   	pop    %ecx
42bc20:	85 c0                	test   %eax,%eax
42bc22:	74 38                	je     0x42bc5c
42bc24:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42bc2a:	50                   	push   %eax
42bc2b:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42bc31:	ff b5 b4 fd ff ff    	push   -0x24c(%ebp)
42bc37:	e8 b9 07 00 00       	call   0x42c3f5
42bc3c:	8b 8d f0 fd ff ff    	mov    -0x210(%ebp),%ecx
42bc42:	83 c4 0c             	add    $0xc,%esp
42bc45:	8a 01                	mov    (%ecx),%al
42bc47:	41                   	inc    %ecx
42bc48:	88 85 b4 fd ff ff    	mov    %al,-0x24c(%ebp)
42bc4e:	89 8d f0 fd ff ff    	mov    %ecx,-0x210(%ebp)
42bc54:	84 c0                	test   %al,%al
42bc56:	0f 84 62 07 00 00    	je     0x42c3be
42bc5c:	8d 85 e0 fd ff ff    	lea    -0x220(%ebp),%eax
42bc62:	50                   	push   %eax
42bc63:	ff b5 d0 fd ff ff    	push   -0x230(%ebp)
42bc69:	ff b5 b4 fd ff ff    	push   -0x24c(%ebp)
42bc6f:	e8 81 07 00 00       	call   0x42c3f5
42bc74:	83 c4 0c             	add    $0xc,%esp
42bc77:	e9 fc 06 00 00       	jmp    0x42c378
42bc7c:	0f be c1             	movsbl %cl,%eax
42bc7f:	83 f8 64             	cmp    $0x64,%eax
42bc82:	0f 8f cd 01 00 00    	jg     0x42be55
42bc88:	0f 84 51 02 00 00    	je     0x42bedf
42bc8e:	83 f8 53             	cmp    $0x53,%eax
42bc91:	0f 8f ed 00 00 00    	jg     0x42bd84
42bc97:	74 7c                	je     0x42bd15
42bc99:	83 e8 41             	sub    $0x41,%eax
42bc9c:	74 10                	je     0x42bcae
42bc9e:	48                   	dec    %eax
42bc9f:	48                   	dec    %eax
42bca0:	74 56                	je     0x42bcf8
42bca2:	48                   	dec    %eax
42bca3:	48                   	dec    %eax
42bca4:	74 08                	je     0x42bcae
42bca6:	48                   	dec    %eax
42bca7:	48                   	dec    %eax
42bca8:	0f 85 18 05 00 00    	jne    0x42c1c6
42bcae:	80 c1 20             	add    $0x20,%cl
42bcb1:	c7 85 a0 fd ff ff 01 	movl   $0x1,-0x260(%ebp)
42bcb8:	00 00 00
42bcbb:	88 8d ef fd ff ff    	mov    %cl,-0x211(%ebp)
42bcc1:	8b 85 d8 fd ff ff    	mov    -0x228(%ebp),%eax
42bcc7:	83 cb 40             	or     $0x40,%ebx
42bcca:	ba 00 02 00 00       	mov    $0x200,%edx
42bccf:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bcd5:	8d b5 f4 fd ff ff    	lea    -0x20c(%ebp),%esi
42bcdb:	89 95 c0 fd ff ff    	mov    %edx,-0x240(%ebp)
42bce1:	85 c0                	test   %eax,%eax
42bce3:	0f 89 32 02 00 00    	jns    0x42bf1b
42bce9:	c7 85 d8 fd ff ff 06 	movl   $0x6,-0x228(%ebp)
42bcf0:	00 00 00
42bcf3:	e9 80 02 00 00       	jmp    0x42bf78
42bcf8:	f7 c3 30 08 00 00    	test   $0x830,%ebx
42bcfe:	0f 85 9e 00 00 00    	jne    0x42bda2
42bd04:	81 cb 00 08 00 00    	or     $0x800,%ebx
42bd0a:	89 9d e8 fd ff ff    	mov    %ebx,-0x218(%ebp)
42bd10:	e9 8d 00 00 00       	jmp    0x42bda2