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
482f2a:	3d 00 00 30 00       	cmp    $0x300000,%eax
482f2f:	74 23                	je     0x482f54
482f31:	3d 00 00 40 00       	cmp    $0x400000,%eax
482f36:	74 10                	je     0x482f48
482f38:	3d 00 00 50 00       	cmp    $0x500000,%eax
482f3d:	0f 84 af 40 f8 ff    	je     0x406ff2
482f43:	e9 f6 44 f8 ff       	jmp    0x40743e
482f48:	c7 45 ac 01 00 00 00 	movl   $0x1,-0x54(%ebp)
482f4f:	e9 a1 40 f8 ff       	jmp    0x406ff5
482f54:	b9 0a 0d 00 00       	mov    $0xd0a,%ecx
482f59:	eb 07                	jmp    0x482f62
482f5b:	6a 0a                	push   $0xa
482f5d:	eb 02                	jmp    0x482f61
482f5f:	6a 0d                	push   $0xd
482f61:	59                   	pop    %ecx
482f62:	33 c0                	xor    %eax,%eax
482f64:	89 45 ac             	mov    %eax,-0x54(%ebp)
482f67:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
482f6d:	7e 1d                	jle    0x482f8c
482f6f:	8b c1                	mov    %ecx,%eax
482f71:	c1 f8 08             	sar    $0x8,%eax
482f74:	25 ff 00 00 00       	and    $0xff,%eax
482f79:	66 89 45 b4          	mov    %ax,-0x4c(%ebp)
482f7d:	0f b6 c1             	movzbl %cl,%eax
482f80:	89 55 b0             	mov    %edx,-0x50(%ebp)
482f83:	66 89 45 b6          	mov    %ax,-0x4a(%ebp)
482f87:	e9 69 40 f8 ff       	jmp    0x406ff5
482f8c:	c7 45 b0 01 00 00 00 	movl   $0x1,-0x50(%ebp)
482f93:	66 89 4d b4          	mov    %cx,-0x4c(%ebp)
482f97:	e9 59 40 f8 ff       	jmp    0x406ff5
482f9c:	8b 45 84             	mov    -0x7c(%ebp),%eax
482f9f:	85 c0                	test   %eax,%eax
482fa1:	0f 84 5e 41 f8 ff    	je     0x407105
482fa7:	8d 0c 41             	lea    (%ecx,%eax,2),%ecx
482faa:	89 4d d0             	mov    %ecx,-0x30(%ebp)
482fad:	e9 53 41 f8 ff       	jmp    0x407105
482fb2:	89 b5 60 ff ff ff    	mov    %esi,-0xa0(%ebp)
482fb8:	8b b5 58 ff ff ff    	mov    -0xa8(%ebp),%esi
482fbe:	83 c6 04             	add    $0x4,%esi
482fc1:	8b f8                	mov    %eax,%edi
482fc3:	ff 76 04             	push   0x4(%esi)
482fc6:	8b 56 fc             	mov    -0x4(%esi),%edx
482fc9:	ff 36                	push   (%esi)
482fcb:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
482fd1:	e8 d8 d6 fe ff       	call   0x4706ae
482fd6:	4f                   	dec    %edi
482fd7:	59                   	pop    %ecx
482fd8:	59                   	pop    %ecx
482fd9:	8d 76 0c             	lea    0xc(%esi),%esi
482fdc:	85 ff                	test   %edi,%edi
482fde:	7f e3                	jg     0x482fc3
482fe0:	8b 7d e0             	mov    -0x20(%ebp),%edi
482fe3:	33 f6                	xor    %esi,%esi
482fe5:	83 bd 68 ff ff ff 14 	cmpl   $0x14,-0x98(%ebp)
482fec:	0f 8e fc 41 f8 ff    	jle    0x4071ee
482ff2:	ff b5 58 ff ff ff    	push   -0xa8(%ebp)
482ff8:	ff 15 0c b8 4b 00    	call   *0x4bb80c
482ffe:	59                   	pop    %ecx
482fff:	e9 ea 41 f8 ff       	jmp    0x4071ee
483004:	8b c6                	mov    %esi,%eax
483006:	89 45 cc             	mov    %eax,-0x34(%ebp)
483009:	83 c8 ff             	or     $0xffffffff,%eax
48300c:	89 45 d8             	mov    %eax,-0x28(%ebp)
48300f:	e9 5e 42 f8 ff       	jmp    0x407272
483014:	6a 16                	push   $0x16
483016:	5e                   	pop    %esi
483017:	89 75 f8             	mov    %esi,-0x8(%ebp)
48301a:	e9 6b 42 f8 ff       	jmp    0x40728a
48301f:	6a 17                	push   $0x17
483021:	5e                   	pop    %esi
483022:	89 75 f8             	mov    %esi,-0x8(%ebp)
483025:	e9 7b 42 f8 ff       	jmp    0x4072a5
48302a:	83 4d e4 ff          	orl    $0xffffffff,-0x1c(%ebp)
48302e:	85 f6                	test   %esi,%esi
483030:	0f 85 83 42 f8 ff    	jne    0x4072b9
483036:	3b c1                	cmp    %ecx,%eax
483038:	0f 86 7b 42 f8 ff    	jbe    0x4072b9
48303e:	83 e8 02             	sub    $0x2,%eax
483041:	89 85 50 ff ff ff    	mov    %eax,-0xb0(%ebp)
483047:	0f b7 00             	movzwl (%eax),%eax
48304a:	89 45 d4             	mov    %eax,-0x2c(%ebp)
48304d:	0f b7 04 47          	movzwl (%edi,%eax,2),%eax
483051:	3b 45 e4             	cmp    -0x1c(%ebp),%eax
483054:	74 1e                	je     0x483074
483056:	8b 55 fc             	mov    -0x4(%ebp),%edx
483059:	50                   	push   %eax
48305a:	8b cf                	mov    %edi,%ecx
48305c:	e8 9e d4 fe ff       	call   0x4704ff
483061:	59                   	pop    %ecx
483062:	8b 4d d4             	mov    -0x2c(%ebp),%ecx
483065:	8b d0                	mov    %eax,%edx
483067:	0f b7 04 4f          	movzwl (%edi,%ecx,2),%eax
48306b:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
483071:	89 45 e4             	mov    %eax,-0x1c(%ebp)
483074:	85 d2                	test   %edx,%edx
483076:	74 1b                	je     0x483093
483078:	8b 45 d4             	mov    -0x2c(%ebp),%eax
48307b:	8b ca                	mov    %edx,%ecx
48307d:	2b cf                	sub    %edi,%ecx
48307f:	d1 f9                	sar    $1,%ecx
483081:	66 89 0c 47          	mov    %cx,(%edi,%eax,2)
483085:	8b 85 50 ff ff ff    	mov    -0xb0(%ebp),%eax
48308b:	8b 8d 40 ff ff ff    	mov    -0xc0(%ebp),%ecx
483091:	eb a3                	jmp    0x483036
483093:	6a 35                	push   $0x35
483095:	5e                   	pop    %esi
483096:	89 75 f8             	mov    %esi,-0x8(%ebp)
483099:	e9 1b 42 f8 ff       	jmp    0x4072b9
48309e:	51                   	push   %ecx
48309f:	ff 15 0c b8 4b 00    	call   *0x4bb80c
4830a5:	59                   	pop    %ecx
4830a6:	e9 1e 42 f8 ff       	jmp    0x4072c9
4830ab:	6a 0f                	push   $0xf
4830ad:	5e                   	pop    %esi
4830ae:	89 75 f8             	mov    %esi,-0x8(%ebp)
4830b1:	e9 2d 42 f8 ff       	jmp    0x4072e3
4830b6:	6a ff                	push   $0xffffffff
4830b8:	8b d6                	mov    %esi,%edx
4830ba:	8b cf                	mov    %edi,%ecx
4830bc:	e8 3e d4 fe ff       	call   0x4704ff
4830c1:	59                   	pop    %ecx
4830c2:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4830c5:	85 c0                	test   %eax,%eax
4830c7:	0f 84 3d 42 f8 ff    	je     0x40730a
4830cd:	33 c9                	xor    %ecx,%ecx
4830cf:	66 39 48 02          	cmp    %cx,0x2(%eax)
4830d3:	75 4c                	jne    0x483121
4830d5:	0f b7 78 fe          	movzwl -0x2(%eax),%edi
4830d9:	0f b7 74 78 fc       	movzwl -0x4(%eax,%edi,2),%esi
4830de:	66 89 4c 78 fc       	mov    %cx,-0x4(%eax,%edi,2)
4830e3:	8b 53 08             	mov    0x8(%ebx),%edx
4830e6:	8d 8d 30 ff ff ff    	lea    -0xd0(%ebp),%ecx
4830ec:	51                   	push   %ecx
4830ed:	c1 ea 0b             	shr    $0xb,%edx
4830f0:	83 e2 01             	and    $0x1,%edx
4830f3:	6a 01                	push   $0x1
4830f5:	8b c8                	mov    %eax,%ecx
4830f7:	e8 35 da fe ff       	call   0x470b31
4830fc:	59                   	pop    %ecx
4830fd:	59                   	pop    %ecx
4830fe:	8b c8                	mov    %eax,%ecx
483100:	8b 45 e4             	mov    -0x1c(%ebp),%eax
483103:	66 89 74 78 fc       	mov    %si,-0x4(%eax,%edi,2)
483108:	85 c9                	test   %ecx,%ecx
48310a:	78 2e                	js     0x48313a
48310c:	3b 8d 78 ff ff ff    	cmp    -0x88(%ebp),%ecx
483112:	7e 06                	jle    0x48311a
483114:	89 8d 78 ff ff ff    	mov    %ecx,-0x88(%ebp)
48311a:	8b 75 fc             	mov    -0x4(%ebp),%esi
48311d:	66 89 48 02          	mov    %cx,0x2(%eax)
483121:	6a ff                	push   $0xffffffff
483123:	8d 48 04             	lea    0x4(%eax),%ecx
483126:	8b d6                	mov    %esi,%edx
483128:	e8 d2 d3 fe ff       	call   0x4704ff
48312d:	59                   	pop    %ecx
48312e:	89 45 e4             	mov    %eax,-0x1c(%ebp)
483131:	85 c0                	test   %eax,%eax
483133:	75 98                	jne    0x4830cd
483135:	8b 75 f8             	mov    -0x8(%ebp),%esi
483138:	eb 3a                	jmp    0x483174
48313a:	83 f9 fe             	cmp    $0xfffffffe,%ecx
48313d:	75 2d                	jne    0x48316c
48313f:	6a 24                	push   $0x24
483141:	eb 02                	jmp    0x483145
483143:	6a 46                	push   $0x46
483145:	5e                   	pop    %esi
483146:	53                   	push   %ebx
483147:	ff 15 0c b8 4b 00    	call   *0x4bb80c
48314d:	59                   	pop    %ecx
48314e:	8b 45 dc             	mov    -0x24(%ebp),%eax
483151:	2b 45 f0             	sub    -0x10(%ebp),%eax
483154:	8b 4d 10             	mov    0x10(%ebp),%ecx
483157:	d1 f8                	sar    $1,%eax
483159:	89 01                	mov    %eax,(%ecx)
48315b:	8b ce                	mov    %esi,%ecx