44dbea:	66 3b 46 36          	cmp    0x36(%esi),%ax
44dbee:	0f 84 6c 04 00 00    	je     0x44e060
44dbf4:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44dbfb:	74 31                	je     0x44dc2e
44dbfd:	8d 47 02             	lea    0x2(%edi),%eax
44dc00:	3b 46 7c             	cmp    0x7c(%esi),%eax
44dc03:	72 29                	jb     0x44dc2e
44dc05:	83 7e 18 00          	cmpl   $0x0,0x18(%esi)
44dc09:	75 23                	jne    0x44dc2e
44dc0b:	83 7e 1c 02          	cmpl   $0x2,0x1c(%esi)
44dc0f:	75 1d                	jne    0x44dc2e
44dc11:	66 8b 07             	mov    (%edi),%ax
44dc14:	66 3b 46 34          	cmp    0x34(%esi),%ax
44dc18:	75 14                	jne    0x44dc2e
44dc1a:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
44dc21:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
44dc28:	0f 8f 92 b4 ff ff    	jg     0x4490c0
44dc2e:	8b 45 f4             	mov    -0xc(%ebp),%eax
44dc31:	83 c7 02             	add    $0x2,%edi
44dc34:	40                   	inc    %eax
44dc35:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dc38:	89 45 f4             	mov    %eax,-0xc(%ebp)
44dc3b:	3b 45 e8             	cmp    -0x18(%ebp),%eax
44dc3e:	0f 8c 58 ff ff ff    	jl     0x44db9c
44dc44:	e9 17 04 00 00       	jmp    0x44e060
44dc49:	8b 4e 7c             	mov    0x7c(%esi),%ecx
44dc4c:	8b c1                	mov    %ecx,%eax
44dc4e:	29 55 e8             	sub    %edx,-0x18(%ebp)
44dc51:	2b c7                	sub    %edi,%eax
44dc53:	8b 55 e8             	mov    -0x18(%ebp),%edx
44dc56:	d1 f8                	sar    $1,%eax
44dc58:	3b d0                	cmp    %eax,%edx
44dc5a:	76 37                	jbe    0x44dc93
44dc5c:	8b f9                	mov    %ecx,%edi
44dc5e:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dc61:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44dc68:	0f 84 f2 03 00 00    	je     0x44e060
44dc6e:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44dc74:	0f 86 e6 03 00 00    	jbe    0x44e060
44dc7a:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
44dc81:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
44dc88:	0f 8e d2 03 00 00    	jle    0x44e060
44dc8e:	e9 2d b4 ff ff       	jmp    0x4490c0
44dc93:	8d 3c 57             	lea    (%edi,%edx,2),%edi
44dc96:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dc99:	e9 c2 03 00 00       	jmp    0x44e060
44dc9e:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44dca1:	0f 8d b9 03 00 00    	jge    0x44e060
44dca7:	8b 4e 7c             	mov    0x7c(%esi),%ecx
44dcaa:	3b f9                	cmp    %ecx,%edi
44dcac:	73 b3                	jae    0x44dc61
44dcae:	0f b7 07             	movzwl (%edi),%eax
44dcb1:	83 f8 0d             	cmp    $0xd,%eax
44dcb4:	75 16                	jne    0x44dccc
44dcb6:	83 c7 02             	add    $0x2,%edi
44dcb9:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dcbc:	3b f9                	cmp    %ecx,%edi
44dcbe:	0f 83 9c 03 00 00    	jae    0x44e060
44dcc4:	66 83 3f 0a          	cmpw   $0xa,(%edi)
44dcc8:	74 34                	je     0x44dcfe
44dcca:	eb 38                	jmp    0x44dd04
44dccc:	83 f8 0a             	cmp    $0xa,%eax
44dccf:	74 2d                	je     0x44dcfe
44dcd1:	83 7e 6c 00          	cmpl   $0x0,0x6c(%esi)
44dcd5:	0f 85 85 03 00 00    	jne    0x44e060
44dcdb:	83 f8 0b             	cmp    $0xb,%eax
44dcde:	74 1e                	je     0x44dcfe
44dce0:	83 f8 0c             	cmp    $0xc,%eax
44dce3:	74 19                	je     0x44dcfe
44dce5:	3d 85 00 00 00       	cmp    $0x85,%eax
44dcea:	74 12                	je     0x44dcfe
44dcec:	3d 28 20 00 00       	cmp    $0x2028,%eax
44dcf1:	74 0b                	je     0x44dcfe
44dcf3:	3d 29 20 00 00       	cmp    $0x2029,%eax
44dcf8:	0f 85 62 03 00 00    	jne    0x44e060
44dcfe:	83 c7 02             	add    $0x2,%edi
44dd01:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dd04:	42                   	inc    %edx
44dd05:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44dd08:	7c a0                	jl     0x44dcaa
44dd0a:	e9 51 03 00 00       	jmp    0x44e060
44dd0f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44dd12:	3b d1                	cmp    %ecx,%edx
44dd14:	0f 8d 46 03 00 00    	jge    0x44e060
44dd1a:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44dd1d:	0f 83 3e ff ff ff    	jae    0x44dc61
44dd23:	0f b7 07             	movzwl (%edi),%eax
44dd26:	3d 0e 18 00 00       	cmp    $0x180e,%eax
44dd2b:	7f 32                	jg     0x44dd5f
44dd2d:	0f 84 2d 03 00 00    	je     0x44e060
44dd33:	3d a0 00 00 00       	cmp    $0xa0,%eax
44dd38:	7f 19                	jg     0x44dd53
44dd3a:	0f 84 20 03 00 00    	je     0x44e060
44dd40:	83 f8 09             	cmp    $0x9,%eax
44dd43:	0f 84 17 03 00 00    	je     0x44e060
44dd49:	83 f8 20             	cmp    $0x20,%eax
44dd4c:	75 47                	jne    0x44dd95
44dd4e:	e9 0d 03 00 00       	jmp    0x44e060
44dd53:	3d 80 16 00 00       	cmp    $0x1680,%eax
44dd58:	75 3b                	jne    0x44dd95
44dd5a:	e9 01 03 00 00       	jmp    0x44e060
44dd5f:	3d 5f 20 00 00       	cmp    $0x205f,%eax
44dd64:	7f 24                	jg     0x44dd8a
44dd66:	0f 84 f4 02 00 00    	je     0x44e060
44dd6c:	3d 00 20 00 00       	cmp    $0x2000,%eax
44dd71:	7c 22                	jl     0x44dd95
44dd73:	3d 0a 20 00 00       	cmp    $0x200a,%eax
44dd78:	0f 8e e2 02 00 00    	jle    0x44e060
44dd7e:	3d 2f 20 00 00       	cmp    $0x202f,%eax
44dd83:	75 10                	jne    0x44dd95
44dd85:	e9 d6 02 00 00       	jmp    0x44e060
44dd8a:	3d 00 30 00 00       	cmp    $0x3000,%eax
44dd8f:	0f 84 cb 02 00 00    	je     0x44e060
44dd95:	83 c7 02             	add    $0x2,%edi
44dd98:	42                   	inc    %edx
44dd99:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dd9c:	3b d1                	cmp    %ecx,%edx
44dd9e:	0f 8c 76 ff ff ff    	jl     0x44dd1a
44dda4:	e9 b7 02 00 00       	jmp    0x44e060
44dda9:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44ddac:	3b d1                	cmp    %ecx,%edx
44ddae:	0f 8d ac 02 00 00    	jge    0x44e060
44ddb4:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44ddb7:	0f 83 a4 fe ff ff    	jae    0x44dc61
44ddbd:	0f b7 07             	movzwl (%edi),%eax
44ddc0:	3d 0e 18 00 00       	cmp    $0x180e,%eax
44ddc5:	7f 26                	jg     0x44dded
44ddc7:	74 56                	je     0x44de1f
44ddc9:	3d a0 00 00 00       	cmp    $0xa0,%eax
44ddce:	7f 11                	jg     0x44dde1
44ddd0:	74 4d                	je     0x44de1f
44ddd2:	83 f8 09             	cmp    $0x9,%eax
44ddd5:	74 48                	je     0x44de1f
44ddd7:	83 f8 20             	cmp    $0x20,%eax
44ddda:	74 43                	je     0x44de1f
44dddc:	e9 7f 02 00 00       	jmp    0x44e060
44dde1:	3d 80 16 00 00       	cmp    $0x1680,%eax
44dde6:	74 37                	je     0x44de1f
44dde8:	e9 73 02 00 00       	jmp    0x44e060
44dded:	3d 5f 20 00 00       	cmp    $0x205f,%eax
44ddf2:	7f 20                	jg     0x44de14
44ddf4:	74 29                	je     0x44de1f
44ddf6:	3d 00 20 00 00       	cmp    $0x2000,%eax
44ddfb:	0f 8c 5f 02 00 00    	jl     0x44e060
44de01:	3d 0a 20 00 00       	cmp    $0x200a,%eax
44de06:	7e 17                	jle    0x44de1f
44de08:	3d 2f 20 00 00       	cmp    $0x202f,%eax
44de0d:	74 10                	je     0x44de1f
44de0f:	e9 4c 02 00 00       	jmp    0x44e060
44de14:	3d 00 30 00 00       	cmp    $0x3000,%eax
44de19:	0f 85 41 02 00 00    	jne    0x44e060
44de1f:	83 c7 02             	add    $0x2,%edi
44de22:	42                   	inc    %edx
44de23:	89 7d f8             	mov    %edi,-0x8(%ebp)
44de26:	3b d1                	cmp    %ecx,%edx
44de28:	7c 8a                	jl     0x44ddb4
44de2a:	e9 31 02 00 00       	jmp    0x44e060
44de2f:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44de32:	3b d1                	cmp    %ecx,%edx
44de34:	0f 8d 26 02 00 00    	jge    0x44e060
44de3a:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44de3d:	0f 83 1e fe ff ff    	jae    0x44dc61
44de43:	0f b7 07             	movzwl (%edi),%eax
44de46:	3d 85 00 00 00       	cmp    $0x85,%eax
44de4b:	7f 15                	jg     0x44de62
44de4d:	0f 84 0d 02 00 00    	je     0x44e060
44de53:	83 f8 0a             	cmp    $0xa,%eax
44de56:	7c 1c                	jl     0x44de74
44de58:	83 f8 0d             	cmp    $0xd,%eax
44de5b:	7f 17                	jg     0x44de74
44de5d:	e9 fe 01 00 00       	jmp    0x44e060
44de62:	3d 28 20 00 00       	cmp    $0x2028,%eax
44de67:	7c 0b                	jl     0x44de74
44de69:	3d 29 20 00 00       	cmp    $0x2029,%eax
44de6e:	0f 8e ec 01 00 00    	jle    0x44e060
44de74:	83 c7 02             	add    $0x2,%edi
44de77:	42                   	inc    %edx
44de78:	89 7d f8             	mov    %edi,-0x8(%ebp)
44de7b:	3b d1                	cmp    %ecx,%edx
44de7d:	7c bb                	jl     0x44de3a
44de7f:	e9 dc 01 00 00       	jmp    0x44e060
44de84:	8b 4d e8             	mov    -0x18(%ebp),%ecx
44de87:	3b d1                	cmp    %ecx,%edx
44de89:	0f 8d d1 01 00 00    	jge    0x44e060
44de8f:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44de92:	0f 83 c9 fd ff ff    	jae    0x44dc61
44de98:	0f b7 07             	movzwl (%edi),%eax
44de9b:	3d 85 00 00 00       	cmp    $0x85,%eax
44dea0:	7f 0f                	jg     0x44deb1
44dea2:	74 1b                	je     0x44debf
44dea4:	83 c0 f6             	add    $0xfffffff6,%eax
44dea7:	83 f8 03             	cmp    $0x3,%eax
44deaa:	76 13                	jbe    0x44debf
44deac:	e9 af 01 00 00       	jmp    0x44e060
44deb1:	05 d8 df ff ff       	add    $0xffffdfd8,%eax
44deb6:	83 f8 01             	cmp    $0x1,%eax
44deb9:	0f 87 a1 01 00 00    	ja     0x44e060
44debf:	83 c7 02             	add    $0x2,%edi
44dec2:	42                   	inc    %edx
44dec3:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dec6:	3b d1                	cmp    %ecx,%edx
44dec8:	7c c5                	jl     0x44de8f
44deca:	e9 91 01 00 00       	jmp    0x44e060
44decf:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44ded2:	0f 8d 88 01 00 00    	jge    0x44e060
44ded8:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44dedb:	0f 83 80 fd ff ff    	jae    0x44dc61
44dee1:	0f b7 07             	movzwl (%edi),%eax
44dee4:	b9 ff 00 00 00       	mov    $0xff,%ecx
44dee9:	66 3b c1             	cmp    %cx,%ax
44deec:	77 0f                	ja     0x44defd
44deee:	8b c8                	mov    %eax,%ecx
44def0:	8b 46 44             	mov    0x44(%esi),%eax
44def3:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
44def7:	0f 85 63 01 00 00    	jne    0x44e060
44defd:	83 c7 02             	add    $0x2,%edi
44df00:	42                   	inc    %edx
44df01:	89 7d f8             	mov    %edi,-0x8(%ebp)
44df04:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44df07:	7c cf                	jl     0x44ded8
44df09:	e9 52 01 00 00       	jmp    0x44e060
44df0e:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44df11:	0f 8d 49 01 00 00    	jge    0x44e060
44df17:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44df1a:	0f 83 41 fd ff ff    	jae    0x44dc61
44df20:	0f b7 07             	movzwl (%edi),%eax
44df23:	b9 ff 00 00 00       	mov    $0xff,%ecx
44df28:	66 3b c1             	cmp    %cx,%ax
44df2b:	0f 87 2f 01 00 00    	ja     0x44e060
44df31:	8b c8                	mov    %eax,%ecx
44df33:	8b 46 44             	mov    0x44(%esi),%eax
44df36:	f6 04 01 04          	testb  $0x4,(%ecx,%eax,1)
44df3a:	0f 84 20 01 00 00    	je     0x44e060
44df40:	83 c7 02             	add    $0x2,%edi
44df43:	42                   	inc    %edx
44df44:	89 7d f8             	mov    %edi,-0x8(%ebp)
44df47:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44df4a:	7c cb                	jl     0x44df17
44df4c:	e9 0f 01 00 00       	jmp    0x44e060
44df51:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44df54:	0f 8d 06 01 00 00    	jge    0x44e060
44df5a:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44df5d:	0f 83 fe fc ff ff    	jae    0x44dc61
44df63:	0f b7 07             	movzwl (%edi),%eax
44df66:	b9 ff 00 00 00       	mov    $0xff,%ecx
44df6b:	66 3b c1             	cmp    %cx,%ax
44df6e:	77 0f                	ja     0x44df7f
44df70:	8b c8                	mov    %eax,%ecx
44df72:	8b 46 44             	mov    0x44(%esi),%eax
44df75:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
44df79:	0f 85 e1 00 00 00    	jne    0x44e060
44df7f:	83 c7 02             	add    $0x2,%edi
44df82:	42                   	inc    %edx
44df83:	89 7d f8             	mov    %edi,-0x8(%ebp)
44df86:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44df89:	7c cf                	jl     0x44df5a
44df8b:	e9 d0 00 00 00       	jmp    0x44e060
44df90:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44df93:	0f 8d c7 00 00 00    	jge    0x44e060
44df99:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44df9c:	0f 83 bf fc ff ff    	jae    0x44dc61
44dfa2:	0f b7 07             	movzwl (%edi),%eax
44dfa5:	b9 ff 00 00 00       	mov    $0xff,%ecx
44dfaa:	66 3b c1             	cmp    %cx,%ax
44dfad:	0f 87 ad 00 00 00    	ja     0x44e060
44dfb3:	8b c8                	mov    %eax,%ecx
44dfb5:	8b 46 44             	mov    0x44(%esi),%eax
44dfb8:	f6 04 01 01          	testb  $0x1,(%ecx,%eax,1)
44dfbc:	0f 84 9e 00 00 00    	je     0x44e060
44dfc2:	83 c7 02             	add    $0x2,%edi
44dfc5:	42                   	inc    %edx
44dfc6:	89 7d f8             	mov    %edi,-0x8(%ebp)
44dfc9:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44dfcc:	7c cb                	jl     0x44df99
44dfce:	e9 8d 00 00 00       	jmp    0x44e060
44dfd3:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44dfd6:	0f 8d 84 00 00 00    	jge    0x44e060
44dfdc:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44dfdf:	0f 83 7c fc ff ff    	jae    0x44dc61
44dfe5:	0f b7 07             	movzwl (%edi),%eax
44dfe8:	b9 ff 00 00 00       	mov    $0xff,%ecx
44dfed:	66 3b c1             	cmp    %cx,%ax
44dff0:	77 0b                	ja     0x44dffd
44dff2:	8b c8                	mov    %eax,%ecx
44dff4:	8b 46 44             	mov    0x44(%esi),%eax
44dff7:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44dffb:	75 63                	jne    0x44e060
44dffd:	83 c7 02             	add    $0x2,%edi
44e000:	42                   	inc    %edx
44e001:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e004:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44e007:	7c d3                	jl     0x44dfdc
44e009:	eb 55                	jmp    0x44e060
44e00b:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44e00e:	7d 50                	jge    0x44e060
44e010:	3b 7e 7c             	cmp    0x7c(%esi),%edi
44e013:	73 26                	jae    0x44e03b
44e015:	0f b7 07             	movzwl (%edi),%eax
44e018:	b9 ff 00 00 00       	mov    $0xff,%ecx
44e01d:	66 3b c1             	cmp    %cx,%ax
44e020:	77 3e                	ja     0x44e060
44e022:	8b c8                	mov    %eax,%ecx
44e024:	8b 46 44             	mov    0x44(%esi),%eax
44e027:	f6 04 01 10          	testb  $0x10,(%ecx,%eax,1)
44e02b:	74 33                	je     0x44e060
44e02d:	83 c7 02             	add    $0x2,%edi
44e030:	42                   	inc    %edx
44e031:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e034:	3b 55 e8             	cmp    -0x18(%ebp),%edx
44e037:	7c d7                	jl     0x44e010
44e039:	eb 25                	jmp    0x44e060
44e03b:	83 be 8c 00 00 00 00 	cmpl   $0x0,0x8c(%esi)
44e042:	74 1c                	je     0x44e060
44e044:	3b be 88 00 00 00    	cmp    0x88(%esi),%edi
44e04a:	76 14                	jbe    0x44e060
44e04c:	c7 46 68 01 00 00 00 	movl   $0x1,0x68(%esi)
44e053:	83 be 8c 00 00 00 01 	cmpl   $0x1,0x8c(%esi)
44e05a:	0f 8f 60 b0 ff ff    	jg     0x4490c0
44e060:	83 7d cc 00          	cmpl   $0x0,-0x34(%ebp)
44e064:	0f 85 36 6c fc ff    	jne    0x414ca0
44e06a:	3b 7d f0             	cmp    -0x10(%ebp),%edi
44e06d:	0f 84 12 6b fc ff    	je     0x414b85
44e073:	8b 45 18             	mov    0x18(%ebp),%eax
44e076:	8b d3                	mov    %ebx,%edx
44e078:	40                   	inc    %eax
44e079:	8b cf                	mov    %edi,%ecx
44e07b:	50                   	push   %eax
44e07c:	ff 75 14             	push   0x14(%ebp)
44e07f:	56                   	push   %esi
44e080:	ff 75 0c             	push   0xc(%ebp)
44e083:	ff 75 08             	push   0x8(%ebp)
44e086:	e8 35 69 fc ff       	call   0x4149c0
44e08b:	83 c4 14             	add    $0x14,%esp
44e08e:	85 c0                	test   %eax,%eax
44e090:	0f 85 a7 6a fc ff    	jne    0x414b3d
44e096:	8b 4d f0             	mov    -0x10(%ebp),%ecx
44e099:	83 ef 02             	sub    $0x2,%edi
44e09c:	83 7d e4 11          	cmpl   $0x11,-0x1c(%ebp)
44e0a0:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e0a3:	75 17                	jne    0x44e0bc
44e0a5:	3b f9                	cmp    %ecx,%edi
44e0a7:	76 15                	jbe    0x44e0be
44e0a9:	66 83 3f 0a          	cmpw   $0xa,(%edi)
44e0ad:	75 0d                	jne    0x44e0bc
44e0af:	66 83 7f fe 0d       	cmpw   $0xd,-0x2(%edi)
44e0b4:	75 06                	jne    0x44e0bc
44e0b6:	83 c7 fe             	add    $0xfffffffe,%edi
44e0b9:	89 7d f8             	mov    %edi,-0x8(%ebp)
44e0bc:	3b f9                	cmp    %ecx,%edi
44e0be:	75 b3                	jne    0x44e073