482af0:	0f 83 fa ad f9 ff    	jae    0x41d8f0
482af6:	6a 3b                	push   $0x3b
482af8:	58                   	pop    %eax
482af9:	66 3b c8             	cmp    %ax,%cx
482afc:	0f 83 ee ad f9 ff    	jae    0x41d8f0
482b02:	6a 2e                	push   $0x2e
482b04:	5a                   	pop    %edx
482b05:	66 3b ca             	cmp    %dx,%cx
482b08:	1b c0                	sbb    %eax,%eax
482b0a:	83 e0 f3             	and    $0xfffffff3,%eax
482b0d:	03 c2                	add    %edx,%eax
482b0f:	c3                   	ret
482b10:	66 83 7e 02 0d       	cmpw   $0xd,0x2(%esi)
482b15:	0f 85 2a 43 f8 ff    	jne    0x406e45
482b1b:	8b 45 fc             	mov    -0x4(%ebp),%eax
482b1e:	85 47 50             	test   %eax,0x50(%edi)
482b21:	0f 85 1e 43 f8 ff    	jne    0x406e45
482b27:	39 55 0c             	cmp    %edx,0xc(%ebp)
482b2a:	0f 8f 15 43 f8 ff    	jg     0x406e45
482b30:	39 57 70             	cmp    %edx,0x70(%edi)
482b33:	e9 07 43 f8 ff       	jmp    0x406e3f
482b38:	0f b7 4e 04          	movzwl 0x4(%esi),%ecx
482b3c:	33 d2                	xor    %edx,%edx
482b3e:	42                   	inc    %edx
482b3f:	83 f9 20             	cmp    $0x20,%ecx
482b42:	7d 02                	jge    0x482b46
482b44:	d3 e2                	shl    %cl,%edx
482b46:	ff 75 0c             	push   0xc(%ebp)
482b49:	0b 55 fc             	or     -0x4(%ebp),%edx
482b4c:	eb 03                	jmp    0x482b51
482b4e:	8b 55 fc             	mov    -0x4(%ebp),%edx
482b51:	57                   	push   %edi
482b52:	8b ce                	mov    %esi,%ecx
482b54:	e8 1c 42 f8 ff       	call   0x406d75
482b59:	59                   	pop    %ecx
482b5a:	59                   	pop    %ecx
482b5b:	85 c0                	test   %eax,%eax
482b5d:	0f 84 e2 42 f8 ff    	je     0x406e45
482b63:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
482b67:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
482b6a:	66 83 3b 77          	cmpw   $0x77,(%ebx)
482b6e:	0f 84 10 42 f8 ff    	je     0x406d84
482b74:	33 c0                	xor    %eax,%eax
482b76:	40                   	inc    %eax
482b77:	e9 cb 42 f8 ff       	jmp    0x406e47
482b7c:	83 c6 04             	add    $0x4,%esi
482b7f:	66 83 3e 76          	cmpw   $0x76,(%esi)
482b83:	75 03                	jne    0x482b88
482b85:	83 c6 08             	add    $0x8,%esi
482b88:	0f b7 06             	movzwl (%esi),%eax
482b8b:	3d 8d 00 00 00       	cmp    $0x8d,%eax
482b90:	7c 0b                	jl     0x482b9d
482b92:	3d 91 00 00 00       	cmp    $0x91,%eax
482b97:	0f 8e a8 41 f8 ff    	jle    0x406d45
482b9d:	ff 75 0c             	push   0xc(%ebp)
482ba0:	8b d3                	mov    %ebx,%edx
482ba2:	57                   	push   %edi
482ba3:	8b ce                	mov    %esi,%ecx
482ba5:	e8 e0 40 f8 ff       	call   0x406c8a
482baa:	59                   	pop    %ecx
482bab:	59                   	pop    %ecx
482bac:	85 c0                	test   %eax,%eax
482bae:	0f 84 91 41 f8 ff    	je     0x406d45
482bb4:	6a 77                	push   $0x77
482bb6:	59                   	pop    %ecx
482bb7:	0f b7 46 02          	movzwl 0x2(%esi),%eax
482bbb:	8d 34 46             	lea    (%esi,%eax,2),%esi
482bbe:	66 39 0e             	cmp    %cx,(%esi)
482bc1:	74 f4                	je     0x482bb7
482bc3:	8d 4e 04             	lea    0x4(%esi),%ecx
482bc6:	33 d2                	xor    %edx,%edx
482bc8:	e8 47 5f f8 ff       	call   0x408b14
482bcd:	8b f0                	mov    %eax,%esi
482bcf:	0f b7 06             	movzwl (%esi),%eax
482bd2:	e9 e6 40 f8 ff       	jmp    0x406cbd
482bd7:	66 83 7e 02 0c       	cmpw   $0xc,0x2(%esi)
482bdc:	0f 85 63 41 f8 ff    	jne    0x406d45
482be2:	85 5f 50             	test   %ebx,0x50(%edi)
482be5:	0f 85 5a 41 f8 ff    	jne    0x406d45
482beb:	83 7d 0c 00          	cmpl   $0x0,0xc(%ebp)
482bef:	0f 8f 50 41 f8 ff    	jg     0x406d45
482bf5:	83 7f 70 00          	cmpl   $0x0,0x70(%edi)
482bf9:	e9 41 41 f8 ff       	jmp    0x406d3f
482bfe:	ff 75 0c             	push   0xc(%ebp)
482c01:	0b d3                	or     %ebx,%edx
482c03:	eb 02                	jmp    0x482c07
482c05:	8b d3                	mov    %ebx,%edx
482c07:	57                   	push   %edi
482c08:	8b ce                	mov    %esi,%ecx
482c0a:	e8 7b 40 f8 ff       	call   0x406c8a
482c0f:	59                   	pop    %ecx
482c10:	59                   	pop    %ecx
482c11:	85 c0                	test   %eax,%eax
482c13:	0f 84 2c 41 f8 ff    	je     0x406d45
482c19:	8b 4d fc             	mov    -0x4(%ebp),%ecx
482c1c:	6a 77                	push   $0x77
482c1e:	0f b7 41 02          	movzwl 0x2(%ecx),%eax
482c22:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
482c25:	58                   	pop    %eax
482c26:	89 4d fc             	mov    %ecx,-0x4(%ebp)
482c29:	66 39 01             	cmp    %ax,(%ecx)
482c2c:	0f 84 67 40 f8 ff    	je     0x406c99
482c32:	33 c0                	xor    %eax,%eax
482c34:	40                   	inc    %eax
482c35:	e9 0d 41 f8 ff       	jmp    0x406d47
482c3a:	6a 4a                	push   $0x4a
482c3c:	5e                   	pop    %esi
482c3d:	e9 19 05 00 00       	jmp    0x48315b
482c42:	66 83 7c 77 02 2a    	cmpw   $0x2a,0x2(%edi,%esi,2)
482c48:	0f 85 a8 02 00 00    	jne    0x482ef6
482c4e:	8d 3c 77             	lea    (%edi,%esi,2),%edi
482c51:	83 c7 04             	add    $0x4,%edi
482c54:	6a 06                	push   $0x6
482c56:	ba d0 4c 4b 00       	mov    $0x4b4cd0,%edx
482c5b:	8b cf                	mov    %edi,%ecx
482c5d:	e8 91 5c f8 ff       	call   0x4088f3
482c62:	59                   	pop    %ecx
482c63:	85 c0                	test   %eax,%eax
482c65:	75 13                	jne    0x482c7a
482c67:	83 c6 08             	add    $0x8,%esi
482c6a:	eb 03                	jmp    0x482c6f
482c6c:	83 c6 06             	add    $0x6,%esi
482c6f:	81 cb 00 08 00 00    	or     $0x800,%ebx
482c75:	e9 61 02 00 00       	jmp    0x482edb
482c7a:	6a 04                	push   $0x4
482c7c:	ba d8 4c 4b 00       	mov    $0x4b4cd8,%edx
482c81:	8b cf                	mov    %edi,%ecx
482c83:	e8 6b 5c f8 ff       	call   0x4088f3
482c88:	59                   	pop    %ecx
482c89:	85 c0                	test   %eax,%eax
482c8b:	74 df                	je     0x482c6c
482c8d:	6a 04                	push   $0x4
482c8f:	ba e0 4c 4b 00       	mov    $0x4b4ce0,%edx
482c94:	8b cf                	mov    %edi,%ecx
482c96:	e8 58 5c f8 ff       	call   0x4088f3
482c9b:	59                   	pop    %ecx
482c9c:	85 c0                	test   %eax,%eax
482c9e:	75 0e                	jne    0x482cae
482ca0:	83 c6 06             	add    $0x6,%esi
482ca3:	81 cb 00 00 00 20    	or     $0x20000000,%ebx
482ca9:	e9 2d 02 00 00       	jmp    0x482edb
482cae:	6a 10                	push   $0x10
482cb0:	ba e8 4c 4b 00       	mov    $0x4b4ce8,%edx
482cb5:	8b cf                	mov    %edi,%ecx
482cb7:	e8 37 5c f8 ff       	call   0x4088f3
482cbc:	59                   	pop    %ecx
482cbd:	85 c0                	test   %eax,%eax
482cbf:	75 0e                	jne    0x482ccf
482cc1:	83 c6 12             	add    $0x12,%esi
482cc4:	81 cb 00 00 02 00    	or     $0x20000,%ebx
482cca:	e9 0c 02 00 00       	jmp    0x482edb
482ccf:	6a 0d                	push   $0xd
482cd1:	ba fc 4c 4b 00       	mov    $0x4b4cfc,%edx
482cd6:	8b cf                	mov    %edi,%ecx
482cd8:	e8 16 5c f8 ff       	call   0x4088f3
482cdd:	59                   	pop    %ecx
482cde:	85 c0                	test   %eax,%eax
482ce0:	75 0e                	jne    0x482cf0
482ce2:	83 c6 0f             	add    $0xf,%esi
482ce5:	81 cb 00 00 00 04    	or     $0x4000000,%ebx
482ceb:	e9 eb 01 00 00       	jmp    0x482edb
482cf0:	6a 0c                	push   $0xc
482cf2:	ba 0c 4d 4b 00       	mov    $0x4b4d0c,%edx
482cf7:	8b cf                	mov    %edi,%ecx
482cf9:	e8 f5 5b f8 ff       	call   0x4088f3
482cfe:	59                   	pop    %ecx
482cff:	85 c0                	test   %eax,%eax
482d01:	75 79                	jne    0x482d7c
482d03:	8b 4d f0             	mov    -0x10(%ebp),%ecx
482d06:	8d 7e 0e             	lea    0xe(%esi),%edi
482d09:	89 45 f4             	mov    %eax,-0xc(%ebp)
482d0c:	0f b7 04 79          	movzwl (%ecx,%edi,2),%eax
482d10:	50                   	push   %eax
482d11:	e8 0f f0 f9 ff       	call   0x421d25
482d16:	59                   	pop    %ecx
482d17:	85 c0                	test   %eax,%eax
482d19:	74 33                	je     0x482d4e
482d1b:	8b 5d f4             	mov    -0xc(%ebp),%ebx
482d1e:	8b 75 f0             	mov    -0x10(%ebp),%esi
482d21:	81 fb 98 99 99 19    	cmp    $0x19999998,%ebx
482d27:	77 1c                	ja     0x482d45
482d29:	0f b7 04 7e          	movzwl (%esi,%edi,2),%eax
482d2d:	6b db 0a             	imul   $0xa,%ebx,%ebx
482d30:	83 c0 d0             	add    $0xffffffd0,%eax
482d33:	03 d8                	add    %eax,%ebx
482d35:	47                   	inc    %edi
482d36:	0f b7 04 7e          	movzwl (%esi,%edi,2),%eax
482d3a:	50                   	push   %eax
482d3b:	e8 e5 ef f9 ff       	call   0x421d25
482d40:	59                   	pop    %ecx
482d41:	85 c0                	test   %eax,%eax
482d43:	75 dc                	jne    0x482d21
482d45:	8b 75 fc             	mov    -0x4(%ebp),%esi
482d48:	89 5d f4             	mov    %ebx,-0xc(%ebp)
482d4b:	8b 5d ec             	mov    -0x14(%ebp),%ebx
482d4e:	8b 45 f0             	mov    -0x10(%ebp),%eax
482d51:	6a 29                	push   $0x29
482d53:	66 8b 04 78          	mov    (%eax,%edi,2),%ax
482d57:	59                   	pop    %ecx
482d58:	66 3b c1             	cmp    %cx,%ax
482d5b:	0f 85 92 01 00 00    	jne    0x482ef3
482d61:	8b 45 f4             	mov    -0xc(%ebp),%eax
482d64:	3b 45 d8             	cmp    -0x28(%ebp),%eax
482d67:	0f 83 92 00 00 00    	jae    0x482dff
482d6d:	81 4d 94 00 20 00 00 	orl    $0x2000,-0x6c(%ebp)
482d74:	89 45 d8             	mov    %eax,-0x28(%ebp)
482d77:	e9 83 00 00 00       	jmp    0x482dff
482d7c:	6a 10                	push   $0x10
482d7e:	ba 1c 4d 4b 00       	mov    $0x4b4d1c,%edx
482d83:	8b cf                	mov    %edi,%ecx
482d85:	e8 69 5b f8 ff       	call   0x4088f3
482d8a:	59                   	pop    %ecx
482d8b:	85 c0                	test   %eax,%eax
482d8d:	75 78                	jne    0x482e07
482d8f:	89 45 f4             	mov    %eax,-0xc(%ebp)
482d92:	8b 45 f0             	mov    -0x10(%ebp),%eax
482d95:	8d 7e 12             	lea    0x12(%esi),%edi
482d98:	0f b7 04 78          	movzwl (%eax,%edi,2),%eax
482d9c:	50                   	push   %eax
482d9d:	e8 83 ef f9 ff       	call   0x421d25
482da2:	59                   	pop    %ecx
482da3:	85 c0                	test   %eax,%eax
482da5:	74 33                	je     0x482dda
482da7:	8b 5d f4             	mov    -0xc(%ebp),%ebx
482daa:	8b 75 f0             	mov    -0x10(%ebp),%esi
482dad:	81 fb 98 99 99 19    	cmp    $0x19999998,%ebx
482db3:	77 1c                	ja     0x482dd1
482db5:	0f b7 04 7e          	movzwl (%esi,%edi,2),%eax
482db9:	6b db 0a             	imul   $0xa,%ebx,%ebx
482dbc:	83 c0 d0             	add    $0xffffffd0,%eax
482dbf:	03 d8                	add    %eax,%ebx
482dc1:	47                   	inc    %edi
482dc2:	0f b7 04 7e          	movzwl (%esi,%edi,2),%eax
482dc6:	50                   	push   %eax
482dc7:	e8 59 ef f9 ff       	call   0x421d25
482dcc:	59                   	pop    %ecx
482dcd:	85 c0                	test   %eax,%eax
482dcf:	75 dc                	jne    0x482dad
482dd1:	8b 75 fc             	mov    -0x4(%ebp),%esi
482dd4:	89 5d f4             	mov    %ebx,-0xc(%ebp)
482dd7:	8b 5d ec             	mov    -0x14(%ebp),%ebx
482dda:	8b 45 f0             	mov    -0x10(%ebp),%eax
482ddd:	6a 29                	push   $0x29
482ddf:	66 8b 04 78          	mov    (%eax,%edi,2),%ax
482de3:	59                   	pop    %ecx
482de4:	66 3b c1             	cmp    %cx,%ax
482de7:	0f 85 06 01 00 00    	jne    0x482ef3
482ded:	8b 45 f4             	mov    -0xc(%ebp),%eax
482df0:	3b 45 e0             	cmp    -0x20(%ebp),%eax
482df3:	73 0a                	jae    0x482dff
482df5:	81 4d 94 00 40 00 00 	orl    $0x4000,-0x6c(%ebp)
482dfc:	89 45 e0             	mov    %eax,-0x20(%ebp)
482dff:	8d 77 01             	lea    0x1(%edi),%esi
482e02:	e9 d7 00 00 00       	jmp    0x482ede
482e07:	6a 03                	push   $0x3
482e09:	ba 30 4d 4b 00       	mov    $0x4b4d30,%edx
482e0e:	8b cf                	mov    %edi,%ecx
482e10:	e8 de 5a f8 ff       	call   0x4088f3
482e15:	59                   	pop    %ecx
482e16:	85 c0                	test   %eax,%eax
482e18:	75 0a                	jne    0x482e24
482e1a:	83 c6 05             	add    $0x5,%esi
482e1d:	b8 00 00 10 00       	mov    $0x100000,%eax
482e22:	eb 72                	jmp    0x482e96
482e24:	6a 03                	push   $0x3
482e26:	ba 34 4d 4b 00       	mov    $0x4b4d34,%edx
482e2b:	8b cf                	mov    %edi,%ecx
482e2d:	e8 c1 5a f8 ff       	call   0x4088f3
482e32:	59                   	pop    %ecx
482e33:	85 c0                	test   %eax,%eax
482e35:	75 0a                	jne    0x482e41
482e37:	83 c6 05             	add    $0x5,%esi
482e3a:	b8 00 00 20 00       	mov    $0x200000,%eax
482e3f:	eb 55                	jmp    0x482e96
482e41:	6a 05                	push   $0x5
482e43:	ba 38 4d 4b 00       	mov    $0x4b4d38,%edx
482e48:	8b cf                	mov    %edi,%ecx
482e4a:	e8 a4 5a f8 ff       	call   0x4088f3
482e4f:	59                   	pop    %ecx
482e50:	85 c0                	test   %eax,%eax
482e52:	75 0a                	jne    0x482e5e
482e54:	83 c6 07             	add    $0x7,%esi
482e57:	b8 00 00 30 00       	mov    $0x300000,%eax
482e5c:	eb 38                	jmp    0x482e96
482e5e:	6a 04                	push   $0x4
482e60:	ba 40 4d 4b 00       	mov    $0x4b4d40,%edx
482e65:	8b cf                	mov    %edi,%ecx
482e67:	e8 87 5a f8 ff       	call   0x4088f3
482e6c:	59                   	pop    %ecx
482e6d:	85 c0                	test   %eax,%eax
482e6f:	75 0a                	jne    0x482e7b
482e71:	83 c6 06             	add    $0x6,%esi
482e74:	b8 00 00 40 00       	mov    $0x400000,%eax
482e79:	eb 1b                	jmp    0x482e96
482e7b:	6a 08                	push   $0x8
482e7d:	ba 48 4d 4b 00       	mov    $0x4b4d48,%edx
482e82:	8b cf                	mov    %edi,%ecx
482e84:	e8 6a 5a f8 ff       	call   0x4088f3
482e89:	59                   	pop    %ecx
482e8a:	85 c0                	test   %eax,%eax
482e8c:	75 10                	jne    0x482e9e
482e8e:	83 c6 0a             	add    $0xa,%esi
482e91:	b8 00 00 50 00       	mov    $0x500000,%eax
482e96:	81 e3 ff ff 8f ff    	and    $0xff8fffff,%ebx
482e9c:	eb 3b                	jmp    0x482ed9
482e9e:	6a 0c                	push   $0xc
482ea0:	ba 54 4d 4b 00       	mov    $0x4b4d54,%edx
482ea5:	8b cf                	mov    %edi,%ecx
482ea7:	e8 47 5a f8 ff       	call   0x4088f3
482eac:	59                   	pop    %ecx
482ead:	85 c0                	test   %eax,%eax
482eaf:	75 07                	jne    0x482eb8
482eb1:	b8 00 00 80 00       	mov    $0x800000,%eax
482eb6:	eb 18                	jmp    0x482ed0
482eb8:	6a 0c                	push   $0xc
482eba:	ba 64 4d 4b 00       	mov    $0x4b4d64,%edx
482ebf:	8b cf                	mov    %edi,%ecx
482ec1:	e8 2d 5a f8 ff       	call   0x4088f3
482ec6:	59                   	pop    %ecx
482ec7:	85 c0                	test   %eax,%eax
482ec9:	75 28                	jne    0x482ef3
482ecb:	b8 00 00 00 01       	mov    $0x1000000,%eax
482ed0:	83 c6 0e             	add    $0xe,%esi
482ed3:	81 e3 ff ff 7f fe    	and    $0xfe7fffff,%ebx
482ed9:	0b d8                	or     %eax,%ebx
482edb:	89 5d ec             	mov    %ebx,-0x14(%ebp)
482ede:	8b 7d f0             	mov    -0x10(%ebp),%edi
482ee1:	6a 28                	push   $0x28
482ee3:	58                   	pop    %eax
482ee4:	89 75 fc             	mov    %esi,-0x4(%ebp)
482ee7:	66 39 04 77          	cmp    %ax,(%edi,%esi,2)
482eeb:	0f 84 51 fd ff ff    	je     0x482c42
482ef1:	eb 03                	jmp    0x482ef6
482ef3:	8b 7d f0             	mov    -0x10(%ebp),%edi
482ef6:	8b 45 10             	mov    0x10(%ebp),%eax
482ef9:	33 c9                	xor    %ecx,%ecx
482efb:	e9 a8 40 f8 ff       	jmp    0x406fa8
482f00:	50                   	push   %eax
482f01:	83 ca ff             	or     $0xffffffff,%edx
482f04:	8b cf                	mov    %edi,%ecx
482f06:	e8 44 e9 fe ff       	call   0x47184f
482f0b:	59                   	pop    %ecx
482f0c:	89 45 f8             	mov    %eax,-0x8(%ebp)
482f0f:	85 c0                	test   %eax,%eax
482f11:	0f 84 ba 40 f8 ff    	je     0x406fd1
482f17:	e9 1e fd ff ff       	jmp    0x482c3a
482f1c:	3d 00 00 10 00       	cmp    $0x100000,%eax
482f21:	74 3c                	je     0x482f5f
482f23:	3d 00 00 20 00       	cmp    $0x200000,%eax
482f28:	74 31                	je     0x482f5b