47bdb6:	e8 1b 0f fd ff       	call   0x44ccd6
47bdbb:	8b c6                	mov    %esi,%eax
47bdbd:	eb 60                	jmp    0x47be1f
47bdbf:	57                   	push   %edi
47bdc0:	8b 7d 14             	mov    0x14(%ebp),%edi
47bdc3:	85 ff                	test   %edi,%edi
47bdc5:	74 18                	je     0x47bddf
47bdc7:	83 ff 01             	cmp    $0x1,%edi
47bdca:	74 13                	je     0x47bddf
47bdcc:	e8 5e 10 fd ff       	call   0x44ce2f
47bdd1:	6a 16                	push   $0x16
47bdd3:	5e                   	pop    %esi
47bdd4:	89 30                	mov    %esi,(%eax)
47bdd6:	e8 fb 0e fd ff       	call   0x44ccd6
47bddb:	8b c6                	mov    %esi,%eax
47bddd:	eb 3e                	jmp    0x47be1d
47bddf:	a1 30 c2 4b 00       	mov    0x4bc230,%eax
47bde4:	8b 34 b8             	mov    (%eax,%edi,4),%esi
47bde7:	8d 46 01             	lea    0x1(%esi),%eax
47bdea:	89 45 fc             	mov    %eax,-0x4(%ebp)
47bded:	8a 06                	mov    (%esi),%al
47bdef:	46                   	inc    %esi
47bdf0:	84 c0                	test   %al,%al
47bdf2:	75 f9                	jne    0x47bded
47bdf4:	2b 75 fc             	sub    -0x4(%ebp),%esi
47bdf7:	46                   	inc    %esi
47bdf8:	89 33                	mov    %esi,(%ebx)
47bdfa:	85 d2                	test   %edx,%edx
47bdfc:	75 04                	jne    0x47be02
47bdfe:	33 c0                	xor    %eax,%eax
47be00:	eb 1b                	jmp    0x47be1d
47be02:	3b f1                	cmp    %ecx,%esi
47be04:	76 05                	jbe    0x47be0b
47be06:	6a 22                	push   $0x22
47be08:	58                   	pop    %eax
47be09:	eb 12                	jmp    0x47be1d
47be0b:	a1 30 c2 4b 00       	mov    0x4bc230,%eax
47be10:	ff 34 b8             	push   (%eax,%edi,4)
47be13:	51                   	push   %ecx
47be14:	52                   	push   %edx
47be15:	e8 1c 44 ff ff       	call   0x470236
47be1a:	83 c4 0c             	add    $0xc,%esp
47be1d:	5f                   	pop    %edi
47be1e:	5b                   	pop    %ebx
47be1f:	5e                   	pop    %esi
47be20:	8b e5                	mov    %ebp,%esp
47be22:	5d                   	pop    %ebp
47be23:	c3                   	ret
47be24:	8b ff                	mov    %edi,%edi
47be26:	55                   	push   %ebp
47be27:	8b ec                	mov    %esp,%ebp
47be29:	8b 45 08             	mov    0x8(%ebp),%eax
47be2c:	56                   	push   %esi
47be2d:	be 90 01 00 00       	mov    $0x190,%esi
47be32:	57                   	push   %edi
47be33:	8d 48 ff             	lea    -0x1(%eax),%ecx
47be36:	05 2b 01 00 00       	add    $0x12b,%eax
47be3b:	99                   	cltd
47be3c:	f7 fe                	idiv   %esi
47be3e:	6a 64                	push   $0x64
47be40:	8b f0                	mov    %eax,%esi
47be42:	8b c1                	mov    %ecx,%eax
47be44:	99                   	cltd
47be45:	5f                   	pop    %edi
47be46:	f7 ff                	idiv   %edi
47be48:	5f                   	pop    %edi
47be49:	2b f0                	sub    %eax,%esi
47be4b:	8b c1                	mov    %ecx,%eax
47be4d:	99                   	cltd
47be4e:	83 e2 03             	and    $0x3,%edx
47be51:	03 c2                	add    %edx,%eax
47be53:	c1 f8 02             	sar    $0x2,%eax
47be56:	83 c0 ef             	add    $0xffffffef,%eax
47be59:	03 c6                	add    %esi,%eax
47be5b:	5e                   	pop    %esi
47be5c:	5d                   	pop    %ebp
47be5d:	c3                   	ret
47be5e:	8b ff                	mov    %edi,%edi
47be60:	55                   	push   %ebp
47be61:	8b ec                	mov    %esp,%ebp
47be63:	51                   	push   %ecx
47be64:	53                   	push   %ebx
47be65:	8d 45 fc             	lea    -0x4(%ebp),%eax
47be68:	33 db                	xor    %ebx,%ebx
47be6a:	50                   	push   %eax
47be6b:	89 5d fc             	mov    %ebx,-0x4(%ebp)
47be6e:	e8 7a fe ff ff       	call   0x47bced
47be73:	59                   	pop    %ecx
47be74:	85 c0                	test   %eax,%eax
47be76:	0f 85 be 01 00 00    	jne    0x47c03a
47be7c:	39 5d fc             	cmp    %ebx,-0x4(%ebp)
47be7f:	0f 84 6e 01 00 00    	je     0x47bff3
47be85:	56                   	push   %esi
47be86:	8b 75 08             	mov    0x8(%ebp),%esi
47be89:	57                   	push   %edi
47be8a:	33 ff                	xor    %edi,%edi
47be8c:	47                   	inc    %edi
47be8d:	8b 4e 14             	mov    0x14(%esi),%ecx
47be90:	3b 0d c8 84 4b 00    	cmp    0x4b84c8,%ecx
47be96:	75 0c                	jne    0x47bea4
47be98:	3b 0d d4 84 4b 00    	cmp    0x4b84d4,%ecx
47be9e:	0f 84 27 01 00 00    	je     0x47bfcb
47bea4:	39 1d 38 c2 4b 00    	cmp    %ebx,0x4bc238
47beaa:	0f 84 cc 00 00 00    	je     0x47bf7c
47beb0:	0f b7 05 e6 c2 4b 00 	movzwl 0x4bc2e6,%eax
47beb7:	50                   	push   %eax
47beb8:	0f b7 05 e4 c2 4b 00 	movzwl 0x4bc2e4,%eax
47bebf:	50                   	push   %eax
47bec0:	0f b7 05 e2 c2 4b 00 	movzwl 0x4bc2e2,%eax
47bec7:	50                   	push   %eax
47bec8:	0f b7 05 e0 c2 4b 00 	movzwl 0x4bc2e0,%eax
47becf:	50                   	push   %eax
47bed0:	66 39 1d d8 c2 4b 00 	cmp    %bx,0x4bc2d8
47bed7:	75 1d                	jne    0x47bef6
47bed9:	0f b7 05 dc c2 4b 00 	movzwl 0x4bc2dc,%eax
47bee0:	53                   	push   %ebx
47bee1:	50                   	push   %eax
47bee2:	0f b7 05 de c2 4b 00 	movzwl 0x4bc2de,%eax
47bee9:	50                   	push   %eax
47beea:	0f b7 05 da c2 4b 00 	movzwl 0x4bc2da,%eax
47bef1:	50                   	push   %eax
47bef2:	51                   	push   %ecx
47bef3:	57                   	push   %edi
47bef4:	eb 14                	jmp    0x47bf0a
47bef6:	0f b7 05 de c2 4b 00 	movzwl 0x4bc2de,%eax
47befd:	50                   	push   %eax
47befe:	0f b7 05 da c2 4b 00 	movzwl 0x4bc2da,%eax
47bf05:	53                   	push   %ebx
47bf06:	53                   	push   %ebx
47bf07:	50                   	push   %eax
47bf08:	51                   	push   %ecx
47bf09:	53                   	push   %ebx
47bf0a:	53                   	push   %ebx
47bf0b:	e8 68 01 00 00       	call   0x47c078
47bf10:	0f b7 05 92 c2 4b 00 	movzwl 0x4bc292,%eax
47bf17:	83 c4 2c             	add    $0x2c,%esp
47bf1a:	50                   	push   %eax
47bf1b:	0f b7 05 90 c2 4b 00 	movzwl 0x4bc290,%eax
47bf22:	50                   	push   %eax
47bf23:	0f b7 05 8e c2 4b 00 	movzwl 0x4bc28e,%eax
47bf2a:	50                   	push   %eax
47bf2b:	0f b7 05 8c c2 4b 00 	movzwl 0x4bc28c,%eax
47bf32:	50                   	push   %eax
47bf33:	66 39 1d 84 c2 4b 00 	cmp    %bx,0x4bc284
47bf3a:	75 1f                	jne    0x47bf5b
47bf3c:	0f b7 05 88 c2 4b 00 	movzwl 0x4bc288,%eax
47bf43:	53                   	push   %ebx
47bf44:	50                   	push   %eax
47bf45:	0f b7 05 8a c2 4b 00 	movzwl 0x4bc28a,%eax
47bf4c:	50                   	push   %eax
47bf4d:	0f b7 05 86 c2 4b 00 	movzwl 0x4bc286,%eax
47bf54:	50                   	push   %eax
47bf55:	ff 76 14             	push   0x14(%esi)
47bf58:	57                   	push   %edi
47bf59:	eb 16                	jmp    0x47bf71
47bf5b:	0f b7 05 8a c2 4b 00 	movzwl 0x4bc28a,%eax
47bf62:	50                   	push   %eax
47bf63:	0f b7 05 86 c2 4b 00 	movzwl 0x4bc286,%eax
47bf6a:	53                   	push   %ebx
47bf6b:	53                   	push   %ebx
47bf6c:	50                   	push   %eax
47bf6d:	ff 76 14             	push   0x14(%esi)
47bf70:	53                   	push   %ebx
47bf71:	57                   	push   %edi
47bf72:	e8 01 01 00 00       	call   0x47c078
47bf77:	83 c4 2c             	add    $0x2c,%esp
47bf7a:	eb 4f                	jmp    0x47bfcb
47bf7c:	6a 03                	push   $0x3
47bf7e:	58                   	pop    %eax
47bf7f:	6a 02                	push   $0x2
47bf81:	5a                   	pop    %edx
47bf82:	33 db                	xor    %ebx,%ebx
47bf84:	6a 0b                	push   $0xb
47bf86:	43                   	inc    %ebx
47bf87:	5f                   	pop    %edi
47bf88:	83 f9 6b             	cmp    $0x6b,%ecx
47bf8b:	7d 0c                	jge    0x47bf99
47bf8d:	6a 04                	push   $0x4
47bf8f:	58                   	pop    %eax
47bf90:	6a 0a                	push   $0xa
47bf92:	5f                   	pop    %edi
47bf93:	33 d2                	xor    %edx,%edx
47bf95:	6a 05                	push   $0x5
47bf97:	42                   	inc    %edx
47bf98:	5b                   	pop    %ebx
47bf99:	6a 00                	push   $0x0
47bf9b:	6a 00                	push   $0x0
47bf9d:	6a 00                	push   $0x0
47bf9f:	6a 02                	push   $0x2
47bfa1:	6a 00                	push   $0x0
47bfa3:	6a 00                	push   $0x0
47bfa5:	52                   	push   %edx
47bfa6:	50                   	push   %eax
47bfa7:	51                   	push   %ecx
47bfa8:	6a 01                	push   $0x1
47bfaa:	6a 00                	push   $0x0
47bfac:	e8 c7 00 00 00       	call   0x47c078
47bfb1:	33 c0                	xor    %eax,%eax
47bfb3:	50                   	push   %eax
47bfb4:	50                   	push   %eax
47bfb5:	50                   	push   %eax
47bfb6:	6a 02                	push   $0x2
47bfb8:	50                   	push   %eax
47bfb9:	50                   	push   %eax
47bfba:	53                   	push   %ebx
47bfbb:	57                   	push   %edi
47bfbc:	ff 76 14             	push   0x14(%esi)
47bfbf:	6a 01                	push   $0x1
47bfc1:	6a 01                	push   $0x1
47bfc3:	e8 b0 00 00 00       	call   0x47c078
47bfc8:	83 c4 58             	add    $0x58,%esp
47bfcb:	8b 15 cc 84 4b 00    	mov    0x4b84cc,%edx
47bfd1:	8b 3d d8 84 4b 00    	mov    0x4b84d8,%edi
47bfd7:	8b 4e 1c             	mov    0x1c(%esi),%ecx
47bfda:	3b d7                	cmp    %edi,%edx
47bfdc:	7d 1a                	jge    0x47bff8
47bfde:	3b ca                	cmp    %edx,%ecx
47bfe0:	7c 26                	jl     0x47c008
47bfe2:	3b cf                	cmp    %edi,%ecx
47bfe4:	7f 22                	jg     0x47c008
47bfe6:	3b ca                	cmp    %edx,%ecx
47bfe8:	7e 22                	jle    0x47c00c
47bfea:	3b cf                	cmp    %edi,%ecx
47bfec:	7d 1e                	jge    0x47c00c
47bfee:	33 c0                	xor    %eax,%eax
47bff0:	40                   	inc    %eax
47bff1:	5f                   	pop    %edi
47bff2:	5e                   	pop    %esi
47bff3:	5b                   	pop    %ebx
47bff4:	8b e5                	mov    %ebp,%esp
47bff6:	5d                   	pop    %ebp
47bff7:	c3                   	ret
47bff8:	3b cf                	cmp    %edi,%ecx
47bffa:	7c f2                	jl     0x47bfee
47bffc:	3b ca                	cmp    %edx,%ecx
47bffe:	7f ee                	jg     0x47bfee
47c000:	3b cf                	cmp    %edi,%ecx
47c002:	7e 08                	jle    0x47c00c
47c004:	3b ca                	cmp    %edx,%ecx
47c006:	7d 04                	jge    0x47c00c
47c008:	33 c0                	xor    %eax,%eax
47c00a:	eb e5                	jmp    0x47bff1
47c00c:	6b 46 08 3c          	imul   $0x3c,0x8(%esi),%eax
47c010:	03 46 04             	add    0x4(%esi),%eax
47c013:	6b c0 3c             	imul   $0x3c,%eax,%eax
47c016:	03 06                	add    (%esi),%eax
47c018:	69 f0 e8 03 00 00    	imul   $0x3e8,%eax,%esi
47c01e:	33 c0                	xor    %eax,%eax
47c020:	3b ca                	cmp    %edx,%ecx
47c022:	75 0b                	jne    0x47c02f
47c024:	3b 35 d0 84 4b 00    	cmp    0x4b84d0,%esi
47c02a:	0f 9d c0             	setge  %al
47c02d:	eb c2                	jmp    0x47bff1
47c02f:	3b 35 dc 84 4b 00    	cmp    0x4b84dc,%esi
47c035:	0f 9c c0             	setl   %al
47c038:	eb b7                	jmp    0x47bff1
47c03a:	53                   	push   %ebx
47c03b:	53                   	push   %ebx
47c03c:	53                   	push   %ebx
47c03d:	53                   	push   %ebx
47c03e:	53                   	push   %ebx
47c03f:	e8 bf 0c fd ff       	call   0x44cd03
47c044:	cc                   	int3
47c045:	8b ff                	mov    %edi,%edi
47c047:	55                   	push   %ebp
47c048:	8b ec                	mov    %esp,%ebp
47c04a:	e8 86 fc ff ff       	call   0x47bcd5
47c04f:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c052:	89 08                	mov    %ecx,(%eax)
47c054:	5d                   	pop    %ebp
47c055:	c3                   	ret
47c056:	8b ff                	mov    %edi,%edi
47c058:	55                   	push   %ebp
47c059:	8b ec                	mov    %esp,%ebp
47c05b:	e8 7b fc ff ff       	call   0x47bcdb
47c060:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c063:	89 08                	mov    %ecx,(%eax)
47c065:	5d                   	pop    %ebp
47c066:	c3                   	ret
47c067:	8b ff                	mov    %edi,%edi
47c069:	55                   	push   %ebp
47c06a:	8b ec                	mov    %esp,%ebp
47c06c:	e8 70 fc ff ff       	call   0x47bce1
47c071:	8b 4d 08             	mov    0x8(%ebp),%ecx
47c074:	89 08                	mov    %ecx,(%eax)
47c076:	5d                   	pop    %ebp
47c077:	c3                   	ret
47c078:	8b ff                	mov    %edi,%edi
47c07a:	55                   	push   %ebp
47c07b:	8b ec                	mov    %esp,%ebp
47c07d:	51                   	push   %ecx
47c07e:	51                   	push   %ecx
47c07f:	83 65 f8 00          	andl   $0x0,-0x8(%ebp)
47c083:	83 7d 0c 01          	cmpl   $0x1,0xc(%ebp)
47c087:	56                   	push   %esi
47c088:	57                   	push   %edi
47c089:	8b 7d 10             	mov    0x10(%ebp),%edi
47c08c:	75 79                	jne    0x47c107
47c08e:	53                   	push   %ebx
47c08f:	57                   	push   %edi
47c090:	e8 41 dd fe ff       	call   0x469dd6
47c095:	8b 5d 14             	mov    0x14(%ebp),%ebx
47c098:	c1 e3 02             	shl    $0x2,%ebx
47c09b:	88 45 ff             	mov    %al,-0x1(%ebp)
47c09e:	59                   	pop    %ecx
47c09f:	84 c0                	test   %al,%al
47c0a1:	74 08                	je     0x47c0ab
47c0a3:	8b b3 24 56 4a 00    	mov    0x4a5624(%ebx),%esi
47c0a9:	eb 06                	jmp    0x47c0b1
47c0ab:	8b b3 f0 55 4a 00    	mov    0x4a55f0(%ebx),%esi
47c0b1:	57                   	push   %edi
47c0b2:	46                   	inc    %esi
47c0b3:	e8 6c fd ff ff       	call   0x47be24
47c0b8:	59                   	pop    %ecx
47c0b9:	69 cf 6d 01 00 00    	imul   $0x16d,%edi,%ecx
47c0bf:	03 c6                	add    %esi,%eax
47c0c1:	6a 07                	push   $0x7
47c0c3:	81 c1 36 9c ff ff    	add    $0xffff9c36,%ecx
47c0c9:	03 c1                	add    %ecx,%eax
47c0cb:	99                   	cltd
47c0cc:	59                   	pop    %ecx
47c0cd:	f7 f9                	idiv   %ecx
47c0cf:	8b 4d 18             	mov    0x18(%ebp),%ecx
47c0d2:	6b c1 07             	imul   $0x7,%ecx,%eax
47c0d5:	2b c2                	sub    %edx,%eax
47c0d7:	3b 55 1c             	cmp    0x1c(%ebp),%edx
47c0da:	7f 03                	jg     0x47c0df
47c0dc:	83 c0 f9             	add    $0xfffffff9,%eax
47c0df:	03 45 1c             	add    0x1c(%ebp),%eax
47c0e2:	03 f0                	add    %eax,%esi
47c0e4:	80 7d ff 00          	cmpb   $0x0,-0x1(%ebp)
47c0e8:	74 08                	je     0x47c0f2
47c0ea:	8b 83 28 56 4a 00    	mov    0x4a5628(%ebx),%eax
47c0f0:	eb 06                	jmp    0x47c0f8
47c0f2:	8b 83 f4 55 4a 00    	mov    0x4a55f4(%ebx),%eax
47c0f8:	5b                   	pop    %ebx
47c0f9:	83 f9 05             	cmp    $0x5,%ecx
47c0fc:	75 2a                	jne    0x47c128
47c0fe:	3b f0                	cmp    %eax,%esi
47c100:	7e 26                	jle    0x47c128
47c102:	83 ee 07             	sub    $0x7,%esi
47c105:	eb 21                	jmp    0x47c128
47c107:	57                   	push   %edi
47c108:	e8 c9 dc fe ff       	call   0x469dd6
47c10d:	84 c0                	test   %al,%al
47c10f:	8b 45 14             	mov    0x14(%ebp),%eax
47c112:	59                   	pop    %ecx
47c113:	74 09                	je     0x47c11e
47c115:	8b 34 85 24 56 4a 00 	mov    0x4a5624(,%eax,4),%esi
47c11c:	eb 07                	jmp    0x47c125