4fcd0e:	8d 5a 04             	lea    0x4(%edx),%ebx
4fcd11:	56                   	push   %esi
4fcd12:	53                   	push   %ebx
4fcd13:	57                   	push   %edi
4fcd14:	e8 d7 3e f1 ff       	call   0x410bf0
4fcd19:	89 04 b7             	mov    %eax,(%edi,%esi,4)
4fcd1c:	83 c4 10             	add    $0x10,%esp
4fcd1f:	8b 44 24 20          	mov    0x20(%esp),%eax
4fcd23:	83 c7 08             	add    $0x8,%edi
4fcd26:	83 c0 fe             	add    $0xfffffffe,%eax
4fcd29:	85 c0                	test   %eax,%eax
4fcd2b:	7e 23                	jle    0x4fcd50
4fcd2d:	8d 6e ff             	lea    -0x1(%esi),%ebp
4fcd30:	ff 33                	push   (%ebx)
4fcd32:	83 c3 04             	add    $0x4,%ebx
4fcd35:	4e                   	dec    %esi
4fcd36:	56                   	push   %esi
4fcd37:	53                   	push   %ebx
4fcd38:	57                   	push   %edi
4fcd39:	4d                   	dec    %ebp
4fcd3a:	e8 c1 3b f1 ff       	call   0x410900
4fcd3f:	89 04 b7             	mov    %eax,(%edi,%esi,4)
4fcd42:	83 c4 10             	add    $0x10,%esp
4fcd45:	83 c7 08             	add    $0x8,%edi
4fcd48:	85 ed                	test   %ebp,%ebp
4fcd4a:	7f e4                	jg     0x4fcd30
4fcd4c:	8b 6c 24 18          	mov    0x18(%esp),%ebp
4fcd50:	8b 7c 24 10          	mov    0x10(%esp),%edi
4fcd54:	57                   	push   %edi
4fcd55:	55                   	push   %ebp
4fcd56:	55                   	push   %ebp
4fcd57:	55                   	push   %ebp
4fcd58:	e8 b3 41 f1 ff       	call   0x410f10
4fcd5d:	ff 74 24 30          	push   0x30(%esp)
4fcd61:	8b 74 24 38          	mov    0x38(%esp),%esi
4fcd65:	ff 74 24 30          	push   0x30(%esp)
4fcd69:	56                   	push   %esi
4fcd6a:	e8 41 40 f1 ff       	call   0x410db0
4fcd6f:	57                   	push   %edi
4fcd70:	56                   	push   %esi
4fcd71:	55                   	push   %ebp
4fcd72:	55                   	push   %ebp
4fcd73:	e8 98 41 f1 ff       	call   0x410f10
4fcd78:	83 c4 2c             	add    $0x2c,%esp
4fcd7b:	5f                   	pop    %edi
4fcd7c:	5e                   	pop    %esi
4fcd7d:	5d                   	pop    %ebp
4fcd7e:	5b                   	pop    %ebx
4fcd7f:	59                   	pop    %ecx
4fcd80:	c3                   	ret
4fcd81:	cc                   	int3
4fcd82:	cc                   	int3
4fcd83:	cc                   	int3
4fcd84:	cc                   	int3
4fcd85:	cc                   	int3
4fcd86:	cc                   	int3
4fcd87:	cc                   	int3
4fcd88:	cc                   	int3
4fcd89:	cc                   	int3
4fcd8a:	cc                   	int3
4fcd8b:	cc                   	int3
4fcd8c:	cc                   	int3
4fcd8d:	cc                   	int3
4fcd8e:	cc                   	int3
4fcd8f:	cc                   	int3
4fcd90:	b8 04 00 00 00       	mov    $0x4,%eax
4fcd95:	e8 16 4a 0d 00       	call   0x5d17b0
4fcd9a:	53                   	push   %ebx
4fcd9b:	55                   	push   %ebp
4fcd9c:	8b 6c 24 1c          	mov    0x1c(%esp),%ebp
4fcda0:	57                   	push   %edi
4fcda1:	8b 7c 24 1c          	mov    0x1c(%esp),%edi
4fcda5:	8b c7                	mov    %edi,%eax
4fcda7:	99                   	cltd
4fcda8:	2b c2                	sub    %edx,%eax
4fcdaa:	8b d8                	mov    %eax,%ebx
4fcdac:	d1 fb                	sar    $1,%ebx
4fcdae:	83 ff 04             	cmp    $0x4,%edi
4fcdb1:	75 15                	jne    0x4fcdc8
4fcdb3:	ff 74 24 18          	push   0x18(%esp)
4fcdb7:	ff 74 24 18          	push   0x18(%esp)
4fcdbb:	e8 80 59 f1 ff       	call   0x412740
4fcdc0:	83 c4 08             	add    $0x8,%esp
4fcdc3:	5f                   	pop    %edi
4fcdc4:	5d                   	pop    %ebp
4fcdc5:	5b                   	pop    %ebx
4fcdc6:	59                   	pop    %ecx
4fcdc7:	c3                   	ret
4fcdc8:	83 ff 08             	cmp    $0x8,%edi
4fcdcb:	75 15                	jne    0x4fcde2
4fcdcd:	ff 74 24 18          	push   0x18(%esp)
4fcdd1:	ff 74 24 18          	push   0x18(%esp)
4fcdd5:	e8 36 56 f1 ff       	call   0x412410
4fcdda:	83 c4 08             	add    $0x8,%esp
4fcddd:	5f                   	pop    %edi
4fcdde:	5d                   	pop    %ebp
4fcddf:	5b                   	pop    %ebx
4fcde0:	59                   	pop    %ecx
4fcde1:	c3                   	ret
4fcde2:	83 ff 10             	cmp    $0x10,%edi
4fcde5:	7d 17                	jge    0x4fcdfe
4fcde7:	55                   	push   %ebp
4fcde8:	57                   	push   %edi
4fcde9:	ff 74 24 20          	push   0x20(%esp)
4fcded:	ff 74 24 20          	push   0x20(%esp)
4fcdf1:	e8 da fe ff ff       	call   0x4fccd0
4fcdf6:	83 c4 10             	add    $0x10,%esp
4fcdf9:	5f                   	pop    %edi
4fcdfa:	5d                   	pop    %ebp
4fcdfb:	5b                   	pop    %ebx
4fcdfc:	59                   	pop    %ecx
4fcdfd:	c3                   	ret
4fcdfe:	56                   	push   %esi
4fcdff:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4fce03:	53                   	push   %ebx
4fce04:	8d 04 9e             	lea    (%esi,%ebx,4),%eax
4fce07:	50                   	push   %eax
4fce08:	56                   	push   %esi
4fce09:	89 44 24 1c          	mov    %eax,0x1c(%esp)
4fce0d:	e8 ee d5 fd ff       	call   0x4da400
4fce12:	83 c4 0c             	add    $0xc,%esp
4fce15:	85 c0                	test   %eax,%eax
4fce17:	7e 08                	jle    0x4fce21
4fce19:	53                   	push   %ebx
4fce1a:	ff 74 24 14          	push   0x14(%esp)
4fce1e:	56                   	push   %esi
4fce1f:	eb 08                	jmp    0x4fce29
4fce21:	79 33                	jns    0x4fce56
4fce23:	53                   	push   %ebx
4fce24:	56                   	push   %esi
4fce25:	ff 74 24 18          	push   0x18(%esp)
4fce29:	55                   	push   %ebp
4fce2a:	e8 a1 42 f1 ff       	call   0x4110d0
4fce2f:	83 c4 10             	add    $0x10,%esp
4fce32:	8d 0c fd 00 00 00 00 	lea    0x0(,%edi,8),%ecx
4fce39:	03 cd                	add    %ebp,%ecx
4fce3b:	8d 04 bd 00 00 00 00 	lea    0x0(,%edi,4),%eax
4fce42:	03 c5                	add    %ebp,%eax
4fce44:	89 44 24 20          	mov    %eax,0x20(%esp)
4fce48:	51                   	push   %ecx
4fce49:	53                   	push   %ebx
4fce4a:	55                   	push   %ebp
4fce4b:	50                   	push   %eax
4fce4c:	e8 3f ff ff ff       	call   0x4fcd90
4fce51:	83 c4 10             	add    $0x10,%esp
4fce54:	eb 1a                	jmp    0x4fce70
4fce56:	8d 0c bd 00 00 00 00 	lea    0x0(,%edi,4),%ecx
4fce5d:	51                   	push   %ecx
4fce5e:	8d 04 29             	lea    (%ecx,%ebp,1),%eax
4fce61:	6a 00                	push   $0x0
4fce63:	50                   	push   %eax
4fce64:	89 44 24 2c          	mov    %eax,0x2c(%esp)
4fce68:	e8 03 5e 0d 00       	call   0x5d2c70
4fce6d:	83 c4 0c             	add    $0xc,%esp
4fce70:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
4fce77:	03 c5                	add    %ebp,%eax
4fce79:	50                   	push   %eax
4fce7a:	53                   	push   %ebx
4fce7b:	56                   	push   %esi
4fce7c:	8b 74 24 24          	mov    0x24(%esp),%esi
4fce80:	56                   	push   %esi
4fce81:	e8 0a ff ff ff       	call   0x4fcd90
4fce86:	8d 04 fd 00 00 00 00 	lea    0x0(,%edi,8),%eax
4fce8d:	03 c5                	add    %ebp,%eax
4fce8f:	8d 34 be             	lea    (%esi,%edi,4),%esi
4fce92:	50                   	push   %eax
4fce93:	53                   	push   %ebx
4fce94:	ff 74 24 28          	push   0x28(%esp)
4fce98:	56                   	push   %esi
4fce99:	e8 f2 fe ff ff       	call   0x4fcd90
4fce9e:	57                   	push   %edi
4fce9f:	56                   	push   %esi
4fcea0:	ff 74 24 40          	push   0x40(%esp)
4fcea4:	55                   	push   %ebp
4fcea5:	e8 66 40 f1 ff       	call   0x410f10
4fceaa:	57                   	push   %edi
4fceab:	8b f0                	mov    %eax,%esi
4fcead:	8b 44 24 54          	mov    0x54(%esp),%eax
4fceb1:	50                   	push   %eax
4fceb2:	55                   	push   %ebp
4fceb3:	50                   	push   %eax
4fceb4:	e8 17 42 f1 ff       	call   0x4110d0
4fceb9:	8b 6c 24 58          	mov    0x58(%esp),%ebp
4fcebd:	8d 0c 9d 00 00 00 00 	lea    0x0(,%ebx,4),%ecx
4fcec4:	83 c4 40             	add    $0x40,%esp
4fcec7:	03 cd                	add    %ebp,%ecx
4fcec9:	2b f0                	sub    %eax,%esi
4fcecb:	57                   	push   %edi
4fcecc:	ff 74 24 24          	push   0x24(%esp)
4fced0:	51                   	push   %ecx
4fced1:	51                   	push   %ecx
4fced2:	e8 39 40 f1 ff       	call   0x410f10
4fced7:	83 c4 10             	add    $0x10,%esp
4fceda:	03 f0                	add    %eax,%esi
4fcedc:	74 20                	je     0x4fcefe
4fcede:	8d 04 3b             	lea    (%ebx,%edi,1),%eax
4fcee1:	8d 0c 85 00 00 00 00 	lea    0x0(,%eax,4),%ecx
4fcee8:	8b 04 29             	mov    (%ecx,%ebp,1),%eax
4fceeb:	03 cd                	add    %ebp,%ecx
4fceed:	03 c6                	add    %esi,%eax
4fceef:	89 01                	mov    %eax,(%ecx)
4fcef1:	3b c6                	cmp    %esi,%eax
4fcef3:	73 09                	jae    0x4fcefe
4fcef5:	83 41 04 01          	addl   $0x1,0x4(%ecx)
4fcef9:	8d 49 04             	lea    0x4(%ecx),%ecx
4fcefc:	74 f7                	je     0x4fcef5
4fcefe:	5e                   	pop    %esi
4fceff:	5f                   	pop    %edi
4fcf00:	5d                   	pop    %ebp
4fcf01:	5b                   	pop    %ebx
4fcf02:	59                   	pop    %ecx
4fcf03:	c3                   	ret
4fcf04:	cc                   	int3
4fcf05:	cc                   	int3
4fcf06:	cc                   	int3
4fcf07:	cc                   	int3
4fcf08:	cc                   	int3
4fcf09:	cc                   	int3
4fcf0a:	cc                   	int3
4fcf0b:	cc                   	int3
4fcf0c:	cc                   	int3
4fcf0d:	cc                   	int3
4fcf0e:	cc                   	int3
4fcf0f:	cc                   	int3
4fcf10:	b8 d4 01 00 00       	mov    $0x1d4,%eax
4fcf15:	e8 96 48 0d 00       	call   0x5d17b0
4fcf1a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fcf1f:	33 c4                	xor    %esp,%eax
4fcf21:	89 84 24 d0 01 00 00 	mov    %eax,0x1d0(%esp)
4fcf28:	8b 84 24 e0 01 00 00 	mov    0x1e0(%esp),%eax
4fcf2f:	8b 8c 24 dc 01 00 00 	mov    0x1dc(%esp),%ecx
4fcf36:	53                   	push   %ebx
4fcf37:	55                   	push   %ebp
4fcf38:	56                   	push   %esi
4fcf39:	8b b4 24 e4 01 00 00 	mov    0x1e4(%esp),%esi
4fcf40:	89 44 24 10          	mov    %eax,0x10(%esp)
4fcf44:	8b 84 24 f0 01 00 00 	mov    0x1f0(%esp),%eax
4fcf4b:	57                   	push   %edi
4fcf4c:	89 44 24 18          	mov    %eax,0x18(%esp)
4fcf50:	8b 84 24 fc 01 00 00 	mov    0x1fc(%esp),%eax
4fcf57:	51                   	push   %ecx
4fcf58:	89 74 24 20          	mov    %esi,0x20(%esp)
4fcf5c:	89 4c 24 28          	mov    %ecx,0x28(%esp)
4fcf60:	89 44 24 24          	mov    %eax,0x24(%esp)
4fcf64:	e8 b7 ce fd ff       	call   0x4d9e20
4fcf69:	83 c0 07             	add    $0x7,%eax
4fcf6c:	33 db                	xor    %ebx,%ebx
4fcf6e:	99                   	cltd
4fcf6f:	83 e2 07             	and    $0x7,%edx
4fcf72:	68 df 00 00 00       	push   $0xdf
4fcf77:	68 ec 9b 62 00       	push   $0x629bec
4fcf7c:	8d 3c 02             	lea    (%edx,%eax,1),%edi
4fcf7f:	c1 ff 03             	sar    $0x3,%edi
4fcf82:	83 c7 08             	add    $0x8,%edi
4fcf85:	57                   	push   %edi
4fcf86:	e8 c5 37 fe ff       	call   0x4e0750
4fcf8b:	8b e8                	mov    %eax,%ebp
4fcf8d:	83 c4 10             	add    $0x10,%esp
4fcf90:	85 ed                	test   %ebp,%ebp
4fcf92:	0f 84 37 01 00 00    	je     0x4fd0cf
4fcf98:	6a 60                	push   $0x60
4fcf9a:	8d 84 24 84 01 00 00 	lea    0x184(%esp),%eax
4fcfa1:	50                   	push   %eax
4fcfa2:	ff 74 24 1c          	push   0x1c(%esp)
4fcfa6:	e8 75 c8 fd ff       	call   0x4d9820
4fcfab:	83 c4 0c             	add    $0xc,%esp
4fcfae:	85 c0                	test   %eax,%eax
4fcfb0:	79 20                	jns    0x4fcfd2
4fcfb2:	68 ea 00 00 00       	push   $0xea
4fcfb7:	68 ec 9b 62 00       	push   $0x629bec
4fcfbc:	6a 75                	push   $0x75
4fcfbe:	68 8c 00 00 00       	push   $0x8c
4fcfc3:	6a 03                	push   $0x3
4fcfc5:	e8 b6 bf fd ff       	call   0x4d8f80
4fcfca:	83 c4 14             	add    $0x14,%esp
4fcfcd:	e9 fd 00 00 00       	jmp    0x4fd0cf
4fcfd2:	89 5c 24 10          	mov    %ebx,0x10(%esp)
4fcfd6:	85 ff                	test   %edi,%edi
4fcfd8:	0f 84 c4 00 00 00    	je     0x4fd0a2
4fcfde:	66 90                	xchg   %ax,%ax
4fcfe0:	8d 84 24 00 01 00 00 	lea    0x100(%esp),%eax
4fcfe7:	6a 40                	push   $0x40
4fcfe9:	50                   	push   %eax
4fcfea:	e8 21 43 fe ff       	call   0x4e1310
4fcfef:	83 c4 08             	add    $0x8,%esp
4fcff2:	83 f8 01             	cmp    $0x1,%eax
4fcff5:	0f 85 d4 00 00 00    	jne    0x4fd0cf
4fcffb:	8d 44 24 28          	lea    0x28(%esp),%eax
4fcfff:	50                   	push   %eax
4fd000:	e8 fb b2 fd ff       	call   0x4d8300
4fd005:	6a 04                	push   $0x4
4fd007:	8d 44 24 18          	lea    0x18(%esp),%eax
4fd00b:	50                   	push   %eax
4fd00c:	8d 44 24 34          	lea    0x34(%esp),%eax
4fd010:	50                   	push   %eax
4fd011:	e8 ba b3 fd ff       	call   0x4d83d0
4fd016:	6a 60                	push   $0x60
4fd018:	8d 84 24 94 01 00 00 	lea    0x194(%esp),%eax
4fd01f:	50                   	push   %eax
4fd020:	8d 44 24 40          	lea    0x40(%esp),%eax
4fd024:	50                   	push   %eax
4fd025:	e8 a6 b3 fd ff       	call   0x4d83d0
4fd02a:	ff b4 24 14 02 00 00 	push   0x214(%esp)
4fd031:	8d 44 24 48          	lea    0x48(%esp),%eax
4fd035:	ff 74 24 38          	push   0x38(%esp)
4fd039:	50                   	push   %eax
4fd03a:	e8 91 b3 fd ff       	call   0x4d83d0
4fd03f:	6a 40                	push   $0x40
4fd041:	8d 84 24 2c 01 00 00 	lea    0x12c(%esp),%eax
4fd048:	50                   	push   %eax
4fd049:	8d 44 24 58          	lea    0x58(%esp),%eax
4fd04d:	50                   	push   %eax
4fd04e:	e8 7d b3 fd ff       	call   0x4d83d0
4fd053:	8d 44 24 5c          	lea    0x5c(%esp),%eax
4fd057:	50                   	push   %eax
4fd058:	8d 84 24 78 01 00 00 	lea    0x178(%esp),%eax
4fd05f:	50                   	push   %eax
4fd060:	e8 6b ab fd ff       	call   0x4d7bd0
4fd065:	8b 44 24 4c          	mov    0x4c(%esp),%eax
4fd069:	8b f7                	mov    %edi,%esi
4fd06b:	2b f0                	sub    %eax,%esi
4fd06d:	b9 40 00 00 00       	mov    $0x40,%ecx
4fd072:	83 fe 40             	cmp    $0x40,%esi
4fd075:	0f 47 f1             	cmova  %ecx,%esi
4fd078:	8d 8c 24 7c 01 00 00 	lea    0x17c(%esp),%ecx
4fd07f:	56                   	push   %esi
4fd080:	51                   	push   %ecx
4fd081:	03 c5                	add    %ebp,%eax
4fd083:	50                   	push   %eax
4fd084:	e8 47 5d 0d 00       	call   0x5d2dd0
4fd089:	8b 44 24 58          	mov    0x58(%esp),%eax
4fd08d:	83 c4 48             	add    $0x48,%esp
4fd090:	03 c6                	add    %esi,%eax
4fd092:	89 44 24 10          	mov    %eax,0x10(%esp)
4fd096:	3b c7                	cmp    %edi,%eax
4fd098:	0f 82 42 ff ff ff    	jb     0x4fcfe0
4fd09e:	8b 74 24 1c          	mov    0x1c(%esp),%esi
4fd0a2:	56                   	push   %esi
4fd0a3:	57                   	push   %edi
4fd0a4:	55                   	push   %ebp
4fd0a5:	e8 c6 c5 fd ff       	call   0x4d9670
4fd0aa:	83 c4 0c             	add    $0xc,%esp
4fd0ad:	85 c0                	test   %eax,%eax
4fd0af:	74 1e                	je     0x4fd0cf
4fd0b1:	ff 74 24 20          	push   0x20(%esp)
4fd0b5:	ff 74 24 28          	push   0x28(%esp)
4fd0b9:	56                   	push   %esi
4fd0ba:	56                   	push   %esi
4fd0bb:	6a 00                	push   $0x0
4fd0bd:	e8 4e d4 fe ff       	call   0x4ea510