4dcd20:	8b 3d 20 6f 6a 00    	mov    0x6a6f20,%edi
4dcd26:	8b 3f                	mov    (%edi),%edi
4dcd28:	8b 4d f8             	mov    -0x8(%ebp),%ecx
4dcd2b:	b2 01                	mov    $0x1,%dl
4dcd2d:	8b 45 f4             	mov    -0xc(%ebp),%eax
4dcd30:	ff d7                	call   *%edi
4dcd32:	eb 30                	jmp    0x4dcd64
4dcd34:	8d 55 f8             	lea    -0x8(%ebp),%edx
4dcd37:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4dcd3d:	b9 01 00 00 00       	mov    $0x1,%ecx
4dcd42:	e8 09 2a 00 00       	call   0x4df750
4dcd47:	8b f0                	mov    %eax,%esi
4dcd49:	83 bd 20 fe ff ff 02 	cmpl   $0x2,-0x1e0(%ebp)
4dcd50:	75 12                	jne    0x4dcd64
4dcd52:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dcd55:	8b 10                	mov    (%eax),%edx
4dcd57:	ff 52 0c             	call   *0xc(%edx)
4dcd5a:	8b d0                	mov    %eax,%edx
4dcd5c:	8b 45 f8             	mov    -0x8(%ebp),%eax
4dcd5f:	e8 44 4c 0d 00       	call   0x5b19a8
4dcd64:	03 de                	add    %esi,%ebx
4dcd66:	8b 45 1c             	mov    0x1c(%ebp),%eax
4dcd69:	01 70 0c             	add    %esi,0xc(%eax)
4dcd6c:	8b 45 1c             	mov    0x1c(%ebp),%eax
4dcd6f:	66 83 78 02 00       	cmpw   $0x0,0x2(%eax)
4dcd74:	74 21                	je     0x4dcd97
4dcd76:	8b 45 1c             	mov    0x1c(%ebp),%eax
4dcd79:	db 40 0c             	fildl  0xc(%eax)
4dcd7c:	8b 45 1c             	mov    0x1c(%ebp),%eax
4dcd7f:	dc 48 18             	fmull  0x18(%eax)
4dcd82:	e8 45 5f f2 ff       	call   0x402ccc
4dcd87:	8b c8                	mov    %eax,%ecx
4dcd89:	8b 7d 1c             	mov    0x1c(%ebp),%edi
4dcd8c:	8b 55 1c             	mov    0x1c(%ebp),%edx
4dcd8f:	8b 52 08             	mov    0x8(%edx),%edx
4dcd92:	8b 47 04             	mov    0x4(%edi),%eax
4dcd95:	ff 17                	call   *(%edi)
4dcd97:	8b 45 1c             	mov    0x1c(%ebp),%eax
4dcd9a:	8b 40 28             	mov    0x28(%eax),%eax
4dcd9d:	80 38 00             	cmpb   $0x0,(%eax)
4dcda0:	75 1e                	jne    0x4dcdc0
4dcda2:	8b 85 84 fe ff ff    	mov    -0x17c(%ebp),%eax
4dcda8:	3b 85 6c fe ff ff    	cmp    -0x194(%ebp),%eax
4dcdae:	73 10                	jae    0x4dcdc0
4dcdb0:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dcdb3:	8b 10                	mov    (%eax),%edx
4dcdb5:	ff 52 08             	call   *0x8(%edx)
4dcdb8:	3b d8                	cmp    %eax,%ebx
4dcdba:	0f 8c aa fd ff ff    	jl     0x4dcb6a
4dcdc0:	33 c0                	xor    %eax,%eax
4dcdc2:	5a                   	pop    %edx
4dcdc3:	59                   	pop    %ecx
4dcdc4:	59                   	pop    %ecx
4dcdc5:	64 89 10             	mov    %edx,%fs:(%eax)
4dcdc8:	eb 22                	jmp    0x4dcdec
4dcdca:	e9 89 71 f2 ff       	jmp    0x403f58
4dcdcf:	8b 45 1c             	mov    0x1c(%ebp),%eax
4dcdd2:	8b 40 28             	mov    0x28(%eax),%eax
4dcdd5:	c6 00 01             	movb   $0x1,(%eax)
4dcdd8:	e8 e3 74 f2 ff       	call   0x4042c0
4dcddd:	e8 0e 75 f2 ff       	call   0x4042f0
4dcde2:	e9 bf 02 00 00       	jmp    0x4dd0a6
4dcde7:	e8 d4 74 f2 ff       	call   0x4042c0
4dcdec:	3b 9d 6c fe ff ff    	cmp    -0x194(%ebp),%ebx
4dcdf2:	7d 13                	jge    0x4dce07
4dcdf4:	8b 45 1c             	mov    0x1c(%ebp),%eax
4dcdf7:	8b 40 28             	mov    0x28(%eax),%eax
4dcdfa:	c6 00 01             	movb   $0x1,(%eax)
4dcdfd:	e8 ee 74 f2 ff       	call   0x4042f0
4dce02:	e9 9f 02 00 00       	jmp    0x4dd0a6
4dce07:	33 c0                	xor    %eax,%eax
4dce09:	5a                   	pop    %edx
4dce0a:	59                   	pop    %ecx
4dce0b:	59                   	pop    %ecx
4dce0c:	64 89 10             	mov    %edx,%fs:(%eax)
4dce0f:	68 a6 d0 4d 00       	push   $0x4dd0a6
4dce14:	8b 45 20             	mov    0x20(%ebp),%eax
4dce17:	8b 00                	mov    (%eax),%eax
4dce19:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4dce1f:	e8 74 52 11 00       	call   0x5f2098
4dce24:	8b b5 28 ff ff ff    	mov    -0xd8(%ebp),%esi
4dce2a:	33 db                	xor    %ebx,%ebx
4dce2c:	85 f6                	test   %esi,%esi
4dce2e:	74 34                	je     0x4dce64
4dce30:	8a 46 04             	mov    0x4(%esi),%al
4dce33:	3c e0                	cmp    $0xe0,%al
4dce35:	0f 95 c2             	setne  %dl
4dce38:	0a d3                	or     %bl,%dl
4dce3a:	74 1a                	je     0x4dce56
4dce3c:	66 8b 56 0c          	mov    0xc(%esi),%dx
4dce40:	52                   	push   %edx
4dce41:	8b 4e 10             	mov    0x10(%esi),%ecx
4dce44:	8b d0                	mov    %eax,%edx
4dce46:	8b 45 20             	mov    0x20(%ebp),%eax
4dce49:	8b 00                	mov    (%eax),%eax
4dce4b:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4dce51:	e8 92 51 11 00       	call   0x5f1fe8
4dce56:	80 7e 04 e0          	cmpb   $0xe0,0x4(%esi)
4dce5a:	75 02                	jne    0x4dce5e
4dce5c:	b3 01                	mov    $0x1,%bl
4dce5e:	8b 36                	mov    (%esi),%esi
4dce60:	85 f6                	test   %esi,%esi
4dce62:	75 cc                	jne    0x4dce30
4dce64:	8a 45 08             	mov    0x8(%ebp),%al
4dce67:	22 45 d7             	and    -0x29(%ebp),%al
4dce6a:	74 49                	je     0x4dceb5
4dce6c:	8b 45 20             	mov    0x20(%ebp),%eax
4dce6f:	8b 00                	mov    (%eax),%eax
4dce71:	e8 42 09 0f 00       	call   0x5cd7b8
4dce76:	80 78 18 00          	cmpb   $0x0,0x18(%eax)
4dce7a:	74 39                	je     0x4dceb5
4dce7c:	8b 45 20             	mov    0x20(%ebp),%eax
4dce7f:	8b 00                	mov    (%eax),%eax
4dce81:	e8 32 09 0f 00       	call   0x5cd7b8
4dce86:	e8 19 75 12 00       	call   0x6043a4
4dce8b:	8b 45 20             	mov    0x20(%ebp),%eax
4dce8e:	8b 00                	mov    (%eax),%eax
4dce90:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4dce96:	b2 e2                	mov    $0xe2,%dl
4dce98:	e8 17 51 11 00       	call   0x5f1fb4
4dce9d:	83 f8 ff             	cmp    $0xffffffff,%eax
4dcea0:	74 13                	je     0x4dceb5
4dcea2:	8b 55 20             	mov    0x20(%ebp),%edx
4dcea5:	8b 12                	mov    (%edx),%edx
4dcea7:	8b 92 d4 00 00 00    	mov    0xd4(%edx),%edx
4dcead:	92                   	xchg   %eax,%edx
4dceae:	e8 19 52 11 00       	call   0x5f20cc
4dceb3:	eb d6                	jmp    0x4dce8b
4dceb5:	8b 45 1c             	mov    0x1c(%ebp),%eax
4dceb8:	8b 40 28             	mov    0x28(%eax),%eax
4dcebb:	80 38 00             	cmpb   $0x0,(%eax)
4dcebe:	75 3b                	jne    0x4dcefb
4dcec0:	80 7d 18 00          	cmpb   $0x0,0x18(%ebp)
4dcec4:	75 35                	jne    0x4dcefb
4dcec6:	33 c0                	xor    %eax,%eax
4dcec8:	89 85 f4 fd ff ff    	mov    %eax,-0x20c(%ebp)
4dcece:	33 c0                	xor    %eax,%eax
4dced0:	55                   	push   %ebp
4dced1:	68 f1 ce 4d 00       	push   $0x4dcef1
4dced6:	64 ff 30             	push   %fs:(%eax)
4dced9:	64 89 20             	mov    %esp,%fs:(%eax)
4dcedc:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4dcee2:	e8 b1 13 00 00       	call   0x4de298
4dcee7:	33 c0                	xor    %eax,%eax
4dcee9:	5a                   	pop    %edx
4dceea:	59                   	pop    %ecx
4dceeb:	59                   	pop    %ecx
4dceec:	64 89 10             	mov    %edx,%fs:(%eax)
4dceef:	eb 0a                	jmp    0x4dcefb
4dcef1:	e9 62 70 f2 ff       	jmp    0x403f58
4dcef6:	e8 c5 73 f2 ff       	call   0x4042c0
4dcefb:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4dcf01:	e8 1a 10 00 00       	call   0x4ddf20
4dcf06:	83 7d f4 00          	cmpl   $0x0,-0xc(%ebp)
4dcf0a:	74 08                	je     0x4dcf14
4dcf0c:	8b 45 f4             	mov    -0xc(%ebp),%eax
4dcf0f:	e8 b8 58 f2 ff       	call   0x4027cc
4dcf14:	8b 85 f8 fd ff ff    	mov    -0x208(%ebp),%eax
4dcf1a:	8b 40 70             	mov    0x70(%eax),%eax
4dcf1d:	85 c0                	test   %eax,%eax
4dcf1f:	74 1f                	je     0x4dcf40
4dcf21:	8b 55 20             	mov    0x20(%ebp),%edx
4dcf24:	8b 12                	mov    (%edx),%edx
4dcf26:	89 82 dc 00 00 00    	mov    %eax,0xdc(%edx)
4dcf2c:	8b 85 f8 fd ff ff    	mov    -0x208(%ebp),%eax
4dcf32:	8b 40 14             	mov    0x14(%eax),%eax
4dcf35:	8b 55 20             	mov    0x20(%ebp),%edx
4dcf38:	8b 12                	mov    (%edx),%edx
4dcf3a:	89 82 e0 00 00 00    	mov    %eax,0xe0(%edx)
4dcf40:	8d 85 f8 fd ff ff    	lea    -0x208(%ebp),%eax
4dcf46:	e8 8d f4 ff ff       	call   0x4dc3d8
4dcf4b:	80 7d 10 00          	cmpb   $0x0,0x10(%ebp)
4dcf4f:	0f 84 46 01 00 00    	je     0x4dd09b
4dcf55:	8b 45 20             	mov    0x20(%ebp),%eax
4dcf58:	8b 00                	mov    (%eax),%eax
4dcf5a:	8b b0 d4 00 00 00    	mov    0xd4(%eax),%esi
4dcf60:	b2 ed                	mov    $0xed,%dl
4dcf62:	8b c6                	mov    %esi,%eax
4dcf64:	e8 4b 50 11 00       	call   0x5f1fb4
4dcf69:	8b d8                	mov    %eax,%ebx
4dcf6b:	85 db                	test   %ebx,%ebx
4dcf6d:	7c 29                	jl     0x4dcf98
4dcf6f:	8b d3                	mov    %ebx,%edx
4dcf71:	8b c6                	mov    %esi,%eax
4dcf73:	e8 24 50 11 00       	call   0x5f1f9c
4dcf78:	0f b7 c0             	movzwl %ax,%eax
4dcf7b:	50                   	push   %eax
4dcf7c:	8b d3                	mov    %ebx,%edx
4dcf7e:	8b c6                	mov    %esi,%eax
4dcf80:	e8 eb 4f 11 00       	call   0x5f1f70
4dcf85:	8b d0                	mov    %eax,%edx
4dcf87:	8b 45 20             	mov    0x20(%ebp),%eax
4dcf8a:	8b 00                	mov    (%eax),%eax
4dcf8c:	8b 80 64 01 00 00    	mov    0x164(%eax),%eax
4dcf92:	59                   	pop    %ecx
4dcf93:	e8 4c 56 11 00       	call   0x5f25e4
4dcf98:	b2 e1                	mov    $0xe1,%dl
4dcf9a:	8b c6                	mov    %esi,%eax
4dcf9c:	e8 13 50 11 00       	call   0x5f1fb4
4dcfa1:	8b d8                	mov    %eax,%ebx
4dcfa3:	85 db                	test   %ebx,%ebx
4dcfa5:	0f 8c f0 00 00 00    	jl     0x4dd09b
4dcfab:	8b 45 20             	mov    0x20(%ebp),%eax
4dcfae:	8b 00                	mov    (%eax),%eax
4dcfb0:	8b 40 1c             	mov    0x1c(%eax),%eax
4dcfb3:	89 45 d0             	mov    %eax,-0x30(%ebp)
4dcfb6:	8b 45 20             	mov    0x20(%ebp),%eax
4dcfb9:	8b 00                	mov    (%eax),%eax
4dcfbb:	8b 40 20             	mov    0x20(%eax),%eax
4dcfbe:	89 45 cc             	mov    %eax,-0x34(%ebp)
4dcfc1:	8b d3                	mov    %ebx,%edx
4dcfc3:	8b c6                	mov    %esi,%eax
4dcfc5:	e8 d2 4f 11 00       	call   0x5f1f9c
4dcfca:	0f b7 c0             	movzwl %ax,%eax
4dcfcd:	50                   	push   %eax
4dcfce:	8b d3                	mov    %ebx,%edx
4dcfd0:	8b c6                	mov    %esi,%eax
4dcfd2:	e8 99 4f 11 00       	call   0x5f1f70
4dcfd7:	8b 4d 20             	mov    0x20(%ebp),%ecx
4dcfda:	8b 09                	mov    (%ecx),%ecx
4dcfdc:	5a                   	pop    %edx
4dcfdd:	e8 06 98 11 00       	call   0x5f67e8
4dcfe2:	84 c0                	test   %al,%al
4dcfe4:	0f 84 b1 00 00 00    	je     0x4dd09b
4dcfea:	83 7d d0 01          	cmpl   $0x1,-0x30(%ebp)
4dcfee:	75 70                	jne    0x4dd060
4dcff0:	83 7d cc 01          	cmpl   $0x1,-0x34(%ebp)
4dcff4:	75 6a                	jne    0x4dd060
4dcff6:	8b 45 20             	mov    0x20(%ebp),%eax
4dcff9:	8b 00                	mov    (%eax),%eax
4dcffb:	83 b8 98 01 00 00 03 	cmpl   $0x3,0x198(%eax)
4dd002:	75 10                	jne    0x4dd014
4dd004:	c7 45 d8 52 b8 1e 85 	movl   $0x851eb852,-0x28(%ebp)
4dd00b:	c7 45 dc eb 51 04 40 	movl   $0x400451eb,-0x24(%ebp)
4dd012:	eb 0c                	jmp    0x4dd020
4dd014:	33 c0                	xor    %eax,%eax
4dd016:	89 45 d8             	mov    %eax,-0x28(%ebp)
4dd019:	c7 45 dc 00 00 f0 3f 	movl   $0x3ff00000,-0x24(%ebp)
4dd020:	8b 45 20             	mov    0x20(%ebp),%eax
4dd023:	8b 00                	mov    (%eax),%eax
4dd025:	dd 80 88 01 00 00    	fldl   0x188(%eax)
4dd02b:	dc 4d d8             	fmull  -0x28(%ebp)
4dd02e:	e8 99 5c f2 ff       	call   0x402ccc
4dd033:	8b d0                	mov    %eax,%edx
4dd035:	8b 45 20             	mov    0x20(%ebp),%eax
4dd038:	8b 00                	mov    (%eax),%eax
4dd03a:	e8 7d 06 0f 00       	call   0x5cd6bc
4dd03f:	8b 45 20             	mov    0x20(%ebp),%eax
4dd042:	8b 00                	mov    (%eax),%eax
4dd044:	dd 80 90 01 00 00    	fldl   0x190(%eax)
4dd04a:	dc 4d d8             	fmull  -0x28(%ebp)
4dd04d:	e8 7a 5c f2 ff       	call   0x402ccc
4dd052:	8b d0                	mov    %eax,%edx
4dd054:	8b 45 20             	mov    0x20(%ebp),%eax
4dd057:	8b 00                	mov    (%eax),%eax
4dd059:	e8 8e 06 0f 00       	call   0x5cd6ec
4dd05e:	eb 1a                	jmp    0x4dd07a
4dd060:	8b 45 20             	mov    0x20(%ebp),%eax
4dd063:	8b 00                	mov    (%eax),%eax
4dd065:	8b 55 d0             	mov    -0x30(%ebp),%edx
4dd068:	e8 4f 06 0f 00       	call   0x5cd6bc
4dd06d:	8b 45 20             	mov    0x20(%ebp),%eax
4dd070:	8b 00                	mov    (%eax),%eax
4dd072:	8b 55 cc             	mov    -0x34(%ebp),%edx
4dd075:	e8 72 06 0f 00       	call   0x5cd6ec
4dd07a:	8b 45 20             	mov    0x20(%ebp),%eax
4dd07d:	8b 00                	mov    (%eax),%eax
4dd07f:	80 b8 ec 00 00 00 00 	cmpb   $0x0,0xec(%eax)
4dd086:	74 13                	je     0x4dd09b
4dd088:	8b 45 20             	mov    0x20(%ebp),%eax
4dd08b:	8b 00                	mov    (%eax),%eax
4dd08d:	8b 90 84 01 00 00    	mov    0x184(%eax),%edx
4dd093:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd096:	e8 a9 78 12 00       	call   0x604944
4dd09b:	c3                   	ret
4dd09c:	e9 6b 71 f2 ff       	jmp    0x40420c
4dd0a1:	e9 6e fd ff ff       	jmp    0x4dce14
4dd0a6:	5f                   	pop    %edi
4dd0a7:	5e                   	pop    %esi
4dd0a8:	5b                   	pop    %ebx
4dd0a9:	8b e5                	mov    %ebp,%esp
4dd0ab:	5d                   	pop    %ebp
4dd0ac:	c2 1c 00             	ret    $0x1c
4dd0af:	00 5c 8f c2          	add    %bl,-0x3e(%edi,%ecx,4)
4dd0b3:	f5                   	cmc
4dd0b4:	28 5c 8f a2          	sub    %bl,-0x5e(%edi,%ecx,4)
4dd0b8:	00 40 00             	add    %al,0x0(%eax)
4dd0bb:	00 00                	add    %al,(%eax)
4dd0bd:	00 c8                	add    %cl,%al
4dd0bf:	42                   	inc    %edx
4dd0c0:	55                   	push   %ebp
4dd0c1:	8b ec                	mov    %esp,%ebp
4dd0c3:	81 c4 b0 fd ff ff    	add    $0xfffffdb0,%esp
4dd0c9:	53                   	push   %ebx
4dd0ca:	56                   	push   %esi
4dd0cb:	57                   	push   %edi
4dd0cc:	89 4d fc             	mov    %ecx,-0x4(%ebp)
4dd0cf:	8b f2                	mov    %edx,%esi
4dd0d1:	8b f8                	mov    %eax,%edi
4dd0d3:	8b 5d 08             	mov    0x8(%ebp),%ebx
4dd0d6:	8b 43 28             	mov    0x28(%ebx),%eax
4dd0d9:	89 85 e0 fd ff ff    	mov    %eax,-0x220(%ebp)
4dd0df:	33 c0                	xor    %eax,%eax
4dd0e1:	89 85 b8 fd ff ff    	mov    %eax,-0x248(%ebp)
4dd0e7:	89 85 bc fd ff ff    	mov    %eax,-0x244(%ebp)
4dd0ed:	33 c0                	xor    %eax,%eax
4dd0ef:	89 85 c0 fd ff ff    	mov    %eax,-0x240(%ebp)
4dd0f5:	8b c6                	mov    %esi,%eax
4dd0f7:	8b 10                	mov    (%eax),%edx
4dd0f9:	ff 52 10             	call   *0x10(%edx)
4dd0fc:	3c 01                	cmp    $0x1,%al
4dd0fe:	75 29                	jne    0x4dd129
4dd100:	b2 01                	mov    $0x1,%dl
4dd102:	a1 18 ff 5e 00       	mov    0x5eff18,%eax
4dd107:	e8 98 a4 11 00       	call   0x5f75a4
4dd10c:	89 45 e4             	mov    %eax,-0x1c(%ebp)
4dd10f:	8b d6                	mov    %esi,%edx
4dd111:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4dd114:	8b 08                	mov    (%eax),%ecx
4dd116:	ff 51 28             	call   *0x28(%ecx)
4dd119:	b2 05                	mov    $0x5,%dl
4dd11b:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4dd11e:	e8 95 b0 11 00       	call   0x5f81b8
4dd123:	c6 45 eb 01          	movb   $0x1,-0x15(%ebp)
4dd127:	eb 07                	jmp    0x4dd130
4dd129:	89 75 e4             	mov    %esi,-0x1c(%ebp)
4dd12c:	c6 45 eb 00          	movb   $0x0,-0x15(%ebp)
4dd130:	33 c0                	xor    %eax,%eax
4dd132:	89 45 f4             	mov    %eax,-0xc(%ebp)
4dd135:	8b c6                	mov    %esi,%eax
4dd137:	8b 10                	mov    (%eax),%edx
4dd139:	ff 52 0c             	call   *0xc(%edx)
4dd13c:	85 c0                	test   %eax,%eax
4dd13e:	74 0b                	je     0x4dd14b
4dd140:	8b c6                	mov    %esi,%eax
4dd142:	8b 10                	mov    (%eax),%edx
4dd144:	ff 52 08             	call   *0x8(%edx)
4dd147:	85 c0                	test   %eax,%eax
4dd149:	75 0b                	jne    0x4dd156
4dd14b:	8b 43 28             	mov    0x28(%ebx),%eax
4dd14e:	c6 00 01             	movb   $0x1,(%eax)
4dd151:	e9 56 04 00 00       	jmp    0x4dd5ac
4dd156:	8b 43 28             	mov    0x28(%ebx),%eax
4dd159:	89 85 60 fe ff ff    	mov    %eax,-0x1a0(%ebp)
4dd15f:	57                   	push   %edi
4dd160:	be d4 c9 68 00       	mov    $0x68c9d4,%esi
4dd165:	8d bd ec fd ff ff    	lea    -0x214(%ebp),%edi
4dd16b:	b9 1e 00 00 00       	mov    $0x1e,%ecx
4dd170:	f3 a5                	rep movsl %ds:(%esi),%es:(%edi)
4dd172:	5f                   	pop    %edi