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
4dd173:	8d 85 ec fd ff ff    	lea    -0x214(%ebp),%eax
4dd179:	89 85 64 fe ff ff    	mov    %eax,-0x19c(%ebp)
4dd17f:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd185:	b9 78 01 00 00       	mov    $0x178,%ecx
4dd18a:	ba 3e 00 00 00       	mov    $0x3e,%edx
4dd18f:	e8 28 db 00 00       	call   0x4eacbc
4dd194:	8b 4b 28             	mov    0x28(%ebx),%ecx
4dd197:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd19d:	8b d7                	mov    %edi,%edx
4dd19f:	e8 ec f0 ff ff       	call   0x4dc290
4dd1a4:	33 c9                	xor    %ecx,%ecx
4dd1a6:	55                   	push   %ebp
4dd1a7:	68 a5 d5 4d 00       	push   $0x4dd5a5
4dd1ac:	64 ff 31             	push   %fs:(%ecx)
4dd1af:	64 89 21             	mov    %esp,%fs:(%ecx)
4dd1b2:	8b 43 28             	mov    0x28(%ebx),%eax
4dd1b5:	80 38 00             	cmpb   $0x0,(%eax)
4dd1b8:	74 0a                	je     0x4dd1c4
4dd1ba:	e8 31 71 f2 ff       	call   0x4042f0
4dd1bf:	e9 e8 03 00 00       	jmp    0x4dd5ac
4dd1c4:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4dd1c7:	8b 10                	mov    (%eax),%edx
4dd1c9:	ff 52 0c             	call   *0xc(%edx)
4dd1cc:	89 85 80 fe ff ff    	mov    %eax,-0x180(%ebp)
4dd1d2:	8b 45 e4             	mov    -0x1c(%ebp),%eax
4dd1d5:	8b 10                	mov    (%eax),%edx
4dd1d7:	ff 52 08             	call   *0x8(%edx)
4dd1da:	89 85 84 fe ff ff    	mov    %eax,-0x17c(%ebp)
4dd1e0:	c7 85 88 fe ff ff 03 	movl   $0x3,-0x178(%ebp)
4dd1e7:	00 00 00
4dd1ea:	c7 85 8c fe ff ff 02 	movl   $0x2,-0x174(%ebp)
4dd1f1:	00 00 00
4dd1f4:	be 02 00 00 00       	mov    $0x2,%esi
4dd1f9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd1fc:	8b 00                	mov    (%eax),%eax
4dd1fe:	0f b6 80 c0 00 00 00 	movzbl 0xc0(%eax),%eax
4dd205:	83 f8 04             	cmp    $0x4,%eax
4dd208:	77 64                	ja     0x4dd26e
4dd20a:	ff 24 85 11 d2 4d 00 	jmp    *0x4dd211(,%eax,4)
4dd211:	25 d2 4d 00 2c       	and    $0x2c004dd2,%eax
4dd216:	d2 4d 00             	rorb   %cl,0x0(%ebp)
4dd219:	33 d2                	xor    %edx,%edx
4dd21b:	4d                   	dec    %ebp
4dd21c:	00 3a                	add    %bh,(%edx)
4dd21e:	d2 4d 00             	rorb   %cl,0x0(%ebp)
4dd221:	55                   	push   %ebp
4dd222:	d2 4d 00             	rorb   %cl,0x0(%ebp)
4dd225:	be 02 00 00 00       	mov    $0x2,%esi
4dd22a:	eb 42                	jmp    0x4dd26e
4dd22c:	be 01 00 00 00       	mov    $0x1,%esi
4dd231:	eb 3b                	jmp    0x4dd26e
4dd233:	be 03 00 00 00       	mov    $0x3,%esi
4dd238:	eb 34                	jmp    0x4dd26e
4dd23a:	c7 85 8c fe ff ff 04 	movl   $0x4,-0x174(%ebp)
4dd241:	00 00 00
4dd244:	c7 85 88 fe ff ff 04 	movl   $0x4,-0x178(%ebp)
4dd24b:	00 00 00
4dd24e:	be 04 00 00 00       	mov    $0x4,%esi
4dd253:	eb 19                	jmp    0x4dd26e
4dd255:	c7 85 8c fe ff ff 04 	movl   $0x4,-0x174(%ebp)
4dd25c:	00 00 00
4dd25f:	c7 85 88 fe ff ff 04 	movl   $0x4,-0x178(%ebp)
4dd266:	00 00 00
4dd269:	be 05 00 00 00       	mov    $0x5,%esi
4dd26e:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd274:	e8 4f d0 00 00       	call   0x4ea2c8
4dd279:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd27f:	8b d6                	mov    %esi,%edx
4dd281:	e8 ba d1 00 00       	call   0x4ea440
4dd286:	c6 85 3a ff ff ff 01 	movb   $0x1,-0xc6(%ebp)
4dd28d:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd290:	8b 00                	mov    (%eax),%eax
4dd292:	83 78 1c 00          	cmpl   $0x0,0x1c(%eax)
4dd296:	74 12                	je     0x4dd2aa
4dd298:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd29b:	8b 00                	mov    (%eax),%eax
4dd29d:	66 8b 40 1c          	mov    0x1c(%eax),%ax
4dd2a1:	66 89 85 3c ff ff ff 	mov    %ax,-0xc4(%ebp)
4dd2a8:	eb 0f                	jmp    0x4dd2b9
4dd2aa:	a1 9c 71 6a 00       	mov    0x6a719c,%eax
4dd2af:	66 8b 00             	mov    (%eax),%ax
4dd2b2:	66 89 85 3c ff ff ff 	mov    %ax,-0xc4(%ebp)
4dd2b9:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd2bc:	8b 00                	mov    (%eax),%eax
4dd2be:	83 78 20 00          	cmpl   $0x0,0x20(%eax)
4dd2c2:	74 12                	je     0x4dd2d6
4dd2c4:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd2c7:	8b 00                	mov    (%eax),%eax
4dd2c9:	66 8b 40 20          	mov    0x20(%eax),%ax
4dd2cd:	66 89 85 3e ff ff ff 	mov    %ax,-0xc2(%ebp)
4dd2d4:	eb 0f                	jmp    0x4dd2e5
4dd2d6:	a1 00 71 6a 00       	mov    0x6a7100,%eax
4dd2db:	66 8b 00             	mov    (%eax),%ax
4dd2de:	66 89 85 3e ff ff ff 	mov    %ax,-0xc2(%ebp)
4dd2e5:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd2e8:	8b 00                	mov    (%eax),%eax
4dd2ea:	8a 80 c8 00 00 00    	mov    0xc8(%eax),%al
4dd2f0:	2c 01                	sub    $0x1,%al
4dd2f2:	72 08                	jb     0x4dd2fc
4dd2f4:	74 10                	je     0x4dd306
4dd2f6:	fe c8                	dec    %al
4dd2f8:	74 18                	je     0x4dd312
4dd2fa:	eb 20                	jmp    0x4dd31c
4dd2fc:	33 c0                	xor    %eax,%eax
4dd2fe:	89 85 28 ff ff ff    	mov    %eax,-0xd8(%ebp)
4dd304:	eb 16                	jmp    0x4dd31c
4dd306:	c7 85 28 ff ff ff 01 	movl   $0x1,-0xd8(%ebp)
4dd30d:	00 00 00
4dd310:	eb 0a                	jmp    0x4dd31c
4dd312:	c7 85 28 ff ff ff 02 	movl   $0x2,-0xd8(%ebp)
4dd319:	00 00 00
4dd31c:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd31f:	8b 00                	mov    (%eax),%eax
4dd321:	80 b8 c9 00 00 00 01 	cmpb   $0x1,0xc9(%eax)
4dd328:	f5                   	cmc
4dd329:	1b c0                	sbb    %eax,%eax
4dd32b:	89 85 1c ff ff ff    	mov    %eax,-0xe4(%ebp)
4dd331:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd334:	8b 00                	mov    (%eax),%eax
4dd336:	8b 80 cc 00 00 00    	mov    0xcc(%eax),%eax
4dd33c:	89 85 24 ff ff ff    	mov    %eax,-0xdc(%ebp)
4dd342:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd345:	8b 00                	mov    (%eax),%eax
4dd347:	8b 90 c4 00 00 00    	mov    0xc4(%eax),%edx
4dd34d:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd353:	83 c9 ff             	or     $0xffffffff,%ecx
4dd356:	e8 71 ce 00 00       	call   0x4ea1cc
4dd35b:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd35e:	8b 00                	mov    (%eax),%eax
4dd360:	80 b8 d0 00 00 00 00 	cmpb   $0x0,0xd0(%eax)
4dd367:	74 0b                	je     0x4dd374
4dd369:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd36f:	e8 38 d5 00 00       	call   0x4ea8ac
4dd374:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd37a:	83 ca ff             	or     $0xffffffff,%edx
4dd37d:	e8 4e d7 00 00       	call   0x4eaad0
4dd382:	8b 45 fc             	mov    -0x4(%ebp),%eax
4dd385:	8b 00                	mov    (%eax),%eax
4dd387:	8b 80 d4 00 00 00    	mov    0xd4(%eax),%eax
4dd38d:	89 45 dc             	mov    %eax,-0x24(%ebp)
4dd390:	8b 45 dc             	mov    -0x24(%ebp),%eax
4dd393:	e8 d0 4b 11 00       	call   0x5f1f68
4dd398:	8b f0                	mov    %eax,%esi
4dd39a:	4e                   	dec    %esi
4dd39b:	85 f6                	test   %esi,%esi
4dd39d:	7c 48                	jl     0x4dd3e7
4dd39f:	46                   	inc    %esi
4dd3a0:	33 ff                	xor    %edi,%edi
4dd3a2:	8b d7                	mov    %edi,%edx
4dd3a4:	8b 45 dc             	mov    -0x24(%ebp),%eax
4dd3a7:	e8 dc 4b 11 00       	call   0x5f1f88
4dd3ac:	3c ee                	cmp    $0xee,%al
4dd3ae:	74 33                	je     0x4dd3e3
4dd3b0:	8b d7                	mov    %edi,%edx
4dd3b2:	8b 45 dc             	mov    -0x24(%ebp),%eax
4dd3b5:	e8 e2 4b 11 00       	call   0x5f1f9c
4dd3ba:	0f b7 c0             	movzwl %ax,%eax
4dd3bd:	50                   	push   %eax
4dd3be:	8b d7                	mov    %edi,%edx
4dd3c0:	8b 45 dc             	mov    -0x24(%ebp),%eax
4dd3c3:	e8 a8 4b 11 00       	call   0x5f1f70
4dd3c8:	50                   	push   %eax
4dd3c9:	8b d7                	mov    %edi,%edx
4dd3cb:	8b 45 dc             	mov    -0x24(%ebp),%eax
4dd3ce:	e8 b5 4b 11 00       	call   0x5f1f88
4dd3d3:	33 d2                	xor    %edx,%edx
4dd3d5:	8a d0                	mov    %al,%dl
4dd3d7:	8d 85 64 fe ff ff    	lea    -0x19c(%ebp),%eax
4dd3dd:	59                   	pop    %ecx
4dd3de:	e8 dd da 00 00       	call   0x4eaec0
4dd3e3:	47                   	inc    %edi
4dd3e4:	4e                   	dec    %esi
4dd3e5:	75 bb                	jne    0x4dd3a2
4dd3e7:	c7 45 ec 01 00 00 00 	movl   $0x1,-0x14(%ebp)
4dd3ee:	8b 85 84 fe ff ff    	mov    -0x17c(%ebp),%eax