4fcb14:	cc                   	int3
4fcb15:	cc                   	int3
4fcb16:	cc                   	int3
4fcb17:	cc                   	int3
4fcb18:	cc                   	int3
4fcb19:	cc                   	int3
4fcb1a:	cc                   	int3
4fcb1b:	cc                   	int3
4fcb1c:	cc                   	int3
4fcb1d:	cc                   	int3
4fcb1e:	cc                   	int3
4fcb1f:	cc                   	int3
4fcb20:	b8 94 00 00 00       	mov    $0x94,%eax
4fcb25:	e8 86 4c 0d 00       	call   0x5d17b0
4fcb2a:	a1 c0 14 69 00       	mov    0x6914c0,%eax
4fcb2f:	33 c4                	xor    %esp,%eax
4fcb31:	89 84 24 90 00 00 00 	mov    %eax,0x90(%esp)
4fcb38:	53                   	push   %ebx
4fcb39:	8b 9c 24 9c 00 00 00 	mov    0x9c(%esp),%ebx
4fcb40:	55                   	push   %ebp
4fcb41:	8b ac 24 a4 00 00 00 	mov    0xa4(%esp),%ebp
4fcb48:	56                   	push   %esi
4fcb49:	8b b4 24 ac 00 00 00 	mov    0xac(%esp),%esi
4fcb50:	57                   	push   %edi
4fcb51:	8b 7d 04             	mov    0x4(%ebp),%edi
4fcb54:	89 74 24 14          	mov    %esi,0x14(%esp)
4fcb58:	c7 44 24 18 00 00 00 	movl   $0x0,0x18(%esp)
4fcb5f:	00
4fcb60:	85 ff                	test   %edi,%edi
4fcb62:	7f 18                	jg     0x4fcb7c
4fcb64:	c7 43 04 00 00 00 00 	movl   $0x0,0x4(%ebx)
4fcb6b:	b8 01 00 00 00       	mov    $0x1,%eax
4fcb70:	c7 43 0c 00 00 00 00 	movl   $0x0,0xc(%ebx)
4fcb77:	e9 2e 01 00 00       	jmp    0x4fccaa
4fcb7c:	56                   	push   %esi
4fcb7d:	e8 8e b2 fe ff       	call   0x4e7e10
4fcb82:	83 c4 04             	add    $0x4,%esp
4fcb85:	3b eb                	cmp    %ebx,%ebp
4fcb87:	74 04                	je     0x4fcb8d
4fcb89:	8b f3                	mov    %ebx,%esi
4fcb8b:	eb 0b                	jmp    0x4fcb98
4fcb8d:	56                   	push   %esi
4fcb8e:	e8 3d b0 fe ff       	call   0x4e7bd0
4fcb93:	83 c4 04             	add    $0x4,%esp
4fcb96:	8b f0                	mov    %eax,%esi
4fcb98:	ff 74 24 14          	push   0x14(%esp)
4fcb9c:	e8 2f b0 fe ff       	call   0x4e7bd0
4fcba1:	83 c4 04             	add    $0x4,%esp
4fcba4:	89 44 24 10          	mov    %eax,0x10(%esp)
4fcba8:	85 f6                	test   %esi,%esi
4fcbaa:	0f 84 ea 00 00 00    	je     0x4fcc9a
4fcbb0:	85 c0                	test   %eax,%eax
4fcbb2:	0f 84 e2 00 00 00    	je     0x4fcc9a
4fcbb8:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4fcbbb:	50                   	push   %eax
4fcbbc:	56                   	push   %esi
4fcbbd:	89 44 24 24          	mov    %eax,0x24(%esp)
4fcbc1:	e8 da d9 fd ff       	call   0x4da5a0
4fcbc6:	83 c4 08             	add    $0x8,%esp
4fcbc9:	85 c0                	test   %eax,%eax
4fcbcb:	0f 84 c9 00 00 00    	je     0x4fcc9a
4fcbd1:	83 ff 04             	cmp    $0x4,%edi
4fcbd4:	75 12                	jne    0x4fcbe8
4fcbd6:	ff 75 00             	push   0x0(%ebp)
4fcbd9:	ff 36                	push   (%esi)
4fcbdb:	e8 60 5b f1 ff       	call   0x412740
4fcbe0:	83 c4 08             	add    $0x8,%esp
4fcbe3:	e9 8a 00 00 00       	jmp    0x4fcc72
4fcbe8:	83 ff 08             	cmp    $0x8,%edi
4fcbeb:	75 0f                	jne    0x4fcbfc
4fcbed:	ff 75 00             	push   0x0(%ebp)
4fcbf0:	ff 36                	push   (%esi)
4fcbf2:	e8 19 58 f1 ff       	call   0x412410
4fcbf7:	83 c4 08             	add    $0x8,%esp
4fcbfa:	eb 76                	jmp    0x4fcc72
4fcbfc:	83 ff 10             	cmp    $0x10,%edi
4fcbff:	7d 07                	jge    0x4fcc08
4fcc01:	8d 44 24 20          	lea    0x20(%esp),%eax
4fcc05:	50                   	push   %eax
4fcc06:	eb 5c                	jmp    0x4fcc64
4fcc08:	57                   	push   %edi
4fcc09:	e8 e2 d2 fd ff       	call   0x4d9ef0
4fcc0e:	ba 01 00 00 00       	mov    $0x1,%edx
4fcc13:	83 c4 04             	add    $0x4,%esp
4fcc16:	8d 48 ff             	lea    -0x1(%eax),%ecx
4fcc19:	d3 e2                	shl    %cl,%edx
4fcc1b:	3b fa                	cmp    %edx,%edi
4fcc1d:	75 2b                	jne    0x4fcc4a
4fcc1f:	8d 04 95 00 00 00 00 	lea    0x0(,%edx,4),%eax
4fcc26:	50                   	push   %eax
4fcc27:	ff 74 24 14          	push   0x14(%esp)
4fcc2b:	e8 70 d9 fd ff       	call   0x4da5a0
4fcc30:	83 c4 08             	add    $0x8,%esp
4fcc33:	85 c0                	test   %eax,%eax
4fcc35:	74 63                	je     0x4fcc9a
4fcc37:	8b 44 24 10          	mov    0x10(%esp),%eax
4fcc3b:	ff 30                	push   (%eax)
4fcc3d:	57                   	push   %edi
4fcc3e:	ff 75 00             	push   0x0(%ebp)
4fcc41:	ff 36                	push   (%esi)
4fcc43:	e8 48 01 00 00       	call   0x4fcd90
4fcc48:	eb 25                	jmp    0x4fcc6f
4fcc4a:	8d 04 3f             	lea    (%edi,%edi,1),%eax
4fcc4d:	50                   	push   %eax
4fcc4e:	ff 74 24 14          	push   0x14(%esp)
4fcc52:	e8 49 d9 fd ff       	call   0x4da5a0
4fcc57:	83 c4 08             	add    $0x8,%esp
4fcc5a:	85 c0                	test   %eax,%eax
4fcc5c:	74 3c                	je     0x4fcc9a
4fcc5e:	8b 44 24 10          	mov    0x10(%esp),%eax
4fcc62:	ff 30                	push   (%eax)
4fcc64:	57                   	push   %edi
4fcc65:	ff 75 00             	push   0x0(%ebp)
4fcc68:	ff 36                	push   (%esi)
4fcc6a:	e8 61 00 00 00       	call   0x4fccd0
4fcc6f:	83 c4 10             	add    $0x10,%esp
4fcc72:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4fcc76:	c7 46 0c 00 00 00 00 	movl   $0x0,0xc(%esi)
4fcc7d:	89 46 04             	mov    %eax,0x4(%esi)
4fcc80:	3b de                	cmp    %esi,%ebx
4fcc82:	74 0e                	je     0x4fcc92
4fcc84:	56                   	push   %esi
4fcc85:	53                   	push   %ebx
4fcc86:	e8 55 ce fd ff       	call   0x4d9ae0
4fcc8b:	83 c4 08             	add    $0x8,%esp
4fcc8e:	85 c0                	test   %eax,%eax
4fcc90:	74 08                	je     0x4fcc9a
4fcc92:	c7 44 24 18 01 00 00 	movl   $0x1,0x18(%esp)
4fcc99:	00
4fcc9a:	ff 74 24 14          	push   0x14(%esp)
4fcc9e:	e8 2d ae fe ff       	call   0x4e7ad0
4fcca3:	8b 44 24 1c          	mov    0x1c(%esp),%eax
4fcca7:	83 c4 04             	add    $0x4,%esp
4fccaa:	8b 8c 24 a0 00 00 00 	mov    0xa0(%esp),%ecx
4fccb1:	5f                   	pop    %edi
4fccb2:	5e                   	pop    %esi
4fccb3:	5d                   	pop    %ebp
4fccb4:	5b                   	pop    %ebx
4fccb5:	33 cc                	xor    %esp,%ecx
4fccb7:	e8 6a 4d 0d 00       	call   0x5d1a26
4fccbc:	81 c4 94 00 00 00    	add    $0x94,%esp
4fccc2:	c3                   	ret
4fccc3:	cc                   	int3
4fccc4:	cc                   	int3
4fccc5:	cc                   	int3
4fccc6:	cc                   	int3
4fccc7:	cc                   	int3
4fccc8:	cc                   	int3
4fccc9:	cc                   	int3
4fccca:	cc                   	int3
4fcccb:	cc                   	int3
4fcccc:	cc                   	int3
4fcccd:	cc                   	int3
4fccce:	cc                   	int3
4fcccf:	cc                   	int3
4fccd0:	b8 04 00 00 00       	mov    $0x4,%eax
4fccd5:	e8 d6 4a 0d 00       	call   0x5d17b0
4fccda:	8b 44 24 10          	mov    0x10(%esp),%eax
4fccde:	8b 54 24 0c          	mov    0xc(%esp),%edx
4fcce2:	53                   	push   %ebx
4fcce3:	55                   	push   %ebp
4fcce4:	8b 6c 24 10          	mov    0x10(%esp),%ebp
4fcce8:	8d 0c 00             	lea    (%eax,%eax,1),%ecx
4fcceb:	56                   	push   %esi
4fccec:	8d 70 ff             	lea    -0x1(%eax),%esi
4fccef:	89 4c 24 0c          	mov    %ecx,0xc(%esp)
4fccf3:	8b da                	mov    %edx,%ebx
4fccf5:	c7 44 8d fc 00 00 00 	movl   $0x0,-0x4(%ebp,%ecx,4)
4fccfc:	00
4fccfd:	c7 45 00 00 00 00 00 	movl   $0x0,0x0(%ebp)
4fcd04:	57                   	push   %edi
4fcd05:	8d 7d 04             	lea    0x4(%ebp),%edi
4fcd08:	85 f6                	test   %esi,%esi
4fcd0a:	7e 1a                	jle    0x4fcd26
4fcd0c:	ff 32                	push   (%edx)
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