44fdb1:	8b 46 44             	mov    0x44(%esi),%eax
44fdb4:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44fdb8:	0f 85 a0 52 fc ff    	jne    0x41505e
44fdbe:	eb 19                	jmp    0x44fdd9
44fdc0:	81 f9 ff 00 00 00    	cmp    $0xff,%ecx
44fdc6:	0f 87 92 52 fc ff    	ja     0x41505e
44fdcc:	8b 46 44             	mov    0x44(%esi),%eax
44fdcf:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44fdd3:	0f 84 85 52 fc ff    	je     0x41505e
44fdd9:	8b 45 18             	mov    0x18(%ebp),%eax
44fddc:	42                   	inc    %edx
44fddd:	40                   	inc    %eax
44fdde:	89 55 f4             	mov    %edx,-0xc(%ebp)
44fde1:	50                   	push   %eax
44fde2:	ff 75 14             	push   0x14(%ebp)
44fde5:	8b d3                	mov    %ebx,%edx
44fde7:	8b cf                	mov    %edi,%ecx
44fde9:	56                   	push   %esi
44fdea:	ff 75 0c             	push   0xc(%ebp)
44fded:	ff 75 08             	push   0x8(%ebp)
44fdf0:	e8 cb 4b fc ff       	call   0x4149c0
44fdf5:	83 c4 14             	add    $0x14,%esp
44fdf8:	85 c0                	test   %eax,%eax
44fdfa:	0f 84 7a fc ff ff    	je     0x44fa7a
44fe00:	e9 38 4d fc ff       	jmp    0x414b3d
44fe05:	c7 86 9c 00 00 00 02 	movl   $0x2,0x9c(%esi)
44fe0c:	00 00 00
44fe0f:	e9 f8 51 fc ff       	jmp    0x41500c
44fe14:	0f b7 4b 02          	movzwl 0x2(%ebx),%ecx
44fe18:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
44fe1b:	39 86 80 00 00 00    	cmp    %eax,0x80(%esi)
44fe21:	0f 83 2e 52 fc ff    	jae    0x415055
44fe27:	66 83 3b 77          	cmpw   $0x77,(%ebx)
44fe2b:	74 0a                	je     0x44fe37
44fe2d:	66 83 38 77          	cmpw   $0x77,(%eax)
44fe31:	0f 85 1e 52 fc ff    	jne    0x415055
44fe37:	33 d2                	xor    %edx,%edx
44fe39:	8b 45 e0             	mov    -0x20(%ebp),%eax
44fe3c:	89 86 94 00 00 00    	mov    %eax,0x94(%esi)
44fe42:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44fe46:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
44fe49:	8b 45 e4             	mov    -0x1c(%ebp),%eax
44fe4c:	89 86 b0 00 00 00    	mov    %eax,0xb0(%esi)
44fe52:	66 83 3b 77          	cmpw   $0x77,(%ebx)
44fe56:	0f 84 a4 51 fc ff    	je     0x415000
44fe5c:	8b 46 0c             	mov    0xc(%esi),%eax
44fe5f:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44fe62:	8b 4d c4             	mov    -0x3c(%ebp),%ecx
44fe65:	89 0c 98             	mov    %ecx,(%eax,%ebx,4)
44fe68:	8b 46 0c             	mov    0xc(%esi),%eax
44fe6b:	8b 4d c8             	mov    -0x38(%ebp),%ecx
44fe6e:	89 4c 98 04          	mov    %ecx,0x4(%eax,%ebx,4)
44fe72:	8b 4e 10             	mov    0x10(%esi),%ecx
44fe75:	8b 46 0c             	mov    0xc(%esi),%eax
44fe78:	2b 4d d8             	sub    -0x28(%ebp),%ecx
44fe7b:	8b 75 cc             	mov    -0x34(%ebp),%esi
44fe7e:	89 34 88             	mov    %esi,(%eax,%ecx,4)
44fe81:	e9 cf 51 fc ff       	jmp    0x415055
44fe86:	81 fa 1b fc ff ff    	cmp    $0xfffffc1b,%edx
44fe8c:	75 37                	jne    0x44fec5
44fe8e:	0f b7 03             	movzwl (%ebx),%eax
44fe91:	b9 81 00 00 00       	mov    $0x81,%ecx
44fe96:	66 3b c1             	cmp    %cx,%ax
44fe99:	74 1c                	je     0x44feb7
44fe9b:	83 f8 77             	cmp    $0x77,%eax
44fe9e:	75 0e                	jne    0x44feae
44fea0:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44fea4:	66 83 3c 43 77       	cmpw   $0x77,(%ebx,%eax,2)
44fea9:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
44feac:	74 f2                	je     0x44fea0
44feae:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44feb2:	f7 d8                	neg    %eax
44feb4:	8d 1c 43             	lea    (%ebx,%eax,2),%ebx
44feb7:	8b 86 b8 00 00 00    	mov    0xb8(%esi),%eax
44febd:	2b c3                	sub    %ebx,%eax
44febf:	f7 d8                	neg    %eax
44fec1:	1b c0                	sbb    %eax,%eax
44fec3:	23 d0                	and    %eax,%edx
44fec5:	8b c2                	mov    %edx,%eax
44fec7:	e9 71 4c fc ff       	jmp    0x414b3d
44fecc:	8d 43 04             	lea    0x4(%ebx),%eax
44fecf:	89 86 b4 00 00 00    	mov    %eax,0xb4(%esi)
44fed5:	89 45 ec             	mov    %eax,-0x14(%ebp)
44fed8:	c7 86 b0 00 00 00 00 	movl   $0x0,0xb0(%esi)
44fedf:	00 00 00
44fee2:	8b 45 18             	mov    0x18(%ebp),%eax
44fee5:	40                   	inc    %eax
44fee6:	50                   	push   %eax
44fee7:	0f b7 03             	movzwl (%ebx),%eax
44feea:	ff 75 14             	push   0x14(%ebp)
44feed:	56                   	push   %esi
44feee:	0f b6 88 50 57 4a 00 	movzbl 0x4a5750(%eax),%ecx
44fef5:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44fef9:	ff 75 0c             	push   0xc(%ebp)
44fefc:	03 c8                	add    %eax,%ecx
44fefe:	ff 75 08             	push   0x8(%ebp)
44ff01:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
44ff04:	8b 5d f8             	mov    -0x8(%ebp),%ebx
44ff07:	8b cb                	mov    %ebx,%ecx
44ff09:	e8 b2 4a fc ff       	call   0x4149c0
44ff0e:	8b f8                	mov    %eax,%edi
44ff10:	83 c4 14             	add    $0x14,%esp
44ff13:	83 ff 01             	cmp    $0x1,%edi
44ff16:	74 08                	je     0x44ff20
44ff18:	81 ff 19 fc ff ff    	cmp    $0xfffffc19,%edi
44ff1e:	75 0d                	jne    0x44ff2d
44ff20:	83 be b0 00 00 00 00 	cmpl   $0x0,0xb0(%esi)
44ff27:	0f 84 94 e4 ff ff    	je     0x44e3c1
44ff2d:	81 ff 1f fc ff ff    	cmp    $0xfffffc1f,%edi
44ff33:	0f 85 91 e4 ff ff    	jne    0x44e3ca
44ff39:	8b 96 80 00 00 00    	mov    0x80(%esi),%edx
44ff3f:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44ff42:	e8 81 ea 03 00       	call   0x48e9c8
44ff47:	85 c0                	test   %eax,%eax
44ff49:	0f 85 7b e4 ff ff    	jne    0x44e3ca
44ff4f:	e9 10 01 00 00       	jmp    0x450064
44ff54:	8b 45 18             	mov    0x18(%ebp),%eax
44ff57:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44ff5a:	40                   	inc    %eax
44ff5b:	50                   	push   %eax
44ff5c:	ff 75 14             	push   0x14(%ebp)
44ff5f:	0f b7 03             	movzwl (%ebx),%eax
44ff62:	56                   	push   %esi
44ff63:	ff 75 0c             	push   0xc(%ebp)
44ff66:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
44ff6d:	ff 75 08             	push   0x8(%ebp)
44ff70:	8d 14 43             	lea    (%ebx,%eax,2),%edx
44ff73:	e8 48 4a fc ff       	call   0x4149c0
44ff78:	83 c4 14             	add    $0x14,%esp
44ff7b:	85 c0                	test   %eax,%eax
44ff7d:	0f 85 ba 4b fc ff    	jne    0x414b3d
44ff83:	b8 1c fc ff ff       	mov    $0xfffffc1c,%eax
44ff88:	e9 b0 4b fc ff       	jmp    0x414b3d
44ff8d:	8b 45 18             	mov    0x18(%ebp),%eax
44ff90:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44ff93:	40                   	inc    %eax
44ff94:	50                   	push   %eax
44ff95:	ff 75 14             	push   0x14(%ebp)
44ff98:	0f b7 03             	movzwl (%ebx),%eax
44ff9b:	56                   	push   %esi
44ff9c:	ff 75 0c             	push   0xc(%ebp)
44ff9f:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
44ffa6:	ff 75 08             	push   0x8(%ebp)
44ffa9:	8d 14 43             	lea    (%ebx,%eax,2),%edx
44ffac:	e8 0f 4a fc ff       	call   0x4149c0
44ffb1:	83 c4 14             	add    $0x14,%esp
44ffb4:	85 c0                	test   %eax,%eax
44ffb6:	0f 85 81 4b fc ff    	jne    0x414b3d
44ffbc:	b8 1d fc ff ff       	mov    $0xfffffc1d,%eax
44ffc1:	e9 77 4b fc ff       	jmp    0x414b3d
44ffc6:	8d 7b 04             	lea    0x4(%ebx),%edi
44ffc9:	89 be b4 00 00 00    	mov    %edi,0xb4(%esi)
44ffcf:	c7 86 b0 00 00 00 00 	movl   $0x0,0xb0(%esi)
44ffd6:	00 00 00
44ffd9:	8b 45 18             	mov    0x18(%ebp),%eax
44ffdc:	40                   	inc    %eax
44ffdd:	50                   	push   %eax
44ffde:	0f b7 03             	movzwl (%ebx),%eax
44ffe1:	ff 75 14             	push   0x14(%ebp)
44ffe4:	56                   	push   %esi
44ffe5:	0f b6 88 50 57 4a 00 	movzbl 0x4a5750(%eax),%ecx
44ffec:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44fff0:	ff 75 0c             	push   0xc(%ebp)
44fff3:	03 c8                	add    %eax,%ecx
44fff5:	ff 75 08             	push   0x8(%ebp)
44fff8:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
44fffb:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44fffe:	e8 bd 49 fc ff       	call   0x4149c0
450003:	83 c4 14             	add    $0x14,%esp
450006:	83 f8 01             	cmp    $0x1,%eax
450009:	74 07                	je     0x450012
45000b:	3d 19 fc ff ff       	cmp    $0xfffffc19,%eax
450010:	75 0f                	jne    0x450021
450012:	83 be b0 00 00 00 00 	cmpl   $0x0,0xb0(%esi)
450019:	75 06                	jne    0x450021
45001b:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
450021:	85 c0                	test   %eax,%eax
450023:	0f 85 14 4b fc ff    	jne    0x414b3d
450029:	b8 1d fc ff ff       	mov    $0xfffffc1d,%eax
45002e:	e9 0a 4b fc ff       	jmp    0x414b3d
450033:	8b 45 18             	mov    0x18(%ebp),%eax
450036:	40                   	inc    %eax
450037:	50                   	push   %eax
450038:	0f b7 03             	movzwl (%ebx),%eax
45003b:	ff 75 14             	push   0x14(%ebp)
45003e:	56                   	push   %esi
45003f:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
450046:	ff 75 0c             	push   0xc(%ebp)
450049:	ff 75 08             	push   0x8(%ebp)
45004c:	8d 14 43             	lea    (%ebx,%eax,2),%edx
45004f:	8b 5d f8             	mov    -0x8(%ebp),%ebx
450052:	8b cb                	mov    %ebx,%ecx
450054:	e8 67 49 fc ff       	call   0x4149c0
450059:	83 c4 14             	add    $0x14,%esp
45005c:	85 c0                	test   %eax,%eax
45005e:	0f 85 d9 4a fc ff    	jne    0x414b3d
450064:	89 9e 80 00 00 00    	mov    %ebx,0x80(%esi)
45006a:	b8 1e fc ff ff       	mov    $0xfffffc1e,%eax
45006f:	e9 c9 4a fc ff       	jmp    0x414b3d
450074:	8b 45 18             	mov    0x18(%ebp),%eax
450077:	8b 4d f8             	mov    -0x8(%ebp),%ecx
45007a:	40                   	inc    %eax
45007b:	50                   	push   %eax
45007c:	ff 75 14             	push   0x14(%ebp)
45007f:	0f b7 03             	movzwl (%ebx),%eax
450082:	56                   	push   %esi
450083:	ff 75 0c             	push   0xc(%ebp)
450086:	0f b6 80 50 57 4a 00 	movzbl 0x4a5750(%eax),%eax
45008d:	ff 75 08             	push   0x8(%ebp)
450090:	8d 14 43             	lea    (%ebx,%eax,2),%edx
450093:	e8 28 49 fc ff       	call   0x4149c0
450098:	83 c4 14             	add    $0x14,%esp
45009b:	eb 06                	jmp    0x4500a3
45009d:	89 be b0 00 00 00    	mov    %edi,0xb0(%esi)
4500a3:	85 c0                	test   %eax,%eax
4500a5:	0f 85 92 4a fc ff    	jne    0x414b3d
4500ab:	89 9e 80 00 00 00    	mov    %ebx,0x80(%esi)
4500b1:	b8 20 fc ff ff       	mov    $0xfffffc20,%eax
4500b6:	e9 82 4a fc ff       	jmp    0x414b3d
4500bb:	8d 7b 04             	lea    0x4(%ebx),%edi
4500be:	89 be b4 00 00 00    	mov    %edi,0xb4(%esi)
4500c4:	c7 86 b0 00 00 00 00 	movl   $0x0,0xb0(%esi)
4500cb:	00 00 00
4500ce:	8b 45 18             	mov    0x18(%ebp),%eax
4500d1:	40                   	inc    %eax
4500d2:	50                   	push   %eax
4500d3:	0f b7 03             	movzwl (%ebx),%eax
4500d6:	ff 75 14             	push   0x14(%ebp)
4500d9:	56                   	push   %esi
4500da:	0f b6 88 50 57 4a 00 	movzbl 0x4a5750(%eax),%ecx
4500e1:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
4500e5:	ff 75 0c             	push   0xc(%ebp)
4500e8:	03 c8                	add    %eax,%ecx
4500ea:	ff 75 08             	push   0x8(%ebp)
4500ed:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
4500f0:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4500f3:	e8 c8 48 fc ff       	call   0x4149c0
4500f8:	83 c4 14             	add    $0x14,%esp
4500fb:	83 f8 01             	cmp    $0x1,%eax
4500fe:	74 07                	je     0x450107
450100:	3d 19 fc ff ff       	cmp    $0xfffffc19,%eax
450105:	75 9c                	jne    0x4500a3
450107:	83 be b0 00 00 00 00 	cmpl   $0x0,0xb0(%esi)
45010e:	75 93                	jne    0x4500a3
450110:	eb 8b                	jmp    0x45009d
450112:	81 ff 9f 00 00 00    	cmp    $0x9f,%edi
450118:	0f 84 fd 49 fc ff    	je     0x414b1b
45011e:	83 be a8 00 00 00 00 	cmpl   $0x0,0xa8(%esi)
450125:	0f 85 f0 49 fc ff    	jne    0x414b1b
45012b:	83 7e 60 00          	cmpl   $0x0,0x60(%esi)
45012f:	0f 85 29 4f fc ff    	jne    0x41505e
450135:	83 7e 64 00          	cmpl   $0x0,0x64(%esi)
450139:	0f 84 dc 49 fc ff    	je     0x414b1b
45013f:	8b 8e 98 00 00 00    	mov    0x98(%esi),%ecx
450145:	8b 46 78             	mov    0x78(%esi),%eax
450148:	8d 04 48             	lea    (%eax,%ecx,2),%eax
45014b:	3b d8                	cmp    %eax,%ebx
45014d:	0f 84 0b 4f fc ff    	je     0x41505e
450153:	e9 c3 49 fc ff       	jmp    0x414b1b
450158:	ff 06                	incl   (%esi)
45015a:	b8 f8 ff ff ff       	mov    $0xfffffff8,%eax
45015f:	e9 d9 49 fc ff       	jmp    0x414b3d
450164:	8d 49 00             	lea    0x0(%ecx),%ecx
450167:	8d 85 44 00 ab 85    	lea    -0x7a54ffbc(%ebp),%eax
45016d:	44                   	inc    %esp
45016e:	00 04 85 44 00 2d 85 	add    %al,-0x7ad2ffbc(,%eax,4)
450175:	44                   	inc    %esp
450176:	00 a1 86 44 00 fe    	add    %ah,-0x1ffbb7a(%ecx)
45017c:	85 44 00 00          	test   %eax,0x0(%eax,%eax,1)
450180:	01 02                	add    %eax,(%edx)
450182:	03 04 05 05 05 05 05 	add    0x5050505(,%eax,1),%eax
450189:	05 05 05 05 05       	add    $0x5050505,%eax
45018e:	05 04 8d 49 00       	add    $0x498d04,%eax
450193:	16                   	push   %ss
450194:	9c                   	pushf
450195:	44                   	inc    %esp
450196:	00 ff                	add    %bh,%bh
450198:	9b                   	fwait
450199:	44                   	inc    %esp
45019a:	00 55 9c             	add    %dl,-0x64(%ebp)
45019d:	44                   	inc    %esp
45019e:	00 85 9c 44 00 8f    	add    %al,-0x70ffbb64(%ebp)
4501a4:	9c                   	pushf
4501a5:	44                   	inc    %esp
4501a6:	00 b5 9c 44 00 dd    	add    %dh,-0x22ffbb64(%ebp)
4501ac:	9c                   	pushf
4501ad:	44                   	inc    %esp
4501ae:	00 dd                	add    %bl,%ch
4501b0:	9c                   	pushf
4501b1:	44                   	inc    %esp
4501b2:	00 7e 9d             	add    %bh,-0x63(%esi)
4501b5:	44                   	inc    %esp
4501b6:	00 f9                	add    %bh,%cl
4501b8:	4e                   	dec    %esi
4501b9:	41                   	inc    %ecx
4501ba:	00 af 9d 44 00 16    	add    %ch,0x1600449d(%edi)
4501c0:	9c                   	pushf
4501c1:	44                   	inc    %esp
4501c2:	00 2b                	add    %ch,(%ebx)
4501c4:	9c                   	pushf
4501c5:	44                   	inc    %esp
4501d2:	01 01                	add    %eax,(%ecx)
4501d4:	01 01                	add    %eax,(%ecx)
4501d6:	01 01                	add    %eax,(%ecx)
4501d8:	01 01                	add    %eax,(%ecx)
4501da:	01 01                	add    %eax,(%ecx)
4501dc:	01 01                	add    %eax,(%ecx)
4501de:	01 01                	add    %eax,(%ecx)
4501e0:	01 01                	add    %eax,(%ecx)
4501e2:	01 01                	add    %eax,(%ecx)
4501e4:	01 01                	add    %eax,(%ecx)
4501e6:	01 01                	add    %eax,(%ecx)
4501e8:	01 01                	add    %eax,(%ecx)
4501ea:	01 01                	add    %eax,(%ecx)
4501ec:	01 01                	add    %eax,(%ecx)
4501ee:	01 00                	add    %eax,(%eax)
4501f0:	00 8b ff 33 9f 44    	add    %cl,0x449f33ff(%ebx)
4501f6:	00 69 9f             	add    %ch,-0x61(%ecx)
4501f9:	44                   	inc    %esp
4501fa:	00 00                	add    %al,(%eax)
4501fc:	00 00                	add    %al,(%eax)
4501fe:	00 00                	add    %al,(%eax)
450200:	00 01                	add    %al,(%ecx)
450202:	01 d0                	add    %edx,%eax
450204:	a2 44 00 24 a3       	mov    %al,0xa3240044
450209:	44                   	inc    %esp
45020a:	00 00                	add    %al,(%eax)
45020c:	00 00                	add    %al,(%eax)
45020e:	00 00                	add    %al,(%eax)
450210:	00 01                	add    %al,(%ecx)
450212:	01 00                	add    %eax,(%eax)
450214:	00 00                	add    %al,(%eax)
450216:	01 2b                	add    %ebp,(%ebx)
450218:	b4 44                	mov    $0x44,%ah
45021a:	00 7d b4             	add    %bh,-0x4c(%ebp)
45021d:	44                   	inc    %esp
45021e:	00 44 b5 44          	add    %al,0x44(%ebp,%esi,4)
450222:	00 02                	add    %al,(%edx)
450224:	b6 44                	mov    $0x44,%dh
450226:	00 b9 b6 44 00 70    	add    %bh,0x700044b6(%ecx)
45022c:	b7 44                	mov    $0x44,%bh
45022e:	00 39                	add    %bh,(%ecx)
450230:	b8 44 00 39 b8       	mov    $0xb8390044,%eax
450235:	44                   	inc    %esp
450236:	00 8b b9 44 00 63    	add    %cl,0x630044b9(%ebx)
45023c:	ba 44 00 09 bb       	mov    $0xbb090044,%edx
450241:	44                   	inc    %esp
450242:	00 67 b9             	add    %ah,-0x47(%edi)
450245:	44                   	inc    %esp
450246:	00 15 b9 44 00 00    	add    %dl,0x44b9