44e0c0:	e9 c0 6a fc ff       	jmp    0x414b85
44e0c5:	8b 45 18             	mov    0x18(%ebp),%eax
44e0c8:	40                   	inc    %eax
44e0c9:	66 83 3b 7a          	cmpw   $0x7a,(%ebx)
44e0cd:	50                   	push   %eax
44e0ce:	ff 75 14             	push   0x14(%ebp)
44e0d1:	56                   	push   %esi
44e0d2:	52                   	push   %edx
44e0d3:	51                   	push   %ecx
44e0d4:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44e0d7:	75 1b                	jne    0x44e0f4
44e0d9:	8d 53 04             	lea    0x4(%ebx),%edx
44e0dc:	e8 df 68 fc ff       	call   0x4149c0
44e0e1:	83 c4 14             	add    $0x14,%esp
44e0e4:	85 c0                	test   %eax,%eax
44e0e6:	0f 85 51 6a fc ff    	jne    0x414b3d
44e0ec:	8b 5d ec             	mov    -0x14(%ebp),%ebx
44e0ef:	e9 8e 6a fc ff       	jmp    0x414b82
44e0f4:	8b 55 ec             	mov    -0x14(%ebp),%edx
44e0f7:	e8 c4 68 fc ff       	call   0x4149c0
44e0fc:	83 c4 14             	add    $0x14,%esp
44e0ff:	85 c0                	test   %eax,%eax
44e101:	0f 85 36 6a fc ff    	jne    0x414b3d
44e107:	83 c3 04             	add    $0x4,%ebx
44e10a:	e9 73 6a fc ff       	jmp    0x414b82
44e10f:	8b 45 18             	mov    0x18(%ebp),%eax
44e112:	40                   	inc    %eax
44e113:	66 83 3b 7a          	cmpw   $0x7a,(%ebx)
44e117:	50                   	push   %eax
44e118:	ff 75 14             	push   0x14(%ebp)
44e11b:	56                   	push   %esi
44e11c:	ff 75 0c             	push   0xc(%ebp)
44e11f:	ff 75 08             	push   0x8(%ebp)
44e122:	75 5a                	jne    0x44e17e
44e124:	8b 7d f8             	mov    -0x8(%ebp),%edi
44e127:	8d 53 04             	lea    0x4(%ebx),%edx
44e12a:	8b cf                	mov    %edi,%ecx
44e12c:	e8 8f 68 fc ff       	call   0x4149c0
44e131:	83 c4 14             	add    $0x14,%esp
44e134:	85 c0                	test   %eax,%eax
44e136:	0f 85 01 6a fc ff    	jne    0x414b3d
44e13c:	8b 5d e0             	mov    -0x20(%ebp),%ebx
44e13f:	b9 81 00 00 00       	mov    $0x81,%ecx
44e144:	0f b7 03             	movzwl (%ebx),%eax
44e147:	66 3b c1             	cmp    %cx,%ax
44e14a:	0f 84 8b 02 00 00    	je     0x44e3db
44e150:	b9 88 00 00 00       	mov    $0x88,%ecx
44e155:	66 3b c1             	cmp    %cx,%ax
44e158:	0f 82 24 6a fc ff    	jb     0x414b82
44e15e:	8b 45 18             	mov    0x18(%ebp),%eax
44e161:	8b d3                	mov    %ebx,%edx
44e163:	40                   	inc    %eax
44e164:	8b cf                	mov    %edi,%ecx
44e166:	50                   	push   %eax
44e167:	ff 75 14             	push   0x14(%ebp)
44e16a:	56                   	push   %esi
44e16b:	ff 75 0c             	push   0xc(%ebp)
44e16e:	ff 75 08             	push   0x8(%ebp)
44e171:	e8 4a 68 fc ff       	call   0x4149c0
44e176:	83 c4 14             	add    $0x14,%esp
44e179:	e9 bf 69 fc ff       	jmp    0x414b3d
44e17e:	8b d7                	mov    %edi,%edx
44e180:	8b 7d f8             	mov    -0x8(%ebp),%edi
44e183:	8b cf                	mov    %edi,%ecx
44e185:	e8 36 68 fc ff       	call   0x4149c0
44e18a:	83 c4 14             	add    $0x14,%esp
44e18d:	3d 1b fc ff ff       	cmp    $0xfffffc1b,%eax
44e192:	75 11                	jne    0x44e1a5
44e194:	8b 4d e0             	mov    -0x20(%ebp),%ecx
44e197:	39 8e b8 00 00 00    	cmp    %ecx,0xb8(%esi)
44e19d:	0f 85 9a 69 fc ff    	jne    0x414b3d
44e1a3:	eb 0b                	jmp    0x44e1b0
44e1a5:	85 c0                	test   %eax,%eax
44e1a7:	0f 85 90 69 fc ff    	jne    0x414b3d
44e1ad:	8b 4d e0             	mov    -0x20(%ebp),%ecx
44e1b0:	b8 81 00 00 00       	mov    $0x81,%eax
44e1b5:	66 39 01             	cmp    %ax,(%ecx)
44e1b8:	0f 84 50 02 00 00    	je     0x44e40e
44e1be:	83 c3 04             	add    $0x4,%ebx
44e1c1:	e9 bc 69 fc ff       	jmp    0x414b82
44e1c6:	66 8b 07             	mov    (%edi),%ax
44e1c9:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
44e1ce:	66 23 c1             	and    %cx,%ax
44e1d1:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
44e1d6:	66 3b c1             	cmp    %cx,%ax
44e1d9:	75 06                	jne    0x44e1e1
44e1db:	83 ef 02             	sub    $0x2,%edi
44e1de:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e1e1:	0f b7 0f             	movzwl (%edi),%ecx
44e1e4:	8b c1                	mov    %ecx,%eax
44e1e6:	25 00 fc 00 00       	and    $0xfc00,%eax
44e1eb:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44e1f0:	75 1a                	jne    0x44e20c
44e1f2:	0f b7 47 02          	movzwl 0x2(%edi),%eax
44e1f6:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44e1fc:	25 ff 03 00 00       	and    $0x3ff,%eax
44e201:	c1 e1 0a             	shl    $0xa,%ecx
44e204:	0b c8                	or     %eax,%ecx
44e206:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44e20c:	8b c1                	mov    %ecx,%eax
44e20e:	99                   	cltd
44e20f:	83 e2 7f             	and    $0x7f,%edx
44e212:	03 c2                	add    %edx,%eax
44e214:	c1 f8 07             	sar    $0x7,%eax
44e217:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
44e21e:	c1 e0 07             	shl    $0x7,%eax
44e221:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
44e227:	79 05                	jns    0x44e22e
44e229:	49                   	dec    %ecx
44e22a:	83 c9 80             	or     $0xffffff80,%ecx
44e22d:	41                   	inc    %ecx
44e22e:	03 c1                	add    %ecx,%eax
44e230:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
44e237:	00
44e238:	0f b6 04 c5 52 2f 4a 	movzbl 0x4a2f52(,%eax,8),%eax
44e23f:	00
44e240:	89 45 d8             	mov    %eax,-0x28(%ebp)
44e243:	3b 7d f0             	cmp    -0x10(%ebp),%edi
44e246:	0f 86 39 69 fc ff    	jbe    0x414b85
44e24c:	83 7d dc 00          	cmpl   $0x0,-0x24(%ebp)
44e250:	8d 57 fe             	lea    -0x2(%edi),%edx
44e253:	89 55 ec             	mov    %edx,-0x14(%ebp)
44e256:	75 05                	jne    0x44e25d
44e258:	0f b7 0a             	movzwl (%edx),%ecx
44e25b:	eb 46                	jmp    0x44e2a3
44e25d:	66 8b 02             	mov    (%edx),%ax
44e260:	b9 00 fc 00 00       	mov    $0xfc00,%ecx
44e265:	66 23 c1             	and    %cx,%ax
44e268:	b9 00 dc 00 00       	mov    $0xdc00,%ecx
44e26d:	66 3b c1             	cmp    %cx,%ax
44e270:	75 06                	jne    0x44e278
44e272:	83 ea 02             	sub    $0x2,%edx
44e275:	89 55 ec             	mov    %edx,-0x14(%ebp)
44e278:	0f b7 0a             	movzwl (%edx),%ecx
44e27b:	8b c1                	mov    %ecx,%eax
44e27d:	25 00 fc 00 00       	and    $0xfc00,%eax
44e282:	3d 00 d8 00 00       	cmp    $0xd800,%eax
44e287:	75 1a                	jne    0x44e2a3
44e289:	0f b7 42 02          	movzwl 0x2(%edx),%eax
44e28d:	81 e1 ff 03 00 00    	and    $0x3ff,%ecx
44e293:	25 ff 03 00 00       	and    $0x3ff,%eax
44e298:	c1 e1 0a             	shl    $0xa,%ecx
44e29b:	0b c8                	or     %eax,%ecx
44e29d:	81 c1 00 00 01 00    	add    $0x10000,%ecx
44e2a3:	8b c1                	mov    %ecx,%eax
44e2a5:	99                   	cltd
44e2a6:	83 e2 7f             	and    $0x7f,%edx
44e2a9:	03 c2                	add    %edx,%eax
44e2ab:	c1 f8 07             	sar    $0x7,%eax
44e2ae:	0f b6 80 40 3b 4b 00 	movzbl 0x4b3b40(%eax),%eax
44e2b5:	c1 e0 07             	shl    $0x7,%eax
44e2b8:	81 e1 7f 00 00 80    	and    $0x8000007f,%ecx
44e2be:	79 05                	jns    0x44e2c5
44e2c0:	49                   	dec    %ecx
44e2c1:	83 c9 80             	or     $0xffffff80,%ecx
44e2c4:	41                   	inc    %ecx
44e2c5:	03 c1                	add    %ecx,%eax
44e2c7:	8b 4d d8             	mov    -0x28(%ebp),%ecx
44e2ca:	0f b7 04 45 40 58 4a 	movzwl 0x4a5840(,%eax,2),%eax
44e2d1:	00
44e2d2:	0f b6 14 c5 52 2f 4a 	movzbl 0x4a2f52(,%eax,8),%edx
44e2d9:	00
44e2da:	b8 01 00 00 00       	mov    $0x1,%eax
44e2df:	d3 e0                	shl    %cl,%eax
44e2e1:	85 04 95 00 58 4a 00 	test   %eax,0x4a5800(,%edx,4)
44e2e8:	0f 84 fb f0 ff ff    	je     0x44d3e9
44e2ee:	8b 7d ec             	mov    -0x14(%ebp),%edi
44e2f1:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e2f4:	89 55 d8             	mov    %edx,-0x28(%ebp)
44e2f7:	e9 47 ff ff ff       	jmp    0x44e243
44e2fc:	c7 86 9c 00 00 00 02 	movl   $0x2,0x9c(%esi)
44e303:	00 00 00
44e306:	e9 f7 6f fc ff       	jmp    0x415302
44e30b:	0f b7 4b 02          	movzwl 0x2(%ebx),%ecx
44e30f:	8d 04 4b             	lea    (%ebx,%ecx,2),%eax
44e312:	39 86 80 00 00 00    	cmp    %eax,0x80(%esi)
44e318:	0f 83 a7 1b 00 00    	jae    0x44fec5
44e31e:	66 83 3b 77          	cmpw   $0x77,(%ebx)
44e322:	0f 84 29 70 fc ff    	je     0x415351
44e328:	66 83 38 77          	cmpw   $0x77,(%eax)
44e32c:	0f 85 93 1b 00 00    	jne    0x44fec5
44e332:	e9 1a 70 fc ff       	jmp    0x415351
44e337:	8b 45 18             	mov    0x18(%ebp),%eax
44e33a:	40                   	inc    %eax
44e33b:	50                   	push   %eax
44e33c:	0f b7 03             	movzwl (%ebx),%eax
44e33f:	ff 75 14             	push   0x14(%ebp)
44e342:	56                   	push   %esi
44e343:	0f b6 88 50 57 4a 00 	movzbl 0x4a5750(%eax),%ecx
44e34a:	0f b7 43 02          	movzwl 0x2(%ebx),%eax
44e34e:	ff 75 0c             	push   0xc(%ebp)
44e351:	03 c8                	add    %eax,%ecx
44e353:	ff 75 08             	push   0x8(%ebp)
44e356:	8d 14 4b             	lea    (%ebx,%ecx,2),%edx
44e359:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44e35c:	e8 5f 66 fc ff       	call   0x4149c0
44e361:	83 c4 14             	add    $0x14,%esp
44e364:	85 c0                	test   %eax,%eax
44e366:	0f 85 d1 67 fc ff    	jne    0x414b3d
44e36c:	8d 43 04             	lea    0x4(%ebx),%eax
44e36f:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
44e375:	b8 1f fc ff ff       	mov    $0xfffffc1f,%eax
44e37a:	e9 be 67 fc ff       	jmp    0x414b3d
44e37f:	8b 45 ac             	mov    -0x54(%ebp),%eax
44e382:	89 86 a8 00 00 00    	mov    %eax,0xa8(%esi)
44e388:	8b 45 b4             	mov    -0x4c(%ebp),%eax
44e38b:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
44e391:	3b c1                	cmp    %ecx,%eax
44e393:	0f 84 c5 6c fc ff    	je     0x41505e
44e399:	50                   	push   %eax
44e39a:	ff 15 48 57 4a 00    	call   *0x4a5748
44e3a0:	83 c4 04             	add    $0x4,%esp
44e3a3:	e9 b6 6c fc ff       	jmp    0x41505e
44e3a8:	8b 45 b4             	mov    -0x4c(%ebp),%eax
44e3ab:	8d 8d b4 fe ff ff    	lea    -0x14c(%ebp),%ecx
44e3b1:	3b c1                	cmp    %ecx,%eax
44e3b3:	74 15                	je     0x44e3ca
44e3b5:	50                   	push   %eax
44e3b6:	ff 15 48 57 4a 00    	call   *0x4a5748
44e3bc:	83 c4 04             	add    $0x4,%esp
44e3bf:	eb 09                	jmp    0x44e3ca
44e3c1:	8b 4d ec             	mov    -0x14(%ebp),%ecx
44e3c4:	89 8e b0 00 00 00    	mov    %ecx,0xb0(%esi)
44e3ca:	8b c7                	mov    %edi,%eax
44e3cc:	e9 6c 67 fc ff       	jmp    0x414b3d
44e3d1:	b8 fa ff ff ff       	mov    $0xfffffffa,%eax
44e3d6:	e9 62 67 fc ff       	jmp    0x414b3d
44e3db:	8b 45 18             	mov    0x18(%ebp),%eax
44e3de:	8b d3                	mov    %ebx,%edx
44e3e0:	40                   	inc    %eax
44e3e1:	8b cf                	mov    %edi,%ecx
44e3e3:	50                   	push   %eax
44e3e4:	ff 75 14             	push   0x14(%ebp)
44e3e7:	56                   	push   %esi
44e3e8:	ff 75 0c             	push   0xc(%ebp)
44e3eb:	ff 75 08             	push   0x8(%ebp)
44e3ee:	e8 cd 65 fc ff       	call   0x4149c0
44e3f3:	83 c4 14             	add    $0x14,%esp
44e3f6:	85 c0                	test   %eax,%eax
44e3f8:	0f 85 3f 67 fc ff    	jne    0x414b3d
44e3fe:	89 9e b8 00 00 00    	mov    %ebx,0xb8(%esi)
44e404:	b8 1b fc ff ff       	mov    $0xfffffc1b,%eax
44e409:	e9 2f 67 fc ff       	jmp    0x414b3d
44e40e:	8b 45 18             	mov    0x18(%ebp),%eax
44e411:	8d 53 04             	lea    0x4(%ebx),%edx
44e414:	40                   	inc    %eax
44e415:	8b cf                	mov    %edi,%ecx
44e417:	50                   	push   %eax
44e418:	ff 75 14             	push   0x14(%ebp)
44e41b:	56                   	push   %esi
44e41c:	ff 75 0c             	push   0xc(%ebp)
44e41f:	ff 75 08             	push   0x8(%ebp)
44e422:	e8 99 65 fc ff       	call   0x4149c0
44e427:	83 c4 14             	add    $0x14,%esp
44e42a:	85 c0                	test   %eax,%eax
44e42c:	0f 85 0b 67 fc ff    	jne    0x414b3d
44e432:	8b 45 e0             	mov    -0x20(%ebp),%eax
44e435:	89 86 b8 00 00 00    	mov    %eax,0xb8(%esi)
44e43b:	b8 1b fc ff ff       	mov    $0xfffffc1b,%eax
44e440:	e9 f8 66 fc ff       	jmp    0x414b3d
44e445:	8b 45 18             	mov    0x18(%ebp),%eax
44e448:	8d 53 04             	lea    0x4(%ebx),%edx
44e44b:	8b 4d f8             	mov    -0x8(%ebp),%ecx
44e44e:	40                   	inc    %eax
44e44f:	50                   	push   %eax
44e450:	ff 75 14             	push   0x14(%ebp)
44e453:	56                   	push   %esi
44e454:	ff 75 0c             	push   0xc(%ebp)
44e457:	ff 75 08             	push   0x8(%ebp)
44e45a:	e8 61 65 fc ff       	call   0x4149c0
44e45f:	83 c4 14             	add    $0x14,%esp
44e462:	85 c0                	test   %eax,%eax
44e464:	0f 85 d3 66 fc ff    	jne    0x414b3d
44e46a:	89 be b8 00 00 00    	mov    %edi,0xb8(%esi)
44e470:	b8 1b fc ff ff       	mov    $0xfffffc1b,%eax
44e475:	e9 c3 66 fc ff       	jmp    0x414b3d
44e47a:	8b 45 08             	mov    0x8(%ebp),%eax
44e47d:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
44e483:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e486:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
44e48c:	8b 45 0c             	mov    0xc(%ebp),%eax
44e48f:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44e495:	b8 1a fc ff ff       	mov    $0xfffffc1a,%eax
44e49a:	e9 9e 66 fc ff       	jmp    0x414b3d
44e49f:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e4a2:	89 86 84 00 00 00    	mov    %eax,0x84(%esi)
44e4a8:	8b 45 0c             	mov    0xc(%ebp),%eax
44e4ab:	89 86 90 00 00 00    	mov    %eax,0x90(%esi)
44e4b1:	8b 45 08             	mov    0x8(%ebp),%eax
44e4b4:	89 86 80 00 00 00    	mov    %eax,0x80(%esi)
44e4ba:	e9 79 66 fc ff       	jmp    0x414b38
44e4bf:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44e4c6:	0f 84 92 6b fc ff    	je     0x41505e
44e4cc:	3b 86 88 00 00 00    	cmp    0x88(%esi),%eax
44e4d2:	eb 06                	jmp    0x44e4da
44e4d4:	3b 8e 88 00 00 00    	cmp    0x88(%esi),%ecx
44e4da:	0f 86 7e 6b fc ff    	jbe    0x41505e
44e4e0:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
44e4e7:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
44e4ee:	0f 8e 6a 6b fc ff    	jle    0x41505e
44e4f4:	b8 f4 ff ff ff       	mov    $0xfffffff4,%eax
44e4f9:	e9 3f 66 fc ff       	jmp    0x414b3d
44e4fe:	b8 f2 ff ff ff       	mov    $0xfffffff2,%eax
44e503:	e9 35 66 fc ff       	jmp    0x414b3d
44e508:	83 f8 fe             	cmp    $0xfffffffe,%eax
44e50b:	75 03                	jne    0x44e510
44e50d:	8b 7e 7c             	mov    0x7c(%esi),%edi
44e510:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44e517:	0f 84 41 6b fc ff    	je     0x41505e
44e51d:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44e520:	0f 82 38 6b fc ff    	jb     0x41505e
44e526:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44e52c:	eb ac                	jmp    0x44e4da
44e52e:	89 45 ec             	mov    %eax,-0x14(%ebp)
44e531:	3b fa                	cmp    %edx,%edi
44e533:	7c 07                	jl     0x44e53c
44e535:	8b f8                	mov    %eax,%edi
44e537:	eb 68                	jmp    0x44e5a1
44e539:	8b 45 f8             	mov    -0x8(%ebp),%eax
44e53c:	ff 75 cc             	push   -0x34(%ebp)
44e53f:	8b d0                	mov    %eax,%edx
44e541:	56                   	push   %esi
44e542:	51                   	push   %ecx
44e543:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44e546:	e8 72 02 04 00       	call   0x48e7bd
44e54b:	83 c4 0c             	add    $0xc,%esp
44e54e:	85 c0                	test   %eax,%eax
44e550:	78 14                	js     0x44e566
44e552:	8b 55 f8             	mov    -0x8(%ebp),%edx
44e555:	47                   	inc    %edi
44e556:	8b 4d e0             	mov    -0x20(%ebp),%ecx
44e559:	8d 14 42             	lea    (%edx,%eax,2),%edx
44e55c:	89 55 f8             	mov    %edx,-0x8(%ebp)
44e55f:	3b 7d e4             	cmp    -0x1c(%ebp),%edi
44e562:	7c d5                	jl     0x44e539
44e564:	eb 30                	jmp    0x44e596
44e566:	83 f8 fe             	cmp    $0xfffffffe,%eax
44e569:	75 28                	jne    0x44e593
44e56b:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44e572:	74 1f                	je     0x44e593
44e574:	8b 46 7c             	mov    0x7c(%esi),%eax
44e577:	3b 86 88 00 00 00    	cmp    0x88(%esi),%eax
44e57d:	76 14                	jbe    0x44e593
44e57f:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
44e586:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
44e58d:	0f 8f 2d ab ff ff    	jg     0x4490c0
44e593:	8b 55 f8             	mov    -0x8(%ebp),%edx
44e596:	8b 7d ec             	mov    -0x14(%ebp),%edi
44e599:	3b d7                	cmp    %edi,%edx
44e59b:	0f 82 bd 6a fc ff    	jb     0x41505e